204 lines
6.0 KiB
Markdown
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
|
|
```
|