Commit Graph

945 Commits

Author SHA1 Message Date
copybot[bot] e982d4fd8b copybot: live paper feed [skip ci] 2026-07-11 09:10:47 +00:00
copybot[bot] 347b28563a copybot: live paper feed [skip ci] 2026-07-11 09:10:47 +00:00
copybot[bot] 20e83f5b41 copybot: live paper feed [skip ci] 2026-07-11 08:39:49 +00:00
copybot[bot] 7ea5ac0dfa copybot: live paper feed [skip ci] 2026-07-11 08:33:39 +00:00
copybot[bot] c05fcbd7fc copybot: live paper feed [skip ci] 2026-07-11 08:33:39 +00:00
copybot[bot] 243b62f086 copybot: live paper feed [skip ci] 2026-07-11 08:33:37 +00:00
copybot[bot] 243e5bca9f copybot: live paper feed [skip ci] 2026-07-11 07:05:01 +00:00
copybot[bot] 4231e9f030 copybot: live paper feed [skip ci] 2026-07-11 06:37:57 +00:00
copybot[bot] 5bbf9fac44 copybot: live paper feed [skip ci] 2026-07-11 06:33:36 +00:00
copybot[bot] 06dbe408bc copybot: live paper feed [skip ci] 2026-07-11 06:13:15 +00:00
copybot[bot] 2d541c0a20 copybot: live paper feed [skip ci] 2026-07-11 06:12:47 +00:00
jaxperro 15952b9b24 clone-guard: query the public commits API unauthenticated
The fine-grained-PAT Authorization header 401'd on the box (06:04 boot →
'API unreachable', fail-open). Public repo: no auth needed; 60/hr
unauthenticated limit is plenty for boot-time checks.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 02:05:58 -04:00
copybot[bot] 84be79133e copybot: live paper feed [skip ci] 2026-07-11 06:04:39 +00:00
jaxperro e07ef9e68f rtds: silent-stale guard — force reconnect after 120s without messages
2026-07-11 04:00Z: the socket sat 'up' delivering nothing for 35 min with
no close event, so the on-close reconnect never fired (backstops covered
detection). The ping thread now force-closes a 120s-silent stream to
trigger the clean reconnect path.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 02:04:21 -04:00
copybot[bot] c9d40085bb copybot: live paper feed [skip ci] 2026-07-11 05:25:18 +00:00
copybot[bot] 81cf44c9a8 copybot: live paper feed [skip ci] 2026-07-11 04:19:04 +00:00
copybot[bot] 410df424b6 copybot: live paper feed [skip ci] 2026-07-11 04:19:04 +00:00
copybot[bot] eb8b39699a copybot: live paper feed [skip ci] 2026-07-11 04:16:59 +00:00
copybot[bot] 8e919b3a97 copybot: live paper feed [skip ci] 2026-07-11 04:02:30 +00:00
copybot[bot] 99de41ae82 copybot: live paper feed [skip ci] 2026-07-11 04:02:30 +00:00
copybot[bot] 9f1bd73ac0 copybot: live paper feed [skip ci] 2026-07-11 04:02:30 +00:00
copybot[bot] 06722613ce copybot: live paper feed [skip ci] 2026-07-11 03:58:19 +00:00
copybot[bot] 6578d49ed4 copybot: live paper feed [skip ci] 2026-07-11 03:56:15 +00:00
copybot[bot] 1ef7d5d5b9 copybot: live paper feed [skip ci] 2026-07-11 02:41:37 +00:00
copybot[bot] 19935e3cb2 copybot: live paper feed [skip ci] 2026-07-11 01:28:55 +00:00
copybot[bot] 9aab52e4df copybot: live paper feed [skip ci] 2026-07-11 01:10:19 +00:00
copybot[bot] 2bc7f61016 copybot: live paper feed [skip ci] 2026-07-11 00:45:25 +00:00
copybot[bot] 7bd43d2c02 copybot: live paper feed [skip ci] 2026-07-11 00:45:22 +00:00
copybot[bot] 264b3a2df5 copybot: live paper feed [skip ci] 2026-07-11 00:45:22 +00:00
copybot[bot] 198793de05 copybot: live paper feed [skip ci] 2026-07-11 00:45:22 +00:00
copybot[bot] 4110bad751 copybot: live paper feed [skip ci] 2026-07-11 00:45:22 +00:00
copybot[bot] 9880b475b7 copybot: live paper feed [skip ci] 2026-07-11 00:35:03 +00:00
copybot[bot] d7345781bc copybot: live paper feed [skip ci] 2026-07-11 00:30:54 +00:00
copybot[bot] be0b6e31c3 copybot: live paper feed [skip ci] 2026-07-10 23:57:51 +00:00
copybot[bot] 68572d302c copybot: live paper feed [skip ci] 2026-07-10 23:55:43 +00:00
copybot[bot] 37f82b1a3e copybot: live paper feed [skip ci] 2026-07-10 23:55:43 +00:00
copybot[bot] f310cbabc5 copybot: live paper feed [skip ci] 2026-07-10 23:45:21 +00:00
copybot[bot] 898583df1e copybot: live paper feed [skip ci] 2026-07-10 23:41:13 +00:00
copybot[bot] 0fd57ce901 copybot: live paper feed [skip ci] 2026-07-10 23:22:38 +00:00
copybot[bot] 730b772670 copybot: live paper feed [skip ci] 2026-07-10 23:08:01 +00:00
copybot[bot] 4fb45c6892 copybot: live paper feed [skip ci] 2026-07-10 23:01:48 +00:00
copybot[bot] 1fbc53e1ef copybot: live paper feed [skip ci] 2026-07-10 22:57:36 +00:00
copybot[bot] bea7fe1634 copybot: live paper feed [skip ci] 2026-07-10 22:55:56 +00:00
copybot[bot] fb9d68c36e copybot: live paper feed [skip ci] 2026-07-10 22:55:31 +00:00
copybot[bot] 5d931c599e copybot: live paper feed [skip ci] 2026-07-10 22:45:10 +00:00
jaxperro 3784b288cd hardening trio: exit-retry (1.6), RTDS shadow ledger, boot clone-guard
- failed mirror-exits queue for up to 10 heartbeat retries (recovered
  exits ping Discord; exhaustion pages ⚠ EXIT STUCK and the position
  rides knowingly; in-play holds hand to the pending registry). 3 stub
  paths pass incl. the 1.6 spec's fail-fail-fill.
