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

4.3 KiB
Raw Blame History

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 :

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 :

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é :

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 :

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 :

Ran 20 tests in 0.287s

OK

La suite Python globale a exécuté 48 tests, tous réussis :

Ran 48 tests in 0.710s

OK

Les audits documentaires sont propres :

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 :

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 :

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 :

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.