Skip to content

Commit c06e11a

Browse files
dzhelezovclaude
andcommitted
docs(validation): tighten §2 anchor framing + §5.2 fallback-superset wording
glm overclaim seat (accuracy pass): §2 now marks the three shipped-build anchors 'one landed, two planned' up front (was present-tense 'tie', implying all three exist); §5.2 corrects the #23 fallback to an over-fetch-never-under-fetch superset of the logs the registered filters require — not of every log in the block (a per-filter eth_getLogs is a subset of all block logs). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent eb14e65 commit c06e11a

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

VALIDATION.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ identity**: the Portal wiring patch is byte-identical (sha256-equal) across the
9393
`0.16.8` grafts, and each upstream delta over that range lands off the Portal graft surface (Layer A
9494
above). A version bump therefore does **not** invalidate the matrix or the soak, and we deliberately do
9595
**not** re-run the paid matrix or restart the soak for it. Alongside that transfer, three **direct
96-
anchors on the shipped `0.16.8-sqd.1` package** tie the evidence to the exact published build:
96+
anchors on the shipped `0.16.8-sqd.1` package** — one landed, two planned — tie the evidence to the
97+
exact published build:
9798
1. the examples end-to-end freshness gate ran against the **published** package
9899
([#139](../../pull/139)) — the `euler-subgraph` example reproduced its exact baseline row counts
99100
(vaults / deposits / withdraws / borrows / repays), a no-regression check on the shipped tag — **done**;
@@ -1163,7 +1164,8 @@ aborting the realtime sync. **Both Portal paths are structurally immune** (they
11631164
unfiltered call); the crash is RPC-realtime-only. It was fixed by [#144](../../pull/144) (merged
11641165
`f79fda6`): the realtime path catches the body-cap error and falls back to **per-registered-filter**
11651166
`eth_getLogs` requests (bounded, matching the historical backfill's filtered fetch — an
1166-
over-fetch-never-under-fetch superset of the block's real logs), and marks the error **non-retryable**.
1167+
over-fetch-never-under-fetch superset of the logs the registered filters require, not of every log in
1168+
the block), and marks the error **non-retryable**.
11671169
`validateLogsAndBlock` is skipped **only** on the empty-fallback path (mirroring the upstream historical
11681170
`logs.length > 0` guard), so an empty filtered result still ingests the block instead of crashing. The
11691171
fix ships in all four wiring patches (byte-identical hunk) with a mutation-verified regression suite

0 commit comments

Comments
 (0)