- every RTDS Set E detection appends a durable shadow-ledger row
  (lat_s + which trigger won) that rides the publish commit — the 24h
  go/no-go data for flipping RTDS on the live app.
- start.sh verifies the boot clone's HEAD against the GitHub API and
  re-clones stale replicas (bit twice today).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 18:43:22 -04:00
jaxperro 0143275c01 HANDOFF rev 8: RTDS T0 shadow run live on paper
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 18:28:04 -04:00
copybot[bot] 5bef493bc3 copybot: live paper feed [skip ci] 2026-07-10 22:26:07 +00:00
jaxperro fb945be2e4 T0 detection: RTDS trade stream listener (~1s, wallet-attributed)
Polymarket's real-time data socket (wss://ws-live-data.polymarket.com,
topic activity/type trades — undocumented but official: powers the site's
live feed, spec'd in Polymarket/real-time-data-client) streams every
platform trade with proxyWallet attribution. Probe 2026-07-10: median
0.8s delivery over 22k msgs, ~45/s at peak, zero drops in 45 min.

RtdsListener: unfiltered subscribe (server-side filters broken, RTDC#34),
client-side Set E match → the same on_wallet_activity funnel as the
Alchemy push (locks internally). Capped-backoff reconnect forever; if the
lib or stream is missing, detection degrades to the existing backstops
(Alchemy ~3s, 300s poll, reconcile janitor) — never to zero. Heartbeat
shows 'rtds up Ns' / '⚠ rtds down'. Paper role: ON by default (24h shadow
run starts now). Live role: OFF until the shadow validates —
RTDS_DETECT=1 enables. 5 stub paths pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 18:23:41 -04:00
copybot[bot] 958ae7a3ab copybot: live paper feed [skip ci] 2026-07-10 21:57:50 +00:00