0.3.0-2-beta.2.fix.2

This commit is contained in:
2026-09-20 15:07:25 +02:00
parent 54121215b4
commit 45c31d4721
9 changed files with 221 additions and 58 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: prompts/003-V0_3_1_START_PROMPT.md -->
<!-- version: 2 -->
<!-- version: 3 -->
# Prompt de démarrage `0.3.1` — second host Snake Tauri Android
@@ -276,7 +276,19 @@ Font Awesome
SimpleBar + ResizeObserver si le layout le nécessite
```
Mais appliquer `CMD-WEB-005` : pour une application Tauri, `npm run dev` et `npm run build` sont possédés par les hooks Tauri et ne deviennent pas automatiquement des gates manuelles indépendantes.
Pour une application Tauri, `npm` sert seulement à gérer les dépendances frontend lorsqu'une dépendance doit être ajoutée/retirée (`npm i`, `npm i -D`, etc.). Ne pas utiliser `npm run dev` ou `npm run build` comme gates Tauri manuelles : les hooks Tauri possèdent Vite/TypeScript/WASM.
Le smoke courant utilise :
```bash
(cd <tauri-app> && cargo tauri dev)
```
Le packaging est réservé aux phases finales prévues par le plan :
```bash
(cd <tauri-app> && cargo tauri build)
```
Ne pas traiter le host Tauri comme le host navigateur direct de `0.3.0` : le mode de lancement, le packaging, les permissions et les smokes sont différents.
@@ -377,18 +389,35 @@ docs/rules/RULES_VALIDATION_MATRIX.md
Chaque delta sélectionne les commandes proportionnelles à son scope. Une commande non exécutée n'est jamais déclarée PASS.
Après modification Rust, la base habituelle reste :
Les audits Python sont choisis selon les fichiers touchés : ne pas exécuter systématiquement les trois audits si un seul est pertinent.
Dès qu'un delta touche du code Rust, un manifeste Cargo, une feature ou une dépendance Rust, la base obligatoire est :
```bash
cargo fmt --all
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 Android Web deltas history
python3 scripts/audit_distribution_layout.py
# audits Python applicables au scope
cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
```
Clippy/tests/builds/smokes sont ajoutés selon la matrice et la phase.
Les tests normaux sont ciblés :
```bash
cargo test -p <crate> --all-targets --all-features
```
Ajouter les tests ciblés des consommateurs uniquement lorsque leur contrat est affecté. `cargo test --workspace --all-targets --all-features` reste une gate rare, planifiée un petit nombre de fois dans la version/session (initiale si utile, préfinale/finale, ou portée transverse incertaine).
Ne lancer `cargo tree` que si les dépendances/features changent ou qu'un diagnostic de frontière le justifie. Ne pas le mettre automatiquement dans chaque log de validation.
Toute commande nécessitant un changement de répertoire est englobée dans un sous-shell :
```bash
(cd <répertoire> && <commande>)
```
Pour Tauri, utiliser `cargo tauri dev` pour les smokes et réserver `cargo tauri build` aux phases finales de packaging ; `npm` n'est utilisé directement que pour gérer les dépendances frontend.
## 13. Qui exécute quoi
@@ -397,8 +426,11 @@ Le générateur peut exécuter les audits statiques en lecture seule afin de pr
Les validations de build/runtime restent côté utilisateur :
```text
cargo check/clippy/test final
build Tauri Android
cargo check workspace + Clippy workspace strict lorsqu'un delta touche Rust/dépendances
tests cargo ciblés par défaut
test workspace complet seulement aux jalons planifiés/portées incertaines
(cd <tauri-app> && cargo tauri dev) pour les smokes Tauri
(cd <tauri-app> && cargo tauri build) pour les validations finales de packaging Tauri
Gradle/SDK/NDK lorsque le chemin Tauri les invoque
installation émulateur/appareil
smoke mobile
@@ -421,6 +453,7 @@ Le forecast suivant est une hypothèse à confirmer ou corriger en `0-pre.1`.
- audit environnement Tauri Android ;
- matrice réutilisation vs duplication ;
- stratégie de build/smoke ;
- positionnement explicite des rares gates `cargo test --workspace --all-targets --all-features` dans le plan ;
- plan `0.3.1` ;
- décision README/USAGE attendue pour les nouveaux composants.
@@ -449,8 +482,8 @@ Sinon omettre la tranche.
### `2-beta.1` — validation large
- workspace complet ;
- build Tauri Android ;
- smoke émulateur/appareil disponible ;
- `(cd <tauri-app> && cargo tauri build)` pour le packaging Tauri Android ;
- smoke via `(cd <tauri-app> && cargo tauri dev)` puis émulateur/appareil disponible ;
- non-régression Web direct ;
- non-régression Desktop SDL3 lorsque nécessaire ;
- vérification dépendances/package/distribution.