19 — Aides et subventions#
Surface transversale. Un seul module (
mod.fundraising), un seul carrefour de pages, décliné par contexte. Relevé dans le code le 18 août 2026 : service de 7 036 lignes, 59 programmes réels catalogués, 22 juridictions, 8 écrans Client, 12 écrans Affaires, 2 écrans mobiles.
1. Ce que c'est#
Kaxentra recense les programmes d'aide publique, mesure l'admissibilité d'un demandeur programme par programme, et accompagne le dossier depuis la découverte jusqu'à la reddition de comptes.
Trois promesses, chacune vérifiable dans le code :
- Le catalogue ne contient que des sources officielles. Résumé plus lien officiel, jamais le texte intégral redistribué. Aucun annuaire concurrent n'est ingéré.
- L'admissibilité a trois états, pas deux. Admissible, non admissible, indéterminé. L'indéterminé n'est pas un refus de répondre : c'est la réponse exacte quand l'information manque.
- Le score dit sur quoi il porte. Un dossier noté 100 sur un seul critère ne se lit pas comme un 100 sur sept.
La troisième promesse existe parce qu'elle a été violée. Voir §6.
2. Le catalogue#
2.1 Couverture mesurée#
59 programmes curés à la main, répartis ainsi :
| Juridiction | Programmes | Exemples relevés dans le semis |
|---|---|---|
| Canada — fédéral | 15 | RS&DE, PARI CNRC, PFPEC, Programme canadien d'adoption du numérique, Stratégie emploi et compétences jeunesse, Stratégie pour les femmes en entrepreneuriat |
| Québec | 10 | Programme ESSOR, Investissement Québec, Fonds locaux d'investissement, PME MTL, CDAE |
| Ontario | 4 | — |
| Colombie-Britannique | 3 | — |
| Alberta | 2 | — |
| Saskatchewan, Manitoba, Nouveau-Brunswick, Nouvelle-Écosse, Île-du-Prince-Édouard, Terre-Neuve-et-Labrador, Yukon, Territoires du Nord-Ouest, Nunavut | 1 chacune (9) | — |
| États-Unis — fédéral | 6 | — |
| New York, Californie, Texas | 1 chacun (3) | — |
| Union européenne | 2 | — |
| France | 2 | — |
| Royaume-Uni | 1 | — |
| Australie | 1 | — |
Les treize provinces et territoires canadiens sont couverts, sans exception. La couverture est pilotée par la résidence : le moteur ne propose pas un programme ontarien à un demandeur québécois.
2.2 Ce que porte chaque fiche#
| Champ | Ce qu'il sert | Exemple réel |
|---|---|---|
| Code | Identifiant stable, clef d'idempotence | ca-sred, ca-irap, ca-cdap-boost |
| Nom français et anglais | Affichage et recherche | RS&DE — Encouragements fiscaux à la recherche scientifique et au développement expérimental |
| Juridiction, pays, niveau | Filtre de résidence | CA-QC, CA, federal |
| Organisme | Qui verse | Agence du revenu du Canada, Conseil national de recherches Canada |
| Nature de l'aide | Ce qu'on reçoit | crédit d'impôt, subvention, garantie de prêt |
| Secteurs, types de demandeur, types de projet | Appariement | recherche-développement, fabrication, technologie |
| Codes d'activité économique | Appariement fin | 31, 32, 33, 54, 5417 |
| Montants plancher et plafond | Cadrage budgétaire | 25 000 $ à 10 000 000 $ pour le PARI |
| Pourcentage de financement | Cadrage | 35 % pour la RS&DE, 90 % pour l'adoption numérique |
| Type d'échéance, statut, fenêtre | Filtre temporel | continu, annuel, par cohorte |
| Effort de candidature | Attente réaliste | léger, moyen, lourd |
| Critères de propriété | Ciblage | propriété féminine requise à 51 % minimum |
| Bornes de taille, revenu, âge | Filtres durs | 500 employés maximum pour le PARI |
| Lien officiel | Preuve | adresse gouvernementale |
| Note de licence | Posture juridique | résumé plus lien, aucun texte intégral |
2.3 Deux règles de conception qui protègent le catalogue#
La posture de licence est enregistrée ligne par ligne. Chaque fiche porte sa propre note : « Source officielle du gouvernement ; résumé plus lien, aucun texte intégral redistribué. » Ce n'est pas une politique générale affichée quelque part — c'est un champ, sur chaque enregistrement, qui documente d'où vient la donnée.
Le semis ne peut pas écraser une correction humaine. L'insertion se fait par mise à jour sur le code, avec préservation des valeurs existantes : une fiche corrigée par un opérateur dans l'interface d'administration survit à un redémarrage du service. Le chemin d'ingestion automatique, lui, fait autorité — c'est une fonction distincte, et la distinction est délibérée.
3. Le moteur d'admissibilité#
3.1 Principe#
Le moteur est déterministe. Ce n'est ni un modèle de langage, ni un modèle d'apprentissage automatique : c'est une suite de règles écrites, auditables, dont chaque décision porte son motif en français.
Il procède en deux temps : les règles dures éliminent, les règles souples notent.
3.2 Les règles dures — elles éliminent#
| # | Règle | Ce qu'elle vérifie | Ce qu'elle produit en cas d'échec |
|---|---|---|---|
| 1 | Juridiction et résidence | La juridiction du programme figure dans la chaîne de résidence du demandeur | Programme réservé à la juridiction X ; votre résidence déclarée est Y |
| 2 | Type de demandeur | Personne, entreprise ou organisme, selon ce que le programme accepte | Programme réservé à : entreprise, organisme |
| 3 | Fenêtre et statut | Programme ouvert, non suspendu, non fermé ; date limite non dépassée | Programme fermé · Programme suspendu · Date limite dépassée |
| 4 | Bornes de taille, âge, revenu | Effectif, âge de l'entreprise et chiffre d'affaires dans les bornes | Motif nommant la borne franchie |
Une exigence de résidence peut être plus fine que la juridiction : un programme peut réclamer une durée minimale de résidence.
Un critère énoncé et échoué disqualifie. Ce n'est pas une perte de points — c'est une élimination. Un demandeur hors juridiction n'est pas « moins bien noté » : il n'est pas admissible.
3.3 Les règles souples — elles notent#
Un programme qui franchit toutes les règles dures part d'une base de 30 points, puis accumule :
| Critère | Points | Ce qu'il récompense |
|---|---|---|
| Code d'activité économique — correspondance exacte | 24 | Le demandeur exerce précisément l'activité visée |
| Type de projet | 18 | Le projet correspond à ce que le programme finance |
| Code d'activité économique — correspondance par préfixe | 16 | Même famille d'activité |
| Critère de propriété | 10 | Le demandeur correspond au ciblage |
| Adéquation budgétaire | 10 | Le budget du projet tombe dans la fourchette |
| Correspondance sectorielle textuelle | 8 | Le secteur déclaré correspond |
| Adéquation de l'effort | 8 | La lourdeur de la candidature est proportionnée |
Le score est borné entre 0 et 100. Les correspondances par code d'activité exact et par préfixe ne se cumulent pas.
3.4 Les trois états — le cœur du dispositif#
flowchart TD
n01["Un programme et un profil de demandeur"] --> n02{"Une regle dure echoue ?"}
n02 -->|"oui"| n03["NON ADMISSIBLE - score 0"]
n03 --> n04["Motif nomme en francais"]
n02 -->|"non"| n05{"Une information manque ?"}
n05 -->|"oui"| n06["INDETERMINE - la conclusion est bloquee"]
n06 --> n07["Question posee au demandeur"]
n05 -->|"non"| n08{"Un critere est-il evaluable ?"}
n08 -->|"aucun"| n09["INDETERMINE - revue manuelle requise"]
n08 -->|"au moins un"| n10["ADMISSIBLE - score sur 100"]
n10 --> n11["Nombre de criteres reellement evalues"]
| État | Valeur technique | Ce que l'écran affiche | Quand |
|---|---|---|---|
| Admissible | vrai | ADMISSIBLE à programme, score X sur 100 | Aucune règle dure échouée, aucune information manquante, au moins un critère évaluable |
| Non admissible | faux | Le motif de disqualification, nommé | Au moins une règle dure échouée |
| Indéterminé | nul | Admissibilité À CONFIRMER : information manquante, N critères non évaluables | Rien n'échoue, mais il manque une réponse |
La règle inscrite en tête du moteur : l'indéterminé est une valeur de premier rang. Un critère que le catalogue énonce mais que le profil ne peut pas satisfaire bloque la conclusion, plutôt que d'afficher une admissibilité fabriquée. Le moteur ne bascule jamais silencieusement à « admissible ».
Chaque inconnue devient une question. Le moteur ne se contente pas de dire qu'il manque une information : il rend la question à poser, en français. « Où se situe votre résidence, ou votre siège social ? » « Faites-vous la demande comme personne, entreprise ou organisme ? » « Combien d'employés compte votre organisation ? »
4. Les surfaces#
4.1 Un carrefour, pas une page par persona#
Le registre de navigation porte une décision explicite : un seul carrefour, paramétré par le contexte actif. Pas de duplication d'écran par persona.
Deux groupes de navigation seulement :
| Groupe | Pour qui | Entrées |
|---|---|---|
| Suite complète | Contextes d'affaires : travailleur autonome, entrepreneur, PME, startup | Tableau de bord · Rechercher un programme · Questionnaire d'admissibilité · Mes dossiers · Calendrier et veille · Expert IA Subvention |
| Découverte | Contextes individuels : particulier, immobilier, succession | Aides et subventions · Rechercher un programme · Calendrier des échéances |
Pourquoi cette séparation. Un particulier n'a pas d'atelier de dossier d'entreprise — le lui montrer serait une porte peinte. Mais tout contexte peut découvrir des programmes : la recherche de programme ne porte aucune clef de fonctionnalité, elle est ouverte à tous.
⚠️ Une intention commerciale consignée dans le code, à vérifier avant publication. Le commentaire du registre affirme que le segment particulier et rénovation n'est desservi par aucun concurrent canadien. Cette affirmation n'a pas été vérifiée et ne doit pas être reprise telle quelle dans un support public : le brief interdit les superlatifs comparatifs. À revalider par une veille concurrentielle avant tout usage marketing.
4.2 Portail Client — 8 écrans#
| Écran | Ce que l'utilisateur peut faire | Bénéfice |
|---|---|---|
| Tableau de bord | Voir ses correspondances, ses dossiers en cours, ses échéances proches | Savoir en une lecture ce qui est à portée et ce qui presse |
| Rechercher un programme | Chercher en texte libre, filtrer par facettes, par code d'activité économique, par juridiction | Explorer le catalogue sans profil préalable |
| Questionnaire d'admissibilité | Répondre aux questions que le moteur pose, obtenir un verdict par programme | Ne remplir que ce qui est réellement demandé |
| Fiche programme | Lire le résumé, les montants, l'effort attendu, la date limite, et ouvrir le lien officiel | Vérifier à la source plutôt que sur parole |
| Mes dossiers | Suivre chaque dossier par étape, cocher la liste de contrôle | Voir où en est chaque candidature |
| Dossier | Ouvrir un dossier, rédiger ses sections, suivre les révisions | Travailler la candidature dans l'outil |
| Calendrier et veille | Voir les échéances à venir, recevoir les rappels | Ne pas rater une fenêtre |
| Expert IA Subvention | Poser une question, faire rédiger un brouillon de section | Franchir la page blanche |
4.3 Portail Affaires — 12 écrans#
Le cabinet accompagne ses clients, et gère aussi ses propres demandes.
| Écran | Ce que le professionnel peut faire | Bénéfice |
|---|---|---|
| Tableau de bord subventions | Voir le portefeuille de dossiers, tous clients confondus | Piloter une pratique, pas un dossier |
| Catalogue | Consulter, filtrer, corriger une fiche de programme | Corriger une donnée sans attendre un redéploiement |
| Fiche de catalogue | Éditer un programme ; l'édition survit au redémarrage du service | Le travail de curation n'est pas perdu |
| Candidatures | Suivre toutes les candidatures | Voir la charge réelle |
| Candidature | Rédiger section par section, suivre l'historique et les révisions | Traçabilité de qui a écrit quoi |
| Admissibilité | Lancer une vérification pour un client | Trancher avant d'engager du temps |
| Calendrier | Voir les échéances de tous les clients | Planifier la haute saison |
| Financements | Suivre les montants demandés, accordés, versés | Reddition de comptes |
| Alertes | Recevoir la veille, marquer comme lu, déclencher un condensé | Suivre sans surveiller |
| Analytique | Mesurer taux de succès, montants, délais | Savoir ce qui fonctionne |
| Levée de fonds — subventions | Croiser subventions et autres sources de financement | Vue de financement complète |
| Organisme sans but lucratif — subventions | Suivre les demandes propres au secteur | Adapté à la reddition d'organisme |
4.4 Application mobile — 2 écrans#
| Écran | Contexte |
|---|---|
| Subventions — dons | Contexte organisme et dons |
| Subventions — startup | Contexte Startup Studio |
⚠️ Écart web-mobile à assumer : le web offre 8 écrans Client, le mobile en offre 2, et aucun des deux n'est le carrefour principal. La recherche de programme, le questionnaire d'admissibilité, les dossiers et le calendrier ne sont pas portés sur mobile. À inscrire au carnet de produit.
5. Le cycle d'un dossier#
flowchart TD
n01["Profil de demandeur renseigne"] --> n02["Le moteur calcule les correspondances"]
n02 --> n03["Correspondance proposee"]
n03 --> n04{"Le demandeur la retient ?"}
n04 -->|"non"| n05["Correspondance sauvegardee pour plus tard"]
n04 -->|"oui"| n06["Conversion en candidature"]
n06 --> n07["Etape preparation"]
n07 --> n08["Redaction des sections"]
n08 --> n09{"Brouillon genere par l assistant ?"}
n09 -->|"oui"| n10["Section marquee brouillon assistant"]
n10 --> n11["Relecture humaine obligatoire"]
n09 -->|"non"| n11
n11 --> n12["Etape revision cabinet"]
n12 --> n13["Liste de controle completee"]
n13 --> n14["Etape soumission"]
n14 --> n15["Date de soumission horodatee"]
n15 --> n16["Suivi du financement accorde et verse"]
Les étapes réelles, telles que le service les écrit : preparation, revision_cabinet, soumission. Une section rédigée par l'assistant porte le statut ai_draft — elle est distinguée d'une section écrite par un humain, et cette distinction survit dans l'historique.
6. L'incident qui a façonné ce module#
6.1 Ce qui a été mesuré#
En production, le 14 août 2026. Six jeux d'entrées matériellement différents ont été soumis au calcul d'admissibilité :
| Entrée | Secteur | Chiffre d'affaires | Effectif | Juridiction |
|---|---|---|---|---|
| 1 | Technologie | 5 000 000 $ | 200 | Québec |
| 2 | Restauration | 12 000 $ | 1 | Ontario |
| 3 | Minier | 900 000 000 $ | 50 000 | Colombie-Britannique |
| 4 | Santé | 1 $ | 1 | Yukon |
| 5 et 6 | Deux autres jeux, également distincts | — | — | — |
Pour les quatre programmes du locataire, les six entrées ont toutes rendu exactement :
score = 50.0 is_eligible = True
Une seule sortie distincte sur six entrées matériellement différentes.
6.2 La cause#
Les quatre programmes portaient des critères d'admissibilité vides. La branche « si aucun critère » s'appliquait donc toujours, et elle produisait :
- un 50,0 codé en dur, présenté sur la même échelle qu'un score calculé ;
- et surtout un « admissible » AFFIRMÉ sans le moindre élément.
6.3 Pourquoi c'était grave#
Un membre — ou l'assistant qui lit cette réponse pour la reformuler — pouvait annoncer à un client qu'il est admissible à un programme dont aucun critère n'a jamais été renseigné.
Ce n'est pas une imprécision d'affichage. C'est un conseil faux, produit par un système, sur une question où le client engage du temps et parfois de l'argent.
6.4 Le remède#
| Avant | Après |
|---|---|
| Aucun critère ⇒ score 50,0 et « admissible » | Aucun critère ⇒ score indéterminé et admissibilité indéterminée |
| Le 50 ressemblait à une mesure | L'indéterminé est la réponse exacte |
| Rien ne disait sur quoi portait le score | Le nombre de critères réellement évalués est rendu à côté du score |
| — | Message explicite : « Aucun critère d'admissibilité n'est renseigné sur ce programme : admissibilité INDÉTERMINÉE, revue manuelle requise. » |
Et une règle de dénominateur, inscrite en commentaire dans le code :
Le dénominateur est ce que le programme ÉNONCE, jamais ce qui a survécu.
Autrement dit : un dossier qui satisfait 1 critère sur 1 énoncé n'affiche pas 100 % comme s'il en avait satisfait 7 sur 7. Le nombre de critères évalués est rendu à côté du score, de sorte qu'un 100 sur un seul critère ne se lise plus comme un 100 sur sept.
6.5 Ce que cet incident enseigne au reste du produit#
C'est la même classe de défaut que celle décrite au §1.5 du brief commun : un booléen a deux cases pour trois états, alors « je n'ai pas pu vérifier » devient « oui ». Ici, la conséquence n'était pas une bannière erronée : c'était un conseil d'admissibilité fabriqué.
Là où un défaut devient un conseil, un repli est une fabrication.
7. Assistant et intelligence artificielle#
| Capacité | Ce qu'elle fait | Garde-fou |
|---|---|---|
| Question à l'expert | Répond sur le catalogue et le dossier | Réponse ancrée sur les fiches, avec leurs sources |
| Rédaction de section | Produit un brouillon de section de candidature | La section est marquée brouillon d'assistant, distincte d'une section humaine |
| Analyse de document | Extrait les éléments d'un appel à projets | Le texte intégral n'est pas redistribué |
| Ingestion de source | Alimente le catalogue depuis une source officielle | Chemin distinct du semis curé ; il fait autorité |
| Réindexation | Reconstruit l'index de recherche | — |
| Condensé d'alertes | Envoie la veille périodique | Déclenchement explicite ou planifié |
Le calcul d'admissibilité n'est pas confié à un modèle de langage. Il est déterministe. L'assistant peut expliquer un verdict ; il ne le produit pas. C'est ce qui rend le verdict reproductible et auditable.
8. Conditionnement et accès#
| Élément | Clef | Effet |
|---|---|---|
| Carrefour, questionnaire, dossiers, calendrier, expert | mod.fundraising | Réservés aux comptes qui portent le module |
| Recherche de programme | aucune clef | Ouverte à tous les contextes — la découverte n'est pas conditionnée |
| Groupe Découverte | contextes individuels | Trois entrées seulement |
| Groupe Suite complète | contextes d'affaires | Six entrées |
9. Ce qui n'est pas couvert#
| # | Écart | Nature | Priorité |
|---|---|---|---|
| S1 | Le mobile n'expose que 2 écrans sur 8 ; ni recherche, ni questionnaire, ni dossiers, ni calendrier | Parité non atteinte | Haute |
| S2 | 59 programmes catalogués — c'est un socle curé, pas un recensement exhaustif des programmes canadiens | Couverture partielle, à annoncer comme telle | Haute |
| S3 | L'affirmation « aucun concurrent canadien ne dessert le segment particulier » est consignée dans le code sans vérification | Allégation non étayée | Haute — à revalider avant tout usage public |
| S4 | Aucune mesure publiée du taux de succès réel des candidatures montées dans l'outil | Absence de preuve d'efficacité | Moyenne |
| S5 | Le catalogue dépend d'une curation manuelle ; aucune garantie de fraîcheur des dates limites | Risque de donnée périmée | Moyenne |
| S6 | Les montants et pourcentages sont des résumés ; ils ne remplacent pas la lecture du programme officiel | Limite assumée, à afficher | Moyenne |
| S7 | Aucun suivi automatique du versement effectif des sommes accordées | Fonctionnalité absente | Moyenne |
10. Ce qu'on peut dire, et ce qu'on ne peut pas#
Autorisé — soutenu par le code :
- « 59 programmes officiels catalogués, couvrant les 13 provinces et territoires canadiens, plus les États-Unis, l'Europe, la France, le Royaume-Uni et l'Australie. »
- « L'admissibilité est calculée par un moteur déterministe, pas par un modèle de langage. »
- « Quand une information manque, Kaxentra dit qu'elle manque et pose la question — il n'affirme jamais une admissibilité qu'il n'a pas pu établir. »
- « Chaque programme renvoie à sa source officielle. »
Interdit :
- ⛔ « Tous les programmes de subvention » — le catalogue est un socle curé de 59 entrées.
- ⛔ « Kaxentra vous obtient une subvention » — l'outil monte le dossier, il ne décide pas de l'octroi.
- ⛔ Toute affirmation comparative sur les concurrents tant que la veille n'est pas faite.
- ⛔ Tout taux de succès chiffré : aucun n'est mesuré.
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.