# Delta `0.2.12-pre.001-fix.001` — Forecast souple éditable et statuts ## 1. Base requise Ce correctif s'applique exclusivement après : ```text v0.2.11 + 0.2.12-pre.001 ``` Conformément à `VER-ID-008`, `workspace.package.version` reste : ```text 0.2.12-pre.1 ``` Le correctif est strictement documentaire : il ne modifie aucun fichier de code, build, runtime, configuration exécutable ou migration. ## 2. Motif du correctif Le forecast souple de `pre.001` avait été matérialisé sous forme de tableau. Cette représentation décrit correctement le découpage initial, mais elle est mal adaptée au suivi réel d'une release KSP : elle ne permet pas d'insérer naturellement les correctifs d'une tranche sous la prerelease concernée ni de faire évoluer son statut sans reconstruire le tableau. Le précédent durable de `0.2.11` utilise déjà le format éditable attendu : ```text ### pre.NNN — responsabilité **Statut : ...** paragraphe de scope/gate #### pre.NNN-fix.MMM — correction **Statut : ...** paragraphe de correction ``` Le présent fix applique cette convention à `0.2.12` sans modifier le contenu fonctionnel du forecast. ## 3. Correction du forecast La section `Forecast souple recalibré` du plan `019` n'est plus un tableau. Chaque tranche possède désormais : - un titre `###` avec son identifiant et sa responsabilité ; - un statut explicite ; - un paragraphe décrivant scope, dépendances/gates et principaux hors-périmètre de la tranche ; - la possibilité d'insérer ses correctifs directement en dessous sous forme de titres `####`. `pre.001-fix.001` est lui-même matérialisé sous `pre.001` afin que le plan reflète dès maintenant la structure qui sera utilisée pendant toute la release. ## 4. Statuts initiaux Le gate opérateur de `pre.001` fourni avant ce correctif est intégralement propre. Le plan marque donc : ```text pre.001 réalisé ; gate opérateur complet PASS pre.001-fix.001 réalisé pre.002..015 planifié rel.001 planifié ``` Ces statuts sont éditoriaux et pourront être révisés par les deltas ultérieurs sans rigidifier la prévision souple. ## 5. Forecast technique inchangé Le correctif ne redécoupe pas la release. La trajectoire reste : ```text pre.001 audit/sizing/maps/Config/security pre.002 scaffold SOL Prices Desk pre.003 Config composite + registry/resources atomiques + bootstrap pre.004 runtime/registry rows/DTOs pre.005 refresh row pre.006 refresh many/all + in-flight/cooldown pre.007 UX/polish/instrumentation pre.008 hardening Price Desk pre.009 Wallet composite/runtime Off-chain pre.010 Wallet DTO/commands prix pre.011 Wallet UI prix + non-régressions pre.012 hardening cross-app pre.013 gate technique/live + builds finaux pre.014 réconciliation documentaire pre.015 prompt suivant + CHANGELOG + ROADMAP rel.001 publication stable ``` Les couloirs de fermeture restent donc distincts conformément à `VER-LIFECYCLE-006` à `VER-LIFECYCLE-012`. ## 6. Validation opérateur acquise avant le fix Les résultats fournis par l'opérateur sur `0.2.12-pre.001` sont : ```text cargo fmt --all PASS python3 scripts/audit_rust_workspace_rules.py PASS / clean / 0 candidate export python3 scripts/audit_markdown_tables.py ... deltas/0.2.12 PASS / 144 tables / 105 files cargo check --workspace PASS cargo clippy --workspace --all-targets PASS cargo test --workspace PASS ``` Les tests explicitement `ignored` dans la sortie restent les smokes/live/probes opt-in déjà prévus par leurs contrats ; aucun échec n'est signalé. ## 7. Fichiers modifiés ```text docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md ``` Le header documentaire du plan passe de `version: 1` à `version: 2`. ## 8. Fichiers ajoutés ```text deltas/0.2.12/pre.001-fix.001.md ``` ## 9. Fichiers supprimés ```text aucun ``` ## 10. Fichiers volontairement inchangés ```text Cargo.toml deltas/0.2.12/pre.001.md docs/validation/015-V0_2_12_SOL_PRICES_DESK.md ROADMAP.md CHANGELOG.md prompts/017-V0_2_12_START_PROMPT.md config/** crates/** ``` Le delta `pre.001.md` publié n'est pas réécrit silencieusement. La validation durable conserve son rôle de matrice de gates ; le forecast détaillé et son historique de fixes restent propriétaires du plan de release. ## 11. Validations du correctif Le correctif étant documentaire, le gate minimal attendu après application est : ```bash python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.2.12 ``` L'audit structurel Rust peut être rejoué sans risque mais aucune commande Cargo n'est requise par ce seul changement documentaire. Un opérateur peut néanmoins refaire le gate complet s'il souhaite conserver une séquence uniforme entre livraisons. ## 12. Scope inchangé Le correctif n'ajoute aucun scaffold, crate, commande Tauri, DTO, Config runtime, provider, refresh, capability, ressource packagée ou intégration Wallet. La prochaine responsabilité reste exclusivement `0.2.12-pre.002` : scaffold strict de `ksp-app-solprices-desk`.