Commit Graph

3120 Commits

Author SHA1 Message Date
jaxperro e6730ef579 research: data-moat hardening — durable settle logs, offline-proof forward backfill, nightly market-metadata snapshot
- surgebot/oraclebot: settles now append-only to /data/*_settles.jsonl
  (SETTLED_TRIM rotation can never lose a settle; graders pull them)
- forward.py: backfills any tape-covered day missing from the ledger —
  a Mac offline gap > RESCORE_DAYS no longer leaves verdict-evidence holes
- meta_snap.py: nightly gzipped snapshot of all active markets (12k, 2MB/d,
  local-only) — end dates make tau knowable at trigger for every tape
  trigger; token->outcome maps kill the label-gap scorer artifact class
- .gitignore: pulled raw streams + meta stay local (re-fetchable, lean repo)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 00:43:12 -04:00
copybot[bot] 5a6b74b155 copybot: live paper feed [skip ci] 2026-07-23 02:29:39 +00:00
copybot[bot] 6324252e84 copybot: live paper feed [skip ci] 2026-07-23 02:19:23 +00:00
copybot[bot] 8645ae7a0e copybot: live paper feed [skip ci] 2026-07-23 02:06:07 +00:00
copybot[bot] 043249180a copybot: live paper feed [skip ci] 2026-07-23 02:05:49 +00:00
copybot[bot] 3a5e1134d4 copybot: live paper feed [skip ci] 2026-07-22 23:11:17 +00:00
jaxperro a8c5db88b1 research: markout_flow corrected to chain truth (payouts_for) — v0 verdict retracted, scalp killed properly
v0 (res_tok only) said 'hold wins everywhere, +$43/fill' — that was
resolution-timing survivorship (round 3). Chain-graded, 1,146 forward
fills: hold -$5.92/fill and EVERY exit horizon negative too (best -$4.18
at +30m). Cohort split: tape-resolved winners drift to +$44 held; the
hidden-loss cohort bleeds monotonically from minute one (-$6@60s ->
-$44@2h). No scalp, no rescue — surge moments are symmetric information
events; net of fees + worst-print entry the taker case is closed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 19:01:38 -04:00
jaxperro 5ec7455bdb research: markout_flow — exploratory markout-exit curve (VERDICT: no scalp edge; hold wins everywhere)
Forward days, 559 resolved fills: exit +60s = -$3.43/fill (burst-top entry
is briefly underwater), +30m = +$13.63, +2h = +$35.51 vs hold-to-resolution
+$43.56. Monotone accrual to resolution in every slice — the under-reaction
converges over hours, not seconds. v1's >3h 'bleed bucket' is POSITIVE on
the full signal (+$44.66/fill): another confirmation the v1 book's losses
were cash-gate selection, not hold-time. All entry bands positive forward.
No A2-scalp pre-registration warranted; markout re-reads stay on to verify
with real bids.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 18:47:30 -04:00
jaxperro fd2162b68b research: observational instrumentation — bid_top on attempts + markout book re-reads (+60/300/1800s) on both harnesses
No signal-path change (SEM_VER unchanged): records more, alters nothing.
Purpose: real exit marks for the markout-exit study (prints can't show the
bid) + book depth at mispricing moments (maker-study stage-1 groundwork).
oraclebot gains the same append-only attempts log as A2. Nightly pulls the
new files alongside state.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 18:43:12 -04:00
copybot[bot] cc9fc44ff0 copybot: live paper feed [skip ci] 2026-07-22 22:42:47 +00:00
jaxperro 2c322419b6 research: surgebot A2 — measurement arm relaunch (every-trigger $100 FAKs + attempts stream + offline virtual-book replay)
v1's cash-gated book halted at its pre-registered -50% line; post-mortem
showed the ~2% cash-gated subsample was adversely selected (-$9/fill vs
+$41/fill full-signal, same day). A2 samples every trigger and replays
bankroll specs offline (surge_book_replay.py -> surge_book.json). Signal
semantics verbatim; grades to surge_meas_ledger.jsonl. See #19.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 18:30:55 -04:00
copybot[bot] 4a406ac1c5 copybot: live paper feed [skip ci] 2026-07-22 22:29:44 +00:00
copybot[bot] 7c15403ca9 copybot: live paper feed [skip ci] 2026-07-22 22:18:38 +00:00
copybot[bot] 7a7bcf59fa copybot: live paper feed [skip ci] 2026-07-22 22:16:48 +00:00
copybot[bot] fd3635f1d5 copybot: live paper feed [skip ci] 2026-07-22 22:16:22 +00:00
copybot[bot] 4853459ef5 copybot: live paper feed [skip ci] 2026-07-22 22:14:10 +00:00
jaxperro aec20158af research: final surge grade before harness halt (+15 settles, book $49.39, -50% line tripped)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 18:09:06 -04:00
copybot[bot] 91fae2ee95 copybot: live paper feed [skip ci] 2026-07-22 21:56:40 +00:00
copybot[bot] b51226298a copybot: live paper feed [skip ci] 2026-07-22 21:45:29 +00:00
copybot[bot] cacf858332 copybot: live paper feed [skip ci] 2026-07-22 21:41:01 +00:00
jaxperro 790ef42c40 docs: the 2026-07-22 lessons — resolution-timing survivorship (round 3)
FINDINGS: full round-3 section (mechanism, the 81%-vs-26% audit, how the
paper harness caught it, corrected verdicts, three standing rules) +
scorecard updates (surge dead, sub5c dead 0/38, oracle revived at E>=0.07)
+ correction banner on the 07-20 tape-era section. HANDOFF: queue +
snapshot reflect the kill, surgebot's instrument role, scorer law, Friday's
combined agenda. research/README: SCORER LAW + independent-instrument rule
+ full current layout. recorder/README: sync transport fallback. README:
/surge dashboard + research row truth.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 17:39:47 -04:00
copybot[bot] 7cb6c620ee copybot: live paper feed [skip ci] 2026-07-22 21:37:57 +00:00
jaxperro d701937a54 research: corrected ledger recompute (chain-overlay scorer) + portfolio per-wallet missed totals [skip ci] 2026-07-22 17:33:19 -04:00
copybot[bot] 8627cd592d copybot: live paper feed [skip ci] 2026-07-22 21:21:16 +00:00
copybot[bot] e10f26dc0f copybot: live paper feed [skip ci] 2026-07-22 21:20:39 +00:00
copybot[bot] d218ebb1c2 copybot: live paper feed [skip ci] 2026-07-22 21:19:02 +00:00
copybot[bot] 6d9d1f9483 copybot: live paper feed [skip ci] 2026-07-22 21:14:36 +00:00
copybot[bot] a646e87b7e copybot: live paper feed [skip ci] 2026-07-22 21:14:09 +00:00
copybot[bot] 6e2e9ba14b copybot: live paper feed [skip ci] 2026-07-22 21:05:38 +00:00
jaxperro 82c72b2c69 portfolio: per-wallet missed totals in wallets[] (missed_n, missed_pnl)
The feed's missed[] is a 60-row window of 1,388 — cards need lifetime
numbers server-side (same lesson as the copybot dash's wallet_pnl).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 17:05:07 -04:00
jaxperro d34a4c5ac8 forward: chain-overlay payouts — pendings were hiding the losses
THE SCORER BUG (found 2026-07-22 by the surge paper book divergence):
tape-resolution timing is win-biased. When our side LOSES, the winning
sibling keeps trading at 99c until close, the sibling-veto keeps the
market 'alive', and the loss sits in the ignored pending bucket — while
wins tape-resolve within hours and score. Jul-21 audit: tape-resolved
fills 81% hit (+$46/fill); chain-resolving the 329 'pending' fills: 26%
hit, -$49.61/fill; combined truth 53% ≈ the paper book's 57.5%. The
paper harness was the honest instrument; every ledger arm was flattered.

payouts_for(): tape proxy first, CTF chain truth for the remainder
(payouts.py cache — immutable, so nightly incremental cost is small);
refunds (0.5) now booked as scratches. Applied to flow, controls, and
oracle (sub5c inherits via score_flow). Ledger recompute follows; #16
verdict evaluates corrected numbers only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 16:56:13 -04:00
jaxperro fce6f0f2de research: oraclebot — Study B real-time paper harness (wwf-oraclebot) + nightly chain grading
Mirrors forward.py::score_oracle semantics verbatim (constants frozen from
study_oracle/tape); live-only suppress-only guards; $100 FAK walks the live
asks inside p_ref*1.05; three settle layers (own-feed tick, CLOB flags,
nightly CTF re-grade via grade_oracle.py -> oracle_paper_ledger.jsonl).
Shakedown 2026-07-22: 52 events/9 fills/43 craters at p50 541ms; 30/30
event agreement vs tape scorer on the comparable set. Verdict still binds
to forward_ledger only (#17).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 16:51:54 -04:00
copybot[bot] ace347e99d copybot: live paper feed [skip ci] 2026-07-22 20:50:36 +00:00
copybot[bot] 3286b939ac copybot: live paper feed [skip ci] 2026-07-22 20:50:24 +00:00
copybot[bot] 65d7ec6ef6 copybot: live paper feed [skip ci] 2026-07-22 20:33:14 +00:00
copybot[bot] 26fcd836b8 copybot: live paper feed [skip ci] 2026-07-22 20:17:45 +00:00
copybot[bot] 7273854e5b copybot: live paper feed [skip ci] 2026-07-22 20:11:18 +00:00
copybot[bot] e920cbe0c5 copybot: live paper feed [skip ci] 2026-07-22 20:10:52 +00:00
copybot[bot] 80b8c39e43 copybot: live paper feed [skip ci] 2026-07-22 20:06:27 +00:00
copybot[bot] c8966b569e copybot: live paper feed [skip ci] 2026-07-22 20:04:44 +00:00
copybot[bot] 1be3fe7bff copybot: live paper feed [skip ci] 2026-07-22 19:21:08 +00:00
copybot[bot] f5fd76ba94 copybot: live paper feed [skip ci] 2026-07-22 19:20:04 +00:00
copybot[bot] a45bdc2a29 copybot: live paper feed [skip ci] 2026-07-22 19:08:51 +00:00
copybot[bot] 039e88e520 copybot: live paper feed [skip ci] 2026-07-22 19:08:04 +00:00
copybot[bot] e3f204f4aa copybot: live paper feed [skip ci] 2026-07-22 19:02:11 +00:00
copybot[bot] cdbd172668 copybot: live paper feed [skip ci] 2026-07-22 19:01:27 +00:00
copybot[bot] d9f77cfd62 copybot: live paper feed [skip ci] 2026-07-22 19:01:27 +00:00
jaxperro ab2f854dcc research: forward ledger 2026-07-22 [skip ci] 2026-07-22 13:11:32 -04:00
copybot[bot] ca5d5a80b2 copybot: live paper feed [skip ci] 2026-07-22 17:03:53 +00:00
jaxperro 4015cf0230 live: daily refresh — skilled + sharp wallets [skip ci] 2026-07-22 12:48:54 -04:00