You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(validation): RG3 realtime chaos (Phase A) — 238-kill re-cert result + candid caveats (#159)
* docs(validation): RG3 realtime chaos (Phase A) — 238-kill re-cert result + candid caveats
Record the RG3 Phase-A realtime-chaos result into the validation dossier and
mark the RG3 gate row as MET in the stream-realtime campaign plan.
VALIDATION.md §5.11 (new, self-contained): methodology (mock-driven SIGKILL
crash-timing suite over the actual stream-mode indexer, phase-aware kill
controller, whole-cluster digest vs unkilled baseline), the verbatim numbers
(238 kills across 7 timing-class sub-runs, 238/238 clean resumes, 238/238
byte-identical digests, 0 duplicate FINALIZED rows over 204 finalized rows
scanned), the K6-cutover non-vacuity fix + K2 kill-spread self-certification,
and the candid mock-fidelity caveats (scripted not live semantics; K5 =
handler reachability; K6 = MEDIUM-LOW-fidelity cutover; invariant() = fatal
tripwire not the primary death detector) with an explicit "what this does NOT
prove -> RG4/RG5" boundary. Does not rewrite §5.8 (that is the RG6 task).
Harness source: #158.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(plan): tighten RG3 gate-row — drop duplicated threshold (committee nit)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(validation): tighten §5.11 RG3 candor wording (mock-vs-live, coverage scope)
Fold two taste-seat candor nits on the RG3 Phase-A subsection, both in the
weakening/precision direction:
- K6 caveat: 'live stream cutover' → 'stream-phase cutover (after a block has
actually streamed)', removing 'live' where the passage is conceding low
mock fidelity (the doc draws a sharp mock-vs-live boundary elsewhere).
- Conclusion: 'SIGKILL at any point in ... loop' → 'at each of the exercised
crash points (the K1–K6 timing classes) spanning ... loop', so the sentence
claims discrete crash-class coverage, not continuous per-instruction coverage.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: VALIDATION.md
+87Lines changed: 87 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1693,6 +1693,93 @@ End-to-end verification grounded the fix at scale. Across all 12 preserved Porta
1693
1693
1694
1694
**Upstream observation.** None. Unlike §5.9 (where ponder's RPC cascade attributes an error geth's own callTracer does not), the root-frame gas difference is purely a Parity-vs-geth representation convention with no attribution question — geth `callTracer` and the RPC store agree, and the fork matches them for parity.
0 commit comments