103 lines
3.7 KiB
Markdown
103 lines
3.7 KiB
Markdown
<!-- file: history/0.0.5/alpha.7.fix.1.md -->
|
||
<!-- version: 1 -->
|
||
|
||
# History 0.0.5-alpha.7.fix.1 — contrats de crates, packaging et tracing
|
||
|
||
## Statut
|
||
|
||
PASS
|
||
|
||
La gate opérateur de `0.0.5-alpha.7.fix.1` exécutée le `2026-09-25` valide la correction fonctionnelle de `alpha.7` : les suffixes de crates portent désormais un contrat architectural explicite, les bibliothèques et exécutables sont séparés par défaut, l'ownership du logging/tracing est borné et Tauri reste l'exception framework documentée pour un package mixte `lib + bin`.
|
||
|
||
Les tests, audits Markdown, contrôle structurel ciblé et contrôles Git sont propres. Aucun nouveau correctif `alpha.7` n'est requis.
|
||
|
||
## Baseline et version
|
||
|
||
La tranche part du commit opérateur de `0.0.5-alpha.7` :
|
||
|
||
```text
|
||
ac03b78 0.0.5-alpha.7
|
||
```
|
||
|
||
Le push vers `origin/master` a réussi avant l'application de `alpha.7.fix.1`.
|
||
|
||
La version contrôlée après application du correctif est :
|
||
|
||
```text
|
||
0.0.5-alpha.7.fix.1
|
||
```
|
||
|
||
`history/0.0.5/alpha.7.md` est présent avec statut `FAIL`, `deltas/0.0.5/alpha.7.fix.1.md` est présent et `history/0.0.5/alpha.7.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`, à `15:07:31`–`15:08:03`.
|
||
|
||
Les contrôles de révision ont confirmé :
|
||
|
||
```text
|
||
docs/rules/510-RUST_CARGO.md version 6
|
||
docs/rules/710-TAURI.md version 5
|
||
docs/skeletons/002-RUST_CARGO_WORKSPACE.md version 4
|
||
docs/templates/002-CARGO_MANIFESTS.md version 3
|
||
docs/studies/001-KSP_GAMES_RECONCILIATION.md version 9
|
||
docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md version 10
|
||
```
|
||
|
||
La suite Python globale a exécuté `37` tests, tous réussis :
|
||
|
||
```text
|
||
Ran 37 tests in 0.480s
|
||
|
||
OK
|
||
```
|
||
|
||
Les audits documentaires sont propres :
|
||
|
||
```text
|
||
Markdown header audit: clean (156 file(s))
|
||
Markdown table audit: clean (7 table(s), 156 file(s))
|
||
Markdown link audit: clean (152 local link(s), 156 file(s))
|
||
```
|
||
|
||
Le contrôle structurel spécifique affiche :
|
||
|
||
```text
|
||
0.0.5 alpha.7.fix.1 crate contract audit: clean (api/lib semantics, binary split, tracing owner, Tauri exception)
|
||
```
|
||
|
||
`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.7.fix.1.md
|
||
M docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md
|
||
M docs/rules/510-RUST_CARGO.md
|
||
M docs/rules/710-TAURI.md
|
||
M docs/skeletons/002-RUST_CARGO_WORKSPACE.md
|
||
M docs/studies/001-KSP_GAMES_RECONCILIATION.md
|
||
M docs/templates/002-CARGO_MANIFESTS.md
|
||
```
|
||
|
||
## Résultat
|
||
|
||
Le profil Rust strict possède maintenant une nomenclature qui décrit réellement les frontières d'architecture : `-api` n'est pas créé par symétrie, `-lib` désigne une unité réutilisable, les launchers sont normalement des packages distincts, et les diagnostics structurés ont un owner transverse lorsque plusieurs runtimes partagent leur configuration.
|
||
|
||
L'ancienne préférence KSP pour certains packages worker mixtes n'est pas généralisée. Tauri reste l'exception framework actuelle, avec des noms de targets `lib`/`bin` réellement distincts.
|
||
|
||
Les règles de forme Rust restent volontairement hors de ce correctif et peuvent maintenant être traitées dans `alpha.8` sans rouvrir les contrats de crates.
|
||
|
||
## Transition
|
||
|
||
Appliquer le présent history puis committer et pousser `0.0.5-alpha.7.fix.1`.
|
||
|
||
La tranche suivante est :
|
||
|
||
```text
|
||
0.0.5-alpha.8
|
||
```
|
||
|
||
Elle doit réconcilier le formatage Rust structurel KSP/Games, attribuer chaque propriété à `rustfmt`, aux audits PGR déjà existants ou à un audit monotâche justifié, sans importer l'ancien audit composite et sans commencer le skeleton Tauri réservé à `alpha.9`.
|