Files
pgr/history/0.1.1/alpha.1.md
2026-09-27 10:09:35 +02:00

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`.