00/Status
Avancement
Studio Sixième.
Tracker en temps réel des 4 phases progressives.
Source de vérité unique générée automatiquement depuis STATUS.md.
38 / 84 tâches complétées
Phase active : Phase 1 — FOUNDATIONS SÉCURISÉES
-
✓
`git init` + commit initial sur `labs-studiosixieme-ca/site`
-
○
`git init` + commit initial sur `sabrina-bergeron-kine/site`
-
○
`git init` + commit initial sur `alexis-tremblay/site`
-
○
`git init` + commit initial sur `gentisamuel/site`
-
✓
Créer organisation GitHub `studio-sixieme`
-
○
Push 5 dépôts vers `studio-sixieme` (bloqué : PAT scopes insuffisants, Q24 ouverte)
-
✓
Cloudflare DNS configuré pour `studiosixieme.com` (token + zone ID + account ID livrés 2026-05-04)
-
✓
Zoho Mail créé (4 boîtes : bonjour, olivier, johanne, richard)
-
○
SPF/DKIM/DMARC configurés pour Zoho (à vérifier via mxtoolbox par s6-admin-ops)
-
✓
Neon Postgres : projet créé + 3 branches dev/staging/prod
-
○
UptimeRobot : monitor `studiosixieme.com` actif (backlog post-déploiement)
-
○
Wave Accounting + `.env.studio-sixieme.template` documenté (backlog incorporation SENC)
-
✓
Coolify v4 installé sur Hetzner CPX22 (Babouchka removed pour libérer ports)
-
✓
`studiosixieme.com` migré vers Coolify (200 OK)
-
✓
`labs.studiosixieme.com` migré vers Coolify (200 OK)
-
✓
SSL Let's Encrypt actif sur 4 domaines (studio + www + labs + admin)
-
✓
Projet Next.js 15.5.0 + TS + Tailwind 4 + shadcn config créé dans `admin-studiosixieme-ca/web`
-
○
NextAuth v5 magic links + 3 rôles fonctionnels (admin/commercial/qa) (P0 sécurité briefé, dépend Resend Q25)
-
○
`admin.studiosixieme.com` déployé Coolify, login OK pour Olivier/Johanne/Richard (Sprint 2.3)
-
○
**Phase 1 validée** — toutes les cases ci-dessus cochées + test login OK pour 3 utilisateurs
-
✓
Schéma Drizzle prospects + interactions + auth_events + proposals + signatures créé
-
✓
Migrations appliquées dev + prod Neon (5 tables CRM + 4 indexes)
-
✓
Seed data : 4 forfaits (proposal_pricing) + 25 modules (proposal_modules, 8 catégories)
-
✓
Page `/dashboard/prospects` (liste + filtres FTS + pagination 25/page)
-
✓
Page `/dashboard/prospects/new` (Server Action createProspect + scoring auto Claude CLI)
-
✓
Page `/dashboard/prospects/[id]` (fiche 360° + timeline + actions pipeline)
-
✓
Pipeline kanban `/dashboard/pipeline` (drag-and-drop @dnd-kit + Playwright e2e tests)
-
○
Import CSV REQ Québec + scoring automatique (Phase B)
-
✓
Module classification refus 3 niveaux (Server Action refuseProspect + § 13 DECISIONS)
-
✓
Architecture wizard XState v5 (profil → forfait → modules → echeancier → recap → submitted) + auto-save 2s
-
✓
Écran 1 : Profil client (combobox prospect)
-
✓
Écran 2 : Forfait de base (4 cartes Découverte/Signature/Commerce/OBNL-Pro)
-
✓
Écran 3 : Modules additionnels (25 options groupées 8 catégories)
-
✓
Écrans 4 + 5 : Échéancier auto (30/70, sign+5j/+30j) + Récap PDF preview
-
✓
Template PDF natif `@pdfme/pdf-lib` (pas de WeasyPrint/Chromium, ~2.7 KB)
-
✓
Endpoint `/api/proposals/[id]/generate-pdf` + stockage `/var/uploads` (B2 SKIP)
-
✓
E-signature : page `/sign/[token]` + JWT 14j (jose HS256) + canvas signature + IP + SHA-256 hash
-
✓
Email automatique Resend client + admin à la signature + `pg_notify('quote_signed')` (n8n consumer Sprint 2.4)
-
○
Whisper self-hosted Docker installé sur Hetzner
-
○
Bouton enregistrement audio + upload dans wizard soumission
-
○
Endpoint `/api/transcribe` + stockage transcript dans `interactions`
-
○
Post-traitement Claude OpenRouter : extraction besoins/budget/timeline
-
○
**Phase 2 validée** — Test bout-en-bout : Johanne crée prospect → wizard → PDF → email → client signe → notification Telegram → contrat dans DB
-
○
Tables : projects, project_milestones, project_tasks, qa_checklists, qa_items, invoices, payments
-
○
Migrations + seed templates milestones par forfait
-
○
Page `/dashboard/projects` (liste + filtres)
-
○
Page `/dashboard/projects/[id]` (fiche 360° avec charge équipe affichée)
-
○
Création automatique projet à la signature (webhook)
-
○
Templates checklists par forfait (Découverte/Signature/Commerce/OBNL-Pro)
-
○
Drag-and-drop des tasks entre milestones
-
○
Page `/dashboard/qa` (file QA filtrée par rôle Richard)
-
○
Checklist QA standardisée (Fonctionnel + Mobile + Desktop + Contenu + Esthétique + A11y)
-
○
Validation/Rejet + commentaires + notification Telegram famille
-
✓
Calculs taxes Québec (TPS 5 % + TVQ 9,975 % parallèle, lib/taxes.ts + 12 tests Vitest, conforme IN-203)
-
✓
Génération facture acompte 30% automatique à la signature (POST /api/invoices/deposit)
-
✓
Génération facture solde 70% (POST /api/invoices/balance, bouton "Mise en ligne")
-
✓
Suivi paiements Interac manuel (mark-paid + relances soft/firm/final via Resend)
-
✓
Export CSV pour Wave Accounting (8 colonnes, route /api/invoices/export.csv)
-
✓
Page `/dashboard/maintenance` (vue MRR par client + total cumulé)
-
✓
Génération facture maintenance auto (POST /api/maintenance/generate-monthly cron-callable)
-
✓
Tracking heures supp + facturation overage (table maintenance_hours + invoice auto)
-
○
**Phase 3 validée** — Test bout-en-bout : signature → projet auto → tasks → QA Richard → mise en ligne → facture solde → paiement → maintenance démarrée
-
○
Setup grammY + webhook + tokens
-
○
Bot client : création chat à la signature + brief 20 questions adaptatives + Whisper vocaux + classification Claude
-
○
Bot famille : commandes `/projets` `/aujourdhui` `/revenus` + notifications auto
-
○
Page `/dashboard/modifications` (queue + approbation Olivier obligatoire)
-
○
Workflow modif : client envoie → queue → Olivier approuve → Claude Code exécute → validation → notif client
-
○
Setup imapflow + connexion Zoho IMAP + polling 5 min
-
○
Stockage emails dans `messages` table
-
○
Page `/dashboard/inbox` avec filtres Telegram/Email + threading
-
○
Réponses depuis l'inbox (reply email Resend + reply Telegram grammY)
-
✓
Page `/dashboard/revenues` (RBAC owner+admin) avec MRR + revenus mois + YTD + provisions taxes
-
✓
**Répartition 35/35/10/20** affichée via `<DistributionCard>` (Olivier+Johanne+Richard+Fonds)
-
✓
Graphiques recharts : LineChart MRR 12 mois, BarChart revenus stacked, PieChart mix forfaits, FunnelChart conversion
-
○
Setup UptimeRobot API + monitor par site client maintenance
-
○
Webhook `/api/monitoring/webhook` + alerte Telegram famille si down
-
○
Page `/dashboard/monitoring` (uptime % + incidents + perf)
-
○
Backups Backblaze B2 automatiques (DB Neon quotidien + serveur hebdo)
-
○
n8n installé sur Hetzner via Coolify
-
○
Workflows 1+2 : Sync REQ Québec mensuel + relances paiement auto
-
○
Workflows 3+4 : Backups quotidiens + demande avis Google J+7 livraison
-
○
Workflow 5 : Renouvellement maintenance (J-30 + J-7 + facture)
-
○
Workflow 6 : Rapport hebdo Johanne (vendredi 17:00 par email)
-
○
**Phase 4 validée** — Studio Sixième tourne en production complète : 5-6 clients/mois sans burnout