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