136 lines
3.7 KiB
Markdown
136 lines
3.7 KiB
Markdown
<!-- file: deltas/0.3.8/pre.012.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# 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`.
|