Files
2026-09-12 23:31:19 +02:00

204 lines
6.0 KiB
Markdown

<!-- file: deltas/0.3.14/pre.016.md -->
<!-- version: 1 -->
# Delta `0.3.14-pre.016` — préparation de publication
## 1. Base requise
```text
0.3.14-pre.015
workspace.package.version = 0.3.14-pre.15
```
Le gate opérateur communiqué le **12 septembre 2026 à 23:07** sur `pre.015` est vert pour toutes les commandes exécutées :
```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, 340 tables / 883 files
cargo check --workspace : PASS
```
Conformément à `pre.015`, aucun rerun Clippy/tests/smokes n'était requis pour cette tranche documentaire hors bump mécanique.
## 2. Objectif
`pre.016` est la dernière prerelease de préparation de publication de `0.3.14`.
Conformément à `VER-LIFECYCLE-003` et `PROMPT_STRUCTURE.md`, elle modifie fonctionnellement uniquement :
```text
prompt de démarrage 0.3.15
CHANGELOG.md
ROADMAP.md
```
Les seuls fichiers mécaniques supplémentaires sont :
```text
Cargo.toml racine
delta pre.016
```
Aucun README, USAGE, plan, validation, architecture, code, test, Config, schema, dépendance, feature ou manifest de crate n'est rouvert.
## 3. Version workspace
La prerelease non-fix synchronise Cargo :
```text
0.3.14-pre.15
->
0.3.14-pre.16
```
Le header de `Cargo.toml` passe de `591` à `592`.
## 4. Prompt suivant
Le nouveau prompt :
```text
prompts/034-V0_3_15_START_PROMPT.md
```
ouvre `0.3.15` exclusivement depuis le futur stable :
```text
v0.3.14
```
Sa mission est `ksp-app-raw-transaction-ingest-desk`, avec les décisions opératoires suivantes figées :
```text
route != source != endpoint
route = stratégie d'acquisition complète + capabilities obligatoires
une route peut nécessiter plusieurs ressources, par exemple gRPC + HTTP ou WS + HTTP
route sélectionnable seulement si toutes ses requirements sont composables depuis Config sur le même réseau
provider name seul ne vaut jamais capability
composabilité Config déterministe != opérabilité runtime
Config revalidée au Start
1 route sélectionnée = 1 Worker réel
pas de Worker créé par source physique
plusieurs Workers/Routes peuvent partager le même Store
pas de partage implicite de gap/TargetCoverage entre Workers distincts
frontend Tauri = surface sûre ; endpoints/secrets/handles restent Rust-only
Desk compose Config + Transport + Store + Worker sans réimplémenter l'ingestion
```
Le prompt impose un `pre.001` d'audit/sizing avant scaffold lourd et réserve :
```text
docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md
docs/validation/032-V0_3_15_RAW_TRANSACTION_INGEST_DESK.md
```
## 5. CHANGELOG
`CHANGELOG.md` reçoit l'entrée stable `0.3.14` synthétisant :
```text
gaps run-local et bornes finales
reconnect/replay/delivery/coverage distincts
TargetCoverage et coverage redondante conservative
scan HTTP + known-reference hydration
réconciliation source-loss et health gap-aware
fairness nominal/repair
snapshots publics gap/repair source-neutral
shutdown/drain hardening
pipeline Common RAW/Store unique
Worker/Backfill indépendants
gate workspace 1 931 PASS / 0 échec / 15 ignored
smokes keyless HTTP Devnet + WebSocket Devnet PASS
preuves provider/resource-gated restantes NON EXÉCUTÉES
handoff 0.3.15 via prompt 034
```
## 6. ROADMAP
L'entrée `0.3.14` passe de `[ ]` à `[X]` et décrit l'état réellement livré.
L'entrée `0.3.15` est précisée pour refléter la décision acquise avant ouverture de la release : **un Worker par route sélectionnée**, route complète composée de toutes les capabilities requises, sélection uniquement lorsque Config permet la composition, puis validation réelle au `Start`.
## 7. Fichiers ajoutés
```text
prompts/034-V0_3_15_START_PROMPT.md
deltas/0.3.14/pre.016.md
```
## 8. Fichiers modifiés
```text
Cargo.toml
CHANGELOG.md
ROADMAP.md
```
## 9. Fichiers supprimés
```text
aucun
```
## 10. Surfaces explicitement inchangées
```text
README.md
RULES.md
docs/**
crates/**
config/**
tests/**
prompts/001-* à prompts/033-*
deltas/0.3.14/pre.001.md à pre.015.md et leurs fixes
```
Aucun delta publié antérieur n'est modifié.
## 11. Validations exécutées localement
Sur l'état exact `pre.016` avant packaging :
```text
General Rust rule audit : clean
Rust export completeness audit : 0 candidate(s)
KSP workspace Rust rule audit : clean
Markdown table audit : clean, 340 tables / 885 files
prompt 034 : 18 sections présentes, dont Première mission / Prévision souple / Validation / Instruction d'ouverture
diff exact pre.015 -> pre.016 : 3 fichiers existants modifiés + 2 ajoutés + 0 supprimé
Cargo.toml : hors header, seule workspace.package.version change
aucun README/USAGE/plan/validation/architecture/code/test/config/schema/dependency/feature modifié
```
Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Aucun nouveau PASS Cargo post-bump n'est revendiqué localement ; les PASS Cargo d'entrée proviennent exclusivement du gate opérateur `pre.015`.
## 12. Gate opérateur avant `rel.001`
Après application :
```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
cargo check --workspace
```
Aucun rerun live n'est requis par cette tranche de publication minimale. Un défaut découvert dans un couloir antérieur ne doit pas être absorbé dans `rel.001`.
## 13. Décisions prises
- `0.3.14` est techniquement et documentairement fermé ; `pre.016` ne rouvre aucun comportement ;
- `0.3.15` commence uniquement après `0.3.14-rel.001` validée et le tag stable `v0.3.14` ;
- la Desk `0.3.15` gère des **routes complètes** et lance un Worker par route sélectionnée ;
- la composabilité d'une route est déterminée depuis Config, l'opérabilité réelle est validée au Start ;
- les preuves live non exécutées de `0.3.14` restent explicitement non revendiquées.
## 14. Questions ouvertes
```text
aucune question bloquante pour la préparation de publication 0.3.14
```