72 lines
2.4 KiB
Markdown
72 lines
2.4 KiB
Markdown
<!-- 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.
|