v0.2.6-pre.014-fix.001
This commit is contained in:
121
deltas/0.2.6/pre.014-fix.001.md
Normal file
121
deltas/0.2.6/pre.014-fix.001.md
Normal file
@@ -0,0 +1,121 @@
|
||||
<!-- file: deltas/0.2.6/pre.014-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.2.6-pre.014-fix.001` — layout desktop partagé et canari `pre.013` durable
|
||||
|
||||
## Base requise
|
||||
|
||||
```text
|
||||
0.2.6-pre.014 appliquée
|
||||
workspace.package.version = 0.2.6-pre.14
|
||||
```
|
||||
|
||||
Le checkpoint opérateur fourni confirme `fmt`, audit Rust, `cargo check`, Clippy et Config Desk. `cargo test -p ksp-app-wallet-desk` révèle un seul échec : le canari `pre_013_integration_compliance_and_devnet_smoke_are_durable_release_gates` fige encore l'ancienne phase `pre.013-integration-compliance`, alors que `pre.014` a légitimement fait évoluer le runtime vers `pre.014-desktop-polish`.
|
||||
|
||||
## Signal technique
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.2.6-pre.14.fix.1
|
||||
commit = v0.2.6-pre.014-fix.001
|
||||
```
|
||||
|
||||
Les `package.json` et `tauri.conf.json` des deux Desks suivent le même signal. Aucun tag prerelease.
|
||||
|
||||
## Corrections
|
||||
|
||||
### Tauri crate-local et current working directory
|
||||
|
||||
Le workflow `cargo tauri dev` reste crate-local :
|
||||
|
||||
```bash
|
||||
(cd crates/ksp-app-config-desk && cargo tauri dev)
|
||||
(cd crates/ksp-app-wallet-desk && cargo tauri dev)
|
||||
```
|
||||
|
||||
Le backend **debug** ne conserve pas le CWD de cette commande : les deux `main.rs` exécutent avant Config `set_current_dir(env!("CARGO_MANIFEST_DIR")/../..)`. Ainsi `config`, `config/schemas`, `./.env`, ainsi que les roots relatifs `logs`/`wallets`, restent ancrés sur la racine workspace pendant `cargo tauri dev`.
|
||||
|
||||
Le chemin release n'effectue actuellement aucun recalage. `pre.015` doit fermer explicitement cette différence avant le build final et documenter la stratégie bundle/production.
|
||||
|
||||
### Splash
|
||||
|
||||
Dans Config Desk et Wallet Desk :
|
||||
|
||||
```text
|
||||
#debug-info width: 55% -> 100%
|
||||
```
|
||||
|
||||
Le feed conserve sa hauteur maximale, son scroll interne et ses scrollbars masquées.
|
||||
|
||||
### Layout principal partagé
|
||||
|
||||
Les deux Desks empêchent désormais le `row` principal Bootstrap de wrapper :
|
||||
|
||||
```text
|
||||
row principal -> flex-nowrap
|
||||
.app-main > .row -> flex-wrap: nowrap
|
||||
.app-content -> min-width: 0
|
||||
```
|
||||
|
||||
Le contenu peut donc rétrécir/scroll sans passer sous la sidebar.
|
||||
|
||||
### Wallet Desk aligné sur Config Desk
|
||||
|
||||
Wallet Desk adopte le même gabarit structurel :
|
||||
|
||||
```text
|
||||
header : logo + fs-4 app name + tiret + fs-5 view title
|
||||
header : Deselect/Lock restent à droite
|
||||
#shellStatus : supprimé
|
||||
content : container-fluid px-4 py-4
|
||||
content : card app-shell-card shadow-sm border-0
|
||||
content : card-body p-4
|
||||
footer : copyright centré identique à Config Desk
|
||||
main stylesheet : chargé dans <head> comme Config Desk
|
||||
```
|
||||
|
||||
Aucune commande Wallet, aucun DTO et aucun lifecycle VIEW/OWNER ne changent.
|
||||
|
||||
### Canari `pre.013`
|
||||
|
||||
Le test de durabilité `pre.013` continue de vérifier :
|
||||
|
||||
```text
|
||||
release_compliance
|
||||
smoke Devnet ignored/opt-in
|
||||
validation 009
|
||||
```
|
||||
|
||||
Il ne vérifie plus une `shell_phase` historique, qui est volontairement un indicateur de tranche mutable. Le test `pre.014` devient propriétaire de l'assertion `pre.014-desktop-polish` et des invariants de gabarit actuels.
|
||||
|
||||
## Documentation
|
||||
|
||||
Sont mis à jour :
|
||||
|
||||
```text
|
||||
crates/ksp-app-config-desk/README.md
|
||||
crates/ksp-app-config-desk/USAGE.md
|
||||
docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md
|
||||
prompts/011-V0_2_6_START_PROMPT.md
|
||||
```
|
||||
|
||||
Restent volontairement inchangés :
|
||||
|
||||
```text
|
||||
ROADMAP.md
|
||||
CHANGELOG.md
|
||||
docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md
|
||||
```
|
||||
|
||||
## Validation opérateur requise
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-app-config-desk
|
||||
cargo test -p ksp-app-wallet-desk
|
||||
cargo test --workspace
|
||||
```
|
||||
|
||||
Puis validation visuelle crate-local des deux Desks. **Ne pas exécuter `cargo tauri build`** : il reste réservé à `pre.015` et doit demeurer l'ultime opération de validation de la release.
|
||||
Reference in New Issue
Block a user