v0.2.6-pre.001-fix.002
This commit is contained in:
150
deltas/0.2.6/pre.001-fix.002.md
Normal file
150
deltas/0.2.6/pre.001-fix.002.md
Normal file
@@ -0,0 +1,150 @@
|
||||
<!-- file: deltas/0.2.6/pre.001-fix.002.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.2.6-pre.001-fix.002` — workflow npm/Tauri Wallet Desk
|
||||
|
||||
## Base requise
|
||||
|
||||
```text
|
||||
0.2.6-pre.001-fix.001 appliquée
|
||||
workspace.package.version = 0.2.6-pre.1
|
||||
```
|
||||
|
||||
Le plan opérateur `docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md` fourni pour ce correctif est la base documentaire retenue ; son alignement manuel des tableaux est conservé.
|
||||
|
||||
## Type de livraison
|
||||
|
||||
```text
|
||||
ksp-doc-0.2.6-pre.001-fix.002.zip
|
||||
```
|
||||
|
||||
Le correctif reste strictement documentaire. Aucun `Cargo.toml`, fichier Rust, `package.json`, configuration Tauri ou fichier runtime n'est modifié.
|
||||
|
||||
## Objet
|
||||
|
||||
Corriger la règle KSP et le plan Wallet Desk afin d'appliquer le workflow frontend Tauri retenu : npm direct sert uniquement à installer ou mettre à jour les dépendances déclarées ; les scripts de développement et de build sont déclenchés par Tauri via `beforeDevCommand` / `beforeBuildCommand`.
|
||||
|
||||
## Correction normative
|
||||
|
||||
`KSP-APP-025` indiquait déjà que npm est utilisé directement uniquement pour installer ou mettre à jour les dépendances. `KSP-APP-034` conservait cependant encore une validation frontend standalone par script npm, créant une contradiction normative.
|
||||
|
||||
`KSP-APP-034` est corrigée pour imposer :
|
||||
|
||||
```text
|
||||
npm direct : npm i -D ou npm update lorsque package.json est créé/modifié
|
||||
cycle dev : cargo tauri dev -c crates/<app>/tauri.conf.json
|
||||
cycle build : cargo tauri build -c crates/<app>/tauri.conf.json
|
||||
beforeDevCommand / beforeBuildCommand déclenchés automatiquement par Tauri
|
||||
aucun script npm applicatif de contrôle/dev/build lancé directement dans la validation opérateur
|
||||
cargo tauri build toujours en toute dernière opération
|
||||
```
|
||||
|
||||
La version de `docs/rules/RULES_KSP.md` passe de `35` à `36`, conformément au contrat de versionnement des règles documentaires.
|
||||
|
||||
## Corrections du plan Wallet Desk
|
||||
|
||||
Le plan opérateur `version: 3` passe à `version: 4` sans reformater ses tableaux.
|
||||
|
||||
Les prescriptions de validation frontend standalone par script npm sont supprimées dans :
|
||||
|
||||
```text
|
||||
gabarit Tauri
|
||||
validation frontend
|
||||
pre.002
|
||||
pre.014
|
||||
validation continue
|
||||
candidate finale
|
||||
critères de sortie
|
||||
```
|
||||
|
||||
La validation frontend est désormais décrite par le parcours :
|
||||
|
||||
```text
|
||||
package.json créé/modifié
|
||||
-> npm i -D ou npm update si nécessaire
|
||||
-> retour racine workspace
|
||||
-> cargo tauri dev -c crates/ksp-app-wallet-desk/tauri.conf.json
|
||||
-> Tauri exécute beforeDevCommand
|
||||
```
|
||||
|
||||
La validation finale devient :
|
||||
|
||||
```text
|
||||
cargo fmt --all
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-app-wallet-desk
|
||||
cargo test --workspace
|
||||
cargo tauri dev -c crates/ksp-app-wallet-desk/tauri.conf.json
|
||||
cargo tauri build -c crates/ksp-app-wallet-desk/tauri.conf.json
|
||||
```
|
||||
|
||||
Le dernier `cargo tauri build` déclenche lui-même le build frontend via `beforeBuildCommand` et reste la toute dernière opération.
|
||||
|
||||
## Contrôle mécanique futur
|
||||
|
||||
Aucun script d'audit n'est modifié dans ce correctif documentaire. La possibilité d'ajouter un contrôle mécanique de cette règle sera évaluée au démarrage technique de `pre.002`, avant de propager le nouveau gabarit dans `ksp-app-wallet-desk`. Si ce contrôle modifie l'outillage consommé par le workflow, il appartiendra à une tranche technique avec le signal de version correspondant.
|
||||
|
||||
## Fichiers ajoutés
|
||||
|
||||
```text
|
||||
deltas/0.2.6/pre.001-fix.002.md
|
||||
```
|
||||
|
||||
## Fichiers modifiés
|
||||
|
||||
```text
|
||||
docs/rules/RULES_KSP.md
|
||||
docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md
|
||||
```
|
||||
|
||||
## Fichiers supprimés
|
||||
|
||||
```text
|
||||
aucun
|
||||
```
|
||||
|
||||
## Version technique
|
||||
|
||||
Conformément à `VER-ID-008`, ce correctif documentaire ne modifie pas la version Cargo :
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.2.6-pre.1 (inchangé)
|
||||
commit = v0.2.6-pre.001-fix.002
|
||||
```
|
||||
|
||||
Aucun `Cargo.toml` n'est livré dans le delta.
|
||||
|
||||
## Validations de la base
|
||||
|
||||
Les validations opérateur de `pre.001` restent les preuves de la base technique :
|
||||
|
||||
```text
|
||||
cargo fmt --all vert
|
||||
python3 scripts/audit_rust_workspace_rules.py clean
|
||||
cargo check --workspace vert
|
||||
cargo clippy --workspace --all-targets vert
|
||||
```
|
||||
|
||||
Le présent correctif ne revendique aucune nouvelle validation Cargo, puisqu'il ne modifie aucun fichier consommé par Cargo ou le runtime.
|
||||
|
||||
## Contrôles documentaires exécutés
|
||||
|
||||
- conservation du fichier opérateur aligné comme base du plan ;
|
||||
- `docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md` passé de `version: 3` à `version: 4` ;
|
||||
- `docs/rules/RULES_KSP.md` passé de `version: 35` à `version: 36` ;
|
||||
- suppression des prescriptions de validation frontend standalone par script npm dans le plan actif ;
|
||||
- maintien des scripts frontend de dev/build uniquement derrière les hooks Tauri, jamais comme commandes opérateur directes ;
|
||||
- contrôle qu'aucun `Cargo.toml`, fichier Rust, frontend ou runtime n'est présent dans l'archive.
|
||||
|
||||
## Décisions prises
|
||||
|
||||
- aucune validation frontend standalone par script npm n'appartient au workflow Wallet Desk ;
|
||||
- npm direct est réservé à l'installation/mise à jour des dépendances de `package.json` ;
|
||||
- le développement passe par `cargo tauri dev -c ...` ;
|
||||
- Tauri déclenche les scripts frontend configurés ;
|
||||
- le build de production passe exclusivement par `cargo tauri build -c ...` ;
|
||||
- `cargo tauri build` reste la toute dernière opération de validation ;
|
||||
- `workspace.package.version` reste `0.2.6-pre.1` ;
|
||||
- la prochaine tranche technique reste `pre.002` après commit du présent fix.
|
||||
Reference in New Issue
Block a user