07 — Carnet de produit Kaxentra#
Objet. Ce fichier est le carnet de produit unique de la plateforme Kaxentra au 17 août 2026. Il énumère les épopées, les fonctionnalités, leur statut réel mesuré dans le code, la dette assumée et la feuille de route par vagues jusqu'en 2028.
Autorité. 00-brief-commun.md fait foi sur la marque, les prix, les personas et les interdits de communication. En particulier, 00-brief-commun.md §1.5 prime sur toute affirmation de ce carnet : les quatre écarts É1 à É4 y sont établis et leurs formulations interdites sont reprises telles quelles en section 8 de ce document.
Règle d'écriture appliquée. Rien n'est déclaré Livré sans avoir été vu dans le code source. Ce qui n'a pas été vu est déclaré Planifié ou porte l'étiquette [HYPOTHÈSE]. Aucun élément n'est reporté à un futur document.
Version : 1.0 — 17 août 2026 Statut : Référence active Propriétaire du document : Direction produit Cadence de révision : hebdomadaire jusqu'au 17 novembre 2026, puis bimensuelle
1. Méthode#
1.1 Ce qu'est ce carnet, et ce qu'il n'est pas#
Ce carnet est un instrument de décision, pas un catalogue de vente. Sa fonction est de permettre à une personne qui ne connaît pas le code de répondre à trois questions en moins d'une minute :
- Est-ce que cette fonctionnalité existe aujourd'hui, pour de vrai, jusqu'à la persistance ?
- Si elle n'existe pas entièrement, qu'est-ce qui manque exactement ?
- Quand est-elle attendue, à quelle date absolue, et qui en répond ?
Ce carnet n'est pas :
- une page de prix — celle-ci dérive du catalogue de la plateforme, version
2026-08-12.1 ; - une promesse commerciale — la valeur Sobriété interdit de vendre ce qui n'est pas livré ;
- un inventaire de routes — une route qui existe mais que personne n'atteint n'est pas une fonctionnalité, et une page créée pour supprimer une erreur 404 de menu n'en est pas une non plus (voir §8, écart D-07).
1.2 Trois sources de vérité, et une seule règle d'arbitrage#
| Source | Ce qu'elle établit | Ce qu'elle n'établit pas |
|---|
Registres de navigation — apps/portal-client/src/config/navigation.ts, apps/portal-adminclient/src/config/navigation.ts, packages/shared-core/src/config/mobile-features.ts | Ce qu'un membre peut atteindre depuis un menu, contexte par contexte | Que l'écran atteint fasse quelque chose |
Catalogue de la plateforme — apps/portal-adminclient/src/lib/constants/plan-catalog.generated.ts (57 clefs mod.*, catalogue 2026-08-12.1) | Ce qui est vendu, conditionné et facturé | Que le code correspondant existe |
Points d'entrée de service — 85 répertoires sous services/ | Ce que le serveur sait faire | Que l'interface l'expose |
Règle d'arbitrage. Une fonctionnalité n'est Livré que si les trois sources concordent et que l'écriture survit à un rechargement. Un écran présent dans un registre de navigation mais servi par un point d'entrée absent est Partiel. Un service complet sans écran est Partiel. Un module vendu au catalogue sans service ni écran serait un défaut de gravité maximale — le contrôle de cohérence du catalogue existe précisément pour le détecter, et il signale aujourd'hui un écart réel (§8, écart D-01).
1.3 Pourquoi l'appariement se fait par capacité, jamais par chemin#
Les arbres de routes web et mobile n'emploient pas les mêmes espaces de noms. Le relevé d'écart web ↔ mobile du 13 août 2026 (docs/kaxentra-360/ECART-WEB-MOBILE.md) documente une table d'alias explicite : /field-ops/* correspond à field/*, /hr/* à payroll/*, /crm/*, /marketing/* et /team/* à gestion/*, /accounting/financial-statements à accounting/statements, /sme-tools/* à sme/*, /grants/* à donations/*.
Comparer les chemins bruts produit un écart faux dans les deux sens : 128 routes mobiles se seraient déclarées « sans équivalent web » alors qu'elles servent la même matière. Ce carnet apparie donc par capacité, et chaque ligne du tableau de la section 4 nomme la capacité, pas le fichier.
1.4 Le crible doit pouvoir échouer#
Toute mesure de couverture inscrite dans ce carnet a été produite par un instrument qui porte à la fois un témoin positif et un témoin négatif. Un relevé qui ne rend que des succès ne mesure pas : il se contente de répondre. Le relevé d'écart web ↔ mobile applique cette discipline explicitement, avec des entrées attendues couvertes (/tax/personal, /dashboard, /documents) et des entrées attendues manquantes (/ai-ceo hors du menu du contexte particulier, /cybersecurity absent du mobile).
Conséquence de méthode : un zéro rapporté n'est pas actionné avant d'avoir été confirmé par un témoin de nature différente. Trois des écarts de la section 8 ont été révisés à la hausse après un second passage.
1.5 Priorisation MoSCoW#
Chaque fonctionnalité porte un rang MoSCoW relatif à la vague en cours. Le rang n'est pas une propriété permanente de la fonctionnalité : il est réévalué à chaque changement de vague.
| Code | Libellé | Définition opérationnelle | Conséquence si non livré |
|---|
| M | Indispensable | La vague ne sort pas sans elle. Son absence rend un parcours principal impossible ou rend une affirmation publique fausse. | La date de vague glisse. |
| S | Souhaitable | Fort effet sur la valeur perçue, mais un contournement acceptable existe et est documenté. | La vague sort ; l'élément passe en tête de la suivante. |
| C | Possible | Amélioration réelle, sans contournement coûteux. Se livre si la capacité reste après les M et les S. | Reclassée sans discussion. |
| W | Hors vague | Décidée hors périmètre pour cette vague, avec sa raison écrite. N'est pas un refus définitif. | Rien — la décision est déjà prise. |
Trois règles d'emploi non négociables :
- Un M sans critère d'acceptation écrit n'est pas un M. Il redescend en S jusqu'à ce que son critère existe.
- Le W porte toujours sa raison. « Hors vague » sans justification est un report déguisé, et le report n'est pas acceptable.
- Le rang MoSCoW ne remplace jamais le statut. Un élément peut être M et
Planifié : cela signifie qu'il bloque la vague et n'est pas commencé. C'est exactement l'information que le carnet doit rendre visible.
1.6 Découpage des rangs sur la vague 1 (jusqu'au 17 novembre 2026)#
Le carnet compte 231 fonctionnalités. Le rang MoSCoW et le statut se croisent — et c'est le croisement, pas chaque colonne prise seule, qui dit où est le travail.
| Rang | Livré | Partiel | En cours | Planifié | Total | Part |
|---|
| M — Indispensable | 103 | 17 | 0 | 6 | 126 | 54,5 % |
| S — Souhaitable | 71 | 16 | 0 | 0 | 87 | 37,7 % |
| C — Possible | 15 | 1 | 0 | 0 | 16 | 6,9 % |
| W — Hors vague 1 | 0 | 2 | 0 | 0 | 2 | 0,9 % |
| Total | 189 | 36 | 0 | 6 | 231 | 100 % |
Comment lire ce tableau sans se tromper. Une part de M à 54,5 % n'est pas une charge de travail : 103 des 126 lignes M sont déjà Livré. Leur rang ne dit pas « à construire », il dit « si cette ligne régresse, la vague ne sort pas ». Le rang M sur une ligne livrée est un engagement de non-régression, pas un engagement de construction.
La charge réelle de la vague 1 est donc de 42 lignes — les 36 Partiel et les 6 Planifié — dont 23 de rang M. C'est un lot tendu : plus de la moitié du travail ouvert bloque la date. Il est assumé pour une raison précise, écrite en section 6.1 : la vague 1 ne construit presque rien de neuf, elle répare l'écart entre le discours et le produit. Un écart nommé publiquement et non réparé est un défaut de la valeur Sobriété, donc bloquant par nature. Il n'y a pas de version « souhaitable » d'une affirmation fausse.
Une part de W à 0,9 % est un signal, pas un exploit. Deux lignes seulement sont déclarées hors vague avec leur raison. Un carnet honnête devrait en compter davantage : décider de ne pas faire est une décision, et une décision non prise ressurgit toujours en cours de vague. Cet indicateur est suivi au titre de K04.
1.7 Ce que la méthode a coûté#
Trois affirmations initialement portées par ce carnet ont été retirées après vérification dans le code :
| Affirmation retirée | Ce que la vérification a montré |
|---|
| « Export intégral en libre-service, livré » | Le point d'entrée existe, le travailleur d'exécution n'existe pas. Statut réel : Partiel. |
| « Interface française et anglaise » | 26 645 clefs françaises, zéro anglaise. Statut réel : Planifié. |
| « Plafonnement de la dépense IA » | Aucun plafond configurable. Le réglage voisin est un seuil de recharge automatique, qui fait l'inverse. Statut réel : Planifié. |
Ce coût est la méthode elle-même, pas un accident de la méthode.
2. Convention de statut#
Quatre valeurs. Aucune cinquième. Aucune nuance verbale ajoutée à côté d'une valeur (« livré mais », « presque livré », « livré en dev » sont interdits — ce sont des Partiel).
| Statut | Définition exacte | Preuve exigée pour l'attribuer | Ce qui l'interdit |
|---|
Livré | L'écran existe et est atteignable depuis un registre de navigation ; l'action principale aboutit ; le résultat persiste après rechargement de la page. | Parcours réel exécuté dans le navigateur, en tant que membre réel : saisie → action → affichage → rechargement → donnée toujours là. | Un code HTTP 200 seul. Un rapport d'agent seul. Un écran qui affiche puis perd au rechargement. Un écran atteignable seulement par saisie manuelle de l'adresse. |
Partiel | L'écran existe et une part utile fonctionne, mais une capacité annoncée du même parcours manque, ou l'écriture ne survit pas sur une des surfaces, ou une seule surface sur celles annoncées porte la fonctionnalité. | La même preuve que Livré, plus l'énoncé écrit de ce qui manque exactement. | L'absence de description du manque. Un Partiel sans manque nommé est un Livré non prouvé. |
En cours | Du code existe et est en cours d'intégration ; le parcours n'est pas encore franchissable de bout en bout par un membre. | Branche ou commit identifiable, et date de fin visée. | L'absence de date de fin. Un En cours sans date est un Planifié. |
Planifié | Rien n'est construit. La fonctionnalité est décidée, datée, affectée. | Vague d'affectation et propriétaire nommés. | Toute mention publique. Un Planifié ne se vend pas, ne se démontre pas, ne s'illustre pas. |
2.1 Les trois pièges que cette convention ferme#
Piège 1 — le 200 qui ne prouve rien. Un point d'entrée peut répondre 200 en ayant écrit dans une transaction avortée. Le rechargement est la seule mesure qui tranche. C'est pourquoi la persistance après rechargement est dans la définition de Livré, pas dans une note de bas de page.
Piège 2 — l'écran atteint par l'adresse et non par le menu. Côté mobile, la navigation est pilotée par les données : la source de vérité est getContextFeatures() dans packages/shared-core/src/config/mobile-features.ts. Un écran non déclaré là n'est atteignable par personne, même s'il existe, compile et est enregistré dans une disposition de navigation. Enregistrer n'est pas mener. Un tel écran est Planifié, pas Livré.
Piège 3 — la surface oubliée. « Fonctionne au portail Affaires » n'est pas « fonctionne ». La colonne Surface(s) du tableau de la section 4 énumère les surfaces où la fonctionnalité est attendue ; le statut porte sur l'ensemble de ces surfaces. Une fonctionnalité attendue sur trois surfaces et livrée sur deux est Partiel, jamais Livré.
| Transition | Condition | Qui l'autorise |
|---|
Planifié → En cours | Une date de fin visée est inscrite au carnet | Direction produit |
En cours → Partiel | Le parcours est franchissable sur au moins une surface, et le manque restant est écrit | Direction produit |
Partiel → Livré | Toutes les surfaces annoncées passent la preuve de persistance | Direction produit + vérification indépendante |
Livré → Partiel | Une régression est constatée sur une surface | Quiconque la constate — la rétrogradation est immédiate et ne se discute pas |
| Tout → retiré | La valeur Utilité s'applique : une fonctionnalité inutilisée se retire, publiquement | Direction produit, revue trimestrielle |
La transition Livré → Partiel est volontairement sans friction. Un carnet dont les statuts ne descendent jamais ne mesure rien.
3. Épopées#
Trente-trois épopées. Chacune porte son intention, ses personas, ses surfaces, sa valeur, son statut global et ses dépendances. Le statut global d'une épopée est le plus faible statut de ses fonctionnalités indispensables, jamais une moyenne.
EP-01 — Fiscalité des particuliers#
| Champ | Valeur |
|---|
| Intention | Produire une déclaration T1 fédérale et TP1 québécoise dans le même parcours, avec les feuillets, l'avis de cotisation et le calendrier des échéances. |
| Personas | P01 Particulier, P02 Famille, P03 Travailleur autonome, P12 à P15 côté cabinet |
| Surfaces | Portail Client, Portail Affaires, Mobile |
| Valeur | Aucune étape d'un parcours fiscal courant ne renvoie vers un outil externe — c'est le critère de réussite de la mission 4. |
| Statut global | Partiel |
| Dépendances | EP-15 Documents, EP-23 Assistant, EP-25 Vision documentaire |
| Ancrage | services/tax-service/, apps/portal-client/src/app/(client)/tax/, apps/portal-client/src/app/(client)/fiscal-calendar/, apps/portal-client/src/app/(client)/avis/, clef mod.tax_personal |
EP-02 — Fiscalité des entreprises et taxes de vente#
| Champ | Valeur |
|---|
| Intention | T2, T2125, T776, déclarations TPS et TVQ traitées ensemble, avec les acomptes et les rapprochements de taxes. |
| Personas | P03 Travailleur autonome, P06 Dirigeant de PME, P09 Propriétaire immobilier, P12 à P15 |
| Surfaces | Portail Client, Portail Affaires |
| Valeur | Le fédéral et le provincial cohabitent parce qu'ils cohabitent dans la vie réelle. Un module qui traite l'un et renvoie l'autre ailleurs n'est pas un module fiscal. |
| Statut global | Partiel |
| Dépendances | EP-03 Comptabilité, EP-01 Fiscalité des particuliers |
| Ancrage | services/tax-service/, clef mod.tax_corporate, apps/portal-client/src/app/(client)/my-corporation/, registre de navigation du contexte pme |
EP-03 — Comptabilité et états financiers#
| Champ | Valeur |
|---|
| Intention | Plan comptable, écritures, grand livre, rapprochement bancaire, états financiers, clôtures et consolidation. |
| Personas | P06 Dirigeant de PME, P07 Commerçant, P12 à P15 |
| Surfaces | Portail Client, Portail Affaires, Mobile |
| Valeur | La PME qui découvre ses chiffres en mars a déjà perdu l'année. La comptabilité vivante est la condition de tout le reste. |
| Statut global | Partiel |
| Dépendances | EP-05 Facturation, EP-06 Trésorerie |
| Ancrage | services/accounting-service/, services/transaction-service/, clef mod.accounting, apps/portal-client/src/app/(client)/accounting/, alias mobile accounting/statements |
EP-04 — Paie et retenues à la source#
| Champ | Valeur |
|---|
| Intention | Cycles de paie, employés, retenues à la source, feuillets fiscaux, relevés d'emploi. |
| Personas | P06 Dirigeant de PME, P07 Commerçant, P14 Cabinet établi, P15 Grand cabinet |
| Surfaces | Portail Affaires, Mobile |
| Valeur | La paie est le poste où une erreur coûte immédiatement et publiquement. Elle appelle un traitement natif, pas un export. |
| Statut global | Partiel |
| Dépendances | EP-03 Comptabilité, EP-17 Conformité |
| Ancrage | services/payroll-service/, clef mod.payroll, apps/portal-client/src/app/(client)/payroll/, alias mobile payroll/* pour /hr/* |
EP-05 — Facturation, devis et encaissement#
| Champ | Valeur |
|---|
| Intention | Devis, factures, avoirs, récurrence, grilles tarifaires, relevés, relances, travaux en cours, paiements. |
| Personas | P03 Travailleur autonome, P06 Dirigeant de PME, P07 Commerçant, P12 à P15 |
| Surfaces | Portail Client, Portail Affaires, Mobile |
| Valeur | C'est le module qui ramène de l'argent. Le contexte professionnel facturation lui est entièrement dédié. |
| Statut global | Livré |
| Dépendances | EP-03 Comptabilité, EP-33 Abonnement |
| Ancrage | services/billing-service/, services/revenue-service/, clef mod.billing, apps/portal-client/src/app/(client)/billing/, freelance-billing/, alias mobile pour /billing/collections |
EP-06 — Trésorerie et prévisions#
| Champ | Valeur |
|---|
| Intention | Comptes, flux, positions, prévisions de trésorerie, rapprochements. |
| Personas | P06 Dirigeant de PME, P07 Commerçant, P13 à P15 |
| Surfaces | Portail Affaires |
| Valeur | Voir la position à trente jours change la décision d'embauche, d'achat et de crédit. |
| Statut global | Partiel |
| Dépendances | EP-03 Comptabilité, EP-25 Apprentissage automatique (prévisions) |
| Ancrage | services/treasury-service/, apps/portal-client/src/app/(client)/forecasts/, registre de navigation Affaires |
EP-07 — Finances personnelles#
| Champ | Valeur |
|---|
| Intention | Vue d'ensemble, comptes de placement, crédit et financement, dettes, dividendes, retraite, budgets, objectifs, santé financière, impact fiscal, alertes. |
| Personas | P01 Particulier, P02 Famille, P08 Investisseur, P10 Succession |
| Surfaces | Portail Client, Mobile |
| Valeur | C'est la porte d'entrée du grand public, et le lieu où la vision « lisible, pas simplifié » se prouve ou échoue. |
| Statut global | Partiel |
| Dépendances | EP-01 Fiscalité des particuliers, EP-29 Mobile |
| Ancrage | services/personal-finance-service/, clefs mod.personal_finance, mod.credit, apps/portal-client/src/app/(client)/finances/, budgets/, goals/, retirement-rrsp-tfsa/, salary-dividend/, bilan-personnel/ |
EP-08 — Immobilier et revenus locatifs#
| Champ | Valeur |
|---|
| Intention | Parc immobilier, revenus locatifs, T776, baux et signature de bail, hypothèques, évaluation de propriété. |
| Personas | P09 Propriétaire immobilier, P08 Investisseur, P10 Succession |
| Surfaces | Portail Client, Mobile |
| Valeur | L'immeuble est le premier actif qui fait basculer un particulier vers une fiscalité qu'il ne maîtrise pas. |
| Statut global | Partiel |
| Dépendances | EP-01 Fiscalité, EP-15 Documents et signature |
| Ancrage | clef mod.real_estate, apps/portal-client/src/app/bail/, apps/mobile/app/(client)/(screens)/finances/property-valuation.tsx |
EP-09 — Assurances#
| Champ | Valeur |
|---|
| Intention | Contrats, couvertures, échéances, rappels de renouvellement. |
| Personas | P01 Particulier, P02 Famille, P06 Dirigeant de PME, P10 Succession |
| Surfaces | Portail Client, Mobile |
| Valeur | La couverture oubliée est un risque silencieux. Le rappel d'échéance est la valeur, plus que la fiche. |
| Statut global | Partiel |
| Dépendances | EP-15 Documents, EP-27 Rendez-vous et rappels |
| Ancrage | services/insurance-service/, clef mod.insurance |
EP-10 — Succession et transmission#
| Champ | Valeur |
|---|
| Intention | Bénéficiaires, héritiers, fiducies, testament, scénarios de transmission, résolutions d'actionnaires. |
| Personas | P10 Personne en planification successorale, P08 Investisseur, P06 Dirigeant de PME |
| Surfaces | Portail Client |
| Valeur | La transmission est le moment où l'absence de traçabilité coûte le plus cher, et où personne ne peut plus poser de question à la personne concernée. |
| Statut global | Partiel |
| Dépendances | EP-15 Documents et signature, EP-16 Conseil |
| Ancrage | services/succession-planning-service/, clef mod.succession, apps/portal-client/src/app/testament/, (client)/succession/, (client)/shareholder-resolutions/ |
EP-11 — Entrepreneuriat et incorporation#
| Champ | Valeur |
|---|
| Intention | Plan d'affaires, modèle financier, listes de contrôle, incorporation, calculateurs, conformité de démarrage. |
| Personas | P04 Entrepreneur en démarrage, P11 Personne en incorporation, P05 Fondateur |
| Surfaces | Portail Client, Portail Affaires |
| Valeur | C'est le parcours qui prouve la vision V3 : changer de vie sans changer d'outil. |
| Statut global | Livré |
| Dépendances | EP-02 Fiscalité des entreprises, EP-17 Conformité |
| Ancrage | services/entrepreneur-service/, services/incorporation-service/, clefs mod.entrepreneur, mod.incorporation, mod.corporation, apps/portal-adminclient/src/app/(admin)/entrepreneur/business-plan/, (admin)/startup-compliance/ |
EP-12 — Studio de démarrage#
| Champ | Valeur |
|---|
| Intention | De l'idée à l'entreprise : carte mentale, canevas, risques, jalons, table de capitalisation, passage à l'incorporation. |
| Personas | P05 Fondateur de startup, P04 Entrepreneur |
| Surfaces | Portail Client (contexte conditionné startup) |
| Valeur | Preuve que le socle accepte une verticale spécialisée sans se fragmenter. |
| Statut global | Partiel |
| Dépendances | EP-11 Entrepreneuriat, EP-22 Levée de fonds |
| Ancrage | services/startup-service/, clef mod.venture_studio, apps/portal-client/src/app/(client)/startup/, (client)/studio/, entrée /startup/cap-table du relevé d'écart |
EP-13 — Exploitation et épicerie#
| Champ | Valeur |
|---|
| Intention | Recettes quotidiennes, ventilation par rayon, achats, consigne, stock, dates de péremption, taxes de vente au détail. |
| Personas | P07 Commerçant / Exploitant |
| Surfaces | Portail Client (contextes conditionnés business et epicerie) |
| Valeur | Verticale la plus éloignée du socle comptable, donc la meilleure preuve d'extensibilité. Ensemble Épicerie à 49,00 $/mois. |
| Statut global | Partiel |
| Dépendances | EP-03 Comptabilité, EP-05 Facturation |
| Ancrage | services/operations-service/, clefs mod.revenue_journal, mod.stock_ledger, mod.perishables, mod.pos_connector, mod.multisite, apps/portal-client/src/app/(client)/exploitation/, entrée /exploitation/daily-revenue |
EP-14 — Marketplace, communauté et réseau#
| Champ | Valeur |
|---|
| Intention | Fil, forums avec catégories et modération, événements avec billetterie et présence, mentors, programmes, pairs, jalons, ressources, vitrine, demandes de soumission, propositions. |
| Personas | Tous les personas Client, P12 à P15 côté offre |
| Surfaces | Portail Client, Portail Affaires |
| Valeur | Seule brique qui crée de la valeur entre membres plutôt qu'entre membre et logiciel. C'est aussi le socle réel des extensions E01 à E08. |
| Statut global | Partiel |
| Dépendances | EP-15 Documents, EP-27 Rendez-vous, EP-32 Identité |
| Ancrage | services/community-service/, services/marketplace-service/, services/partnerships-service/, clefs mod.community_forum, mod.social_feed_publish, mod.rfq, mod.virtual_services, apps/portal-client/src/app/(client)/feed/, forums/, events/, marketplace/, provider/, rfq/ |
EP-15 — Documents, coffre et signature électronique#
| Champ | Valeur |
|---|
| Intention | Dépôt, partage, demandes de documents, listes de contrôle, dossiers collaboratifs, extraction, coffre, signature électronique. |
| Personas | Tous |
| Surfaces | Portail Client, Portail Affaires, Mobile |
| Valeur | Mission 1 : le document déposé par le client est celui que voit le cabinet. Sans cette épopée, la plateforme est une boîte de dépôt. |
| Statut global | Livré |
| Dépendances | EP-32 Identité et vie privée |
| Ancrage | services/document-service/, services/document-ai-service/, services/document-intelligence-service/, clefs mod.documents, mod.esignatures, mod.doc_intelligence_advanced, apps/portal-client/src/app/(client)/documents/, vault/, esignatures/ |
EP-16 — Conseil, mandats et recommandations#
| Champ | Valeur |
|---|
| Intention | Mandats, recommandations, évaluations, diagnostics, rapports de conseil. |
| Personas | P12 à P15, en service de P01 à P11 |
| Surfaces | Portail Affaires |
| Valeur | C'est le travail que le cabinet a choisi de faire. Tout le reste du produit existe pour lui rendre ce temps. |
| Statut global | Partiel |
| Dépendances | EP-23 Assistant, EP-15 Documents |
| Ancrage | services/advisory-service/, services/strategic-service/, clef mod.advisory, apps/portal-client/src/app/(client)/mandates/, (client)/proposals/ |
| Champ | Valeur |
|---|
| Intention | Programmes d'audit, éléments probants, risques, conformité, gouvernance, pistes de vérification, journal d'audit. |
| Personas | P14, P15, P16 Administrateur de plateforme |
| Surfaces | Portail Affaires, Portail Administration |
| Valeur | Le journal d'audit est vendorisé dans 73 services sans clef étrangère vers l'annuaire d'utilisateurs — pour qu'une suppression de compte n'efface pas la preuve qui l'incrimine. |
| Statut global | Livré |
| Dépendances | EP-32 Identité, EP-28 Administration |
| Ancrage | services/audit-service/, services/compliance-service/, services/governance-service/, services/risk-service/, clefs mod.audit, mod.compliance, apps/portal-client/src/app/(client)/audit/, governance/, compliance/ |
EP-18 — Reprise et acquisition#
| Champ | Valeur |
|---|
| Intention | Recherche de cibles, évaluation, vérification diligente, financement de reprise. |
| Personas | P06 Dirigeant de PME, P13 à P15 |
| Surfaces | Portail Affaires, Portail Client |
| Valeur | La transmission d'entreprise est un marché de volume au Québec, et un moment où le cabinet est indispensable. |
| Statut global | Partiel |
| Dépendances | EP-16 Conseil, EP-19 Financement, EP-10 Succession |
| Ancrage | services/acquisition-service/, clef mod.reprise, apps/portal-client/src/app/(client)/reprise/ |
EP-19 — Financement, subventions et crédit#
| Champ | Valeur |
|---|
| Intention | Recherche de subventions, dossiers, simulateur de financement, bilan financier personnel, dossiers de crédit. |
| Personas | P04, P05, P06, P07, P12 à P15 |
| Surfaces | Portail Client, Portail Affaires |
| Valeur | Une subvention non demandée est un revenu perdu à coût nul. Le repérage automatique est la valeur, pas le formulaire. |
| Statut global | Partiel |
| Dépendances | EP-03 Comptabilité, EP-25 Apprentissage automatique |
| Ancrage | services/funding-service/, services/grant-service/, clef mod.credit, apps/portal-client/src/app/(client)/financement/, financing/, grants/, bilan-personnel/ |
EP-20 — ESG et impact#
| Champ | Valeur |
|---|
| Intention | Indicateurs environnementaux, sociaux et de gouvernance ; empreinte carbone à trois périmètres ; diversité ; impact social ; alignement aux objectifs de développement durable ; rapports. |
| Personas | P06 Dirigeant de PME, P14, P15 |
| Surfaces | Portail Affaires |
| Valeur | Réelle sur le plan technique, nulle sur le plan commercial aujourd'hui : aucune clef de module ESG n'existe au catalogue. Voir §8, écart D-11. |
| Statut global | Partiel |
| Dépendances | EP-28 Administration et catalogue |
| Ancrage | services/esg-service/, apps/portal-adminclient/src/app/(admin)/esg/, absence de clef mod.esg dans les 57 clefs du catalogue |
EP-21 — Marketing, publicité et acquisition#
| Champ | Valeur |
|---|
| Intention | Campagnes, publicités, expériences, analyse de marché, vitrine de cabinet, parrainage, avis. |
| Personas | P12 à P15, P07 Commerçant |
| Surfaces | Portail Affaires, Portail Client, Portail Administration |
| Valeur | Un cabinet qui gagne des clients par la plateforme ne quitte pas la plateforme. |
| Statut global | Partiel |
| Dépendances | EP-14 Marketplace, EP-28 Administration |
| Ancrage | services/marketing-service/, services/referral-service/, services/review-service/, services/firm-site-service/, clefs mod.marketing, mod.business_microsite, apps/portal-admin/src/app/(admin)/ads/experiments/, apps/portal-client/src/app/(client)/ads/, referrals/, reviews/ |
EP-22 — Levée de fonds et relations investisseurs#
| Champ | Valeur |
|---|
| Intention | Dossiers investisseurs, pipeline de levée, suivi des engagements, table de capitalisation. |
| Personas | P05 Fondateur de startup, P06 Dirigeant de PME |
| Surfaces | Portail Affaires, Portail Client |
| Valeur | La levée est le moment où la qualité de la donnée financière décide du prix. |
| Statut global | Partiel |
| Dépendances | EP-12 Studio de démarrage, EP-15 Documents |
| Ancrage | services/fundraising-service/, clef mod.fundraising |
EP-23 — Assistant, copilotes et agents#
| Champ | Valeur |
|---|
| Intention | Assistant conversationnel, copilotes de domaine, experts virtuels, agents spécialisés, espaces de connaissance et recherche augmentée. |
| Personas | Tous |
| Surfaces | Portail Client, Portail Affaires, Portail Administration, Mobile |
| Valeur | L'IA au service de la compréhension, jamais à la place du jugement. Chaque réponse porte ses sources, persistées avec le message. |
| Statut global | Livré |
| Dépendances | EP-24 Gouvernance de l'IA, EP-15 Documents |
| Ancrage | services/copilot-service/, services/agentic-service/, services/ai-orchestrator-service/, services/knowledge-service/, services/memory-rag/, services/vectordb-service/, agents planner-agent, writer-agent, critic-agent, reviewer-agent, analyst-agent, extractor-agent, advisor-agent, calculator-agent, clefs mod.ai_workspaces, mod.ai_experts, mod.rag_workspaces_customer, mod.ai_ceo |
EP-24 — Gouvernance de l'intelligence artificielle#
| Champ | Valeur |
|---|
| Intention | Crédits IA visibles, tarification d'inférence à source unique, approbations humaines, garde-fous, registre des systèmes IA, activité IA, journal de collecte. |
| Personas | Tous, et P16 Administrateur de plateforme |
| Surfaces | Les quatre surfaces produit |
| Valeur | Mission 2. Une recommandation sans sa source n'est pas une recommandation, c'est une opinion. |
| Statut global | Partiel |
| Dépendances | EP-23 Assistant, EP-28 Administration |
| Ancrage | services/ai-gateway/, services/llm-gateway/, services/llm-guard-service/, services/ai-system-registry/, services/ai-audit-collector/, clef mod.ai_registre_persistant |
EP-25 — Apprentissage automatique, profond et vision#
| Champ | Valeur |
|---|
| Intention | Prévisions, détection d'anomalies, scoring de risque, extraction documentaire par vision, classification. |
| Personas | Tous, en arrière-plan |
| Surfaces | Les quatre surfaces, par incorporation dans d'autres écrans |
| Valeur | « Retourne un nombre » n'est pas une preuve. La sortie doit bouger avec ses entrées, et sa performance doit être publiée. Aujourd'hui elle ne l'est pas — §8, écart D-14. |
| Statut global | Partiel |
| Dépendances | EP-24 Gouvernance de l'IA |
| Ancrage | services/ml-inference-service/, services/document-ai-service/, services/simulation-service/, services/analytics-service/ |
EP-26 — Flux de travail et automatisation#
| Champ | Valeur |
|---|
| Intention | Constructeur de flux, automatisations, approbations, tâches, travaux planifiés, ordonnancement. |
| Personas | P12 à P16, P06 |
| Surfaces | Portail Affaires, Portail Client |
| Valeur | C'est l'épopée qui supprime la logistique — la promesse d'origine de la plateforme. |
| Statut global | Partiel |
| Dépendances | EP-15 Documents, EP-27 Rendez-vous |
| Ancrage | services/workflow-service/, services/job-service/, services/rpa-browser-worker/, apps/portal-client/src/app/(client)/tasks/, task-board/, work/ |
EP-27 — Rendez-vous, calendrier et visioconférence#
| Champ | Valeur |
|---|
| Intention | Lien de réservation public, disponibilités, types de rendez-vous, calendrier d'affaires, visioconférence, rappels multicanal. |
| Personas | P12 à P15 côté offre, tous côté demande |
| Surfaces | Portail Client, Portail Affaires, Mobile |
| Valeur | Le rendez-vous est la conversion du portail Affaires. Il est aussi la brique d'appui la plus directe des extensions E03 à E07. |
| Statut global | Livré |
| Dépendances | EP-32 Identité, notifications |
| Ancrage | services/booking-service/, services/notification-service/, clefs mod.appointments, mod.business_calendar, apps/portal-client/src/app/rdv/, (client)/booking/, (client)/video-consultation/ |
| Champ | Valeur |
|---|
| Intention | Organisations, locataires, rôles, activation de fonctionnalités, quotas, catalogues, clefs d'interface, supervision, journaux. |
| Personas | P16 Administrateur de plateforme |
| Surfaces | Portail Administration |
| Valeur | Le catalogue est l'autorité unique dont dérivent le prix, le droit d'accès et la facturation. Cette décision est née d'un incident réel de double copie. |
| Statut global | Partiel |
| Dépendances | Aucune — c'est le socle |
| Ancrage | services/tenant-service/, services/product-service/, services/ceo-entitlement-service/, services/devops-service/, apps/portal-adminclient/src/app/(admin)/account/features/, apps/mobile/app/(adminclient)/(screens)/admin/api-keys.tsx, catalogue 2026-08-12.1 |
EP-29 — Mobile et usage hors ligne#
| Champ | Valeur |
|---|
| Intention | Une application unique portant les deux contextes, avec navigation pilotée par les données, saisie native (appareil photo, biométrie) et mode hors ligne. |
| Personas | Tous |
| Surfaces | Mobile |
| Valeur | Le reçu se photographie au moment où on le reçoit, pas le soir devant un ordinateur. |
| Statut global | Partiel |
| Dépendances | Toutes les épopées métier |
| Ancrage | packages/shared-core/src/config/mobile-features.ts (getContextFeatures()), apps/mobile/app/(client)/(tabs)/context-tab.tsx, apps/mobile/app/(adminclient)/(tabs)/more.tsx, apps/mobile/app/(auth)/biometric.tsx, apps/portal-client/src/app/hors-ligne/ |
EP-30 — Accessibilité#
| Champ | Valeur |
|---|
| Intention | Conformité WCAG 2.2 AA sur les quatre surfaces produit, vérifiée en intégration continue et publiée. |
| Personas | Tous |
| Surfaces | Les quatre surfaces |
| Valeur | Une personne qui ne peut pas lire son état financier n'a pas reçu son état financier. La valeur V1 de la vision l'engage directement. |
| Statut global | Partiel |
| Dépendances | EP-31 Internationalisation (partage du même socle de composants) |
| Ancrage | Volume mesuré : 9 530 attributs d'accessibilité sur 1 367 fichiers web, 725 propriétés d'accessibilité sur mobile. Aucun rapport de conformité, aucune matrice de contraste, aucun test en intégration continue — §8, écart D-13 |
EP-31 — Internationalisation#
| Champ | Valeur |
|---|
| Intention | Produit disponible en français et en anglais canadien, avec une garde de couverture qui interdit d'annoncer une langue insuffisamment traduite. |
| Personas | Tous |
| Surfaces | Les quatre surfaces |
| Valeur | La garde fonctionne déjà et fait son travail : elle bloque l'annonce de l'anglais. Le produit est unilingue français — §8, écart D-05. |
| Statut global | Partiel |
| Dépendances | EP-30 Accessibilité |
| Ancrage | Catalogue de traduction serveur : 26 645 clefs françaises, zéro anglaise ; supported_languages: ["fr"] ; garde de couverture à 90 % |
EP-32 — Identité, sécurité et vie privée#
| Champ | Valeur |
|---|
| Intention | Authentification unique, rôles, cloisonnement par locataire, chiffrement des secrets, consentements, droits d'accès aux données, journal d'audit. |
| Personas | Tous, et P16 |
| Surfaces | Les quatre surfaces |
| Valeur | Le chiffrement est en échec fermé : sans clef configurée, l'enregistrement est refusé plutôt qu'écrit en clair. Un secret déchiffré n'est jamais une chaîne ordinaire. |
| Statut global | Partiel |
| Dépendances | EP-28 Administration |
| Ancrage | services/auth-service/, services/user-service/, services/client-profile-service/, apps/portal-client/src/app/(client)/privacy/, security/, kyc-risk-profile/, apps/mobile/app/(auth)/biometric.tsx |
EP-33 — Portabilité, réversibilité et abonnement#
| Champ | Valeur |
|---|
| Intention | Export intégral des données en libre-service, résiliation en libre-service sur toutes les surfaces, gestion d'abonnement, crédits et modules. |
| Personas | Tous |
| Surfaces | Portail Client, Portail Affaires, Mobile |
| Valeur | Mission 5 — la seule des cinq missions en échec sur son propre critère au 17 août 2026. Elle devient de ce fait la première priorité de la feuille de route. |
| Statut global | Partiel |
| Dépendances | EP-28 Administration, EP-32 Identité |
| Ancrage | services/billing-service/, services/client-profile-service/, apps/portal-adminclient/src/app/(admin)/account/subscription/, apps/portal-client/src/app/(client)/billing/, apps/mobile/app/(client)/(screens)/billing/index.tsx |
4. Inventaire des fonctionnalités#
| Colonne | Convention |
|---|
| ID | F-001 à F-231. L'identifiant est stable : il ne se réattribue jamais, même après retrait d'une fonctionnalité. |
| Fonctionnalité | La capacité, pas le fichier. Formulée du point de vue de la personne qui l'utilise. |
| Épopée | Rattachement unique à une épopée de la section 3. |
| Persona | Codes P01 à P16 de 00-brief-commun.md §7.1. Tous signifie l'ensemble des seize. |
| Surface(s) | C Portail Client · A Portail Affaires · Adm Portail Administration · M Mobile. Le statut porte sur toutes les surfaces énumérées. |
| MoSCoW | Rang pour la vague 1 (jusqu'au 17 novembre 2026) : M, S, C, W. |
| Statut | Livré · Partiel · En cours · Planifié, au sens strict de la section 2. |
| Preuve d'ancrage | Le registre de navigation, la clef de module ou le service où la capacité a été vue. |
Base de preuve et sa limite — à lire avant d'utiliser la colonne Statut. Le statut de chaque ligne dérive de la concordance des trois sources de la section 1.2 : registre de navigation, catalogue de la plateforme, point d'entrée de service. Pour le périmètre mobile, la preuve va plus loin : le relevé du 13 août 2026 porte 58 points de vérification numérotés sur appareil réel et quatre essais profonds d'écriture puis relecture (A à D). Pour le périmètre web, la preuve de persistance après rechargement n'a pas été rejouée ligne à ligne dans ce passage. Toute ligne Livré dont la persistance web n'a pas été rejouée reste donc rétrogradable sans discussion à la première contradiction constatée — c'est la règle de transition Livré → Partiel de la section 2.2, et elle s'applique la première fois qu'un membre signale le contraire.
4.2 EP-01 — Fiscalité des particuliers#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-001 | Ouvrir et suivre un dossier T1 fédéral et TP1 québécois dans un même écran | EP-01 | P01, P02, P03 | C, A, M | M | Livré | Entrée « Dossier T1/TP1 » /tax/personal du contexte particulier ; mobile tax/personal déclaré dans getContextFeatures() |
| F-002 | Consulter et rapprocher les crédits d'impôt applicables à sa situation | EP-01 | P01, P02 | C, A, M | M | Livré | « Crédits d'impôt » /tax/personal/credits ; mobile tax/credits |
| F-003 | Déposer et consulter un avis de cotisation | EP-01 | P01, P02 | C, M | M | Partiel | Mobile tax/noa déclaré ; côté web, apps/portal-client/src/app/(client)/avis/ — parcours de dépôt non apparié à une entrée de menu dans tous les contextes |
| F-004 | Suivre l'avancement d'un remboursement | EP-01 | P01, P02 | C, M | S | Livré | « Suivi remboursement » /tax/personal/refund-tracker ; mobile tax/refund-tracker |
| F-005 | Simuler l'impact fiscal d'une décision avant de la prendre | EP-01 | P01, P08 | C | S | Partiel | « Simulateur impact » /tax/personal/simulator, conditionné mod.ai_workspaces, marqué PRO ; absent du registre mobile |
| F-006 | Consulter l'historique fiscal pluriannuel | EP-01 | P01, P02 | C | C | Livré | « Historique fiscal » /tax/personal/history |
| F-007 | Suivre le calendrier fiscal et les montants à payer | EP-01 | P01, P03, P06 | C, M | M | Livré | « Calendrier fiscal » /fiscal-calendar et « Montants à payer » /fiscal-calendar/list ; mobile fiscal-calendar |
| F-008 | Traiter une situation fiscale particulière guidée : étudiant, couple, retraite, options d'achat d'actions, location | EP-01 | P01, P02 | C | S | Livré | Groupe « Ma situation » : /tax/student, /tax/couple, /tax/retirement, /tax/rsu, /tax/rental |
| F-009 | Suivre ses droits de cotisation REER, CELI et REEE | EP-01 | P01, P02, P08 | C | S | Livré | /tax/personal/contribution-rooms et /retirement-rrsp-tfsa |
| F-010 | Rassembler et classer les reçus médicaux de l'année | EP-01 | P01, P02 | C, M | C | Livré | /medical-receipts ; mobile « Reçus médicaux » vers expenses/scan |
4.3 EP-02 — Fiscalité des entreprises et taxes de vente#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-011 | Produire une déclaration T2 et CO-17 | EP-02 | P06, P12, P13, P14, P15 | C, A, M | M | Livré | « Impôt des sociétés T2/CO-17 » /tax/corporate (contexte pme), /tax/corporate côté Affaires, mobile tax/corporate-new |
| F-012 | Produire une déclaration TPS et TVQ dans un seul parcours | EP-02 | P03, P06, P07 | C, A, M | M | Livré | /tax/periodic et /tax/periodic/tps-tvq, /accounting/gst-qst, mobile tax/periodic et accounting/gst-qst |
| F-013 | Tenir un état des revenus et dépenses d'entreprise T2125 | EP-02 | P03 | C, A, M | M | Livré | /self-employed/t2125, groupe « Activité » mod.self_employed, mobile self-employed/income |
| F-014 | Déclarer un revenu de location T776 | EP-02 | P09 | C, M | M | Livré | « Dépenses T776 » /finances/real-estate/expenses, mobile « Dépenses locatives (T776) » |
| F-015 | Gérer les acomptes provisionnels | EP-02 | P03, P06 | C, A, M | S | Livré | /self-employed/installments, /tax/personal/installments, mobile tax/installments |
| F-016 | Monter un dossier de recherche scientifique et développement expérimental | EP-02 | P05, P06, P15 | A, M | S | Livré | « RS&DE / SR&ED » /tax/sred (groupe Fiscalité Affaires), mobile tax/sred |
| F-017 | Traiter une fiducie T3 | EP-02 | P10, P15 | A | C | Livré | « Fiducies (T3) » /tax/trusts, clef mod.tax_corporate |
| F-018 | Transmettre électroniquement une déclaration | EP-02 | P12 à P15 | A | M | Partiel | « Transmission (E-File) » /tax/efile présente au registre Affaires ; aucune entrée équivalente au registre mobile ni Client |
| F-019 | Traiter une fiscalité de métier : construction, agricole, restauration, camionnage, professions de santé, professions juridiques | EP-02 | P03, P04, P06 | C | S | Livré | Groupe partagé METIERS_FISCAUX_GROUP : /tax/construction, /tax/farm, /tax/restaurant, /tax/trucker, /tax/medical, /tax/legal |
4.4 EP-03 — Comptabilité et états financiers#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-020 | Tenir un plan comptable | EP-03 | P06, P12 à P15 | A, M | M | Livré | /accounting/chart-of-accounts ; mobile accounting/chart-of-accounts |
| F-021 | Saisir et consulter des écritures de journal | EP-03 | P12 à P15 | A | M | Livré | /accounting/journal-entries |
| F-022 | Consulter le grand livre et la balance de vérification | EP-03 | P06, P12 à P15 | A, C, M | M | Livré | /accounting/general-ledger, /accounting/trial-balance, /my-corporation/trial-balance, mobile accounting/ledger |
| F-023 | Produire des états financiers | EP-03 | P06, P12 à P15 | C, A, M | M | Livré | /accounting/financial-statements (Affaires), /accounting/statements (Client), mobile accounting/statements — alias documenté au relevé d'écart |
| F-024 | Rapprocher un compte bancaire | EP-03 | P06, P12 à P15 | A, M | M | Livré | /accounting/bank-reconciliation, mobile accounting/reconciliation |
| F-025 | Connecter un flux bancaire et catégoriser automatiquement | EP-03 | P03, P06, P07, P09 | C, M | S | Partiel | /accounting/bank-connections présent dans cinq contextes Client ; mobile finances/bank-connections ; aucune entrée équivalente au registre Affaires |
| F-026 | Tenir des budgets comptables et comparer au réel | EP-03 | P06, P12 à P15 | A, M | S | Livré | /accounting/budgets (deux groupes : Comptabilité et Trésorerie), mobile accounting/budgets |
| F-027 | Tenir un registre d'immobilisations | EP-03 | P06, P12 à P15 | A, M | S | Livré | /accounting/assets, mobile accounting/assets |
| F-028 | Exécuter une clôture de période | EP-03 | P12 à P15 | A | M | Partiel | /accounting/closing au registre Affaires ; aucune entrée mobile ni Client |
| F-029 | Consolider en multidevise | EP-03 | P15 | A | C | Partiel | /accounting/multi-currency au registre Affaires seulement |
4.5 EP-04 — Paie et retenues à la source#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-030 | Tenir un dossier employé | EP-04 | P06, P14, P15 | A, C, M | M | Livré | /hr/employees, /pme/employees, mobile payroll/employees et hr/employees |
| F-031 | Exécuter un cycle de paie | EP-04 | P06, P14, P15 | A, C, M | M | Livré | /hr/payroll/run, /team/payroll, mobile payroll/runs et team/payroll |
| F-032 | Produire les talons de paie | EP-04 | P06, P14 | A | M | Livré | /hr/payroll/stubs |
| F-033 | Calculer et déclarer les retenues à la source | EP-04 | P06, P14, P15 | A | M | Livré | « Déductions DAS » /hr/payroll/deductions |
| F-034 | Produire les feuillets fiscaux T4 et RL-1 | EP-04 | P06, P14, P15 | A, C, M | M | Livré | /hr/payroll/tax-slips, /team/tax-slips, mobile payroll/tax-slips |
| F-035 | Traiter les congés, vacances et saisies-arrêts selon les règles québécoises | EP-04 | P06, P14 | A, M | S | Livré | /hr/leaves, « Paie Québec (vacances/EFT) » /hr/payroll/qc, mobile payroll/leaves et payroll/garnishments |
| F-036 | Accueillir un nouvel employé et suivre son plan de formation | EP-04 | P06, P14 | A, M | C | Livré | /hr/onboarding, mobile payroll/onboarding et payroll/training-plans |
4.6 EP-05 — Facturation, devis et encaissement#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-037 | Émettre une facture et la suivre jusqu'au paiement | EP-05 | P03, P06, P07, P12 à P15 | C, A, M | M | Livré | /billing/invoices, /pme/invoices, /billing, mobile billing/invoices et billing/index |
| F-038 | Émettre un devis ou une soumission | EP-05 | P12 à P15 | A, M | M | Livré | /billing/quotes, /facturation/quotes (contexte facturation), mobile facturation/quotes |
| F-039 | Émettre une note de crédit | EP-05 | P12 à P15 | A, M | S | Livré | /facturation/credit-notes, mobile facturation/credit-notes |
| F-040 | Mettre en place une facturation récurrente | EP-05 | P12 à P15 | A, M | S | Livré | /facturation/recurring, mobile facturation/recurring |
| F-041 | Tenir une grille de taux et de barèmes | EP-05 | P12 à P15 | A, M | S | Livré | /facturation/rates, mobile facturation/rates |
| F-042 | Produire un relevé de compte client | EP-05 | P12 à P15 | A, M | S | Livré | /facturation/statements, mobile facturation/statements |
| F-043 | Déclencher des relances automatiques d'impayés | EP-05 | P12 à P15 | A, M | M | Livré | « Relances auto (dunning) » /billing/dunning, /facturation/dunning, mobile facturation/dunning |
| F-044 | Suivre les travaux en cours non facturés | EP-05 | P12 à P15 | A, M | S | Livré | « Travaux en cours (WIP) » /facturation/wip, mobile facturation/wip |
| F-045 | Suivre le recouvrement et l'âge des comptes | EP-05 | P12 à P15 | A, M | M | Livré | /billing/collections, mobile billing/collections et billing/aging — cette dernière entrée était un écran orphelin, rattachée au registre le 13 août 2026 |
| F-046 | Facturer en travailleur autonome avec des modèles réutilisables | EP-05 | P03 | C, M | S | Livré | /freelance-billing, /freelance-billing/create, /freelance-billing/templates, clef mod.self_employed ; mobile freelance-billing |
4.7 EP-06 — Trésorerie et prévisions#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-047 | Consulter la position de trésorerie consolidée | EP-06 | P06, P13 à P15 | A | M | Partiel | /treasury au registre Affaires ; aucune entrée mobile, aucune entrée Client |
| F-048 | Suivre les comptes bancaires de l'entreprise | EP-06 | P06, P13 à P15 | A | M | Partiel | /treasury/bank-accounts — même limite de surface |
| F-049 | Établir une prévision de trésorerie | EP-06 | P06, P13 à P15 | C, A | M | Partiel | /treasury/forecasts (Affaires), /forecasts (Client, contextes entrepreneur et startup), /sme-tools/cash-forecast |
| F-050 | Bâtir un plan de trésorerie et le comparer au budget | EP-06 | P06, P14, P15 | A | S | Partiel | /treasury/cash-plan ; rapprochement au budget par /accounting/budgets |
4.8 EP-07 — Finances personnelles#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-051 | Consulter une vue d'ensemble de ses finances personnelles | EP-07 | P01, P02, P08 | C, M | M | Livré | /finances, groupe conditionné mod.personal_finance ; mobile finances dans la section globale « Patrimoine » |
| F-052 | Suivre ses comptes de placement | EP-07 | P01, P08 | C, M | M | Livré | /finances/accounts ; mobile finances/accounts |
| F-053 | Suivre ses dettes et son crédit | EP-07 | P01, P02 | C, M | M | Livré | /finances/debts, /finances/credit ; mobile finances/debts et credit/index |
| F-054 | Suivre ses revenus de dividendes | EP-07 | P08 | C, M | S | Livré | /finances/dividends ; mobile finances/dividends |
| F-055 | Établir et suivre un plan de retraite | EP-07 | P01, P02, P10 | C, M | M | Livré | /finances/retirement ; mobile finances/retirement |
| F-056 | Bâtir un budget mensuel à partir d'un modèle | EP-07 | P01, P02 | C, M | M | Livré | /budgets, /budgets/create, /budgets/templates, /budget-planner ; mobile budgets |
| F-057 | Fixer et suivre des objectifs financiers | EP-07 | P01, P02 | C, M | M | Livré | /goals, /financial-goals ; mobile goals |
| F-058 | Mesurer sa santé financière | EP-07 | P01, P02 | C, M | S | Partiel | Mobile financial-health déclaré ; côté web, /ai-assistant/financial-health est conditionné et marqué PRO — la capacité n'est pas offerte au même niveau sur les deux surfaces |
| F-059 | Recevoir des alertes sur ses finances | EP-07 | P01, P02 | C | S | Partiel | /finances/alerts au registre Client ; absent du registre mobile, alors que la notification est la surface naturelle du mobile |
| F-060 | Mesurer l'impact fiscal d'un mouvement de portefeuille | EP-07 | P08, P09 | C | S | Partiel | /finances/tax-impact, conditionné mod.personal_finance, marqué PRO ; absent du registre mobile |
| F-061 | Arbitrer entre salaire et dividende pour un dirigeant | EP-07 | P06, P11 | C | S | Livré | apps/portal-client/src/app/(client)/salary-dividend/ |
4.9 EP-08 — Immobilier et revenus locatifs#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-062 | Tenir un parc de propriétés | EP-08 | P09, P08 | C, M | M | Livré | /finances/real-estate, /finances/real-estate/new ; mobile finances/real-estate |
| F-063 | Suivre la gestion locative d'un immeuble | EP-08 | P09 | C, M | M | Livré | /finances/real-estate/management ; mobile finances/locative-management |
| F-064 | Suivre les hypothèques et leur amortissement | EP-08 | P09 | C, M | M | Livré | /finances/debts (web), mobile finances/hypotheques |
| F-065 | Faire signer un bail par voie électronique | EP-08 | P09 | C, M | S | Livré | /finances/real-estate/signatures, apps/portal-client/src/app/bail/ ; mobile lease-sign |
| F-066 | Estimer la valeur d'une propriété | EP-08 | P09, P08 | M | S | Partiel | apps/mobile/app/(client)/(screens)/finances/property-valuation.tsx déclaré au registre mobile ; aucune entrée équivalente au registre web |
| F-067 | Tenir un registre de prix de base rajusté et de gains en capital | EP-08 | P08, P09 | C, M | M | Livré | /finances/acb, /tax/capital-gains, /investments/lots ; mobile finances/acb et tax/capital-gains |
4.10 EP-09 — Assurances#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-068 | Tenir un registre de contrats d'assurance | EP-09 | P01, P02, P10 | C, M | S | Livré | /finances/insurance ; mobile finances/insurance ; services/insurance-service/, clef mod.insurance |
| F-069 | Recevoir un rappel avant l'échéance d'une couverture | EP-09 | P01, P02, P06 | C, M | M | Partiel | Le service et l'écran existent ; la voie de rappel passe par services/notification-service/ — aucune entrée de menu dédiée au rappel d'assurance sur l'une ou l'autre surface |
| F-070 | Rattacher une protection d'assurance à un plan successoral | EP-09 | P10 | C, M | S | Livré | Mobile succession/protection ; web /succession/protection |
4.11 EP-10 — Succession et transmission#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-071 | Bâtir un plan successoral | EP-10 | P10 | C, M | M | Livré | /succession, /succession/planning ; mobile succession/planning |
| F-072 | Inventorier les biens et les passifs de la succession | EP-10 | P10 | C, M | M | Livré | /succession/assets, /succession/liabilities ; mobile équivalents |
| F-073 | Désigner héritiers et bénéficiaires | EP-10 | P10 | C, M | M | Livré | /succession/heirs, /succession/beneficiaries ; mobile succession/beneficiaries |
| F-074 | Rédiger et conserver un testament | EP-10 | P10 | C, M | M | Livré | /succession/will, apps/portal-client/src/app/testament/ ; mobile succession/will |
| F-075 | Comparer des scénarios de transmission | EP-10 | P10, P06 | C, M | S | Livré | /succession/scenarios ; mobile succession/scenarios |
| F-076 | Adopter des résolutions d'actionnaires liées à la transmission | EP-10 | P06, P11 | C | S | Livré | /shareholder-resolutions, groupe GOUVERNANCE_GROUP partagé par entrepreneur, pme et incorporateur |
4.12 EP-11 — Entrepreneuriat et incorporation#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-077 | Rédiger un plan d'affaires structuré | EP-11 | P04, P05, P06 | C, A, M | M | Livré | /entrepreneur/business-plan sur les deux portails, apps/portal-adminclient/src/app/(admin)/entrepreneur/business-plan/ ; mobile startup/business-plan |
| F-078 | Bâtir un modèle financier prévisionnel | EP-11 | P04, P05, P06 | C, A, M | M | Livré | /entrepreneur/financial-model, panneau ModeleFinancierPanel.tsx ; mobile startup/financial-model |
| F-079 | Décrire son modèle d'affaires | EP-11 | P04, P05 | C, A, M | S | Livré | /entrepreneur/business-model ; mobile startup/business-model |
| F-080 | Utiliser des calculateurs d'affaires : simulation fiscale, coût d'acquisition sur valeur à vie, vente d'entreprise, acheter ou louer | EP-11 | P04, P06 | C, A, M | S | Livré | /entrepreneur/calculators et ses quatre sous-entrées ; mobile startup/calculators |
| F-081 | Suivre des listes de contrôle de démarrage | EP-11 | P04, P11 | C, A | M | Livré | /entrepreneur/checklists, /checklists, apps/portal-adminclient/src/app/(admin)/entrepreneur/checklists/ |
| F-082 | Vérifier la conformité de démarrage et ses exigences | EP-11 | P04, P11 | A | M | Livré | /startup-compliance, /startup-compliance/requirements, apps/portal-adminclient/src/app/(admin)/startup-compliance/ |
| F-083 | Constituer une société et tenir ses registres | EP-11 | P11, P06 | C, A | M | Livré | /my-corporation, /my-corporation/new, /my-corporation/records, /incorporation, services/incorporation-service/ |
| F-084 | Tenir le registre des actionnaires et les comptes CDC, IMRTD et RTD | EP-11 | P06, P11 | C | M | Livré | /my-corporation/shareholders, /my-corporation/cda-grip-lrip |
| F-085 | Conduire une analyse d'opportunité d'incorporation | EP-11 | P03, P11 | C | S | Livré | /incorporation-analysis, groupe entr-incorp-analyse |
| F-086 | Planifier la fiscalité de la société nouvellement constituée | EP-11 | P06, P11 | C | M | Livré | /my-corporation/tax-planning |
4.13 EP-12 — Studio de démarrage#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-087 | Piloter un portefeuille de projets d'entreprise | EP-12 | P05 | C, A | S | Livré | /studio/dashboard, /studio/ventures, clef mod.venture_studio, présent aux deux registres |
| F-088 | Suivre les 24 étapes d'un parcours de création structuré | EP-12 | P05, P04 | C, A | C | Livré | /startup/aulet, /startup-toolkit/aulet |
| F-089 | Formaliser une idée : idéation, carte mentale, persona client | EP-12 | P05, P04 | C, M | S | Livré | /startup/ideas, /startup/mindmap, /startup/persona ; mobile startup-ideas, startup/mindmap |
| F-090 | Bâtir un canevas d'affaires resserré | EP-12 | P05 | C | S | Livré | /startup/canvas |
| F-091 | Suivre des jalons et des objectifs et résultats clefs | EP-12 | P05 | C, M | S | Livré | /startup/milestones, /startup/okrs ; mobile startup/milestones, startup/okrs |
| F-092 | Suivre les indicateurs de démarrage et les métriques d'abonnement | EP-12 | P05 | C | S | Livré | /startup/kpis, /startup/kpis-metrics |
| F-093 | Basculer d'un projet de démarrage vers un contexte PME | EP-12 | P05, P11 | C | M | Livré | /startup/transition — c'est le parcours qui matérialise la vision V3 |
4.14 EP-13 — Exploitation et épicerie#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-094 | Saisir les recettes du jour et les ventiler | EP-13 | P07 | C, M | M | Livré | /exploitation/daily-revenue, clef mod.revenue_journal ; mobile exploitation/daily-revenue, libellé « Lecture Z de caisse » en contexte epicerie |
| F-095 | Ventiler les recettes par rayon ou par ligne d'activité | EP-13 | P07 | C, M | M | Livré | /exploitation/departments ; le libellé change avec le contexte (config/exploitation.ts), la route reste neutre |
| F-096 | Suivre un tableau de bord d'exploitation | EP-13 | P07 | C, M | M | Livré | /exploitation/dashboard ; mobile exploitation/dashboard |
| F-097 | Suivre les mouvements de stock | EP-13 | P07 | C, M | M | Livré | /exploitation/movements, clef mod.stock_ledger ; mobile exploitation/movements |
| F-098 | Suivre les lots et les dates limites de consommation | EP-13 | P07 | C, M | M | Partiel | /exploitation/lots, clef mod.perishables ; l'écran mobile existe et est déclaré, mais le point d'entrée serveur correspondant n'est pas déployé sur l'environnement de développement — l'écran restitue le refus du serveur tel quel |
| F-099 | Cartographier les recettes vers le plan comptable | EP-13 | P07 | C | M | Livré | /exploitation/settings — « Mapping comptable » |
| F-100 | Tenir fournisseurs, inventaire d'unités de gestion de stock et bons de commande | EP-13 | P07, P06 | C, M | S | Livré | /sme-tools/suppliers, /sme-tools/inventory, /sme-tools/purchase-orders, clef mod.sme ; mobile sme/* |
4.15 EP-14 — Marketplace, communauté et réseau#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-101 | Lire et publier dans un fil d'actualité professionnel | EP-14 | Tous | C, A, M | S | Livré | /feed aux deux registres web, feed en tête du registre mobile pour les vingt contextes ; clef mod.social_feed_publish |
| F-102 | Mettre en signet une publication du fil | EP-14 | Tous | C, A | C | Livré | /feed?favoris=1 (Client), /feed/bookmarks (Affaires) |
| F-103 | Modérer le fil | EP-14 | P16, P13 à P15 | A | S | Livré | /feed/moderation |
| F-104 | Participer à des forums par catégorie | EP-14 | Tous | C, A, M | S | Livré | /forums, clef mod.community_forum ; mobile forums |
| F-105 | Organiser et suivre des événements | EP-14 | Tous | C, A | S | Livré | /events (Client), /vitrine/events (Affaires), services/community-service/ |
| F-106 | Trouver un professionnel et lui confier un mandat | EP-14 | P01 à P11 | C, M | M | Livré | /virtual-services, /virtual-services/engagements, clef mod.virtual_services ; mobile virtual-services |
| F-107 | Publier une demande de soumission et recevoir des propositions | EP-14 | P04 à P07, P12 à P15 | C, A, M | S | Livré | /rfq, /rfq/new, /rfq/received, /provider/rfq, clef mod.rfq ; mobile provider/rfq |
| F-108 | Tenir un profil de fournisseur : forfaits, certifications, portfolio, avis | EP-14 | P12 à P15 | C, M | S | Livré | Contexte fournisseur_virtuel : /provider/profile, /provider/profile/packages, /provider/profile/certifications, /provider/profile/portfolio, /provider/reviews ; mobile provider/* |
| F-109 | Comparer les services de plusieurs cabinets et gérer ses invitations | EP-14 | P01 à P11 | C, M | S | Livré | /my-firms, /my-firms/compare, /my-firms/invitations ; mobile my-firms |
4.16 EP-15 — Documents, coffre et signature électronique#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-110 | Téléverser, classer et retrouver un document | EP-15 | Tous | C, A, M | M | Livré | /documents aux deux registres, clef mod.documents ; mobile (tabs)/documents — onglet principal |
| F-111 | Partager un document avec son cabinet, et voir le même document des deux côtés | EP-15 | Tous | C, A | M | Livré | /documents/shared (Client), /documents (Affaires) — c'est le mécanisme de la mission 1 |
| F-112 | Demander un document à un client et suivre la relance | EP-15 | P12 à P15 | C, A, M | M | Livré | /documents/requests (Affaires), /documents/request (Client), « Demandes PBC » /client-requests ; mobile documents/request |
| F-113 | Suivre une liste de contrôle documentaire fiscale | EP-15 | P01 à P03, P12 à P15 | C, M | M | Livré | /documents/checklist, /checklists ; mobile checklists |
| F-114 | Signer électroniquement un document | EP-15 | Tous | C, A, M | M | Livré | /esignatures aux deux registres, clef mod.esignatures ; mobile documents/esignatures et écran d'action paramétré documents/sign |
| F-115 | Extraire automatiquement les données d'un document | EP-15 | P12 à P15, P01 à P07 | C, A | S | Livré | /documents/intelligence, /settings/document-intelligence/schemas, clef mod.doc_intelligence_advanced, services/document-intelligence-service/ |
| F-116 | Générer un document à partir d'un modèle | EP-15 | P12 à P15 | A | S | Livré | /documents/generator, /tools/templates |
| F-117 | Conserver des pièces sensibles dans un coffre | EP-15 | P01, P02, P10 | C | S | Partiel | /vault au registre Client, conditionné mod.documents ; aucune entrée équivalente au registre mobile, alors que la photographie de pièce se fait sur téléphone |
4.17 EP-16 — Conseil, mandats et recommandations#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-118 | Ouvrir et suivre un mandat de conseil | EP-16 | P12 à P15 | C, A, M | M | Livré | /advisory, /mandates, /advisory/mandates, clef mod.advisory ; mobile advisory/mandates et engagements/index |
| F-119 | Évaluer la valeur d'une entreprise | EP-16 | P13 à P15, P06 | A, M | M | Livré | /advisory/valuation ; mobile advisory/valuation |
| F-120 | Produire un cahier de conseil d'administration et une planification financière | EP-16 | P14, P15 | A | S | Livré | « Board pack / FP&A » /advisory/board-pack, /reporting/fpa |
| F-121 | Comparer une entreprise à des repères de secteur | EP-16 | P13 à P15 | A, M | S | Livré | /advisory/benchmarks, /benchmarking ; mobile advisory/benchmarks |
| F-122 | Bâtir et comparer des scénarios stratégiques | EP-16 | P06, P13 à P15 | A | S | Livré | /scenario-planner, services/simulation-service/, services/strategic-service/ |
| F-123 | Évaluer un service rendu et recueillir une satisfaction | EP-16 | Tous | C, A | C | Livré | /assessments (Client et Affaires), /insights/sentiment, /avis, services/review-service/ |
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-124 | Conduire un mandat d'audit avec ses papiers de travail | EP-17 | P14, P15 | A, M | M | Livré | /audit, /audit/workpapers, /audit/procedures, clef mod.audit ; mobile audit/workpapers, audit/procedures |
| F-125 | Consigner des constatations et suivre leur résolution | EP-17 | P14, P15 | A, M | M | Livré | /audit/findings, /audit/follow-up ; mobile audit/findings, audit/follow-ups |
| F-126 | Fixer un seuil d'importance relative et échantillonner | EP-17 | P14, P15 | A, M | M | Livré | /audit/materiality, /audit/sampling, /audit/full-population ; mobile équivalents |
| F-127 | Émettre et suivre des confirmations externes | EP-17 | P14, P15 | A, M | S | Livré | /audit/confirmations ; mobile audit/confirmations |
| F-128 | Tenir une matrice de risques d'audit | EP-17 | P14, P15 | A | M | Partiel | /audit/risk-matrix au registre Affaires ; aucune entrée mobile — la matrice de risques n'est pas dans le registre mobile de l'audit |
| F-129 | Suivre des obligations de conformité et leurs vérifications | EP-17 | P14, P15, P16 | A | M | Livré | /compliance, /compliance/obligations, /compliance/checks, /compliance/updates, clef mod.compliance |
| F-130 | Détecter et consigner un conflit d'intérêts | EP-17 | P14, P15 | A | M | Livré | /compliance/conflicts-check |
| F-131 | Tenir les instances de gouvernance : conseil, motions, votes, procès-verbaux | EP-17 | P06, P11, P14 | C, A, M | S | Livré | /board, /governance/motions, /governance/votes, /governance/meetings, /governance/charte, /governance/proces-verbaux ; mobile governance/members, governance/meetings, governance/resolutions, governance/minutes |
| F-132 | Consulter le journal d'audit d'une organisation | EP-17 | P16, P15 | Adm, A | M | Livré | /admin/audit, services/audit-service/ vendorisé dans 73 services, sans clef étrangère vers l'annuaire d'utilisateurs |
4.19 EP-18 — Reprise et acquisition#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-133 | Ouvrir un dossier de reprise et capturer une opportunité | EP-18 | P06, P13 à P15 | C, A, M | S | Livré | /reprise, /reprise/intake, groupe REPRISE_GROUP partagé par entrepreneur, pme et investisseur ; mobile reprise/dossiers, reprise/cibles |
| F-134 | Conduire une vérification diligente | EP-18 | P13 à P15 | A, M | S | Livré | /advisory/due-diligence, /startup/due-diligence ; mobile startup/due-diligence |
| F-135 | Suivre une transaction de fusion ou d'acquisition | EP-18 | P14, P15 | A, M | C | Livré | /advisory/ma, /advisory/deals ; mobile advisory/deals |
4.20 EP-19 — Financement, subventions et crédit#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-136 | Rechercher un programme de subvention et tester son admissibilité | EP-19 | P04 à P07, P12 à P15 | C, A | M | Livré | /grants/search, /grants/quiz, /grants/eligibility, /grants/catalog, services/grant-service/ |
| F-137 | Monter et suivre un dossier de subvention | EP-19 | P04 à P07 | C, A, M | M | Livré | /grants/dossiers, /grants/applications ; mobile donations/grants, donations/applications |
| F-138 | Suivre un calendrier de veille des programmes | EP-19 | P04 à P07 | C, A | S | Livré | /grants/calendar — présent en version « découverte » pour particulier, investisseur, succession, immobilier, et en version complète pour les contextes d'entreprise |
| F-139 | Simuler un financement et préparer un dossier | EP-19 | P04 à P07 | C, A | M | Livré | /financing, /financing/applications, /financing/readiness, /financing/projections, clef mod.credit, services/funding-service/ |
| F-140 | Produire un bilan financier personnel opposable à un prêteur | EP-19 | P01, P03, P04, P06 | C | M | Livré | /bilan-personnel, groupe « Patrimoine & Financement » |
| F-141 | Consulter un score de crédit d'entreprise | EP-19 | P06, P13 à P15 | C, A | S | Livré | /financing/credit-score (Client), /advisory/credit-score (Affaires) |
4.21 EP-20 — ESG et impact#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-142 | Mesurer une empreinte carbone à trois périmètres | EP-20 | P06, P14, P15 | A | W | Partiel | services/esg-service/, apps/portal-adminclient/src/app/(admin)/esg/ ; aucune clef mod.esg parmi les 57 clefs du catalogue — la capacité existe et n'est pas vendable (§8, D-11) |
| F-143 | Suivre des indicateurs de diversité et d'impact social | EP-20 | P06, P14, P15 | A | W | Partiel | Même service, mêmes écrans, même absence de clef de module |
| F-144 | Rééquilibrer un portefeuille selon des critères ESG | EP-20 | P08 | C, M | C | Livré | /finances/rebalancing (« Rééquilibrage & ESG », contexte investisseur) ; mobile rebalancing |
4.22 EP-21 — Marketing, publicité et acquisition#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-145 | Publier une vitrine de cabinet avec services, témoignages et partenaires | EP-21 | P12 à P15 | A, M | S | Livré | /vitrine, /vitrine/content/services, /vitrine/content/testimonials, /vitrine/content/partners, clef mod.business_microsite ; mobile section Vitrine (7 entrées) |
| F-146 | Créer et diffuser une annonce publicitaire | EP-21 | P12 à P15, P07 | A, C, Adm | S | Livré | /ads, /ads/create (Affaires), /ads (Client), apps/portal-admin/src/app/(admin)/ads/ |
| F-147 | Conduire une expérience de publicité comparée | EP-21 | P16 | Adm | C | Livré | apps/portal-admin/src/app/(admin)/ads/experiments/page.tsx |
| F-148 | Suivre un pipeline de vente et ses prospects | EP-21 | P12 à P15 | A, M | M | Livré | /marketing/leads, /marketing/sales, /crm/pipeline, /crm/opportunities ; mobile gestion/leads, gestion/opportunities |
| F-149 | Tenir un calendrier de contenu et des modèles de courriel | EP-21 | P12 à P15 | A | C | Livré | /marketing/content-calendar, /marketing/email-templates, /marketing/brand-assets |
| F-150 | Animer un programme de parrainage et d'ambassadeurs | EP-21 | Tous | C, A | S | Livré | /referrals, /account/parrainage, /marketing/referrals, /marketing/referrals/ambassadors, /crm/referrals, services/referral-service/ |
| F-151 | Recueillir et publier des avis clients | EP-21 | P12 à P15 | C, A, M | S | Livré | /reviews, /reviews/google, /avis, /provider/reviews, services/review-service/ ; mobile provider/reviews, admin/reviews |
4.23 EP-22 — Levée de fonds et relations investisseurs#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-152 | Piloter une ronde de financement | EP-22 | P05, P06 | A, C, M | S | Livré | /fundraising/rounds, /startup/rounds, clef mod.fundraising, services/fundraising-service/ ; mobile startup/rounds |
| F-153 | Tenir un pipeline d'investisseurs | EP-22 | P05 | A, C, M | S | Livré | /fundraising/investors, /startup/investors, /startup/investor-dashboard ; mobile startup/investors |
| F-154 | Tenir une table de capitalisation et des plans d'options | EP-22 | P05, P06 | A, C, M | M | Livré | /fundraising/cap-table, /advisory/cap-table, /startup/cap-table, /startup/stock-options ; mobile startup/cap-table, startup/stock-options |
| F-155 | Ouvrir une salle de données pour un investisseur | EP-22 | P05, P06 | A | S | Livré | /fundraising/data-room, /data-room, /gestion/workspaces |
| F-156 | Préparer un argumentaire d'investissement | EP-22 | P05 | C | S | Livré | /startup/pitch-deck, marqué PRO |
4.24 EP-23 — Assistant, copilotes et agents#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-157 | Poser une question à un assistant conversationnel dans son contexte | EP-23 | Tous | C, A, Adm, M | M | Livré | /ai-assistant aux trois registres web, clef mod.ai_workspaces ; mobile ai-assistant présent dans CLIENT_TOOLS et PRO_AI |
| F-158 | Obtenir une réponse portant ses sources consultables | EP-23 | Tous | C, A, Adm, M | M | Livré | Sources persistées avec le message (identifiant et nom de document, indice de fragment) ; services/memory-rag/, services/vectordb-service/ |
| F-159 | Utiliser un copilote spécialisé par métier : comptabilité, fiscalité, finance, audit, affaires, entrepreneuriat, paie | EP-23 | P12 à P15, P04, P06 | A | M | Livré | Sept entrées /ai-assistant/copilot-* du groupe « Assistant IA », chacune restreinte au contexte professionnel correspondant |
| F-160 | Consulter un expert virtuel de domaine | EP-23 | P13 à P15 | A | S | Livré | /experts, /experts/subvention, clef mod.ai_experts |
| F-161 | Déléguer une tâche à un agent spécialisé | EP-23 | P12 à P16 | A, Adm | S | Livré | /agents, /ai-agents, /ai-agents/dashboard, services/agentic-service/ et les huit agents planner, writer, critic, reviewer, analyst, extractor, advisor, calculator |
| F-162 | Interroger un espace de connaissance documentaire | EP-23 | Tous | C, A, Adm, M | M | Livré | /knowledge, /knowledge/search, /rag, /rag/workspaces, /assistants/workspace, clefs mod.rag_workspaces_customer, mod.ai_workspaces ; mobile assistants/workspace/index |
| F-163 | Enregistrer et réutiliser ses invites | EP-23 | Tous | C, A, Adm | C | Livré | /ai-assistant/prompts (Client et Affaires), /settings/ia-config/prompts |
| F-164 | Utiliser un assistant vocal | EP-23 | P12 à P15 | A | C | Livré | /ai-assistant/voice |
| F-165 | Consulter un copilote de direction pour un projet d'entreprise | EP-23 | P04, P05, P06 | C, M | S | Livré | /ai-ceo, clef mod.ai_ceo, restreint aux contextes entrepreneur et pme ; mobile startup/ai-ceo |
| F-166 | Générer des notes de réunion assistées | EP-23 | Tous | C | C | Livré | /ai-notes |
| F-167 | Détecter une anomalie de fraude assistée par l'IA | EP-23 | P12 à P15 | A | S | Livré | /ai-assistant/fraud-detection |
4.25 EP-24 — Gouvernance de l'intelligence artificielle#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-168 | Consulter son solde de crédits IA et sa consommation | EP-24 | Tous | C, A, Adm, M | M | Livré | /billing/credits (Client), /account/credits (Affaires, deux emplacements), apps/portal-admin/src/app/(admin)/ai-credits/ ; mobile billing/credits |
| F-169 | Voir un appel refusé plutôt que facturé en dépassement quand le solde atteint zéro | EP-24 | Tous | C, A, Adm, M | M | Livré | Comportement au zéro vérifié ; services/ai-gateway/ |
| F-170 | Consulter l'activité IA détaillée avec son coût | EP-24 | Tous | C, A, Adm, M | M | Livré | /copilot/activity (Client), /ai/activity (Affaires), /ai-assistant/analytics ; mobile ai/activity |
| F-171 | Approuver ou rejeter une action IA à conséquence | EP-24 | Tous | C, A, Adm, M | M | Livré | /copilot/approvals (Client), /ai/approvals (Affaires) ; mobile ai/approvals — l'écriture différée est rejouée à l'approbation, et aucune écriture n'a lieu au rejet |
| F-172 | Consulter le registre des systèmes IA en service | EP-24 | P16, P14, P15 | A, Adm | M | Livré | /settings/ia-config/registre, clef mod.ai_registre_persistant, services/ai-system-registry/ — la revue obligatoire est garantie par contrainte de base, et une copie n'hérite jamais de l'approbation de son original |
| F-173 | Configurer des règles de garde-fou sur les sorties génératives | EP-24 | P16 | Adm | M | Partiel | apps/portal-admin/src/app/(admin)/guardrails/, services/llm-guard-service/ — deux types de règles sont enregistrables mais non appliquées, et deux actions ne sont pas appliquées par le moteur (§8, D-09) |
| F-174 | Facturer une inférence à un tarif daté issu d'une source unique | EP-24 | P16 | Adm | M | Livré | Tarificateur unique, taux datés ; un taux manquant lève une erreur plutôt que de valoir zéro. Né d'un incident réel : + 9 735 crédits surfacturés sur 251 appels |
| F-175 | Plafonner sa dépense IA à un montant choisi | EP-24 | Tous | C, A, M | M | Planifié | Aucun plafond configurable n'existe. Le seul réglage voisin est un seuil de recharge automatique, qui produit l'effet inverse (§8, D-04) |
4.26 EP-25 — Apprentissage automatique, profond et vision#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-176 | Extraire les champs d'un reçu ou d'une facture par vision | EP-25 | P01, P03, P06, P07 | C, M | M | Livré | /expenses/scan (Client), écran natif d'appareil photo côté mobile expenses/scan, services/document-ai-service/ |
| F-177 | Classer automatiquement un document déposé | EP-25 | Tous | C, A | S | Livré | services/document-intelligence-service/, /documents/intelligence |
| F-178 | Prévoir une position de trésorerie par modèle statistique | EP-25 | P06, P13 à P15 | A | S | Partiel | services/ml-inference-service/ alimente /treasury/forecasts et /insights/revenue-forecast ; aucune mesure de performance publiée (§8, D-14) |
| F-179 | Détecter une anomalie dans un flux comptable | EP-25 | P12 à P15 | A | S | Partiel | services/ml-inference-service/, exposé par /ai-assistant/fraud-detection ; même absence de mesure publiée |
| F-180 | Attribuer un score de risque à un dossier ou à un client | EP-25 | P12 à P15 | A, C | S | Partiel | services/risk-service/, /crm/scoring, /crm/client-health, /kyc-risk-profile ; même absence de mesure publiée |
| F-181 | Simuler un scénario financier par modèle | EP-25 | P06, P13 à P15 | A | C | Livré | services/simulation-service/, /scenario-planner, /tax/simulation |
4.27 EP-26 — Flux de travail et automatisation#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-182 | Créer et suivre une tâche | EP-26 | Tous | C, A, M | M | Livré | /tasks, /tasks/client, /task-board, /task-board/priorities ; mobile tasks/index, task-board |
| F-183 | Piloter un pipeline de travaux | EP-26 | P12 à P15 | A, M | M | Livré | /jobs, /jobs/list, services/job-service/ ; mobile jobs/index |
| F-184 | Définir un flux de travail réutilisable | EP-26 | P14, P15, P16 | A | M | Livré | /settings/workflows, /automation, services/workflow-service/ |
| F-185 | Automatiser une action déclenchée par un événement | EP-26 | P14, P15 | A | S | Livré | /settings/automations, /settings/reminder-strategies |
| F-186 | Planifier l'envoi périodique d'un rapport | EP-26 | P13 à P15 | A | S | Livré | /reporting/scheduler |
| F-187 | Suivre les échéances d'un dossier des deux côtés du portail | EP-26 | Tous | C, A, M | M | Livré | /deadlines aux deux registres web ; mobile deadlines — c'est le mécanisme d'échéance partagée de la mission 1 |
4.28 EP-27 — Rendez-vous, calendrier et visioconférence#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-188 | Publier un lien de réservation public | EP-27 | P12 à P15 | C, M | M | Livré | /booking/link, apps/portal-client/src/app/rdv/ ; mobile booking-public |
| F-189 | Déclarer ses disponibilités et ses types de rendez-vous | EP-27 | P12 à P15 | C | M | Livré | /booking/availability, /booking/meeting-types |
| F-190 | Réserver un rendez-vous avec un professionnel du réseau | EP-27 | P01 à P11 | C, A, M | M | Livré | /booking/reseau, /booking (Affaires), clef mod.business_calendar ; mobile booking-public et bookings/index |
| F-191 | Consulter ses rendez-vous reçus et sa vue calendrier | EP-27 | P12 à P15 | C, A, M | M | Livré | /booking/received, /booking/calendar, /calendar ; mobile bookings/index et (tabs)/agenda |
| F-192 | Tenir une consultation en visioconférence | EP-27 | Tous | C | S | Partiel | /video-consultation au registre Client, conditionné mod.billing ; /settings/video-conference côté Affaires ; aucune entrée au registre mobile |
| F-193 | Recevoir un rappel multicanal avant un rendez-vous | EP-27 | Tous | C, A, M | M | Livré | services/notification-service/, /notifications aux trois registres ; mobile notifications |
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-194 | Administrer les organisations et les locataires | EP-28 | P16 | Adm, A, M | M | Livré | apps/portal-admin/src/app/(admin)/organizations/, /tenants/, /organizations, services/tenant-service/ ; mobile admin/organization |
| F-195 | Gérer les membres, les rôles et les permissions | EP-28 | P16, P13 à P15 | C, A, Adm, M | M | Livré | /team/members, /team/roles, /team/permissions, /settings/roles, /team/users ; mobile admin/users |
| F-196 | Inviter un membre dans une organisation | EP-28 | P13 à P16 | A, Adm | M | Livré | /organization-invitations aux deux registres |
| F-197 | Activer ou désactiver une fonctionnalité par organisation | EP-28 | P16 | A, Adm | M | Livré | /account/features, /feature-flags, apps/portal-admin/src/app/(admin)/feature-center/, apps/portal-adminclient/src/app/(admin)/account/features/page.tsx |
| F-198 | Consulter les modules actifs de son compte | EP-28 | Tous | C, A | M | Livré | /account/modules (Client), /account/features (Affaires) — les deux lisent le catalogue 2026-08-12.1 |
| F-199 | Consulter ses quotas d'usage | EP-28 | P13 à P16 | A | S | Partiel | /account/quotas — écran en lecture seule, et l'état de mise en application signifie « suivi, ne bloque rien » (§8, D-12) |
| F-200 | Gérer des clefs d'interface de programmation et des limites de débit | EP-28 | P16, P15 | A, Adm, M | S | Livré | /settings/developer, /admin/api-keys, /settings/api-rate-limits, clef mod.api ; mobile admin/api-keys, apps/mobile/app/(adminclient)/(screens)/admin/api-keys.tsx |
| F-201 | Enregistrer des rappels de service par notification sortante | EP-28 | P16 | Adm, A | S | Livré | /admin/webhooks, apps/portal-admin/src/app/(admin)/webhooks/ |
| F-202 | Superviser la santé de la plateforme | EP-28 | P16 | Adm | M | Partiel | apps/portal-admin/src/app/(admin)/observability/ ; le traçage distribué n'est pas configuré (§8, D-10) |
| F-203 | Personnaliser la marque d'un cabinet et sa marque blanche | EP-28 | P14, P15 | A, M | S | Livré | /settings/branding, /settings/white-label ; mobile settings/branding, settings/white-label |
4.30 EP-29 — Mobile et usage hors ligne#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-204 | Basculer de contexte depuis l'application mobile | EP-29 | Tous | M | M | Livré | getContextFeatures() sert les vingt contextes ; rendu par context-tab.tsx côté Client et more.tsx côté Affaires |
| F-205 | Ouvrir la session par biométrie | EP-29 | Tous | M | S | Livré | apps/mobile/app/(auth)/biometric.tsx |
| F-206 | Photographier un reçu et le classer sur place | EP-29 | P01, P03, P06, P07 | M | M | Livré | Écran natif expenses/scan — flux appareil photo et reconnaissance de caractères |
| F-207 | Consulter et poursuivre une conversation | EP-29 | Tous | M | M | Partiel | (tabs)/messages côté Client ; le portail Affaires mobile n'a pas d'onglet Messages — la parité de conversation n'est pas atteinte côté cabinet |
| F-208 | Travailler hors ligne et resynchroniser | EP-29 | Tous | C, M | S | Partiel | apps/portal-client/src/app/hors-ligne/ côté web ; côté mobile, le mécanisme existe mais aucune entrée de registre ne l'expose comme capacité |
| F-209 | Atteindre sur mobile la même part de menu que sur le web | EP-29 | Tous | M | S | Partiel | Mesure du 13 août 2026 : 44 à 84 entrées mobiles contre 123 à 189 côté Client ; 102 contre 156 à 309 côté cabinet. Le reste exige d'écrire des écrans, pas de déclarer des entrées |
4.31 EP-30 — Accessibilité#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-210 | Naviguer entièrement au clavier sur les parcours principaux | EP-30 | Tous | C, A, Adm | M | Partiel | 9 530 attributs d'accessibilité sur 1 367 fichiers web ; aucun rapport de conformité ne le certifie |
| F-211 | Lire chaque écran avec un lecteur d'écran | EP-30 | Tous | C, A, Adm, M | M | Partiel | 725 propriétés d'accessibilité côté mobile ; l'arbre d'accessibilité peut être vert sur un écran illisible — deux défauts de couleur codée en dur l'ont démontré le 13 août 2026 |
| F-212 | Respecter un contraste conforme sur toute la palette | EP-30 | Tous | C, A, Adm, M | M | Planifié | Aucune matrice de contraste n'existe. Les règles sont écrites (00-brief-commun.md §2.1) ; la vérification systématique n'est pas outillée (§8, D-13) |
| F-213 | Faire échouer une intégration continue sur une régression d'accessibilité | EP-30 | P16 | Adm | M | Planifié | Aucun test d'accessibilité en intégration continue (§8, D-13) |
4.32 EP-31 — Internationalisation#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-214 | Utiliser le produit entièrement en français | EP-31 | Tous | C, A, Adm, M | M | Livré | 26 645 clefs françaises au catalogue de traduction serveur ; supported_languages: ["fr"] |
| F-215 | Utiliser le produit en anglais canadien | EP-31 | Tous | C, A, Adm, M | M | Planifié | Zéro clef anglaise. La garde de couverture à 90 % fonctionne et bloque l'annonce (§8, D-05) |
| F-216 | Choisir sa langue et ses formats depuis les réglages | EP-31 | Tous | A, M | S | Partiel | /settings/i18n au registre Affaires ; mobile settings/i18n ; l'écran existe, une seule langue est offerte |
4.33 EP-32 — Identité, sécurité et vie privée#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-217 | Ouvrir une session unique valable sur les quatre surfaces | EP-32 | Tous | C, A, Adm, M | M | Livré | services/auth-service/, (auth)/login sur les trois portails et sur mobile |
| F-218 | Protéger son compte par une authentification à deux facteurs | EP-32 | Tous | C, A, Adm, M | M | Planifié | Explicitement non implémentée (§8, D-06). Le répertoire (auth)/mfa du portail Administration existe ; la capacité n'est pas livrée et ne doit jamais être annoncée |
| F-219 | Ouvrir une session par identité fédérée d'entreprise | EP-32 | P15 | A, M | S | Livré | /settings/sso ; mobile settings/sso |
| F-220 | Consulter et régler ses paramètres de sécurité | EP-32 | Tous | C, A, M | M | Livré | /security, /settings/security, /settings/security-policy ; mobile security et settings/security-policy |
| F-221 | Consulter et régler ses consentements de vie privée | EP-32 | Tous | C, A, Adm, M | M | Livré | /privacy, /settings/privacy, apps/portal-admin/src/app/(admin)/privacy/ ; mobile settings/privacy |
| F-222 | Exercer un droit d'accès à ses données | EP-32 | Tous | C | M | Partiel | Les écrans de droits d'accès produisent un ticket routé au cabinet, traité par une personne — ce n'est pas un libre-service (§8, D-02) |
| F-223 | Définir une politique de rétention et de gouvernance des données | EP-32 | P15, P16 | A, M | S | Livré | /compliance/retention, /settings/data-governance ; mobile settings/data-governance |
| F-224 | Refuser un enregistrement plutôt que d'écrire un secret en clair | EP-32 | P16 | Adm | M | Livré | Chiffrement en échec fermé : sans clef configurée, l'enregistrement est refusé. Un secret déchiffré n'est jamais une chaîne ordinaire |
4.34 EP-33 — Portabilité, réversibilité et abonnement#
| ID | Fonctionnalité | Épopée | Persona | Surface(s) | MoSCoW | Statut | Preuve d'ancrage |
|---|
| F-225 | Souscrire et changer de forfait | EP-33 | Tous | C, A, M | M | Livré | /billing/subscription (Client), /account/subscription (Affaires), apps/portal-adminclient/src/app/(admin)/account/subscription/page.tsx ; mobile account/subscription |
| F-226 | Acheter un ensemble de modules en supplément | EP-33 | P01 à P11 | C | M | Livré | Cinq ensembles au catalogue : Patrimoine 19,00 $, Entrepreneur 29,00 $, Affaires 29,00 $, PME 39,00 $, Épicerie 49,00 $ ; apps/portal-adminclient/src/lib/addon-cost.ts |
| F-227 | Consulter ses factures d'abonnement et ses moyens de paiement | EP-33 | Tous | C, A, M | M | Livré | /account/billing, /billing, /payments ; mobile billing/index |
| F-228 | Résilier son abonnement en libre-service | EP-33 | Tous | C, A, M | M | Partiel | Écran de résiliation présent au portail Affaires seulement — confirmation par saisie, motif facultatif, effet en fin de période. Aucun écran au portail Client ni sur mobile (§8, D-03) |
| F-229 | Demander l'export de ses données | EP-33 | Tous | C | M | Partiel | Le point d'entrée crée une demande à l'état « en attente » ; le travailleur d'exécution n'existe pas (marqueur de travail à faire explicite) et l'adresse de téléchargement reste vide (§8, D-02) |
| F-230 | Exporter l'ensemble de ses données, pas seulement son profil | EP-33 | Tous | C, A, M | M | Planifié | Le périmètre couvert par la demande d'export se limiterait au profil client — profil, adhésions, avis. Ni comptabilité, ni déclarations, ni documents, ni finances personnelles (§8, D-02) |
| F-231 | Sauvegarder et exporter les données d'un cabinet | EP-33 | P13 à P15 | A, M | S | Livré | /settings/backup ; mobile settings/backup — capacité côté cabinet, distincte de l'export du membre |
4.35 Récapitulatif par statut#
| Statut | Nombre | Part | Lecture |
|---|
Livré | 189 | 81,8 % | Concordance des trois sources ; persistance web non rejouée ligne à ligne dans ce passage — voir la base de preuve en 4.1 |
Partiel | 36 | 15,6 % | Chacun porte l'énoncé écrit de ce qui manque — c'est la condition d'attribution du statut |
En cours | 0 | 0 % | Aucun élément n'est en intégration au 17 août 2026. Un En cours sans date de fin serait un Planifié : la colonne est vide parce que la convention est appliquée, pas parce que rien ne bouge |
Planifié | 6 | 2,6 % | F-175 plafond de dépense IA · F-212 matrice de contraste · F-213 test d'accessibilité en intégration continue · F-215 anglais canadien · F-218 authentification à deux facteurs · F-230 périmètre complet d'export |
| Total | 231 | 100 % | — |
Lecture obligatoire de ce tableau. Un taux de 81,8 % de Livré ne signifie pas que le produit est fini à 81,8 %. Les 36 Partiel et les 6 Planifié contiennent les manques qui portent la valeur : l'export, la résiliation, le plafond de dépense, l'anglais, l'accessibilité vérifiée, le second facteur d'authentification. Cinq de ces six sujets sont des écarts P0 de la section 8. Un carnet se lit par ses Partiel, pas par ses Livré.
Répartition des 36 Partiel par cause du manque — chaque ligne est nommée, aucune n'est agrégée à l'aveugle :
| Cause du manque | Nombre | Lignes concernées |
|---|
| Écart de surface — la capacité n'existe que sur une partie des surfaces annoncées | 19 | F-003, F-005, F-018, F-025, F-028, F-029, F-047, F-048, F-049, F-050, F-058, F-059, F-060, F-066, F-117, F-128, F-192, F-207, F-209 |
| Preuve absente — la capacité fonctionne, rien ne l'atteste de façon opposable | 6 | F-178, F-179, F-180, F-210, F-211, F-216 |
| Capacité partiellement appliquée par le moteur | 3 | F-173 garde-fous, F-199 quotas, F-202 supervision |
| Chaîne incomplète — le point d'entrée existe, l'exécution ou le déploiement non | 2 | F-098 lots et dates de péremption, F-229 export |
| Non vendable — la capacité existe hors catalogue | 2 | F-142, F-143 ESG |
| Parcours non libre-service — une personne intervient là où le membre devrait agir seul | 2 | F-222 droit d'accès, F-228 résiliation |
| Mécanisme présent mais non exposé comme capacité | 2 | F-069 rappel d'échéance d'assurance, F-208 travail hors ligne |
| Total | 36 | — |
Le premier chiffre est le plus instructif. Dix-neuf Partiel sur trente-six ne sont pas des capacités manquantes : ce sont des capacités livrées sur la mauvaise moitié du produit. C'est exactement ce que mesure l'épopée EP-29, et c'est pourquoi la vague 2 lui est entièrement consacrée.
5. Épopées d'extension E01 à E08#
⚠️ NON LIVRÉ — HYPOTHÈSE PRODUIT#
Les huit épopées de cette section décrivent une extension de marché qui n'est pas construite. Vérification faite par balayage du code source au 17 août 2026 : aucune occurrence produit de « prière », « église » ou « ministère » n'existe dans la plateforme. Aucun module, aucun écran, aucun point d'entrée de service.
Le statut de chacune est Planifié, sans exception et sans nuance. Aucun support commercial public ne les présente comme disponibles. Elles servent au dossier d'investissement, à la feuille de route et aux entretiens de découverte — nulle part ailleurs.
Chaque épopée s'adosse à des briques réellement livrées, énumérées ligne par ligne. C'est la seule manière honnête de chiffrer un effort : dire ce qui existe déjà et ce qu'il faudrait écrire.
La question de savoir si ces épopées sont annoncées publiquement ou tenues silencieuses est ouverte : c'est la décision D02 de 00-vision-mission-historique.md §8, à trancher au 30 septembre 2026.
5.1 Briques réelles mobilisables — inventaire commun aux huit épopées#
| Brique | Ce qui existe aujourd'hui | Ancrage |
|---|
| Espaces collaboratifs | Conversations, membres, invitations, votes, thèmes, questions et réponses, documents | services/workspace-service/, /gestion/workspaces, /collaboration |
| Communauté | Fil, forums avec catégories et modération, événements avec billetterie et présence, mentors, programmes, pairs, jalons, ressources | services/community-service/, /feed, /forums, /events |
| Rendez-vous | Disponibilités, calendrier, visioconférence, rappels | services/booking-service/, /booking/*, clef mod.appointments |
| Notifications multicanal | Envoi, préférences, rappels | services/notification-service/, /notifications sur les quatre surfaces |
| Forfait Famille | 5 sièges, 80 crédits IA, 19,00 $/mois | Catalogue 2026-08-12.1 |
| Dons | Reçus de dons, campagnes, formulaires, donateurs, gouvernance des fonds, déclaration T3010 | Groupe OBNL_GROUP : /donations, /donations/campaigns, /donations/forms, /donations/donors, /donations/governance, /tax/nonprofit/t3010 |
| Comptabilité d'organisme | Plan comptable, états financiers, conformité | Clef mod.nonprofit, /nonprofit, /nonprofit/donors, /nonprofit/grants |
E01 — Famille élargie et foyer#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ au-delà du forfait Famille |
| Intention | Permettre à un foyer de plusieurs générations de partager budgets, objectifs, documents et échéances, avec des droits différenciés par membre. |
| Ce qui existe déjà | Le forfait Famille à 19,00 $/mois, 5 sièges, 80 crédits IA est vendu et livré. Les budgets (/budgets), les objectifs (/goals) et les espaces collaboratifs existent. |
| Ce qu'il faudrait écrire | Un modèle de droits intra-foyer (qui voit quel budget), un tableau de bord de foyer, et la notion de dépendant fiscal reliée aux dossiers T1 individuels. |
| Personas | E01, adossé à P02 Famille |
| Vague visée | Vague 4 — 2027-2028 |
E02 — Assemblée locale ou organisme confessionnel#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Servir un organisme sans but lucratif de proximité : membres, dons, reçus fiscaux, événements, comptabilité d'organisme. |
| Ce qui existe déjà | Le groupe OBNL_GROUP est entièrement livré et déjà exposé aux contextes pme et general : reçus de dons, campagnes, formulaires, donateurs, gouvernance des fonds, déclaration T3010. La clef mod.nonprofit existe au catalogue. |
| Ce qu'il faudrait écrire | Un contexte dédié avec sa navigation propre, un registre de membres distinct du registre d'employés, et l'annuaire de bénévoles. |
| Personas | E02 |
| Vague visée | Vague 4 — 2027-2028 |
E03 — Animation d'un groupe restreint#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Animer un groupe restreint : membres, invitations, calendrier partagé, suivi de présence. |
| Ce qui existe déjà | Espaces collaboratifs avec membres et invitations ; /booking/availability et /booking/calendar ; notifications multicanal. |
| Ce qu'il faudrait écrire | Un rôle « animateur de groupe » distinct des rôles de cabinet, et un tableau de présence récurrent. |
| Personas | E03 |
| Vague visée | Vague 4 — 2027-2028 |
E04 — Animation d'une chaîne d'engagement#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Coordonner une succession de créneaux tenus par des personnes différentes, avec relance automatique et suivi de continuité. |
| Ce qui existe déjà | Notifications multicanal, jalons (/startup/milestones comme mécanisme réutilisable), présence aux événements. |
| Ce qu'il faudrait écrire | Le modèle de créneau récurrent avec titulaire et remplaçant, et la mesure de continuité. |
| Personas | E04 |
| Vague visée | Vague 4 — 2027-2028 |
E05 — Organisme de programmes et de mentorat#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Piloter des programmes, des mentors, des ressources et leur financement, avec la mesure d'impact associée. |
| Ce qui existe déjà | Programmes, mentors, pairs et ressources dans services/community-service/ ; financement et subventions (EP-19) livrés ; services/esg-service/ pour l'impact social. |
| Ce qu'il faudrait écrire | Le rattachement d'un bénéficiaire à un programme, la mesure d'issue, et la clef de module ESG qui manque aujourd'hui (§8, D-11). |
| Personas | E05 |
| Vague visée | Vague 4 — 2027-2028 |
E06 — Initiative répartie sur plusieurs fuseaux horaires#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Coordonner une initiative mondiale : événements récurrents en fuseaux multiples, notifications localisées, tableau de bord d'engagement. |
| Ce qui existe déjà | Événements et présence ; notifications multicanal ; le dossier de lancement gère déjà cinq fuseaux (Est, Europe centrale, Afrique de l'Ouest, Afrique centrale, Pacifique). |
| Ce qu'il faudrait écrire | La récurrence sensible au fuseau du participant plutôt qu'à celui de l'organisateur, et le tableau d'engagement agrégé. |
| Personas | E06 |
| Vague visée | Vague 4 — 2027-2028 |
E07 — Espace d'échange dédié et modéré#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Un espace permanent avec présence visible, visioconférence et modération. |
| Ce qui existe déjà | Espaces collaboratifs ; visioconférence (/video-consultation, /settings/video-conference) ; modération de fil (/feed/moderation) ; forums avec catégories. |
| Ce qu'il faudrait écrire | La présence continue plutôt que la session planifiée, et la modération appliquée à un espace permanent. |
| Personas | E07 |
| Vague visée | Vague 4 — 2027-2028 |
E08 — Engagement ludique de foyer#
| Champ | Valeur |
|---|
| Statut | Planifié — ⚠️ NON LIVRÉ |
| Intention | Transformer des objectifs financiers de foyer en progression partagée entre les membres. |
| Ce qui existe déjà | Jalons, objectifs (/goals), événements, forfait Famille à 5 sièges. |
| Ce qu'il faudrait écrire | La mécanique de progression et sa restitution, sans transformer une donnée financière intime en score public. |
| Personas | E08 |
| Vague visée | Vague 4 — 2027-2028 |
5.9 Règle de communication applicable à E01 à E08#
| Situation | Formulation autorisée |
|---|
| Dossier d'investissement | « Extension de marché identifiée, non construite, adossée aux briques communautaires livrées. » |
| Entretien de découverte | « Nous ne l'avons pas. Voici ce que nous avons de proche, et ce qu'il faudrait écrire. » |
| Support commercial public | Rien. Aucune mention. |
| Démonstration | Rien. La valeur Sobriété interdit de montrer une maquette sans dire que c'est une maquette — et interdit de la montrer en contexte de vente. |
6. Feuille de route par vagues#
Quatre vagues, à dates absolues. Chaque vague porte un thème unique, une condition de sortie mesurable et une liste d'éléments de carnet. Une vague dont la condition de sortie n'est pas atteinte ne se déclare pas sortie.
6.1 Vague 1 — jusqu'au 17 novembre 2026 : « Ce qu'on affirme doit être vrai »#
Thème. La vague 1 ne construit presque rien de nouveau. Elle répare l'écart entre le discours et le produit. Toute affirmation du dossier de lancement doit être soutenue par un écran réel au 17 novembre 2026, ou l'affirmation est retirée du discours.
Condition de sortie. Les quatre écarts É1 à É4 de 00-brief-commun.md §1.5 sont soit résolus, soit retirés du discours public, sans exception et sans reformulation habile.
| Élément | ID | Échéance absolue | Rang | Décision de vague |
|---|
| Travailleur d'exécution de l'export de données | F-229 | 10 octobre 2026 | M | Construire — c'est le critère d'échec de la mission 5 |
| Élargissement du périmètre d'export au-delà du profil | F-230 | 7 novembre 2026 | M | Construire pour la comptabilité, les déclarations et les documents |
| Écran de résiliation au portail Client | F-228 | 3 octobre 2026 | M | Construire — reprise du parcours existant du portail Affaires |
| Écran de résiliation sur mobile | F-228 | 24 octobre 2026 | M | Construire |
| Correction de l'écart de crédits du forfait Gratuit | — | 5 septembre 2026 | M | Corriger la base ou le catalogue, jamais les deux versions à la main |
| Retrait de toute mention d'interface anglaise | F-215 | 31 août 2026 | M | Retirer du discours — la traduction n'est pas en vague 1 |
| Retrait de toute mention de plafond de dépense IA | F-175 | 31 août 2026 | M | Retirer du discours — reformulation autorisée en §8, D-04 |
| Retrait de toute mention d'authentification à deux facteurs | F-218 | 31 août 2026 | M | Retirer du discours |
| Application effective des règles de garde-fou enregistrables | F-173 | 31 octobre 2026 | M | Construire ou retirer les types de règles non appliqués de l'écran |
| Traitement des 26 pages de comblement de lien mort | — | 17 octobre 2026 | M | Remplir, retirer du menu, ou marquer visiblement — jamais laisser en l'état |
| Bouton d'export du rapport de vie privée | — | 26 septembre 2026 | M | Produire le fichier ou retirer le bouton |
| Configuration du traçage distribué | F-202 | 14 novembre 2026 | S | Construire — condition d'exploitabilité au Jour J |
| Matrice de contraste sur la palette complète | F-212 | 3 octobre 2026 | S | Produire |
| Test d'accessibilité en intégration continue | F-213 | 7 novembre 2026 | S | Construire |
| Mesures de performance des six modèles d'apprentissage | F-178 à F-180 | 7 novembre 2026 | S | Publier une fiche par modèle avec sa date de mesure |
| Parité mobile de la matrice de risques d'audit | F-128 | 14 novembre 2026 | C | Écrire l'écran |
| Parité mobile du coffre | F-117 | 14 novembre 2026 | C | Écrire l'écran |
| Parité mobile de la visioconférence | F-192 | Reporté vague 2 | W | Hors vague 1 — dépend d'une capacité native non évaluée |
| Clef de module ESG au catalogue | F-142, F-143 | Reporté vague 2 | W | Hors vague 1 — la décision de vendre l'ESG n'est pas prise |
6.2 Vague 2 — 18 novembre 2026 au 14 février 2027 : « Le mobile rattrape »#
Thème. L'écart web ↔ mobile passe d'un quart à la moitié du menu côté Client, et du dixième au tiers côté cabinet. La mesure du 13 août 2026 est la ligne de base ; elle est rejouée à chaque fin de mois.
Condition de sortie. Couverture mobile ≥ 50 % du registre web pour les dix contextes Client et ≥ 33 % pour les neuf contextes professionnels, mesurée par le même instrument, avec ses témoins positifs et négatifs.
| Élément | ID | Échéance absolue | Rang | Décision de vague |
|---|
| Familles fiscales détaillées sur mobile (31 entrées manquantes) | F-001 à F-019 | 16 janvier 2027 | M | Écrire les écrans de formulaire par déclaration |
| Assistant IA mobile approfondi (17 entrées manquantes) | F-157 à F-167 | 12 décembre 2026 | M | Écrire |
| Trésorerie sur mobile | F-047 à F-050 | 30 janvier 2027 | M | Écrire — aujourd'hui zéro entrée mobile |
| Alertes de finances personnelles sur mobile | F-059 | 5 décembre 2026 | M | La notification est la surface naturelle du mobile |
| Onglet Messages au portail Affaires mobile | F-207 | 19 décembre 2026 | M | Écrire |
| Relation client détaillée sur mobile (13 entrées) | F-148 | 23 janvier 2027 | S | Écrire |
| Marketing sur mobile (10 entrées) | F-149 | 13 février 2027 | S | Écrire |
| Visioconférence sur mobile | F-192 | 6 février 2027 | S | Reporté de la vague 1, désormais engagé |
| Décision et éventuelle mise au catalogue du module ESG | F-142, F-143 | 15 décembre 2026 | S | Décider d'abord, construire ensuite |
| Quotas contraignants sur les gestionnaires de création | F-199 | 13 février 2027 | S | Passer d'un état « suivi » à un état « bloque », gestionnaire par gestionnaire |
| Estimation de valeur de propriété côté web | F-066 | 30 janvier 2027 | C | Apparier la capacité mobile existante |
| Traduction anglaise | F-215 | Reporté vague 3 | W | Hors vague 2 — 26 645 clefs à produire, la garde à 90 % fixe le seuil de sortie |
6.3 Vague 3 — 15 février 2027 au 30 juin 2027 : « Deux langues, un standard d'accessibilité »#
Thème. Le produit devient bilingue et publie son premier rapport de conformité d'accessibilité. Les deux chantiers partagent le même socle de composants, donc la même vague.
Condition de sortie. La garde de couverture à 90 % cesse de bloquer l'anglais — c'est-à-dire que la couverture réelle dépasse le seuil, mesurée par la garde elle-même et non par un décompte à la main. Et un rapport de conformité WCAG 2.2 AA est publié, avec sa matrice de contraste et sa date.
| Élément | ID | Échéance absolue | Rang | Décision de vague |
|---|
| Catalogue de traduction anglais canadien | F-215 | 28 mai 2027 | M | Produire les clefs manquantes jusqu'à franchir la garde |
| Sélecteur de langue effectif sur les quatre surfaces | F-216 | 11 juin 2027 | M | Construire |
| Rapport de conformité d'accessibilité publié | F-210, F-211 | 30 avril 2027 | M | Produire et publier |
| Navigation clavier certifiée sur les parcours principaux | F-210 | 26 mars 2027 | M | Corriger puis certifier |
| Authentification à deux facteurs | F-218 | 30 juin 2027 | M | Construire — c'est la plus ancienne dette de sécurité du carnet |
| Plafond de dépense IA configurable | F-175 | 21 mai 2027 | M | Construire — un plafond, pas un seuil de recharge |
| Traçage distribué étendu aux 85 services | F-202 | 30 juin 2027 | S | Étendre la configuration de la vague 1 |
| Consolidation multidevise sur mobile | F-029 | 18 juin 2027 | C | Écrire |
| Clôture de période sur mobile | F-028 | 18 juin 2027 | C | Écrire |
| Extensions E01 à E08 | E01 à E08 | Reporté vague 4 | W | Hors vague 3 — la décision D02 doit être prise avant tout engagement |
6.4 Vague 4 — 1ᵉʳ juillet 2027 au 31 décembre 2028 : « Élargir sans fragmenter »#
Thème. Les extensions communautaires E01 à E08, conditionnées à la décision D02, et la troisième verticale conditionnée. Le critère de réussite n'est pas le nombre de modules livrés mais la preuve que le socle les absorbe sans se fragmenter.
Condition de sortie. Trois verticales conditionnées comptent chacune plus de 200 comptes actifs, et aucune n'a exigé de duplication du socle. [HYPOTHÈSE] sur la cible de 200 comptes — objectif interne, non publiable.
| Élément | ID | Échéance absolue | Rang | Décision de vague |
|---|
| Décision D02 sur l'annonce publique de E01 à E08 | — | 30 septembre 2026 | M | Décider — cette décision est antérieure à la vague qu'elle conditionne |
| Modèle de droits intra-foyer | E01 | 31 octobre 2027 | M | Construire |
| Contexte dédié aux organismes de proximité | E02 | 31 janvier 2028 | S | Construire à partir du groupe OBNL déjà livré |
| Rôle d'animateur de groupe | E03 | 31 mars 2028 | S | Construire |
| Créneaux récurrents avec titulaire et remplaçant | E04 | 30 juin 2028 | S | Construire |
| Rattachement bénéficiaire à programme et mesure d'issue | E05 | 30 septembre 2028 | C | Construire |
| Récurrence sensible au fuseau du participant | E06 | 30 septembre 2028 | C | Construire |
| Espace permanent avec présence continue | E07 | 30 novembre 2028 | C | Construire |
| Progression partagée de foyer | E08 | 31 décembre 2028 | C | Construire, sans jamais transformer une donnée intime en score public |
| Troisième verticale conditionnée | — | 31 décembre 2028 | S | À choisir sur usage réel, pas sur intuition |
6.5 Ce qui est explicitement hors de la feuille de route#
La valeur Utilité exige de dire ce qu'on ne fera pas autant que ce qu'on fera.
| Élément écarté | Raison écrite |
|---|
| Deux paliers cabinet historiques à 99,00 $ | Ne sont plus en vente. Ils vivent pour les comptes en place. La décision D04 tranche migration ou maintien au 15 octobre 2026 — dans les deux cas, aucun développement. |
| Duplication d'un produit par segment | Contredit la décision de conception « persona = contexte ». Un segment nouveau est un contexte, jamais un produit. |
| Fonctionnalités annoncées avant livraison | Valeur Sobriété. La règle vaut aussi pour ce carnet : un Planifié ne se démontre pas. |
| Rétention par friction au moment de la résiliation | Valeur Réversibilité. Toute rétention, même « le temps du traitement », contredit la mission 5. |
7. Diagramme de vagues#
Le diagramme est scindé en deux : chaque bloc reste sous la limite de trente éléments, et les deux horizons ne se lisent pas à la même échelle — la vague 1 se compte en semaines, la vague 4 en trimestres. Les mêler produirait un dessin illisible aux deux bouts.
7.1 Vagues 1 et 2 — du 17 août 2026 au 14 février 2027#
gantt
title Kaxentra - vagues 1 et 2
dateFormat YYYY-MM-DD
axisFormat %b %Y
section Vague 1 - verite du discours
Retraits de discours anglais plafond double facteur :v1a, 2026-08-17, 2026-08-31
Correction ecart de credits du forfait Gratuit :v1b, 2026-09-01, 2026-09-05
Bouton d export du rapport de vie privee :v1c, 2026-09-07, 2026-09-26
Travailleur d execution de l export :v1e, 2026-09-07, 2026-10-10
Ecran de resiliation portail Client :v1d, 2026-09-14, 2026-10-03
Matrice de contraste :v1f, 2026-09-14, 2026-10-03
Traitement des 26 pages de comblement :v1g, 2026-09-28, 2026-10-17
Ecran de resiliation mobile :v1h, 2026-10-05, 2026-10-24
Application des regles de garde-fou :v1i, 2026-10-05, 2026-10-31
Perimetre d export elargi :v1j, 2026-10-12, 2026-11-07
Test d accessibilite en integration continue :v1k, 2026-10-19, 2026-11-07
Fiches de performance des six modeles :v1l, 2026-10-19, 2026-11-07
Tracage distribue chaine du Jour J :v1m, 2026-10-26, 2026-11-14
Parite mobile coffre et matrice de risques :v1n, 2026-11-02, 2026-11-14
JOUR J ouverture publique :milestone, mj, 2026-11-17, 0d
section Vague 2 - le mobile rattrape
Alertes de finances personnelles sur mobile :v2a, 2026-11-18, 2026-12-05
Assistant IA mobile approfondi :v2b, 2026-11-18, 2026-12-12
Onglet Messages portail Affaires mobile :v2c, 2026-11-30, 2026-12-19
Decision de mise au catalogue du module ESG :v2d, 2026-12-01, 2026-12-15
Familles fiscales detaillees sur mobile :v2e, 2026-12-01, 2027-01-16
Relation client detaillee sur mobile :v2f, 2027-01-04, 2027-01-23
Tresorerie sur mobile :v2g, 2027-01-11, 2027-01-30
Estimation de valeur de propriete cote web :v2h, 2027-01-18, 2027-01-30
Visioconference sur mobile :v2i, 2027-01-18, 2027-02-06
Marketing sur mobile :v2j, 2027-01-25, 2027-02-13
Quotas contraignants :v2k, 2027-01-25, 2027-02-13
Fin de vague 2 :milestone, mv2, 2027-02-14, 0d
7.2 Vagues 3 et 4 — du 15 février 2027 au 31 décembre 2028#
gantt
title Kaxentra - vagues 3 et 4
dateFormat YYYY-MM-DD
axisFormat %b %Y
section Vague 3 - deux langues et accessibilite
Catalogue de traduction anglais canadien :v3d, 2027-02-15, 2027-05-28
Navigation clavier certifiee :v3a, 2027-02-15, 2027-03-26
Rapport de conformite d accessibilite :v3b, 2027-03-01, 2027-04-30
Authentification a deux facteurs :v3g, 2027-05-03, 2027-06-30
Tracage distribue etendu aux 85 services :v3h, 2027-05-03, 2027-06-30
Plafond de depense IA configurable :v3c, 2027-04-05, 2027-05-21
Selecteur de langue sur les quatre surfaces :v3e, 2027-05-24, 2027-06-11
Cloture de periode et multidevise sur mobile :v3f, 2027-05-31, 2027-06-18
Fin de vague 3 :milestone, mv3, 2027-06-30, 0d
section Vague 4 - elargir sans fragmenter
Modele de droits intra-foyer :v4a, 2027-07-01, 2027-10-31
Contexte dedie aux organismes de proximite :v4b, 2027-11-01, 2028-01-31
Role d animateur de groupe :v4c, 2028-02-01, 2028-03-31
Creneaux recurrents titulaire et remplacant :v4d, 2028-04-01, 2028-06-30
Programme et mesure d issue :v4e, 2028-07-01, 2028-09-30
Recurrence sensible au fuseau du participant :v4f, 2028-07-01, 2028-09-30
Espace permanent a presence continue :v4g, 2028-10-01, 2028-11-30
Progression partagee de foyer :v4h, 2028-12-01, 2028-12-31
7.3 Notes de lecture des deux diagrammes#
- La décision D02 n'apparaît dans aucun des deux. Elle conditionne toute la vague 4 et porte une échéance au 30 septembre 2026, c'est-à-dire pendant la vague 1. Une décision qui conditionne une vague se prend avant la vague, jamais pendant. La faire figurer dans la barre « Vague 4 » aurait donné à lire l'inverse.
- Trois chantiers de la vague 1 se chevauchent volontairement — l'export, la résiliation et la matrice de contraste. Ils sont portés par trois propriétaires différents et ne partagent aucun fichier. Le chevauchement n'est pas une compression de calendrier : c'est un parallélisme réel.
- Le catalogue de traduction démarre le premier jour de la vague 3 et finit presque le dernier. C'est le seul chantier du carnet dont la durée n'est pas compressible par l'ajout de personnes : 26 645 clefs à produire, dont la cohérence terminologique décide de la qualité.
- Aucune barre ne franchit le Jour J. Un chantier qui déborderait sur le 17 novembre 2026 rendrait une affirmation publique fausse le jour de l'ouverture. La règle de composition de la vague 1 est celle-là, et elle explique pourquoi deux éléments y sont classés
W avec leur raison écrite.
8. Dette et écarts connus#
Section capitale — à lire avant toute autre#
Un carnet de produit qui ne porte pas sa dette n'est pas un carnet, c'est une brochure. Cette section énumère quatorze écarts mesurés dans le code au 17 août 2026. Chacun est un élément de carnet daté, avec un propriétaire nommé par sa fonction et une échéance absolue.
Deux règles d'usage, non négociables :
- Aucun écart de cette section ne se contredit ailleurs dans le dossier. Un support qui affirmerait le contraire est refusé en vérification finale, quelle que soit sa qualité par ailleurs.
- Un écart ne se ferme que par une preuve, jamais par une déclaration. La preuve exigée est écrite dans la colonne du même nom, et elle est spécifique à chaque écart.
Le classement de priorité : P0 bloque le Jour J ou rend une affirmation publique fausse · P1 dégrade un parcours principal · P2 dégrade un parcours secondaire.
8.1 Tableau de synthèse#
| # | Écart | Surface | Impact utilisateur | Priorité | Propriétaire | Échéance |
|---|
| D-01 | Catalogue actif : le forfait Gratuit sert 10 crédits IA contre 23 en base — le service le signale lui-même, coherent = false | Adm, C | Un membre du forfait Gratuit peut voir un solde qui ne correspond pas à ce qu'on lui a vendu | P0 | Direction produit | 5 septembre 2026 |
| D-02 | Export de données : le travailleur d'exécution n'existe pas (marqueur de travail à faire explicite) ; la demande reste en attente, l'adresse de téléchargement reste vide ; le périmètre ne couvrirait que le profil client | C | Le membre demande son export et ne reçoit jamais de fichier | P0 | Responsable données et vie privée | 10 octobre 2026 (exécution) · 7 novembre 2026 (périmètre) |
| D-03 | Aucun écran de résiliation au portail Client ni sur mobile — seulement au portail Affaires | C, M | Un particulier ne peut pas résilier seul | P0 | Direction produit | 3 octobre 2026 (web) · 24 octobre 2026 (mobile) |
| D-04 | Aucun plafond de dépense IA configurable ; le seul réglage voisin est un seuil de recharge automatique | C, A, M | Le membre ne peut pas borner sa dépense ; le réglage voisin produit l'effet inverse | P0 | Responsable IA | 21 mai 2027 (vague 3) |
| D-05 | Produit unilingue français : 26 645 clefs françaises, zéro anglaise ; une garde de couverture à 90 % bloque l'annonce de l'anglais | C, A, Adm, M | Un membre anglophone ne peut pas utiliser le produit dans sa langue | P0 | Direction produit | 28 mai 2027 (vague 3) |
| D-06 | Authentification à deux facteurs : explicitement non implémentée | C, A, Adm, M | Un compte contenant des données fiscales n'a qu'un facteur d'authentification | P0 | Responsable plateforme | 30 juin 2027 |
| D-07 | 26 pages portent un marqueur de comblement de lien mort — écrans créés pour supprimer une erreur 404 de menu | C, A, Adm | Le membre atteint un écran vide depuis un menu qui promettait une fonctionnalité | P1 | Direction produit | 17 octobre 2026 |
| D-08 | Bouton « Exporter le rapport » de l'administration de la vie privée : aucun fichier produit | Adm | L'administrateur clique et rien ne se passe — la classe de défaut la plus dommageable pour la confiance | P1 | Responsable données et vie privée | 26 septembre 2026 |
| D-09 | Règles de garde-fou « sentiment » et « toxicité » enregistrables mais non appliquées ; actions « avertir » et « journaliser » non appliquées par le moteur | Adm | L'administrateur croit avoir posé une protection qui n'agit pas | P0 | Responsable IA | 31 octobre 2026 |
| D-10 | Traçage distribué non configuré | Adm | Un incident traversant plusieurs services ne se reconstitue pas ; le délai de diagnostic explose | P1 | Responsable exploitation | 14 novembre 2026 |
| D-11 | Aucune clef de module ESG : le service et 3 écrans existent, l'ESG n'est ni vendu, ni conditionné, ni accordé par un forfait | A | Personne ne peut acheter une capacité qui existe | P2 | Direction produit | 15 décembre 2026 (décision) |
| D-12 | Quotas : moins de 1 % des gestionnaires de création portent un plafond (≈ 20 sur 2 545) ; l'écran de quotas est en lecture seule et son état signifie « suivi, ne bloque rien » | A, Adm | Un quota affiché n'est pas un quota appliqué | P1 | Responsable plateforme | 13 février 2027 |
| D-13 | Aucun rapport de conformité d'accessibilité, aucune matrice de contraste, aucun test en intégration continue | C, A, Adm, M | Une personne en situation de handicap n'a aucune garantie opposable | P0 | Responsable qualité et accessibilité | 3 octobre 2026 (matrice) · 30 avril 2027 (rapport) |
| D-14 | Aucune mesure de performance publiée pour les 6 modèles d'apprentissage automatique, aucune date de réentraînement | A, C | Une sortie de modèle est servie sans que sa fiabilité soit connue ni datée | P1 | Responsable IA | 7 novembre 2026 |
8.2 Détail par écart — chacun est un élément de carnet daté#
D-01 — Écart de catalogue actif sur le forfait Gratuit#
| Champ | Contenu |
|---|
| Constat mesuré | Le catalogue de la plateforme, version 2026-08-12.1, publie 10 crédits IA par mois pour le forfait Gratuit. La base en porte 23. Le contrôle de cohérence du service de facturation détecte l'écart lui-même et répond coherent = false. |
| Ancrage | services/billing-service/src/api/v1/endpoints/subscriptions.py — le catalogue servi est comparé ligne à ligne à la table des forfaits, sur les prix et sur la dotation de crédits mensuels. La comparaison se fait en décimal, jamais en virgule flottante : deux prix « égaux » en flottant peuvent facturer des montants différents au cent près. Les quotas sont comparés à part, parce que « aucune limite » et « limite à zéro » sont deux choses différentes qu'une comparaison numérique confondrait. |
| Pourquoi c'est grave | Ce n'est pas la valeur qui compte, c'est la classe de défaut. La plateforme a déjà payé cette classe : la page de prix portait sa propre copie manuscrite, un forfait y valait 399 $ quand la base en facturait 599, et des clients ont payé l'écart. Le catalogue unifié est né de cet incident. Un nouvel écart au même endroit signifie que la source unique n'est pas encore l'autorité qu'elle prétend être. |
| Ce qui est déjà bon | Le contrôle de cohérence expose l'écart au lieu de le taire. C'est exactement la leçon retenue de l'incident. Un contrôle qui aurait certifié « cohérent » serait un défaut bien pire — et c'est arrivé : une version antérieure du même contrôle ne comparait que les prix. Les quotas divergeaient donc indéfiniment, et le contrôle certifiait « cohérent » une base qui ne l'était pas. Un contrôle qui regarde à côté est pire qu'aucun contrôle : il rassure. La leçon est inscrite dans le code lui-même, au-dessus de la comparaison. |
| Correctif décidé | Trancher quelle valeur fait foi, corriger une seule des deux sources, régénérer la seconde lecture. Interdiction absolue de corriger les deux à la main : deux copies d'une même vérité divergent toujours. |
| Preuve de fermeture | Le contrôle de cohérence répond coherent = true et un membre du forfait Gratuit voit la même dotation sur l'écran de crédits, au portail Client et sur mobile, après rechargement. |
| Propriétaire | Direction produit |
| Échéance | 5 septembre 2026 |
D-02 — L'export de données ne s'exécute pas et ne couvre pas ce qu'il devrait#
| Champ | Contenu |
|---|
| Constat mesuré | Le point d'entrée d'export existe et crée une demande à l'état « en attente ». Aucun processus ne l'exécute : le travailleur asynchrone est un marqueur de travail à faire explicite. L'adresse de téléchargement reste vide, indéfiniment. De plus, le périmètre couvert ne comprendrait que le profil client — profil, adhésions, avis — ni la comptabilité, ni les déclarations, ni les documents, ni les finances personnelles. Les écrans de droits d'accès produisent un ticket routé au cabinet, traité par une personne. |
| Pourquoi c'est grave | C'est le critère d'échec explicite de la mission 5, écrit avant d'être constaté. Une mission dont on connaît le critère d'échec et qu'on constate en échec n'est pas ratée : elle est pilotable. Mais elle n'est pilotable que si personne ne prétend le contraire. |
| Formulation interdite | ⛔ « Export intégral en libre-service. » ⛔ « Vous exportez tout, à tout moment, sans demande. » |
| Formulation autorisée | ✅ « Vous pouvez demander l'export de vos données ; la demande est traitée par votre cabinet. » |
| Correctif décidé | Deux éléments distincts, deux échéances distinctes : écrire le travailleur d'exécution ; puis élargir le périmètre à la comptabilité, aux déclarations et aux documents. |
| Preuve de fermeture | Une demande d'export déposée par un membre réel produit un fichier téléchargeable en moins de vingt-quatre heures, dans un format ouvert, contenant au moins la comptabilité, les déclarations et les documents. Vérifié en ouvrant le fichier, pas en constatant un code de retour. |
| Propriétaire | Responsable données et vie privée |
| Échéance | 10 octobre 2026 (exécution) · 7 novembre 2026 (périmètre) |
D-03 — Aucun écran de résiliation au portail Client ni sur mobile#
| Champ | Contenu |
|---|
| Constat mesuré | Un écran de résiliation en libre-service existe au portail Affaires : confirmation par saisie, motif facultatif, résiliation en fin de période. Aucun écran équivalent n'existe au portail Client ni dans le registre mobile. Un particulier ne peut pas résilier seul. |
| Pourquoi c'est grave | La valeur Réversibilité énonce que partir doit être aussi simple qu'arriver, et que la rétention par friction est un aveu : elle admet que le produit ne retient pas par sa valeur. L'asymétrie actuelle — le cabinet peut partir, le particulier non — est exactement la friction que la valeur interdit. |
| Formulation interdite | ⛔ « Résilier est aussi simple que souscrire » adressé au grand public. |
| Formulation autorisée | ✅ La résiliation en libre-service, pour les cabinets uniquement, et sans généralisation. |
| Correctif décidé | Porter le parcours existant du portail Affaires au portail Client, puis au mobile. Le parcours est écrit : il s'agit de le rendre atteignable depuis deux registres de navigation supplémentaires, et de vérifier l'effet sur l'abonnement. |
| Preuve de fermeture | Un membre du forfait Plus résilie depuis le portail Client, puis depuis le mobile ; l'abonnement porte l'état résilié après rechargement ; aucune facture n'est émise après la fin de période. Le dernier point se vérifie sur le cycle suivant, pas le jour même. |
| Propriétaire | Direction produit |
| Échéance | 3 octobre 2026 (web) · 24 octobre 2026 (mobile) |
D-04 — Aucun plafond de dépense IA configurable#
| Champ | Contenu |
|---|
| Constat mesuré | Les crédits IA sont très visibles : écrans dédiés sur les quatre surfaces. Le comportement au zéro est excellent : l'appel est refusé, jamais facturé en dépassement. Mais aucun plafond de dépense configurable par le membre n'existe. Le seul réglage voisin est un seuil de recharge automatique — un mécanisme qui déclenche une dépense supplémentaire au lieu de l'arrêter. Le plafond effectif est la dotation du forfait, non modifiable. |
| Pourquoi c'est grave | Un seuil de recharge et un plafond ont des noms voisins et des effets opposés. Un membre qui confond les deux croit s'être protégé alors qu'il s'est engagé. |
| Formulation interdite | ⛔ « Plafonnez votre dépense. » ⛔ « Les crédits IA sont visibles et plafonnables. » |
| Formulation autorisée | ✅ « Vos crédits sont visibles, et au zéro l'appel est refusé plutôt que facturé. » |
| Correctif décidé | Construire un plafond mensuel configurable, distinct du seuil de recharge, avec un libellé qui rend la confusion impossible sur l'écran. |
| Preuve de fermeture | Un membre fixe un plafond inférieur à sa dotation ; l'appel qui franchirait le plafond est refusé ; le plafond survit au rechargement ; et le refus est distinguable dans le journal d'activité IA d'un refus pour solde nul. |
| Propriétaire | Responsable IA |
| Échéance | 21 mai 2027 |
D-05 — Produit unilingue français#
| Champ | Contenu |
|---|
| Constat mesuré | Le catalogue de traduction serveur contient 26 645 clefs en français et zéro en anglais. Le service annonce supported_languages: ["fr"]. Une garde de couverture bloque l'annonce d'une langue sous 90 % de traduction réelle — elle fonctionne, et elle bloque l'anglais. |
| Pourquoi c'est nuancé | L'infrastructure est prête et mesurée. La garde fait exactement son travail. Ce n'est pas un défaut d'ingénierie : c'est un chantier de contenu qui n'a pas commencé. Le distinguer change l'estimation d'effort. |
| Formulation interdite | ⛔ Toute annonce d'une interface anglaise du produit. |
| Nuance autorisée | ✅ Le portail de documentation peut être bilingue : c'est un site distinct du produit, avec son propre contenu. |
| Correctif décidé | Produire le catalogue anglais canadien en vague 3, jusqu'à franchir le seuil de la garde. Orthographe britannique (organisation, licence nom, centre), noms de forfaits conservés en anglais officiel. |
| Preuve de fermeture | La garde cesse d'elle-même de bloquer l'anglais — le seuil est franchi selon la garde, pas selon un décompte à la main. Puis un parcours principal complet est franchi en anglais, sur les quatre surfaces, sans qu'aucune chaîne française n'apparaisse. |
| Propriétaire | Direction produit |
| Échéance | 28 mai 2027 |
D-06 — Authentification à deux facteurs non implémentée#
| Champ | Contenu |
|---|
| Constat mesuré | La capacité est explicitement marquée non implémentée dans le code. Le portail Administration porte un répertoire de route dédié, mais la capacité n'est pas livrée. |
| Pourquoi c'est grave | Le produit détient des déclarations fiscales, des états financiers, des testaments et des registres d'actionnaires. Un seul facteur d'authentification sur ce contenu est une dette de sécurité, pas une préférence d'ergonomie. |
| Formulation interdite | ⛔ Toute mention d'un second facteur, y compris implicite (« votre compte est protégé par plusieurs niveaux »). |
| Ce qui existe et compense partiellement | Ouverture de session par biométrie sur mobile ; identité fédérée d'entreprise pour les grands comptes ; chiffrement en échec fermé sur les secrets. Aucun de ces trois éléments n'est un second facteur pour un compte Client sur le web. |
| Correctif décidé | Construire en vague 3, sur les quatre surfaces à la fois. Une authentification à deux facteurs livrée sur trois surfaces sur quatre est Partiel et ne s'annonce pas. |
| Preuve de fermeture | Un membre active un second facteur, se déconnecte, se reconnecte sur chacune des quatre surfaces, et le second facteur est exigé à chaque fois. Puis un essai de connexion sans le second facteur est refusé. |
| Propriétaire | Responsable plateforme |
| Échéance | 30 juin 2027 |
D-07 — Vingt-six pages de comblement de lien mort#
| Champ | Contenu |
|---|
| Constat mesuré | 26 pages portent un marqueur de comblement de lien mort : des écrans créés pour supprimer une erreur 404 déclenchée par une entrée de menu, sans contenu réel derrière. |
| Pourquoi c'est grave | Une entrée de menu est une promesse. Un écran vide atteint depuis une promesse est plus dommageable qu'une entrée absente — le relevé d'écart web ↔ mobile énonce d'ailleurs la règle inverse comme doctrine : « une entrée qui mène à un écran non écrit est pire qu'une entrée absente », et c'est pourquoi certaines capacités ont été délibérément laissées hors du registre mobile plutôt que déclarées à vide. |
| Conséquence de comptage | Ces 26 pages ne comptent pas comme fonctionnalités. Elles ne figurent nulle part dans les 231 lignes de la section 4. |
| Correctif décidé | Trois issues autorisées, une par page, décidées explicitement : remplir l'écran, retirer l'entrée du menu, ou marquer visiblement l'écran comme non disponible. Aucune quatrième issue. Laisser en l'état n'est pas une issue. |
| Preuve de fermeture | Zéro page portant le marqueur, et un relevé du registre de navigation qui confirme qu'aucune entrée restante ne mène à un écran vide. Le relevé porte son témoin positif et son témoin négatif. |
| Propriétaire | Direction produit |
| Échéance | 17 octobre 2026 |
D-08 — Le bouton d'export du rapport de vie privée ne produit aucun fichier#
| Champ | Contenu |
|---|
| Constat mesuré | L'écran d'administration de la vie privée porte un bouton « Exporter le rapport ». Aucun fichier n'est produit. |
| Pourquoi c'est grave | C'est une porte peinte : un élément d'interface qui ressemble à une action et n'en est pas une. Sur un écran de vie privée, c'est-à-dire l'écran exact où la confiance se joue, cette classe de défaut coûte plus qu'ailleurs. |
| Correctif décidé | Produire le fichier, ou retirer le bouton. Les deux issues sont acceptables ; laisser le bouton inerte ne l'est pas. |
| Preuve de fermeture | Un administrateur clique et ouvre le fichier obtenu, avec son contenu lisible. Ou le bouton n'existe plus sur l'écran. |
| Propriétaire | Responsable données et vie privée |
| Échéance | 26 septembre 2026 |
D-09 — Des règles de garde-fou enregistrables ne sont pas appliquées#
| Champ | Contenu |
|---|
| Constat mesuré | Le service de garde des sorties génératives accepte l'enregistrement de règles de type « sentiment » et « toxicité » ; le moteur ne les applique pas. Par ailleurs, les actions « avertir » et « journaliser » sont enregistrables et non appliquées par le moteur. |
| Pourquoi c'est grave | Une garde qui accepte une règle sans l'appliquer est pire que l'absence de garde : l'administrateur qui l'a posée cesse de surveiller ce qu'il croit protégé. La plateforme connaît cette classe de défaut et l'a déjà payée ailleurs. |
| Correctif décidé | Deux issues autorisées, à choisir type par type et action par action : appliquer la règle dans le moteur, ou refuser l'enregistrement de ce type de règle avec un message qui dit pourquoi. Une troisième issue serait de retirer le type de l'écran — acceptable également. Ce qui n'est pas acceptable : continuer à accepter et à ne pas appliquer. |
| Preuve de fermeture | Une règle de chaque type est posée, puis une sortie qui la viole est produite : la règle agit de façon observable. Pour les types retirés, une tentative d'enregistrement est refusée avec son message. |
| Propriétaire | Responsable IA |
| Échéance | 31 octobre 2026 |
| Champ | Contenu |
|---|
| Constat mesuré | Le traçage distribué n'est pas configuré. |
| Pourquoi c'est grave | Le socle compte 85 services. Un parcours de membre en traverse couramment cinq à dix. Sans trace corrélée, le diagnostic d'un incident consiste à lire des journaux séparés et à deviner la correspondance — c'est-à-dire à mesurer avec un instrument qui ne peut pas voir ce qu'il doit mesurer. |
| Correctif décidé | Configurer le traçage sur la chaîne du Jour J en vague 1 — passerelle, authentification, facturation, service de crédits IA, notifications — puis l'étendre aux 85 services en vague 3. |
| Preuve de fermeture | Un appel de membre est suivi de bout en bout à travers au moins cinq services, à partir d'un seul identifiant de trace, sur l'environnement de production. |
| Propriétaire | Responsable exploitation |
| Échéance | 14 novembre 2026 (chaîne du Jour J) · 30 juin 2027 (extension) |
D-11 — Aucune clef de module ESG au catalogue#
| Champ | Contenu |
|---|
| Constat mesuré | Le service ESG existe et couvre huit domaines : empreinte carbone à trois périmètres, diversité, impact social, alignement aux objectifs de développement durable, et la gouvernance associée. Trois écrans existent au portail Affaires. Et aucune des 57 clefs mod.* du catalogue ne correspond à l'ESG. La capacité n'est ni vendue, ni conditionnée, ni accordée par un forfait. |
| Ancrage | services/esg-service/ et apps/portal-adminclient/src/app/(admin)/esg/ existent. Le relevé des 57 clefs mod.* du catalogue généré ne contient aucune clef ESG — vérifié par extraction exhaustive des clefs, pas par recherche d'un mot. Le seul point où l'ESG apparaît au registre de navigation est une entrée de rééquilibrage de portefeuille du contexte investisseur (F-144), qui relève des finances personnelles et non du service ESG. |
| Pourquoi c'est un écart et non un défaut | Rien n'est cassé. Une capacité réelle est simplement invisible au commerce. C'est le symétrique exact du défaut D-01 : là un prix sans base, ici une base sans prix. |
| Décision à prendre avant tout développement | Vendre l'ESG comme module autonome, l'inclure dans un forfait existant, ou le retirer des écrans. La valeur Utilité rend la troisième issue parfaitement légitime. |
| Correctif décidé | Décider au 15 décembre 2026. Construire ensuite, si la décision est de vendre. |
| Preuve de fermeture | Soit une clef ESG existe au catalogue, est achetable et conditionne effectivement l'accès aux trois écrans ; soit les trois écrans ne figurent plus au registre de navigation. |
| Propriétaire | Direction produit |
| Échéance | 15 décembre 2026 (décision) |
D-12 — Les quotas suivent sans contraindre#
| Champ | Contenu |
|---|
| Constat mesuré | Moins de 1 % des gestionnaires de création portent un plafond : environ 20 sur 2 545. L'écran de quotas est en lecture seule, et son état de mise en application signifie « suivi, ne bloque rien ». |
| Pourquoi c'est grave | Un quota affiché que rien n'applique induit deux erreurs symétriques : le membre croit être limité et ne l'est pas ; l'exploitation croit être protégée et ne l'est pas. La seconde coûte plus cher que la première. |
| Ce qui est honnête dans l'état actuel | L'état de mise en application dit qu'il ne bloque rien. Il ne ment pas. Le défaut est que l'écran, lui, ressemble à un écran de contrainte. |
| Correctif décidé | Passer les gestionnaires de création à un état contraignant par lots, en commençant par ceux dont le dépassement coûte le plus. Rendre l'écran modifiable, et rendre l'état de mise en application visible sur l'écran lui-même, pas seulement dans la base. |
| Preuve de fermeture | Un dépassement de quota est refusé de façon observable par le membre, sur au moins les dix gestionnaires les plus coûteux ; et l'écran affiche pour chaque quota s'il suit ou s'il bloque. |
| Propriétaire | Responsable plateforme |
| Échéance | 13 février 2027 |
D-13 — Aucune preuve opposable d'accessibilité#
| Champ | Contenu |
|---|
| Constat mesuré | Aucun rapport de conformité d'accessibilité, aucune matrice de contraste, aucun test en intégration continue. Le volume de travail engagé est pourtant substantiel : 9 530 attributs d'accessibilité sur 1 367 fichiers web et 725 propriétés d'accessibilité côté mobile. |
| Pourquoi le volume ne suffit pas | Un arbre d'accessibilité peut être vert sur un écran illisible. Deux défauts de couleur codée en dur l'ont démontré le 13 août 2026 : des libellés de champ et des libellés de ligne de réglages restaient présents dans l'arbre d'accessibilité tout en étant invisibles en thème sombre. Une vérification par le texte serait passée au vert. La preuve d'accessibilité visuelle est l'image, pas l'arbre. |
| Formulation interdite | ⛔ « Conforme WCAG 2.2 AA. » ⛔ « Accessible. » |
| Formulation autorisée | ✅ « Travail engagé : 9 530 attributs d'accessibilité sur 1 367 fichiers web, 725 côté mobile. Le rapport de conformité est prévu pour le 30 avril 2027. » |
| Correctif décidé | Trois éléments distincts : produire la matrice de contraste sur la palette complète ; brancher un test d'accessibilité en intégration continue qui fait échouer la construction ; publier un rapport de conformité daté. |
| Preuve de fermeture | La matrice couvre toutes les combinaisons de la palette du brief avec leur ratio calculé ; l'intégration continue échoue sur une régression introduite exprès (témoin négatif) et passe sur la base saine (témoin positif) ; le rapport est publié avec sa date et son périmètre. |
| Propriétaire | Responsable qualité et accessibilité |
| Échéance | 3 octobre 2026 (matrice) · 7 novembre 2026 (intégration continue) · 30 avril 2027 (rapport) |
| Champ | Contenu |
|---|
| Constat mesuré | Six modèles d'apprentissage automatique sont en service — prévision, détection d'anomalies, scoring de risque, extraction documentaire par vision, classification, simulation. Aucune mesure de performance n'est publiée. Aucune date de réentraînement n'est enregistrée. |
| Pourquoi c'est grave | « Retourne un nombre » n'est pas une preuve qu'un modèle fonctionne. Une sortie servie sans mesure ni date est indiscernable d'une constante bien présentée. Et la valeur Traçabilité engage : un chiffre sans son calcul n'est pas un chiffre, c'est une affirmation. |
| Ce qui est déjà bon ailleurs dans la couche IA | Les réponses génératives portent leurs sources, persistées avec le message. Le coût d'inférence a une source unique et datée, et un taux manquant lève une erreur plutôt que de valoir zéro. La rigueur existe donc dans la maison ; elle n'est simplement pas encore appliquée aux modèles prédictifs. |
| Correctif décidé | Publier une fiche par modèle : ce qu'il prédit, sur quelles données il a été entraîné, sa mesure de performance, la date de cette mesure, et la date du dernier réentraînement. Six fiches, aucune exception. |
| Preuve de fermeture | Les six fiches existent et sont datées ; et pour chaque modèle, une variation contrôlée de l'entrée produit une variation cohérente de la sortie — la preuve qu'il s'agit d'un résultat de modèle et non d'une valeur figée. |
| Propriétaire | Responsable IA |
| Échéance | 7 novembre 2026 |
8.3 Écarts de moindre gravité, consignés pour ne pas être redécouverts#
| # | Écart | Surface | Impact | Priorité | Propriétaire | Échéance |
|---|
| D-15 | Un point d'entrée de lots et dates de péremption n'est pas déployé sur l'environnement de développement ; l'écran mobile restitue le refus du serveur tel quel | M | L'écran existe et ne sert rien sur cet environnement | P2 | Responsable exploitation | 30 septembre 2026 |
| D-16 | Aucune entrée mobile pour le coffre, la trésorerie, les alertes de finances personnelles, la matrice de risques d'audit, la visioconférence | M | Capacités web sans équivalent mobile | P1 | Responsable mobile | Vagues 1 et 2 |
| D-17 | Le portail Affaires mobile n'a pas d'onglet de conversation | M | Le cabinet ne peut pas répondre depuis son téléphone | P1 | Responsable mobile | 19 décembre 2026 |
| D-18 | Trente noms d'icône retombaient silencieusement sur une icône par défaut, dont dix-huit antérieurs au relevé du 13 août 2026 | M | Repères visuels erronés dans les menus | P2 | Responsable mobile | Corrigé au 13 août 2026 — consigné pour la classe de défaut |
| D-19 | Des libellés visibles identiques désignent deux écrans différents dans un même menu : deux entrées « TPS/TVQ » pour tous les contextes professionnels, deux « Subventions » en contexte entrepreneur, deux « États financiers » en contexte PME | M | Le membre ne sait pas laquelle ouvrir | P2 | Responsable mobile | 31 octobre 2026 |
| D-20 | Une propriété de conditionnement de section existe au registre du portail Affaires et n'est évaluée sur aucune section — la renseigner ferait disparaître une section entière | A | Piège armé pour la prochaine personne qui édite le fichier | P2 | Responsable plateforme | 30 septembre 2026 |
| D-21 | Au registre du portail Client, la clef de module portée par un groupe n'est jamais évaluée ; seul le conditionnement porté par chaque entrée agit | C | Un groupe apparemment conditionné ne l'est que par la convention appliquée à ses entrées | P1 | Responsable plateforme | 31 octobre 2026 |
| D-22 | Le contexte administration du portail Client ne porte aucune section propre : il ne reçoit que les sections communes | C | Un administrateur qui bascule sur ce contexte ne voit rien de spécifique | P2 | Direction produit | 30 novembre 2026 |
Pourquoi consigner D-18, déjà corrigé. Un écart corrigé reste dans le carnet tant que sa classe n'est pas fermée. Un repli silencieux sur une valeur par défaut est une classe de défaut, pas un incident isolé : il se reproduira ailleurs si rien ne l'empêche structurellement.
9. Critères d'acceptation généraux — la définition de « terminé »#
Ces critères s'appliquent à toute ligne du carnet. Ils ne se négocient pas au cas par cas. Une fonctionnalité qui n'en satisfait pas un seul n'est pas Livré, quelle que soit la qualité du travail accompli par ailleurs.
9.1 Les huit critères obligatoires#
C1 — La donnée persiste après rechargement#
L'action principale est exécutée par un membre réel, dans un navigateur réel ou sur un appareil réel. La page est rechargée. La donnée est toujours là, avec la même valeur.
Ce qui ne vaut pas preuve : un code de retour 200. Une transaction peut répondre 200 en ayant été avortée, auquel cas la validation devient un retour arrière silencieux. Le rechargement est la seule mesure qui tranche.
L'écran figure dans le registre de navigation du contexte concerné, et un membre de ce contexte l'atteint en cliquant, sans saisir d'adresse.
Rappel du piège mobile : la navigation mobile est pilotée par les données. Un écran non déclaré dans le registre de fonctionnalités mobiles n'est atteignable par personne, même s'il existe, compile et est enregistré dans une disposition de navigation. Enregistrer n'est pas mener.
C3 — Toutes les surfaces annoncées sont couvertes#
La colonne Surface(s) du carnet énumère les surfaces attendues. Le statut porte sur l'ensemble. Trois surfaces annoncées et deux livrées donnent Partiel, jamais Livré.
C4 — Le chemin d'erreur est éprouvé#
L'erreur attendue est provoquée volontairement : donnée invalide, droit manquant, service indisponible. Le membre reçoit un message qui dit ce qui s'est passé et ce qu'il peut faire.
Ce qui est refusé : une trace technique servie au membre. Tronquer une trace n'est pas l'assainir : le critère porte sur la forme de ce qui est servi, pas sur sa longueur.
C5 — Le contrôle d'accès est vérifié depuis un second siège#
Pour toute donnée appartenant à un locataire ou à un membre, un second compte tente d'y accéder et échoue. La vérification se fait avec un jeton distinct par siège, jamais avec une élévation de droits locale.
Règle de l'inconnu : un contrôle qui ne peut pas déterminer si l'accès est légitime refuse. Un booléen a deux cases pour trois états ; « je n'ai pas pu vérifier » ne doit jamais devenir « oui ».
C6 — Le parcours croisé est vérifié depuis le siège d'en face#
Pour toute fonctionnalité impliquant deux rôles — client et cabinet, demandeur et fournisseur, auteur et approbateur — le résultat est vérifié des deux côtés. Le document déposé par le client est ouvert par le cabinet ; l'approbation posée par le cabinet est vue par le client.
C7 — Une sortie générée porte sa source et son coût#
Toute réponse produite par un modèle expose sa ou ses sources, consultables, et le coût en crédits de l'appel. L'ancrage documentaire est en échec ouvert : si la base de connaissances tombe, la réponse sort non ancrée plutôt qu'en erreur — ce comportement est assumé et doit être visible pour le membre.
Pour une sortie de modèle prédictif, le critère est renforcé : la sortie doit bouger avec ses entrées, et sa fiche de performance datée doit exister (§8, D-14).
C8 — La mesure porte son témoin négatif#
Toute vérification automatisée qui accompagne une livraison doit pouvoir échouer. Elle est éprouvée sur un cas sain (témoin positif) et sur un cas défectueux introduit exprès (témoin négatif).
Pourquoi ce critère est le dernier et le plus important : un instrument en panne ne se signale pas, il répond. Un relevé qui ne rend que des succès ne mesure rien. Et deux sondes partageant le même angle mort se confirment mutuellement au lieu de se corriger — le témoin doit donc différer par sa nature, pas seulement par sa valeur.
9.2 Critères additionnels selon la nature de l'élément#
| Nature de l'élément | Critère supplémentaire | Pourquoi |
|---|
| Écriture de donnée financière | Le montant est comparé sur sa bande de valeurs plausibles, pas sur un point unique | Un contrôle ponctuel a déjà laissé passer un montant à dix chiffres |
| Suppression | Le second appel de suppression répond 404 | La classe de défaut n°1 du produit : un verbe d'action implémenté comme écriture de statut |
| Décimal manipulé | Aucune comparaison en virgule flottante ; le prix exact vit dans son champ décimal | Le catalogue porte deux champs par prix précisément pour cela |
| Action à effet financier ou juridique | Passe par une approbation humaine nominative | Mission 2 |
| Élément vendu | Existe au catalogue de la plateforme et conditionne effectivement l'accès | Écarts D-01 et D-11, symétriques l'un de l'autre |
| Élément retiré | Le retrait est annoncé, pas silencieux | Valeur Utilité |
| Écran mobile | Déclaré dans le registre de fonctionnalités mobiles, et l'écran cible existe | Le relevé du 13 août 2026 a trouvé trois écrans orphelins et une entrée déclarée sans écran atteignable |
| Couleur ou contraste | Vérifié sur l'image, en thème clair et en thème sombre | Un arbre d'accessibilité est vert sur un écran illisible |
| Traduction | La garde de couverture cesse d'elle-même de bloquer la langue | Un décompte à la main n'est pas une mesure |
9.3 Ce qui ne constitue jamais une preuve#
| Preuve invoquée | Pourquoi elle est refusée |
|---|
| « Le point d'entrée répond 200 » | Une transaction avortée répond 200 et n'écrit rien |
| « L'agent rapporte que c'est fait » | Un rapport n'est pas une mesure |
| « Ça marche en développement » | Les environnements de développement et de contrôle qualité partagent une seule base ; un défaut de cloisonnement par domaine n'y est pas visible et n'apparaît qu'en production |
| « L'empreinte de l'image a convergé » | L'empreinte ne prouve pas le contenu. Seul le relevé du marqueur dans le conteneur servi tranche |
| « Le marqueur est absent, donc le correctif est absent » | L'absence a trois causes, et « pas livré » est la moins probable. On mesure la forme du correctif, pas le nom posé par l'outil |
| « Le test est vert » | Un banc rouge à tort cesse d'être lu, puis d'être cru. Un banc vert sans témoin négatif ne dit rien |
| « Zéro résultat, donc zéro problème » | Un zéro rapporté se vérifie avant d'être actionné |
| « L'écran s'affiche » | Un écran qui affiche et perd au rechargement est Partiel |
9.4 Définition de « terminé » pour une vague entière#
Une vague est terminée quand, cumulativement :
- Toutes ses lignes de rang M satisfont les huit critères C1 à C8 ;
- Aucune ligne de rang M n'a été reclassée en S, C ou W pendant la vague sans que la reclassification soit écrite au carnet avec sa raison ;
- Sa condition de sortie mesurable est atteinte, mesurée par un instrument portant ses deux témoins ;
- Les écarts de la section 8 dont l'échéance tombe dans la vague sont fermés par leur preuve propre, pas par une déclaration ;
- Aucune affirmation publique en circulation ne contredit l'état réel du produit à la date de sortie de la vague.
Le point 5 est le seul qui puisse faire échouer une vague dont tout le code est écrit. Il est volontairement placé en dernier pour cette raison.
10. Indicateurs de suivi du carnet#
Ces indicateurs mesurent le carnet lui-même, pas le produit. Un carnet qui ne se mesure pas devient un document d'archive en trois mois.
10.1 Indicateurs de vérité#
| # | Indicateur | Définition | Cible | Fréquence | Ce qu'un mauvais chiffre révèle |
|---|
| K01 | Taux de rétrogradation | Part des lignes passées de Livré à Partiel sur la période | ≤ 5 % par mois | Mensuelle | Au-dessus : les statuts sont attribués trop tôt. À zéro : personne ne rétrograde, donc personne ne vérifie — un zéro est aussi suspect qu'un chiffre élevé |
| K02 | Part de Partiel portant son manque écrit | Un Partiel sans manque nommé est un Livré non prouvé | 100 % | Hebdomadaire | En dessous : la convention de statut n'est pas appliquée |
| K03 | Part de lignes M portant un critère d'acceptation écrit | Règle 1 de la section 1.5 | 100 % | Hebdomadaire | En dessous : des vagues sont bloquées par des éléments qu'on ne sait pas terminer |
| K04 | Part de lignes W portant leur raison écrite | Règle 2 de la section 1.5 | 100 % | Mensuelle | En dessous : des reports déguisés circulent sous une étiquette de décision |
| K05 | Écart entre affirmation publique et statut du carnet | Nombre d'affirmations en circulation contredites par le carnet | 0 | Hebdomadaire jusqu'au 17 novembre 2026 | Toute valeur non nulle est un incident de la valeur Sobriété, pas un écart de communication |
10.2 Indicateurs de dette#
| # | Indicateur | Définition | Cible | Fréquence |
|---|
| K06 | Nombre d'écarts P0 ouverts | Écarts de la section 8 classés P0 non fermés | 0 au 17 novembre 2026 | Hebdomadaire |
| K07 | Âge médian d'un écart ouvert | Jours écoulés depuis la consignation | ≤ 45 jours | Mensuelle |
| K08 | Nombre d'écarts fermés sans preuve propre | Fermetures par déclaration au lieu de preuve | 0 | À chaque fermeture |
| K09 | Nombre de pages portant un marqueur de comblement de lien mort | Écart D-07 | 0 au 17 octobre 2026 | Bimensuelle |
| K10 | Nombre de gestionnaires de création à quota contraignant | Écart D-12, base de départ ≈ 20 sur 2 545 | ≥ 250 au 13 février 2027 | Mensuelle |
10.3 Indicateurs de couverture#
| # | Indicateur | Définition | Base au 17 août 2026 | Cible | Fréquence |
|---|
| K11 | Couverture mobile des contextes Client | Entrées mobiles rapportées aux entrées web, par capacité et non par chemin | 26 % à 33 % | ≥ 50 % au 14 février 2027 | Mensuelle |
| K12 | Couverture mobile des contextes professionnels | Même instrument | 9 % à 18 % | ≥ 33 % au 14 février 2027 | Mensuelle |
| K13 | Entrées déclarées menant à un écran inexistant | Le relevé du 13 août 2026 en trouvait une seule | 0 | 0 en permanence | À chaque livraison mobile |
| K14 | Écrans existants non déclarés au registre | Le même relevé en trouvait trois, dont un laissé hors menu volontairement | ≤ 1, et le survivant doit être justifié | Idem | Mensuelle |
| K15 | Couverture de traduction mesurée par la garde | 100 % français, 0 % anglais | ≥ 90 % anglais au 28 mai 2027 | Mensuelle à partir du 15 février 2027 | |
10.4 Indicateurs d'usage — la valeur Utilité rendue mesurable#
| # | Indicateur | Définition | Conséquence attachée | Fréquence |
|---|
| K16 | Fonctionnalités sans usage sur 90 jours | Lignes Livré n'ayant enregistré aucune action métier | Revue de retrait — le retrait est une issue normale, annoncée publiquement | Trimestrielle |
| K17 | Fonctionnalités à usage concentré | Lignes dont plus de 80 % de l'usage vient de moins de 5 comptes | Revue : est-ce un besoin de niche assumé, ou une fonctionnalité mal exposée ? | Trimestrielle |
| K18 | Contextes sans bascule entrante | Contextes vers lesquels aucun compte n'a basculé | Revue : le contexte est-il découvrable ? | Trimestrielle |
| K19 | Part des documents d'un dossier fiscal transitant hors plateforme | Critère de réussite de la mission 1 | < 10 % à douze mois | Trimestrielle |
| K20 | Part des réponses générées portant une source consultable | Critère de réussite de la mission 2 | 100 % — une seule exception annule la promesse, ce n'est pas un défaut de degré | Mensuelle |
10.5 Rituels de tenue du carnet#
| Rituel | Fréquence | Participants | Sortie |
|---|
| Revue de statut | Hebdomadaire, jusqu'au 17 novembre 2026 | Direction produit, responsables de domaine | Statuts mis à jour, rétrogradations actées |
| Revue d'écarts | Hebdomadaire | Direction produit, propriétaires d'écarts | K06 et K07 à jour, fermetures prouvées |
| Revue de vague | À chaque fin de vague | Direction produit, direction | Condition de sortie mesurée, vague déclarée sortie ou non |
| Revue d'usage | Trimestrielle | Direction produit | Retraits décidés et annoncés |
| Revue de cohérence discours ↔ produit | Hebdomadaire jusqu'au Jour J, puis mensuelle | Direction produit, communication | K05 ramené à zéro |
- Un membre signale qu'une fonctionnalité
Livré ne persiste pas — rétrogradation immédiate, sans discussion et sans attendre la revue. - Un contrôle de cohérence du catalogue répond
coherent = false sur un nouvel écart. - Une affirmation publique est trouvée en contradiction avec un statut — retrait de l'affirmation le jour même.
- Une mesure de couverture est produite par un instrument dont le témoin négatif n'a pas été éprouvé — la mesure est annulée, pas corrigée.
- Un écart de la section 8 dépasse son échéance — il est reclassé P0 quel que soit son classement d'origine, et son propriétaire présente une nouvelle date à la revue suivante.
Kaxentra — dossier de lancement. Document interne, version 1.0 du 17 août 2026. Marque publique : Kaxentra. Éditeur : i2t Digital. Les éléments marqués [HYPOTHÈSE] ne sont pas publiables en l'état. Les personas d'extension communautaire (E01–E08) décrivent des fonctionnalités non livrées.