Files
pgr/history/0.0.5/alpha.8.md
2026-09-25 17:41:26 +02:00

126 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- 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.