0.3.0-2-beta.2.fix.2
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user