Files
khadhroony-solana-project/deltas/0.3.8/pre.012.md
2026-09-03 23:21:23 +02:00

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.