3.7 KiB
Delta 0.3.8-pre.012 — gate technique final Store Desk
1. Base requise
Base directe obligatoire :
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 :
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
workspace.package.version = 0.3.8-pre.12
Aucune autre propriété Cargo n'est modifiée.
4. Gate déterministe final
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 :
(cd crates/ksp-app-store-desk && cargo tauri dev)
Parcours minimal :
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 :
(cd crates/ksp-app-store-desk && cargo tauri build)
Un échec du build ouvre pre.012-fix.NNN.
7. Fichiers ajoutés
deltas/0.3.8/pre.012.md
8. Fichiers modifiés
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
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 :
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.