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.

Progression globale 45%
38 / 84 tâches complétées Phase active : Phase 1 — FOUNDATIONS SÉCURISÉES
PHASE 1

FOUNDATIONS SÉCURISÉES

50% 10/20

🎯 Olivier se connecte à `admin.studiosixieme.com`, code versionné, infra prête.

1.1 Sécuriser le code existant 2/6
  • `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)
1.2 Créer les comptes externes (8 tâches utiles — OpenRouter et B2 retirés) 3/6
  • 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)
1.3 Migrer Hetzner vers Coolify 4/4
  • 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)
1.4 Initialiser plateforme admin 1/3
  • 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)
critère Critère de complétion 0/1
  • **Phase 1 validée** — toutes les cases ci-dessus cochées + test login OK pour 3 utilisateurs
PHASE 2

CYCLE COMMERCIAL FONCTIONNEL

74% 17/23

🎯 Johanne génère et envoie une soumission complète depuis l'admin.

2.1 Schéma DB CRM 3/3
  • 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)
2.2 Module CRM Prospects 5/6
  • 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)
2.3 Wizard soumission 5 écrans 5/5
  • 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
2.4 Génération PDF + e-signature 4/4
  • 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)
2.5 Enregistrement appel + Whisper 0/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
critère Critère de complétion 0/1
  • **Phase 2 validée** — Test bout-en-bout : Johanne crée prospect → wizard → PDF → email → client signe → notification Telegram → contrat dans DB
PHASE 3

PRODUCTION ASSISTÉE

42% 8/19

🎯 Un projet va de SIGNÉ à FACTURÉ sans sortir de l'admin.

3.1 Schéma DB Production 0/2
  • Tables : projects, project_milestones, project_tasks, qa_checklists, qa_items, invoices, payments
  • Migrations + seed templates milestones par forfait
3.2 Module Suivi Projets 0/5
  • 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
3.3 Module QA Richard 0/3
  • 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
3.4 Module Facturation TPS/TVQ 5/5
  • 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)
3.5 Module Maintenance 3/3
  • 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)
critère Critère de complétion 0/1
  • **Phase 3 validée** — Test bout-en-bout : signature → projet auto → tasks → QA Richard → mise en ligne → facture solde → paiement → maintenance démarrée
PHASE 4

COMMUNICATION AUTOMATISÉE

14% 3/22

🎯 Bot Telegram + dashboard revenus + monitoring + n8n tournent ensemble.

4.1 Bot Telegram client + famille 0/5
  • 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
4.2 Inbox unifiée 0/4
  • 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)
4.3 Dashboard Revenus 3/3
  • 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
4.4 Monitoring sites clients 0/4
  • 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)
4.5 n8n + 6 workflows 0/5
  • 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)
critère Critère de complétion 0/1
  • **Phase 4 validée** — Studio Sixième tourne en production complète : 5-6 clients/mois sans burnout