111 lines
3.9 KiB
Markdown
111 lines
3.9 KiB
Markdown
<!-- file: history/0.0.5/alpha.5.fix.1.md -->
|
||
<!-- version: 1 -->
|
||
|
||
# History 0.0.5-alpha.5.fix.1 — canonicalisation réelle des références crate-root
|
||
|
||
## Statut
|
||
|
||
PASS
|
||
|
||
La gate opérateur de `0.0.5-alpha.5.fix.1` exécutée le `2026-09-25` valide la correction du contrat Rust de façade : un item partagé exposé au crate-root doit être référencé via `crate::Item` dans toute la crate, y compris depuis son module de déclaration. Les tests ciblés/globaux, audits Markdown, contrôle structurel et contrôles Git sont propres ; le scope indexé correspond exactement au fix.
|
||
|
||
## Baseline et version
|
||
|
||
La tranche part du commit opérateur de `0.0.5-alpha.5` :
|
||
|
||
```text
|
||
f03f864 0.0.5-alpha.5
|
||
```
|
||
|
||
Le push vers `origin/master` a réussi avant l'application de `alpha.5.fix.1`.
|
||
|
||
La version contrôlée après application du fix est :
|
||
|
||
```text
|
||
0.0.5-alpha.5.fix.1
|
||
```
|
||
|
||
`history/0.0.5/alpha.5.md` est présent avec statut `FAIL`, `deltas/0.0.5/alpha.5.fix.1.md` est présent et `history/0.0.5/alpha.5.fix.1.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`, à `00:36:32`–`00:37:30`.
|
||
|
||
Les contrôles de révision ont confirmé :
|
||
|
||
```text
|
||
scripts/audit_rust_export_completeness.py version 2
|
||
tests/test_rust_export_completeness.py version 2
|
||
docs/validation/003-RUST_EXPORT_COMPLETENESS.md version 2
|
||
docs/rules/510-RUST_CARGO.md version 4
|
||
```
|
||
|
||
La suite ciblée a exécuté `18` tests, tous réussis :
|
||
|
||
```text
|
||
Ran 18 tests in 0.161s
|
||
|
||
OK
|
||
```
|
||
|
||
La suite Python globale a exécuté `37` tests, tous réussis :
|
||
|
||
```text
|
||
Ran 37 tests in 0.514s
|
||
|
||
OK
|
||
```
|
||
|
||
Les trois audits documentaires affichent :
|
||
|
||
```text
|
||
Markdown header audit: clean (142 file(s))
|
||
Markdown table audit: clean (6 table(s), 142 file(s))
|
||
Markdown link audit: clean (137 local link(s), 142 file(s))
|
||
```
|
||
|
||
Le contrôle structurel spécifique affiche :
|
||
|
||
```text
|
||
0.0.5 alpha.5.fix.1 canonical Rust path audit: clean (owner module, cross-module, attached tests, distinct Cargo targets)
|
||
```
|
||
|
||
Il confirme notamment que l'audit possède les cibles Cargo distinctes, suit les modules associés et couvre `RUST-API-201` ainsi que `RUST-IMPORT-201` pour les références intra-crate non canoniques. La documentation normative impose `crate::Item` y compris depuis le module propriétaire.
|
||
|
||
`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.5.fix.1.md
|
||
M docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md
|
||
M docs/rules/510-RUST_CARGO.md
|
||
M docs/studies/001-KSP_GAMES_RECONCILIATION.md
|
||
M docs/validation/003-RUST_EXPORT_COMPLETENESS.md
|
||
M scripts/audit_rust_export_completeness.py
|
||
M tests/test_rust_export_completeness.py
|
||
```
|
||
|
||
La transcription du terminal intercale quelques fragments du heredoc de contrôle avec la sortie de `unittest`. Les dix-huit tests ciblés, les trente-sept tests globaux, les trois audits Markdown, le contrôle structurel final et le scope Git restent identifiables et ne signalent aucun échec.
|
||
|
||
## Résultat
|
||
|
||
Le blind spot fonctionnel de `alpha.5` est fermé. L'audit PGR distingue les targets Cargo et impose la façade crate-root sur les références intra-crate détectables sans prétendre remplacer un parseur Rust.
|
||
|
||
Les mesures KSP/Games consignées par le fix restent des inventaires d'adoption future en `--report-only`, pas des non-conformités rétroactives.
|
||
|
||
Aucun nouveau fix n'est requis.
|
||
|
||
## Transition
|
||
|
||
Appliquer le présent history puis committer et pousser `0.0.5-alpha.5.fix.1`.
|
||
|
||
La tranche suivante est :
|
||
|
||
```text
|
||
0.0.5-alpha.6
|
||
```
|
||
|
||
Elle doit rester limitée à l'activation de la famille `700 — frameworks` et au premier profil Tauri réellement commun aux baselines KSP/Games. Elle ne doit pas créer prématurément un skeleton Tauri ni imposer Vite, WASM, npm, des ports, fenêtres, plugins ou layouts applicatifs particuliers.
|