diff --git a/deltas/0.2.9/pre.012-fix.001.md b/deltas/0.2.9/pre.012-fix.001.md new file mode 100644 index 0000000..c2013bd --- /dev/null +++ b/deltas/0.2.9/pre.012-fix.001.md @@ -0,0 +1,103 @@ +# Delta `0.2.9-pre.012-fix.001` — séparation normative de la fermeture + +## Base requise + +```text +livraison : 0.2.9-pre.012 +Cargo : 0.2.9-pre.12 +``` + +Ce correctif est purement documentaire/normatif. Conformément à `VER-ID-008`, `workspace.package.version` reste `0.2.9-pre.12`. + +## Objectif + +Éviter que les dernières prereleases d'une release mélangent smokes/live, réconciliation README/USAGE/validation et préparation CHANGELOG/ROADMAP/prompt. + +La fermeture standard devient : + +```text +pre.N-2 gate technique/live si nécessaire +pre.N-1 réconciliation documentaire finale +pre.N prompt suivant + CHANGELOG + ROADMAP uniquement +rel.001 publication stable +``` + +Les fichiers mécaniques `Cargo.toml` et delta restent autorisés lorsqu'ils sont exigés par le workflow. + +## Preuve opérateur `pre.012` reçue + +Le log opérateur du 2026-08-24 confirme : + +```text +fmt/audit/check/clippy PASS sans warning +Markdown tables PASS, 87 tableaux / 252 fichiers +Config unit 113/113 +Config public API 15/15 +Config ownership 5/5 +Transport unit 383/383 +Transport public API 49/49 +Transport completeness 43/43 +Transport doctests 4/4 +workspace dependencies 3/3 +cargo test --workspace PASS +PublicNode live smoke non exécuté, test ignored +cargo tree final non présent dans le log fourni +``` + +## Décisions normatives + +- la dernière prerelease avant `rel.NNN` est limitée fonctionnellement au prompt de la release suivante, `CHANGELOG.md` et `ROADMAP.md` ; +- la prerelease précédente possède la réconciliation finale des README/USAGE, plans, validations et références durables ; +- lorsqu'un smoke/live final existe, il possède une prerelease technique dédiée avant la réconciliation documentaire ; +- si aucun smoke n'est requis, seule cette tranche est omise ; les deux dernières responsabilités restent séparées ; +- un `fix` reste local au couloir de sa prerelease et n'absorbe jamais une autre responsabilité de fermeture ; +- si un défaut d'un couloir antérieur apparaît tard, une nouvelle prerelease dédiée est ouverte et les couloirs postérieurs sont rejoués ; +- `rel.NNN` ne sert pas de rattrapage technique ou documentaire. + +## Recalibrage `0.2.9` + +```text +pre.013 smoke PublicNode Mainnet + graphes Cargo finaux +pre.014 réconciliation plan/validation/README/USAGE/références +pre.015 finalisation prompt 0.2.10 + CHANGELOG + ROADMAP +rel.001 publication stable +``` + +Le prompt et les README/USAGE déjà préparés en `pre.012` ne sont pas supprimés de l'historique : ils seront respectivement finalisés en `pre.015` et réconciliés en `pre.014`. + +## Fichiers modifiés + +```text +docs/rules/PROMPT_STRUCTURE.md +docs/rules/VERSION_WORKFLOW.md +docs/rules/FILE_CONTRACTS.md +docs/plans/016-V0_2_9_YELLOWSTONE_GRPC_PLAN.md +docs/validation/012-V0_2_9_YELLOWSTONE_GRPC.md +``` + +## Fichier ajouté + +```text +deltas/0.2.9/pre.012-fix.001.md +``` + +## Fichiers supprimés + +Aucun. + +## Validations à exécuter pour ce fix + +```bash +python3 scripts/audit_markdown_tables.py docs/rules/PROMPT_STRUCTURE.md docs/rules/VERSION_WORKFLOW.md docs/rules/FILE_CONTRACTS.md docs/plans/016-V0_2_9_YELLOWSTONE_GRPC_PLAN.md docs/validation/012-V0_2_9_YELLOWSTONE_GRPC.md deltas/0.2.9/pre.012-fix.001.md +``` + +L'audit Rust/Cargo complet n'est pas requis par ce fix documentaire lui-même ; le prochain gate technique est `pre.013`. + +## Validations non exécutées dans ce delta + +```text +smoke PublicNode Mainnet live +cargo tree final +``` + +Elles appartiennent désormais explicitement à `pre.013`.