Skip to content

fix(exp49): H3 credit attribution on timestamp ties — arm C corrects to 0.969, gates clean - #466

Merged
dennys246 merged 2 commits into
mainfrom
fix/exp49-credit-attribution
Aug 7, 2026
Merged

fix(exp49): H3 credit attribution on timestamp ties — arm C corrects to 0.969, gates clean#466
dennys246 merged 2 commits into
mainfrom
fix/exp49-credit-attribution

Conversation

@dennys246

Copy link
Copy Markdown
Owner

Phase 0 outcome, opposite of the plan: the intended backend 'stale-frame fix' is CANCELLED because event-level reconstruction refuted the hypothesis — the measurement honesty gates were clean all along. The extractor's credit-to-motion matcher mis-attributed ~5% of arm C credits on 10 ms-rounded timestamp ties under back-to-back actions (the credit event is emitted at end-of-execute, tying with the NEXT turn's motion event). Strictly-before matching is provably exact (own-motion separation >=0.3 s; monotonic rounding). Arm C H3 re-scores 0.915 → 0.969 (pre-registered >=0.95 gate PASSES); arm B unchanged at 1.00; remaining 4/129 mismatches are noise-floor (0.3° true progress under σ=0.03). Scripts + tests + a dated CORRECTION in the experiment doc; no src/ changes.

🤖 Generated with Claude Code

dennys246 and others added 2 commits August 6, 2026 10:21
… corrects 0.915 → 0.969 (PASSES)

Event-level reconstruction REFUTED the published 'one-turn-stale capture
frame' residual: the measured before/after pairs were frame-clean (each
credit's before chains exactly from the previous after). The liar was the
harness extractor — the credit event is emitted at END-of-execute, and under
back-to-back substrate actions the NEXT turn's motion event lands within the
10 ms JSONL timestamp rounding; the <= matcher attributed those credits to
the wrong turn, scoring honest negative credit as sign-flipped. Fix:
strictly-before matching (a credit can never tie its OWN motion — the
>=0.3 s measurement settle guarantees separation; rounding is monotonic so
the next motion never rounds below its predecessor's credit).

Re-scored: arm C H3 125/129 = 0.969 (gate >=0.95 PASSES; remaining 4 are
noise floor — 0.3 deg true progress under sigma=0.03), arm B unchanged 1.00.
Zero confirmed honesty-gate leaks; the planned backend 'stale-frame fix' is
unnecessary and hardware H3 claims are no longer instrument-blocked.
Experiment doc corrected with a dated CORRECTION entry. Guard:
test_credit_tied_with_next_motion_attributes_to_own_turn.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@dennys246
dennys246 merged commit 458bcb8 into main Aug 7, 2026
7 checks passed
@dennys246
dennys246 deleted the fix/exp49-credit-attribution branch August 7, 2026 01:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant