`comportement_fait` était déclaré sur les 78 fiches depuis l'origine — 45 `reprogrammer_cycle`, 33 `clore` — et lu par aucune ligne de code. La question « que veut dire *c'est fait* sur cette fiche » avait donc déjà sa réponse, écrite par qui les a rédigées ; il manquait quelqu'un pour la lui poser. Mesuré avant : sur 69 échéances en production, aucune en confiance `connue`. Le chemin des 21 jours d'avance du planificateur attendait une date que rien au monde ne pouvait lui donner. Trois règles portent le reste : - une date apprise recale un CYCLE, jamais une date qu'un tiers décide. La campagne de bourses ouvre le 1er septembre quoi qu'ait fait le foyer ; lui appliquer l'ancre ferait dire une date fausse à partir d'une information vraie. Le CT et la courroie l'acceptent mais gardent leur arithmétique — la fiche CT voiture déclare `biennial`, celle des deux-roues `custom/3`, donc un cycle déduit de `recurrence` marcherait sur l'une par coïncidence ; - on ne repousse pas une fenêtre dépassée : un entretien annuel déclaré fait en 2021 est dû aujourd'hui, pas en 2027. Le libellé dit le fait fourni par le foyer, jamais un décompte ; - « fait » et « muet » sont deux colonnes pour un seul effet moteur. Le moteur peut les confondre, l'écran non — et « muet » n'écrit aucune date, sinon on inscrirait dans l'histoire du foyer un entretien qui n'a peut-être pas eu lieu. Le geste n'écrit pas la prochaine date : il pose l'ancre et rend la main à `runReconciliation`, sans quoi l'écran et le passage de 4 h finiraient par diverger. Il porte sur le groupe de `grouperEcheances`, pas sur la ligne. `muted` est remplacé par `mute_le` et non doublé : deux colonnes pour un fait divergent le jour où un correctif n'en met qu'une à jour. 0 ligne concernée, 0019 transfère quand même. « Mon compte » crée le mot de passe depuis une session prouvée, via `auth.api.setPassword` — `serverOnly` chez better-auth, donc joignable de nulle part ailleurs. L'audit mail § 6.4 recommandait de désactiver `emailAndPassword` ; ce qui manquait n'était pas une raison de retirer la branche, c'était l'écran qui la rend atteignable. Le lien magique reste le chemin de secours, ce qui dispense du `sendResetPassword` et du sixième gabarit de mail. Vérifié sur une copie de la base de production, dans un navigateur : deux réconciliations d'affilée ne touchent aucun état utilisateur, la seconde ne crée rien, et « reprendre » rend son occurrence ouverte à une échéance close. 819 tests (+36), tsc, eslint, knowledge:check et build verts. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
36 KiB
Audit — 30 juillet 2026 · la connaissance, les piliers, les documents
Revue demandée sur trois objets : la base de connaissance, les cinq piliers en place, les documents. Puis deux questions : quels ajouts valent le plus pour un foyer français moyen, et manque-t-il un pilier.
Ce n'est pas une revue de sécurité ni d'exploitation : celle de l'audit du 28 juillet tient toujours, et son seul point resté ouvert — E3, les sauvegardes — n'a pas bougé.
Mise à jour du 30 juillet 2026, même jour — les chantiers ② à ⑧ du § 8 ont été livrés et sont tracés en D-031 :
voyage-animal-rage, la fermeture du réseau cuivre, les rappels français, la couche inondation, le contrôle technique des deux-roues et le dossier social étudiant. Le corps du document est conservé tel quel — c'est le diagnostic d'origine, qui garde sa valeur de référence. Trois choses ont changé par rapport à ce qu'il proposait, et chacune parce qu'elle a été mesurée : le VIN est écarté (§ 4.3), et le jeu de données du cuivre était accessible alors que la documentation le disait fermé. Le troisième écart a été tranché deux fois dans la journée : le registre français est d'abord entré à côté du néerlandais (D-031 § 3), puis à sa place (D-032) — un foyer voit deux fois moins de campagnes et rien avant 2018, ce qui est le prix connu d'une source française unique.Deux chantiers non prévus par cet audit ont suivi, le même jour : le front a été réaligné sur ce qui venait d'être livré (D-033 — l'illustration de la carte dessinait quatre halos pour cinq couches, et le bloc « d'où vient ce qu'on sait » attribuait encore les rappels au registre néerlandais), puis le champ K de la carte grise est devenu un critère de rattachement des rappels (D-034). Ce dernier point contredit en partie le § 4.3 de ce document : il concluait, à raison, que le VIN n'était pas exploitable — mais
informations_complementaires, qu'on n'avait pas ouvert, publie une réception CE sur 94,6 % des fiches, au format exact du champ K. La conclusion « la source ne permet pas de descendre sous le modèle » était donc juste sur le VIN et fausse en général.Restent ouverts, et dans cet ordre : ① les gestes du foyer (§ 1) — toujours promis dans chaque mail et toujours absents ; ⑤ la purge RGPD et le récap annuel ; ⑥ le sourcing des intervalles de courroie ; et E3, les sauvegardes.
Mise à jour du 6 août 2026 — l'audit d'état de ce jour a re-classé les quatre, et D-054 les tranche : ① est livré le jour même (D-055), sur une mesure que ce document n'avait pas — aucune des 69 échéances de production n'était en confiance
connue, donc le chemin des 21 jours d'avance du planificateur ne pouvait pas tourner faute d'entrée ; les 7 fiches du § 1.3 (b) sont désormais couvertes par un test nominatif ; ⑤ n'est pas due avant la fin de la première année d'abonnement non renouvelé (Stripe est encore en clés de test) ; ⑥ reste ouvert, inchangé ; E3 sort du périmètre de ce dépôt et se traitera à l'échelle du serveur.Compteurs à jour au soir du 30/07/2026 : 76 fiches, 598 tests, 5 piliers, 5 couches de carte. Le corps du document parle de 72 fiches et 537 tests — ce sont ses chiffres à sa date, conservés tels quels.
Méthode : lecture des 72 fiches YAML et des 72 pages, recoupement du DSL avec le code qui pose ses attributs, lecture du moteur de fenêtres et du scheduler pour établir quelles fiches peuvent réellement parler, relecture des sept documents de référence contre le code, exécution réelle de vitest et knowledge:check. Les sources externes candidates ont été appelées (résultats reproduits) ; celles qui ne l'ont pas été portent ❓.
0. Ce qui est vérifié, et vaut d'être dit
| Vérification | Résultat |
|---|---|
vitest run |
✅ 537 tests, 36 fichiers, 0 échec |
knowledge:check |
✅ 72 fiches valides — maison 36, papiers 12, véhicules 12, animaux 6, scolarité 6 |
| Bicéphalie (§ 11.2) | ✅ aucune fiche sans page SEO, aucune sans contenu mail, aucune page orpheline, aucune page manquante |
Champ source: |
✅ présent sur les 72 fiches |
| Stratégies nommées | ✅ 10 déclarées, 10 utilisées, aucune orpheline dans un sens ni dans l'autre |
| Types de contrats | ✅ 8 types déclarables, 8 fiches, correspondance exacte |
| Slugs de guides cités par les couches de carte | ✅ les 3 existent (pprt, secheresse, zfe) |
| Attributs du DSL | ⚠️ un seul mort — demenagement_recent, inchangé depuis le 25/07 |
Le socle est sain, et il s'est étoffé vite : +5 piliers→ toujours 5, mais +249 tests et quatre couches de carte depuis l'audit précédent, sans qu'un invariant cède.
Les défauts ci-dessous sont d'une autre nature que ceux du 28/07 : ils ne sont ni dans la sécurité ni dans l'exploitation, ils sont dans la promesse.
1. La découverte qui déclasse tout le reste : la boucle d'état utilisateur n'existe pas
C'est le constat le plus lourd de cet audit, et il n'est pas dans la base de connaissance — il est dans ce que la base de connaissance attend d'un produit qui ne le lui donne pas.
1.1 Les quatre gestes promis, et ce que le code en fait
L'invariant d'architecture n° 3 (§ 19.3) est formulé ainsi, et il est repris tel quel dans CLAUDE.md :
État utilisateur inviolable (« fait », mute, responsables, dates apprises survivent à toute évolution de la base).
Le § 12 du cadrage range les mêmes gestes dans le MVP, pas dans une phase ultérieure : « rappels d'action par mail, « fait »/« déjà fait », reprogrammation et glissement, partage conjoint (liens magiques, membres égaux, assignation) ».
Relevé, colonne par colonne :
| Geste | Colonne | Qui la lit | Qui l'écrit |
|---|---|---|---|
| « plus jamais ça » | deadlines.muted |
jobs/notifications.ts:83 (exclut les muettes) |
personne |
| « c'est fait » / « déjà fait » | occurrences.statut |
— | reconcile-db.ts:103, toujours "a_venir" |
| « c'est pour toi » | deadlines.responsable |
— | personne |
| « la date, c'est celle-là » | sourceDate: "apprise" |
windows.ts (via date_premiere_immat, dpe_fin_validite) |
personne |
Aucune route HTTP ne touche une échéance : la surface publique compte douze routes, dont aucune n'écrit dans deadlines ni dans occurrences hors réconciliation. Le hub rend chaque échéance par LigneRevelee — en lecture seule, sans un bouton.
1.2 Pourquoi c'est plus grave qu'un manque de fonctionnalité
Parce que le produit le promet, à chaque envoi. Pied de page de tous les rappels (src/emails/rappel.tsx:121) :
« Tout ça se règle depuis ton foyer, en un tap : marquer comme fait, changer de responsable, ou couper définitivement un rappel qui ne te sert à rien. »
Et plusieurs fiches finissent par « si c'est déjà fait, dis-le-moi et je recale la date » — vaccins-rappel le dit mot pour mot.
C'est exactement le défaut F1 du 28/07 (« on promet au foyer un mail qui ne partira jamais »), traité en priorité n° 1 à l'époque parce que « c'est le seul geste de confiance qu'on demande au visiteur, et il n'est pas honoré ». Ici ce n'est plus un geste isolé : c'est la boucle centrale du produit payant. Un abonné qui reçoit un rappel pour une chaudière révisée la semaine dernière n'a aucun moyen de le dire, et le recevra encore l'an prochain à la même date fausse.
Le glissement silencieux (§ 4.5) protège de la culpabilisation, il ne protège pas de la répétition d'une erreur que le foyer sait corriger et ne peut pas signaler.
1.3 Ce que ça coûte, chiffré
Le scheduler ne notifie jamais une fenêtre libre (AVANCE_JOURS.libre === null, notifications.ts:103) — règle juste, et qui vient d'être vérifiée fiche par fiche :
31 des 72 fiches (43 %) ne peuvent aujourd'hui envoyer aucun mail à aucun foyer. Elles se répartissent en deux familles qu'il faut absolument séparer, parce qu'une seule est un défaut :
(a) Le silence est juste — 15 fiches. Un fait à lire une fois, pas une échéance à tenir : iode-pastilles, inondation-gestes, pprt-travaux-prescrits, plomb-crep, amiante-etat, critair-vignette, zfe-restriction-actuelle, carnet-information-logement, decence-energetique, declaration-fonciere-90j, courroie-humide-prise-en-charge, chaine-aac-dv5-prise-en-charge, fin-offre-energie-prix-fixe, recensement-jdc, carte-grise-changement-adresse. Elles informent au hub et alimentent le SEO ; c'est leur rôle.
(b) Le silence est un manque — 16 fiches. Un cycle dont on n'a pas l'ancre :
| Fiche | Ce qui manque | Ce qui la débloquerait |
|---|---|---|
vaccins-rappel, vermifuge, bilan-veterinaire-senior |
date du dernier acte | date apprise (§ 1.1) ou bannette |
adoucisseur-entretien, fosse-septique-vidange, spanc-controle-periodique |
date du dernier entretien | date apprise |
revision-loyer-irl |
date anniversaire du bail | date apprise |
revision-constructeur |
kilométrage, qu'on n'a pas et ne veut pas (D-017) | rien — assumé |
courroie-distribution |
intervalle sourcé (peutNotifier = 0) |
sourcing (audit F3, toujours ouvert) |
| 8 fiches de contrats | mois d'échéance non déclaré | déclaration au quiz, déjà offerte |
Le geste « dis-moi la date » débloque à lui seul 7 des 16. C'est la sortie n° 1 que pilier-papiers § 3 avait identifiée et laissée ouverte — et sa portée est bien plus large que le pilier papiers : « une saisie unique, facultative, à récompense immédiate et évidente. Elle passe la règle d'or. »
1.4 Un corollaire, moins grave mais du même bois
fosse-septique-vidange et spanc-controle-periodique portent freq: custom sans interval_years. Le libellé retombe alors sur "récurrent" (windows.ts:430) — un mot qui ne dit rien à personne, là où la fiche connaît sa vraie cadence (~4 ans, ≤ 10 ans). Correctif : une ligne par fiche.
2. Ce que la base de connaissance dit d'elle-même
Chiffres relevés sur les 72 fiches, pour qu'ils cessent d'être des impressions.
| Répartition | Détail |
|---|---|
| Par pilier | maison 36 · papiers 12 · véhicules 12 · animaux 6 · scolarité 6 |
| Par asset | logement 34 · personne 11 · véhicule 11 · contrat 8 · animal 5 · foyer 3 |
| Par enjeu | argent 24 · légal 19 · administratif 10 · sécurité 8 · légal+assurance 6 · confort 5 |
| Par fréquence | annuelle 37 · ponctuelle 27 · bisannuelle 3 · custom 3 · mensuelle 1 · trimestrielle 1 |
Trois lectures qui méritent d'être dites :
- Le déséquilibre maison/reste est structurel, pas un oubli. 34 fiches sur 72 s'appliquent au
logement— parce que l'adresse est la seule donnée dont on tire gratuitement une dizaine de sources d'État. Il n'y a pas d'équivalent pour un enfant ou un animal, et il n'y en aura pas. argentdominelegal(24 contre 19), ce qui est cohérent avec la promesse (« l'oubli qui coûte ») mais tend le § 4.4 : la priorité d'envoi rangeargenten 3 etlegalen 1. Concrètement, un foyer très chargé recevra d'abord ses obligations et rarement ses économies. C'est le bon arbitrage ; il vaut d'être conscient qu'il plafonne la valeur perçue.- Sept fiches n'ont aucune
actions:salle-de-sport-echeance,vmc-nettoyage,piscine-securite-dispositif,redevance-ordures,spanc-controle-periodique,declaration-fonciere-90j,carnet-information-logement. Pour quatre d'entre elles c'est juste (il n'y a personne à appeler pour une redevance). Pourvmc-nettoyageetpiscine-securite-dispositif, il y a un artisan au bout — et le § 10.4 fait de ces slots le gisement d'affiliation. Deux lignes de YAML.
3. Où sont les vrais trous, pilier par pilier
Synthèse des six documents de référence, réconciliée avec le code au 30/07.
| Pilier | Le trou qui coûte le plus | Ce qui le bloque |
|---|---|---|
| Maison | La fermeture du réseau cuivre — identifiée en Phase 3 le 25/07, jamais instruite. 2 155 communes perdent techniquement le cuivre en 2027 | rien : le jeu de données est ouvert et indexé par code INSEE (§ 4.2) |
| Véhicules | Les intervalles de courroie (peutNotifier = 0) — puis les deux-roues, annoncés au § 5.3 du cadrage, jamais implémentés |
du sourcing éditorial · une catégorie de véhicule au quiz |
| Papiers | Le titre de séjour — « la plus forte valeur individuelle du produit ». À réévaluer : l'ANEF alerte déjà (§ 4.9) | une source par type de titre |
| Scolarité | Le DSE et l'ARS — les deux seules extensions à forte valeur, toutes deux en attente d'une décision de frontière | une décision, pas du code |
| Animaux | voyage-animal-rage — débloqué depuis D-019 et jamais écrit. Coût : une fiche, zéro code |
rien |
| Contrats | echeance_mois traité en connue alors que le foyer a répondu « approximativement » |
une ligne, et une décision |
Deux fiches restent bloquées sur le même attribut mort depuis le 25 juillet : carte-grise-changement-adresse (existante, inapplicable) et icad-coordonnees (non écrite). Toutes deux se débloquent le jour où l'adresse devient modifiable dans le hub — c'est-à-dire dans le même chantier que le § 1.
4. Les ajouts, classés par valeur pour un foyer français moyen
Le classement croise trois choses : combien de foyers sont concernés, ce que coûte l'oubli, et ce que ça coûte à construire. Rien de ce qui suit ne demande une question de plus au quiz, sauf indication contraire.
4.1 ① La boucle d'état utilisateur — ce n'est pas un ajout, c'est une dette
Détail au § 1. Ce qu'il faut voir, c'est l'effet de levier : le geste « dis-moi la date » fait passer 7 fiches du silence à la parole, rend le hub interactif, honore le pied de page de chaque mail, et donne enfin un contenu à occurrences — la troisième couche de l'ontologie, aujourd'hui vide de tout sauf a_venir.
Portée : tous les foyers, toutes les échéances. Coût : une route, quatre gestes, un composant. Rien à sourcer.
C'est le seul item de cette liste qui augmente la valeur de tout ce qui existe déjà, au lieu d'ajouter à côté.
4.2 ② La fermeture du réseau cuivre · ✅ source appelée et vérifiée le 30/07/2026
Ce que ça dit à un foyer : ta ligne fixe et ton ADSL s'arrêtent à cette date ; si tu as une téléalarme, un ascenseur, une alarme reliée ou un terminal de paiement dessus, il faut agir avant.
Le jeu de données existe, est ouvert, et se joint sur la clé qu'on possède déjà :
GET https://data.economie.gouv.fr/api/explore/v2.1/catalog/datasets/
fermeture-reseau-cuivre/records?where=code_insee%3D%2231555%22
| Ce que la source rend | Relevé sur Toulouse (31555) |
|---|---|
fermeture_commerciale |
2027-01-31 |
fermeture_technique, annee_fermeture_technique |
(non encore fixée) |
lot |
PreselectionLot7 |
output_usager |
un message prêt à lire, rédigé par l'État |
35 305 communes, dont 20 617 portent déjà une date technique : 766 en 2026, 2 155 en 2027, 6 824 en 2028, 10 702 en 2029. C'est une échéance datée, opposable, par commune, à conséquence matérielle immédiate — et strictement personne ne monte la garde dessus pour un particulier.
Pourquoi c'est le meilleur rapport valeur/effort de la liste : la mécanique existe déjà à l'identique. Une table indexée par code INSEE, mutualisée entre foyers, rafraîchie au passage hebdomadaire — c'est arretes_commune (jobs/veille-arretes.ts), au mot près. Une fiche, un adapter, zéro question.
Le document du pilier logement la classait en Phase 3 avec la mention « ❌ non testé — pas d'API propre ». C'était faux, et ça se vérifiait en un appel.
Sources : Arcep — fermeture du réseau cuivre · jeu de données
4.3 ③ Les rappels de produits français (RappelConso) · ✅ source appelée et vérifiée le 30/07/2026
Le produit lit déjà des rappels constructeur — mais le registre néerlandais (RDW), choisi parce qu'il portait la clé moteur. Il en résulte deux limites que le fichier reconnaît lui-même : la source ne dit ni les millésimes ni les VIN, et elle décrit le parc néerlandais.
La France publie son propre registre, et il est meilleur ici :
GET https://data.economie.gouv.fr/api/explore/v2.1/catalog/datasets/
rappelconso-v2-gtin-espaces/records
| Relevé | Valeur |
|---|---|
| Fiches totales | 18 259 |
dont automobiles et moyens de déplacement |
1 755 (1 662 autos/motos/scooters, 37 vélos, 30 accessoires, 2 pneus) |
dont bébés-enfants (hors alimentaire) |
1 138 |
dont maison-habitat |
498 |
| Fraîcheur | dernière publication auto le 29/07/2026 — la veille de cet audit |
| Rappels mentionnant un airbag | 124, dont des Takata publiés en juillet 2026 (BMW, Skoda, Jaguar, Land Rover) |
Les champs utiles sont là : marque_produit, modeles_ou_references (avec, souvent, des plages de VIN), motif_rappel en français, risques_encourus, conduites_a_tenir_par_le_consommateur, date_de_fin_de_la_procedure_de_rappel, nature_juridique_rappel.
Ce que ça change concrètement : les rappels qui comptent en France sont là, en français, à jour. L'affaire des airbags Takata — ordres de « stop-drive » sur des dizaines de milliers de véhicules — est le cas d'école de l'échéance dormante à conséquence létale, et elle est absente du raisonnement actuel parce que le parc néerlandais ne la porte pas de la même façon.
La réserve, et elle est la même que pour RDW : un rappel désigne un modèle, pas un exemplaire. La formulation obligatoire ne change pas — « ce modèle a fait l'objet d'un rappel », jamais « ta voiture est rappelée ». Le garde-fou par année existe déjà (rappelsPourVehicule) et se réutilise tel quel.
Deux périmètres, à ne pas confondre :
- Les véhicules : faisable aujourd'hui. On tient marque, modèle et année.
- Le reste (bébés-enfants, maison, électroménager) : pas avant la bannette. On ne connaît aucun produit du foyer, et croiser 13 429 rappels alimentaires sur « il y a des enfants ici » serait exactement le bruit que le § 4.4 refuse. À noter comme le premier usage sérieux de la Phase 2, pas comme un chantier d'aujourd'hui.
Sources : RappelConso — open data · jeu de données
4.4 ④ Le contrôle technique des deux-roues · ✅ règle vérifiée aux sources primaires le 30/07/2026
Annoncé au § 5.3 du cadrage (« Deux-roues, vélos, remorque : mêmes mécaniques, en option du quiz »), jamais implémenté, et pilier-vehicules § 8 le porte en point ouvert n° 9 avec la bonne intuition : « le contrôle technique moto est une échéance légale récente, dormante par excellence ».
La règle, vérifiée : obligatoire depuis le 15 avril 2024 pour les catégories L (cyclomoteurs, motos, scooters, tricycles, quadricycles). Premier contrôle dans les 6 mois précédant le 5ᵉ anniversaire de la première mise en circulation, puis tous les 3 ans.
C'est, à deux nombres près, ctWindow (4 ans puis 2 ans). La stratégie ct_vehicule existe, elle est testée, et elle accepterait un paramétrage par catégorie sans qu'une ligne de moteur bouge.
Ce qui coûte, en revanche : le quiz ne connaît qu'une catégorie de véhicule, et le référentiel RDW n'est filtré que sur M1 (voitures particulières). ❓ La couverture RDW de la catégorie L n'a pas été vérifiée — c'est le préalable, exactement comme le document du pilier le dit. Si elle est absente, la voie déclarative (marque/modèle/année) suffit à dater un CT, puisqu'elle ne dépend pas du code moteur.
Portée : ~3,8 millions de deux-roues motorisés en circulation ❓ (ordre de grandeur non revérifié). Une population qui recoupe largement les foyers déjà servis — la moto est rarement le seul véhicule.
Sources : service-public F37538 · décret n° 2021-1062 · arrêté du 23 octobre 2023, modifié le 19 décembre 2025
4.5 ⑤ Une couche « inondation » sur la carte
D-022 a posé le critère : une couche se justifie quand la frontière EST la règle. L'inondation le passe mieux que toutes les couches existantes réunies : dedans, le PPRi prescrit des travaux, l'assurance change, et les gestes de inondation-gestes (surélever le tableau, batardeau, point de coupure) deviennent concrets — alors que la fiche est aujourd'hui muette et sans tracé.
Le commentaire du registre (src/carte/registre.ts:10) nomme d'ailleurs déjà « zones inondables » comme l'exemple de la prochaine couche.
Ce qui est vérifié : le WFS de Géorisques publie ms:PPRN_PERIMETRE_INOND, ms:PPRN_COMMUNE_RISQINOND_APPROUV/_PRESCRIT et ms:LIMITETRI_* (territoires à risque important d'inondation) — relevé dans les capacités le 30/07/2026. C'est la même famille de couche que PPRT_PERIMETRE_RISQIND, que src/carte/couches/pprt.ts exploite déjà : le moissonnage spatial, le calcul de ton, la simplification et la réserve « le périmètre n'est pas la zone de prescription » se recopient.
❓ Non vérifié : la récupération effective des géométries. Les deux GetFeature tentés — sur la couche inondation et sur la couche PPRT déjà en production — ont rendu HTTP 200 avec content-length: 0. Le comportement étant identique sur la couche qui fonctionne en production, c'est un artefact d'appel, pas un verdict sur la source ; il reste à refaire depuis le code, où le piège de pool de connexions de D-022 est déjà contourné.
Coût : un fichier dans src/carte/couches/, une ligne dans le registre, une fiche à re-dater. C'est précisément ce que l'invariant n° 8 promet.
4.6 ⑥ voyage-animal-rage — la fiche gratuite
Le vaccin antirabique n'est valide que 21 jours après la primo-injection, et le passeport européen est exigé pour franchir une frontière (règlement UE 576/2013). Un foyer qui décide en juin de partir en Espagne en juillet l'apprend trop tard.
pilier-animaux § 3.3 le dit sans détour : « Ce qui manque : le déclencheur. ✅ Il existe depuis D-019 » — la stratégie reservation_vacances, calée sur les vacances réelles de l'académie. La fiche n'a plus qu'à réutiliser une stratégie testée.
Coût : une fiche, une page, zéro code, zéro source. C'est le seul item de cette liste qu'on peut livrer dans l'heure.
4.7 ⑦ Le Dossier Social Étudiant · ✅ calendrier vérifié le 30/07/2026
pilier-scolarite § 6 le classe « candidat sérieux, à instruire ». Instruit : la campagne 2026-2027 a couru du 2 mars au 31 mai 2026, sur messervices.etudiant.gouv.fr, et la phase logement des boursiers du 5 mai au 29 juin.
Trois raisons d'en faire une fiche :
- C'est une campagne, pas une éligibilité — la ligne « veille, pas conseil » du § 5 du pilier tient sans effort.
- Elle est confondue avec Parcoursup, et ne l'est pas : deux plateformes, deux calendriers, deux dossiers. Une famille qui a fini Parcoursup croit avoir fini.
- Le dépôt reste possible jusqu'au 31 décembre, mais hors priorité — donc en pratique sans logement CROUS. C'est exactement le genre de nuance que personne ne relaie.
L'applicabilité existe déjà : niveau_scolaire: terminale, la même que parcoursup-voeux.
Sources : lescrous.fr/dse — le calendrier étant refixé chaque année, la fiche cale le mois, jamais le jour (même règle que declaration_revenus)
4.8 ⑧ Les intervalles de courroie — rappel, pas nouveauté
Toujours le seul travail qui fasse basculer le pilier véhicules de « informe » à « rappelle » (peutNotifier = 0). C'est du sourcing éditorial, pas du code, et pilier-vehicules § 7.4 donne la file de priorité déjà calculée. Il figure ici pour ne pas disparaître derrière les nouveautés : c'est le point 6 de l'ordre de traitement du 28/07, jamais entamé.
4.9 ⑨ Le titre de séjour — à réévaluer à la baisse
pilier-papiers § 5.2 en fait « la plus forte valeur individuelle de tout le produit », et le § 7 le classe premier des points ouverts. Deux faits relevés le 30/07 obligent à réviser :
- La règle est stricte et connue : demande entre le 120ᵉ et le 60ᵉ jour avant expiration par téléservice, dans les deux mois précédents hors téléservice (CESEDA art. R431-5). Elle varie selon la préfecture, ce qui était déjà la réserve du document.
- L'ANEF envoie déjà des alertes mail et SMS à l'approche de l'expiration, pour les titres qu'elle gère.
Le second point est décisif au regard du test que le produit s'applique à lui-même (pilier-scolarite § 3) : « une fiche qui répète ce qu'un établissement dit déjà ne supprime aucun travail ». Il reste une valeur réelle — les titres hors ANEF, et le fait que l'alerte officielle arrive souvent trop tard pour un rendez-vous en préfecture — mais ce n'est plus le premier chantier du pilier, et sûrement pas au prix d'une question sensible posée à tous les foyers.
Recommandation : garder la page publique (le trafic de recherche est là, la règle des 4→2 mois est mal connue), différer la fiche moteur.
4.10 ⑩ Deux dettes qui ne sont pas des ajouts
Relevées par D-028 § 6 et toujours ouvertes. Elles ne créent aucune valeur nouvelle — elles empêchent d'encaisser :
- Aucune purge de conservation n'existe. La politique de confidentialité déclare des durées (foyer dormant à douze mois, journal d'envois à deux ans) ; aucun job ne les applique. Un engagement RGPD publié et non tenu est une faute, pas un chantier.
- Le récap annuel n'est pas implémenté. L'article L215-1 du Code de la consommation oblige à informer l'abonné entre trois et un mois avant la reconduction. L'encart de paiement et « Mon espace » le promettent tous les deux.
5. Manque-t-il un pilier ? Non — et voici ce qui manque à la place
La question mérite un critère avant une réponse, comme D-022 s'en est donné un pour les couches de carte. Celui qui découle du cadrage et de D-019 :
Un pilier se justifie quand un foyer ne trouverait pas la fiche ailleurs. Il ne coûte ni table ni type d'asset (invariant n° 7) : ce qu'il change, c'est le rangement offert au foyer. Donc il se juge sur le vocabulaire du foyer, jamais sur le nôtre.
C'est mot pour mot le raisonnement qui a ouvert Enfance & scolarité — « personne ne cherche bourse de collège dans un onglet nommé Papiers ». Appliqué aux candidats :
| Candidat | Verdict | Pourquoi |
|---|---|---|
| Aides & droits (chèque énergie, MaPrimeRénov', ARS, Ma Prime Adapt', prime à la conversion) | Non — mais 2 ou 3 fiches à récupérer | Le non-recours aux droits est un vrai gisement, et le précédent des bourses montre qu'on peut signaler une campagne sans estimer une éligibilité. Mais un onglet entier de « tu as peut-être droit à » redevient la comptabilité morale que le § 4.5 refuse — et la plupart de ces aides sont sous plafond de ressources qu'on ne connaît pas, donc du bruit pour la majorité. Les fiches qui passent (MaPrimeRénov', Ma Prime Adapt') vivent très bien dans Maison, où le foyer les cherchera |
Suite donnée le 05/08/2026 — D-051, audit-ressources-2026-08-05.md. Le verdict « pas de sixième pilier » tient, et les « 2 ou 3 fiches à récupérer » ont été écrites :
ars-declaration-scolarite(scolarité) etleasing-social-electrique(véhicules), rangées dans des piliers existants comme cette ligne le prévoyait.En revanche, l'argument central de la colonne de droite est tombé de lui-même : « sous plafond de ressources qu'on ne connaît pas ». Le quiz demande maintenant une tranche de revenus en net mensuel, facultative, dont les bornes se calculent sur les plafonds réels de la composition du foyer — 3 à 4 pastilles selon la famille. Ce que ça autorise reste étroit : retirer une fiche hors de portée, jamais afficher un droit ni un montant. L'onglet « tu as peut-être droit à » reste refusé, pour la raison qu'énonce cette ligne.
Le Pass'Sport, candidat sérieux du même lot, n'a pas été écrit : la saison 2026-2027 n'était pas annoncée au 05/08/2026, et une fiche qui affirmerait une fenêtre non publiée serait précisément la faute que ce document reproche ailleurs. | Emploi & retraite (relevé de carrière, demande 4-6 mois avant, régularisation) | Non | Valeur dormante réelle et forte après 55 ans. Mais : aucune inférence possible (le quiz ne demande pas l'âge des adultes, et le demander pour ça seul serait une régression), aucune API individuelle, et la frontière avec le conseil financier du § 2.3 est mince. À réexaminer si le multiplicateur « foyer des parents » (§ 5.7) se construit | | Un pilier « Foyer » (pour ranger mutuelle, box, mobile, salle de sport) | Non | Réglerait la dérive de rangement de pilier-contrats § 3.2, mais tranché en D-018 : les contrats restent dans Papiers. Un pilier créé pour corriger un intitulé n'apporte aucune échéance nouvelle | | Bateau / armes & permis de chasse / photovoltaïque | Non | Chacun porte de vraies échéances à sanction (francisation, validation annuelle du permis de chasser, contrat d'obligation d'achat à 20 ans). Aucun ne touche un foyer français moyen : c'est la règle de tri du § 3.1 (« produit universel »), et le photovoltaïque est de toute façon un attribut de
logement| | Micro-entreprise / activité indépendante | Non | 2,5 millions de foyers concernés et des échéances très codifiées — mais c'est un autre produit, avec une autre cible et une autre concurrence. Le franchir diluerait la promesse « le foyer » |
Ce qui manque n'est donc pas un sixième pilier, c'est :
- La profondeur d'un pilier existant — véhicules a un moteur complet et une donnée absente ; animaux a une fiche gratuite non écrite.
- Des mécanismes de veille nouveaux, transverses aux piliers : le cuivre et RappelConso ne sont pas des piliers, ce sont des sources qui alimentent des piliers existants. C'est la bonne forme — comme le calendrier scolaire, qui sert trois piliers depuis un seul adapter.
- Les multiplicateurs du § 5.7 — le foyer des parents, le bien locatif. Ils ne sont pas des piliers, ce sont des instances de plus des types d'assets existants, et le modèle multi-foyers du § 6.3 les rend natifs. C'est là qu'est le vrai gisement d'ARPU, et il ne demande aucune connaissance nouvelle : un bien locatif rejoue les 36 fiches maison avec
statut: proprietaireet l'IRL en plus. ⚠️ Réserve : D-021 a tranché qu'« un compte ne porte qu'un foyer » — ce chantier rouvre donc une décision, il ne la prolonge pas.
6. Les documents — écarts relevés, et corrigés avec cet audit
Tous les documents de référence ont été relus contre le code. Les écarts trouvés :
| Document | Écart | Traitement |
|---|---|---|
| audit-2026-07-28.md | Annonçait 363 tests ; il y en a 537. Son périmètre s'arrête avant la carte (D-022 → D-030) | ✅ en-tête mis à jour, renvoi vers ce document |
| pilier-logement.md | « État d'avancement (25 juillet) » — ne mentionnait ni la carte, ni le SANDRE, ni les corrections de D-024/D-027/D-029. La fermeture du cuivre y était « ❌ non testé, pas d'API propre » : faux | ✅ état d'avancement réécrit, § 2.6 et § 6 corrigés |
| pilier-vehicules.md | Ne connaissait ni RappelConso ni la règle vérifiée du CT deux-roues | ✅ § 8 enrichi de deux points instruits |
| pilier-papiers.md | Classait le titre de séjour premier des points ouverts, sans connaître les alertes ANEF | ✅ § 5.2 et § 7 révisés |
| pilier-animaux.md | Le § 5 point 1 disait encore du calendrier scolaire « à faire avant tout le reste » alors que le § 4.1 le donne livré | ✅ corrigé |
| pilier-scolarite.md | DSE « à instruire » | ✅ instruit, dates vérifiées |
| pilier-contrats.md | Exact ; les deux points ouverts (echeance_mois, mention d'affiliation) le sont toujours |
— |
| README.md | 365 tests, décisions « D-001 → D-020 », roadmap « prix affiché » (retiré par D-028), aucune mention de la carte ni des pages légales | ✅ réaligné |
Non modifiés volontairement : le cadrage et le journal des décisions. Plusieurs constats de cet audit appellent des décisions — ouvrir la boucle d'état utilisateur, ouvrir les deux-roues au quiz, basculer les rappels sur la source française, rouvrir le multi-foyers de D-021. Elles se prennent, elles ne se constatent pas.
7. Ce que cet audit ne couvre pas
- Le contenu factuel des 72 fiches (montants, fréquences, seuils) n'a pas été revérifié source par source — c'est le risque n° 7 du cadrage, et une revue de fraîcheur annuelle reste à planifier. Seules les règles citées dans ce document l'ont été.
- La sécurité et l'exploitation : voir l'audit du 28/07. E3, les sauvegardes, reste le seul risque que le cadrage qualifie d'inacceptable.
- La récupération effective des géométries d'inondation (§ 4.5) — à refaire depuis le code.
- La couverture RDW de la catégorie L (§ 4.4) — préalable au chantier deux-roues.
8. Ordre de traitement proposé
| # | Sujet | Pourquoi à ce rang |
|---|---|---|
| 1 | La boucle d'état utilisateur (§ 1) | Chaque mail promet trois gestes qui n'existent pas, et 7 fiches attendent une date qu'on ne peut pas donner. Seul item qui augmente la valeur de tout l'existant |
| 2 | voyage-animal-rage (§ 4.6) |
Une fiche, zéro code, zéro source, débloquée depuis deux jours |
| 3 | La fermeture du cuivre (§ 4.2) | Meilleur rapport valeur/effort : source vérifiée, clé déjà en base, 2 155 communes en 2027 |
| 4 | Les rappels français (§ 4.3) | Remplace une source néerlandaise par la source de son pays, sur un sujet à conséquence létale |
| 5 | Purge RGPD + récap annuel (§ 4.10) | Deux engagements publiés, dont un légalement dû. Bloquent l'encaissement réel |
| 6 | Les intervalles de courroie (§ 4.8) | Toujours le seul travail qui fasse parler le pilier véhicules |
| 7 | La couche inondation (§ 4.5) | Meilleure application du critère de D-022, et la fiche existe déjà |
| 8 | Le CT deux-roues (§ 4.4) et le DSE (§ 4.7) | Deux extensions instruites, chacune derrière une vérification ou une décision |
| 9 | E3 — les sauvegardes | Hors périmètre de cet audit, mais ne doit pas disparaître de la liste |