# Delta `0.3.8-pre.012` — gate technique final Store Desk ## 1. Base requise Base directe obligatoire : ```text 0.3.8-pre.011-fix.001 ``` Le gate opérateur de cette base est entièrement vert : audits Rust/Markdown, workspace check, Clippy sans warning, Store Desk avec ses 6 canaris de release completeness, Store façade et compilation `--no-default-features` passent. ## 2. Objectif Ouvrir exclusivement le gate technique final de `0.3.8` sans nouveau développement fonctionnel ni réconciliation documentaire durable. Cette tranche ne modifie aucun : ```text src/** test fonctionnel frontend/** manifest de crate dépendance ou feature Store API/façade/PostgreSQL SQL/schema/migration Config/capability Tauri README/USAGE CHANGELOG/ROADMAP prompt suivant ``` ## 3. Version ```text workspace.package.version = 0.3.8-pre.12 ``` Aucune autre propriété Cargo n'est modifiée. ## 4. Gate déterministe final ```bash cargo fmt --all -- --check python3 scripts/audit_rust_workspace_rules.py python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test --workspace --all-targets --all-features cargo check -p ksp-store-lib --no-default-features cargo tree -p ksp-app-store-desk --edges normal cargo tree -p ksp-app-store-desk -e features cargo tree -p ksp-store-lib --edges normal cargo tree -p ksp-store-lib -e features cargo tree --duplicates ``` Ce gate est séquentiel : tout échec bloque `pre.012`, même si un shell interactif poursuit les commandes suivantes. Aucun succès ultérieur ne masque un Clippy/test/check antérieur en échec. ## 5. Smoke read-only opt-in Si un Store PostgreSQL opérateur sûr est disponible, le smoke desktop s'effectue **avant** le build final via : ```bash (cd crates/ksp-app-store-desk && cargo tauri dev) ``` Parcours minimal : ```text Store health = ready charger une page RAW Transactions charger une page RAW Accounts, même vide ouvrir un détail Transaction/Account lorsqu'une row existe charger la table Observation du détail, vide autorisé fermer l'application et vérifier le shutdown Store propre ``` Le smoke est strictement read-only. Il ne doit déclencher aucune archive, purge, force-rehydrate, backfill, write ou autre mutation. Sans environnement live sûr explicitement disponible, le smoke reste non exécuté et aucune réussite n'est revendiquée. ## 6. Build Tauri final Après tous les contrôles déterministes et le smoke éventuel, exécuter **en toute dernière opération lourde** : ```bash (cd crates/ksp-app-store-desk && cargo tauri build) ``` Un échec du build ouvre `pre.012-fix.NNN`. ## 7. Fichiers ajoutés ```text deltas/0.3.8/pre.012.md ``` ## 8. Fichiers modifiés ```text Cargo.toml docs/plans/029-V0_3_8_STORE_DESK_PLAN.md docs/validation/025-V0_3_8_STORE_DESK.md ``` ## 9. Fichiers supprimés Aucun. ## 10. Validations de l'environnement d'assemblage ```text python3 scripts/audit_rust_workspace_rules.py python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas contrôle statique version/scope/header reconstruction exacte de l'overlay sur pre.011-fix.001 ``` Cargo/rustc/rustfmt/Tauri ne sont pas disponibles dans l'environnement d'assemblage ; aucun gate Cargo ni build Tauri n'est déclaré PASS ici. ## 11. Suite Après gate entièrement vert : ```text 0.3.8-pre.013 — réconciliation documentaire finale 0.3.8-pre.014 — préparation publication + prompt suivant 0.3.8-rel.001 — publication stable ``` Tout défaut découvert avant cette clôture ouvre `pre.012-fix.NNN`.