102 lines
4.3 KiB
Markdown
102 lines
4.3 KiB
Markdown
<!-- file: history/0.1.1/alpha.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# History 0.1.1-alpha.1 — audit de stable et cadrage frontend Web
|
|
|
|
## Statut
|
|
|
|
PASS
|
|
|
|
La gate opérateur de `0.1.1-alpha.1` exécutée le `2026-09-27` a réussi. La stable `v0.1.0`, le plan de fondation frontend Web et le scope de la première tranche sont cohérents ; aucun fix de cadrage n'est requis avant `alpha.2`.
|
|
|
|
## Baseline opérateur
|
|
|
|
Après application du delta `0.1.1-alpha.1`, les contrôles initiaux ont confirmé :
|
|
|
|
```text
|
|
VERSION 0.1.1-alpha.1
|
|
docs/plans/007-V0_1_1_WEB_FRONTEND_FOUNDATION_PLAN.md présent
|
|
deltas/0.1.1/alpha.1.md présent
|
|
history/0.1.1/alpha.1.md absent pendant la gate
|
|
README.md version 17
|
|
docs/000-README.md version 24
|
|
```
|
|
|
|
Les index `README.md` et `docs/000-README.md` référencent bien le plan actif `007`.
|
|
|
|
## Tests et audits PGR
|
|
|
|
La suite Python globale a exécuté `48` tests, tous réussis :
|
|
|
|
```text
|
|
Ran 48 tests in 0.671s
|
|
|
|
OK
|
|
```
|
|
|
|
Les audits documentaires sont propres :
|
|
|
|
```text
|
|
Markdown header audit: clean (200 file(s))
|
|
Markdown table audit: clean (8 table(s), 200 file(s))
|
|
Markdown link audit: clean (198 local link(s), 200 file(s))
|
|
```
|
|
|
|
## Validation structurelle
|
|
|
|
Le contrôle structurel spécifique a terminé proprement :
|
|
|
|
```text
|
|
0.1.1 alpha.1 structural audit: clean (72 prior pairs, Web scope bounded, Tauri DEFER preserved)
|
|
```
|
|
|
|
Il confirme notamment :
|
|
|
|
- les `72` couples delta/history antérieurs complets ;
|
|
- la conservation de `alpha.2 FAIL`, `alpha.2.fix.1 PASS`, `alpha.3 FAIL`, `alpha.3.fix.1 PASS` et `rel.1 PASS` pour `0.1.0` ;
|
|
- l'engagement de `0.1.1` à `0.1.7` sans réservation de `0.1.8` ;
|
|
- le maintien du skeleton Tauri en `DEFER` ;
|
|
- le maintien hors scope de WASM, du serveur Web Rust et de deployment/operations ;
|
|
- la présence dans le prompt `007` des responsabilités TypeScript, Vite, package manager/manifest/lockfile et de la contrainte de ne pas lever le `DEFER` Tauri ;
|
|
- la présence dans le plan des tranches `alpha.2` à `beta.1` et de leurs frontières.
|
|
|
|
## Contrôles Git
|
|
|
|
`git diff --check` et `git diff --cached --check` n'ont remonté aucun défaut.
|
|
|
|
Le statut indexé transmis avant ajout du présent history est exactement :
|
|
|
|
```text
|
|
M README.md
|
|
M VERSION
|
|
A deltas/0.1.1/alpha.1.md
|
|
M docs/000-README.md
|
|
A docs/plans/007-V0_1_1_WEB_FRONTEND_FOUNDATION_PLAN.md
|
|
```
|
|
|
|
Le scope correspond exactement au delta annoncé.
|
|
|
|
## Revue qualitative et précisions acquises
|
|
|
|
La revue opérateur confirme que `alpha.1` reste un cadrage et n'impose pas arbitrairement npm, Bootstrap, WASM ou un host particulier.
|
|
|
|
Trois préférences supplémentaires sont acquises pour leur formalisation à partir de `alpha.2` :
|
|
|
|
- Vite n'est pas obligatoire, mais constitue le build tool/dev server **fortement recommandé** pour les frontends contrôlés lorsque ses capacités correspondent au besoin ; une alternative reste possible avec justification ;
|
|
- TypeScript n'est pas obligatoire, mais constitue le langage **fortement recommandé** pour les frontends contrôlés afin d'ajouter une vérification statique avant génération/exécution du JavaScript et de faciliter les frontières typées avec d'autres écosystèmes, notamment Rust lorsque des outils tels que TS-RS sont applicables ;
|
|
- Sass n'est pas obligatoire, mais est **fortement recommandé** pour les chaînes de styles non triviales, particulièrement lorsqu'un package frontend expose des sources/entrypoints Sass ou SCSS et permet une personnalisation contrôlée via variables, maps, mixins ou modules sans modifier le package tiers.
|
|
|
|
Dans la force normative PGR, « fortement recommandé » se traduit par `SHOULD`, jamais par `MUST`. Bootstrap reste un exemple concret de bibliothèque exploitable via Sass, pas une dépendance Web universelle.
|
|
|
|
## Décision
|
|
|
|
`0.1.1-alpha.1` est `PASS`. Aucun fix ni REPLAN n'est requis.
|
|
|
|
La trajectoire reprend à :
|
|
|
|
```text
|
|
0.1.1-alpha.2
|
|
```
|
|
|
|
`alpha.2` doit fixer les frontières d'ownership Web et classifier les choix Games selon `ADOPT / KEEP-LOCAL / OVERRIDE / DEFER`, tout en conservant les détails de configuration TypeScript/package pour `alpha.3`, Vite/outputs pour `alpha.4` et CSS/Sass/validation pour `alpha.5`.
|