Skip to content

feat(15-7a2): l'installation de production s'inscrit au journal d'audit — une transaction par route, registre 104/112 (refs #434) - #574

Merged
guycorbaz merged 9 commits into
mainfrom
story/15-7a2-trace-installation-production
Oct 9, 2026
Merged

guycorbaz merged 9 commits into
mainfrom
story/15-7a2-trace-installation-production

Conversation

@guycorbaz

@guycorbaz guycorbaz commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

refs #434 : la 15-7b2 fermera l'issue.

⚠️ À publier dans la même release que la 15-7b1 et la 15-7b2 (C-15-7-25, C-15-7-31). Sans elles, une remise à zéro faite à l'étape 2 ou avant effacerait sans laisser de trace les entrées que cette PR ajoute. Le merge seul sur main ne pose pas de problème ; la publication, si.

Ce qui change

Chaque étape d'installation laisse sa trace. Les neuf routes de configuration de production écrivent chacune une entrée Étape d'installation franchie :

  • choix de la langue ;
  • choix du mode ;
  • passage en production ;
  • type d'organisation ;
  • langue comptable ;
  • coordonnées ;
  • compte bancaire, ou son omission ;
  • finalisation.

Cette entrée est précédée de ce que la route a réellement changé :

  • company.created ou company.updated ;
  • bank_account.*, sans IBAN en clair ;
  • company_invoice_settings.created ;
  • vat_rate.created ;
  • account.chart_loaded, en une seule entrée.

Une transaction par étape. Chaque étape tient en une seule transaction et se revérifie sous verrou (lock_state_at_step, record_step_completed_in_tx).

Libellés et registre. Les quatre actions nouvelles sont libellées dans les quatre langues. Le registre des routes passe à 104 tracées, 6 exemptées et 2 sans matière, sur 112.

Deux changements de comportement, annoncés au CHANGELOG :

  • le perdant d'une course entre deux requêtes reçoit 400 ONBOARDING_STEP_ALREADY_COMPLETED au lieu de 409 ;
  • companies.version n'avance plus quand l'étape ne change rien. Elle avance de 2 quand les coordonnées d'une société provisoire changent.

Gate

Exécuté localement, sur l'état rebasé sur 012fc430 :

Revues

  • Revue de code P1 (Sonnet ×3) : 2 MEDIUM et 10 LOW. Les deux MEDIUM étaient des trous de test : la garde « démonstration » n'était exercée par aucun test, et l'atomicité du plan comptable n'était pas prouvée.
  • Remédiation : tests et documentation seulement, sans toucher au code de production.
  • Revue de code P2 (ciblée, Haiku) : 0.

🤖 Generated with Claude Code

guycorbaz and others added 9 commits October 9, 2026 05:36
…it — une transaction par route, lock_state_at_step, record_step_completed_in_tx, quatre actions libellées, registre 95→104 (refs #434)

T0 consigné au Change Log de la fiche (registre recompté : 95/15/2, et non 94/15/3).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…o-op, jeton d'API, atomicité par déclencheur, verrou, concurrence, pool d'une connexion) ; audit_sequence partagé (refs #434)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…uences de l'onboarding), manuels FR (104 des 112 routes, entrées de la configuration) et PDF, CHANGELOG (refs #434)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…refs #434)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…434)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tes (test 14), atomicité du plan et de l'étape (9 c, 9 d), test du pool étendu aux neuf routes, details complets, CHANGELOG (version de la société), décomptes de la fiche, rejeu absent assumé (C-15-7a2-4) (refs #434)

Aucune ligne de code de production exécutable touchée. Huit mutations
jouées et constatées rouges ; gate ciblé onboarding_audit_e2e 22/22.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sur l'état rebasé, revue close (P1 2 MEDIUM → P2 ciblée 0), statut done ; PDF admin régénéré ; choix C-15-7a2-5 (refs #434)

Gates sur l'état rebasé : backend 2934/2934 (4 ignorés), Vitest 1091/1091,
E2E 247 passés / 9 échecs attendus (7 KF-029, 2 KF-045 avant 12:00 UTC).
Partition du registre recomptée depuis LIB_ROUTES : 104 + 6 + 2 = 112.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…union, partition 104/6/2 recomptée, PDF régénérés, gates complets sur l'état rebasé (refs #434)

Backend 2973/2973 (4 ignorés), Vitest 1095/1095, E2E 247 passés /
9 échecs attendus (7 KF-029, 2 KF-045 avant 12:00 UTC).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@guycorbaz
guycorbaz force-pushed the story/15-7a2-trace-installation-production branch from 16d4481 to a26d861 Compare October 9, 2026 04:02
@guycorbaz
guycorbaz merged commit 200f5e7 into main Oct 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant