0.3.15-pre.012-fix.001

This commit is contained in:
2026-09-16 17:02:28 +02:00
parent 1c28f3155f
commit 888ce3f35f
5 changed files with 155 additions and 6 deletions

View File

@@ -0,0 +1,71 @@
<!-- file: deltas/0.3.15/pre.012-fix.002.md -->
<!-- version: 1 -->
# Delta `0.3.15-pre.012-fix.002`
## Base
```text
base archive : ksp-general-0.3.15-pre.012-fix.001.zip
base SHA-256 : c6b9925fe0c04b10d43283291c29c4576df9e052ab242fdc8bcd80114b784753
base version : 0.3.15-pre.12.fix.1
```
## Motif du fix
Le gate opérateur de `pre.012-fix.001` est propre côté compilation/tests, mais le live Mainnet montre `yellowstone-hydrated` devenant terminal `faulted` pendant que `http-block-polling` reste productif. Le log terminal du Desk ne conservait que le lifecycle final et ne permettait pas de distinguer de façon sûre un `source_failed`, un `store_failure`, un `content_conflict` ou un défaut interne de projection/continuité.
## Correction
`RouteRuntimeLaunch::monitor` lit désormais le snapshot terminal déjà détenu par le Worker avant cleanup et journalise seulement des informations source-neutres et bornées : identité logique route, lifecycle/health/activity, `fault_domain`/`fault_code`, compteurs source/Store/conflit, cardinalités source/gap et indicateurs de continuité.
Aucune décision métier n'est modifiée. Un Worker `Faulted` reste fail-closed ; ce fix rend sa cause observable avant de décider d'un éventuel correctif comportemental.
## Version
```text
workspace.package.version : 0.3.15-pre.12.fix.2
root Cargo header counter : 624
```
## Frontières
Aucun changement de comportement pour :
```text
Config / Transport / Store
Worker / Common RAW
acquisition / replay / repair
Start / Stop / shutdown
monitoring IPC / frontend
politique health / fault
```
## Sécurité
Le diagnostic terminal interdit toujours endpoint URL/URI, credentials, API keys, source keys, WorkerId, signatures, canonical/wire bytes et payloads RAW.
## Validation d'assemblage
Exécuté dans l'environnement d'assemblage : audits statiques Rust/Markdown disponibles, canari de surface terminale, inventaire du delta, intégrité ZIP et reconstruction byte-exact.
Cargo/rustfmt ne sont pas disponibles dans cet environnement ; les gates Cargo restent à confirmer par l'opérateur.
## Inventaire exact du delta
Ajout :
```text
deltas/0.3.15/pre.012-fix.002.md
```
Modifications :
```text
Cargo.toml
crates/ksp-app-raw-transaction-ingest-desk/src/route_runtime.rs
crates/ksp-app-raw-transaction-ingest-desk/tests/desktop_contract.rs
docs/validation/032-V0_3_15_RAW_TRANSACTION_INGEST_DESK.md
```
Suppressions : aucune.