v0.3.6-rel.001

This commit is contained in:
2026-09-01 23:43:43 +02:00
parent 5a65c28898
commit dd48ed9140
2 changed files with 161 additions and 2 deletions

159
deltas/0.3.6/rel.001.md Normal file
View File

@@ -0,0 +1,159 @@
<!-- file: deltas/0.3.6/rel.001.md -->
<!-- version: 1 -->
# Delta `0.3.6-rel.001` — publication stable
## Base requise
Base directe attendue :
```text
0.3.6-pre.013
workspace.package.version = 0.3.6-pre.13
```
Le gate opérateur de `pre.013`, exécuté le **1er septembre 2026**, est propre :
```text
cargo fmt --all -- --check PASS
General Rust rule audit clean
Rust export completeness audit 0 candidate(s)
KSP workspace Rust rule audit clean
Markdown table audit clean — 264 tables / 166 files
cargo check --workspace PASS
cargo clippy --workspace --all-targets PASS — zero warning
```
Les couloirs antérieurs sont déjà fermés :
- `pre.010` : hardening externe de `ksp-job-backfill-lib` ;
- `pre.011` : gate technique final workspace avec Clippy `--all-features -D warnings`, tests workspace `--all-targets --all-features` et graphes Cargo ;
- `pre.012` : réconciliation documentaire finale et `USAGE.md` durables ;
- `pre.013` : préparation minimale de publication avec `CHANGELOG.md`, `ROADMAP.md` et prompt `0.3.7`.
## Objet
Publier mécaniquement la version stable :
```text
0.3.6
```
Conformément à `VER-LIFECYCLE-012`, cette tranche ne corrige ni code, ni test, ni documentation durable, ni architecture, ni configuration, ni dépendance, ni prompt.
Tout défaut nouveau renvoie vers une prerelease appropriée ; `rel.001` n'est pas une tranche de rattrapage.
## Modification
### `Cargo.toml`
Le header est incrémenté parce que le fichier est réellement modifié :
```text
414 -> 415
```
La version workspace devient :
```text
0.3.6-pre.13 -> 0.3.6
```
Aucune autre ligne du `Cargo.toml` racine n'est modifiée.
## Fichiers ajoutés
```text
deltas/0.3.6/rel.001.md
```
## Fichiers modifiés
```text
Cargo.toml
```
## Fichiers supprimés
```text
aucun
```
## Surfaces explicitement inchangées
```text
CHANGELOG.md
ROADMAP.md
README.md
RULES.md
prompts/026-V0_3_7_START_PROMPT.md
crates/**
docs/**
```
La surface préparée en `pre.013` reste byte-identique hors mécanique Cargo et ajout du présent delta.
## Surface stable publiée
`0.3.6` stabilise :
- `ksp-job-api` : identité Job, lifecycle, annulation coopérative et notifications latest-value runtime-neutral ;
- `ksp-job-backfill-lib` : premier Job historique `RawTransaction` avec quatre scopes de découverte, hydratation HTTP observée, provenance, conversion RAW v1, persistence Store atomique/idempotente, concurrence bornée, frontier contiguë, checkpoint/reprise et runtime concret observable ;
- la séparation de responsabilités Job / Transport / Store / Config, sans dépendance backend physique dans Backfill ;
- les hardenings de visibilité crate-root, redaction, codes d'erreur, firewalls de dépendances et canaries externes.
Restent hors scope de cette release :
- application Tauri Backfill ;
- navigateur Store généraliste ;
- Worker API et ingestion live permanente ;
- STRUCTURAL/DECODED/materialization et decoders Program.
## Suite préparée
La session suivante part de la base stable `v0.3.6` et exécute :
```text
prompts/026-V0_3_7_START_PROMPT.md
```
pour ouvrir :
```text
0.3.7 — ksp-app-backfill-desk
```
La trajectoire de court terme préparée dans `ROADMAP.md` est :
```text
0.3.7 ksp-app-backfill-desk
0.3.8 ksp-app-store-desk V1
0.3.9 ksp-worker-api
0.3.10 ksp-worker-raw-transaction-ingest-lib
0.3.11 ksp-app-raw-transaction-ingest-desk
```
La future `ksp-app-control-desk` reste différée jusqu'à un niveau N3/D3 exploitable avec plusieurs decoders réels et restera une surface end-user simplifiée ; les diagnostics détaillés demeureront dans les Desk spécialisés.
## Gate demandé
La tranche est purement mécanique. Aucun `cargo tree` n'est nécessaire : aucune dépendance ni feature ne change.
```bash
cargo fmt --all -- --check
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.3.6
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-job-api
cargo test -p ksp-job-backfill-lib
```
Après gate propre :
```text
commit : v0.3.6-rel.001
tag : v0.3.6
```
Aucun tag de prerelease ou `rel.001` n'est requis.