160 lines
4.3 KiB
Markdown
160 lines
4.3 KiB
Markdown
<!-- 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.
|