126 lines
4.3 KiB
Markdown
126 lines
4.3 KiB
Markdown
<!-- file: history/0.0.5/alpha.8.md -->
|
||
<!-- version: 1 -->
|
||
|
||
# History 0.0.5-alpha.8 — formatage Rust structurel et audits monotâches
|
||
|
||
## Statut
|
||
|
||
PASS
|
||
|
||
La gate opérateur de `0.0.5-alpha.8` exécutée le `2026-09-25` valide la fermeture du chantier de formatage Rust structurel : les quatre audits monotâches ajoutés sont couverts par leurs tests, la suite globale PGR est propre, les audits Markdown passent et le contrôle structurel confirme la séparation des owners ainsi que la conservation des ordres sémantiques hors automatisation.
|
||
|
||
Aucun correctif `alpha.8` n'est requis.
|
||
|
||
## Baseline et version
|
||
|
||
La tranche part du commit opérateur de `0.0.5-alpha.7.fix.1` :
|
||
|
||
```text
|
||
ecd9de4 0.0.5-alpha.7.fix.1
|
||
```
|
||
|
||
Le push vers `origin/master` a réussi avant l'application de `alpha.8`.
|
||
|
||
La version contrôlée après application du delta est :
|
||
|
||
```text
|
||
0.0.5-alpha.8
|
||
```
|
||
|
||
`history/0.0.5/alpha.7.fix.1.md` est présent avec statut `PASS`, `deltas/0.0.5/alpha.8.md` est présent et `history/0.0.5/alpha.8.md` était absent pendant la gate, conformément au workflow.
|
||
|
||
## Validation opérateur observée
|
||
|
||
L'opérateur a fourni les sorties du `2026-09-25` depuis `~/Projects/pgr`, à `17:22:08`–`17:24:18`.
|
||
|
||
Les contrôles de révision ont confirmé :
|
||
|
||
```text
|
||
docs/rules/510-RUST_CARGO.md version 7
|
||
docs/skeletons/002-RUST_CARGO_WORKSPACE.md version 5
|
||
docs/studies/001-KSP_GAMES_RECONCILIATION.md version 10
|
||
docs/validation/001-VALIDATION_MATRIX.md version 12
|
||
docs/validation/002-RUST_STYLE_AUDITS.md version 2
|
||
docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md version 11
|
||
tests/test_rust_audits.py version 2
|
||
```
|
||
|
||
Les quatre nouveaux audits sont présents en version `1` :
|
||
|
||
```text
|
||
scripts/audit_rust_item_spacing.py
|
||
scripts/audit_rust_module_order.py
|
||
scripts/audit_rust_reexport_blocks.py
|
||
scripts/audit_rust_trait_import_blocks.py
|
||
```
|
||
|
||
La suite ciblée Rust a exécuté `20` tests, tous réussis :
|
||
|
||
```text
|
||
Ran 20 tests in 0.287s
|
||
|
||
OK
|
||
```
|
||
|
||
La suite Python globale a exécuté `48` tests, tous réussis :
|
||
|
||
```text
|
||
Ran 48 tests in 0.710s
|
||
|
||
OK
|
||
```
|
||
|
||
Les audits documentaires sont propres :
|
||
|
||
```text
|
||
Markdown header audit: clean (158 file(s))
|
||
Markdown table audit: clean (7 table(s), 158 file(s))
|
||
Markdown link audit: clean (152 local link(s), 158 file(s))
|
||
```
|
||
|
||
Le contrôle structurel spécifique affiche :
|
||
|
||
```text
|
||
0.0.5 alpha.8 Rust structure audit: clean (owners split, four monotask audits, semantic order protected, horizon candidates recorded)
|
||
```
|
||
|
||
`git diff --check` et `git diff --cached --check` n'ont produit aucun diagnostic.
|
||
|
||
Le scope Git observé avant ajout du présent history est exactement :
|
||
|
||
```text
|
||
M VERSION
|
||
A deltas/0.0.5/alpha.8.md
|
||
M docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md
|
||
M docs/rules/510-RUST_CARGO.md
|
||
M docs/skeletons/002-RUST_CARGO_WORKSPACE.md
|
||
M docs/studies/001-KSP_GAMES_RECONCILIATION.md
|
||
M docs/validation/001-VALIDATION_MATRIX.md
|
||
M docs/validation/002-RUST_STYLE_AUDITS.md
|
||
A scripts/audit_rust_item_spacing.py
|
||
A scripts/audit_rust_module_order.py
|
||
A scripts/audit_rust_reexport_blocks.py
|
||
A scripts/audit_rust_trait_import_blocks.py
|
||
M tests/test_rust_audits.py
|
||
```
|
||
|
||
## Résultat
|
||
|
||
Le profil Rust strict possède maintenant des owners mécaniques séparés pour les blancs, blocs de constantes sélectionnés, espacement des items, ordre des modules, blocs de traits, réexports et façade crate-root. Aucun `audit_rust_general_rules.py` composite n'est réintroduit.
|
||
|
||
Les séquences métier ou protocolaires restent protégées contre un tri automatique injustifié. `audit_rust_const_blocks.py` demeure explicitement opt-in lorsque l'ordre des constantes peut être sémantique.
|
||
|
||
Les trois candidats d'horizon discutés pendant la tranche sont conservés sans numéro de release ni engagement : maturation des profils techniques composables, projets documentaires/spécifications et généricité de PGR hors développement logiciel.
|
||
|
||
## Transition
|
||
|
||
Appliquer le présent history puis committer et pousser `0.0.5-alpha.8`.
|
||
|
||
La tranche suivante est :
|
||
|
||
```text
|
||
0.0.5-alpha.9
|
||
```
|
||
|
||
Elle doit décider si un skeleton Tauri pour projets contrôlés peut être matérialisé sans faire du skeleton un propriétaire implicite des choix Web encore dépourvus de profils PGR. Si les owners Web restent insuffisants, la décision doit être explicitement différée plutôt que représentée par un skeleton décoratif.
|