In progress
V1.5 — The Atelier
- Synthetic team view (by project, client, person)
- Centralized invoicing with agency branding
- Three roles: Member, Manager, Finance
- Declarative presence · transparent, discreet, silent
- Planned · summer 2026
- April 2026·V1.0
First public release · Québec
- Landing, /produit, /tarifs, /manifeste, /blog, /preuves, /a-propos, /journal
- Site deployed on AWS Amplify (ca-central-1), sablio.app domain
- Waitlist forwarding to Resend (Québec audience · private beta)
- 22 blog posts, FR and EN, continuous publication
- Plausible analytics (cookie-free, no data resale)
- April 2026·V1.0-pivot
Forbidden features removed
- DB migration 029 · dropped columns focusScore, currentStreak, unlockedBadges, accountabilityOptIn
- pre_v1 snapshot kept 30 days then destroyed
- CI guard · build red if the forbidden vocabulary reappears in src/
- Glossary rename · 'focus session' → 'sablier', 'focus block' → 'grain'
- localStorage migration v3 → v4 · focusSessions key → sabliers on next boot
- March 2026·V0.9
Workshop journal · encrypted storage
- Local carnet encrypted with AES-256 (SQLCipher)
- Encryption key protected via macOS keychain (safeStorage)
- Automatic migration from legacy format on first boot
- Configurable retention · 7, 14 or 30 days (14 default)
- Auto-purge on every startup
- February 2026·V0.8
Carnet → grain restitution
- Action `restituteCarnetEntry(activityId, projectId, { billable?, description? })`
- Idempotent · re-calling with same activityId returns the existing grain id
- Drag-and-drop a suggestion onto a project
- 'Restored' marker on the source activity in the Carnet view
- January 2026·V0.7
Atelier · declarative presence
- Three levels only · transparent, discreet, silent (default)
- Three social actions · nudge, flip, congratulate (throttled 1/h)
- No chat, no free reaction, no comment
- No 'active for X minutes' indicator
An idea, a gap, a grain that slipped between versions?
Write to us