Commit Graph

545 Commits

Author SHA1 Message Date
copybot[bot] cd810df39b copybot: live paper feed [skip ci] 2026-07-09 12:07:48 +00:00
copybot[bot] adfc6b06e8 copybot: live paper feed [skip ci] 2026-07-09 12:07:38 +00:00
copybot[bot] ae57521063 copybot: live paper feed [skip ci] 2026-07-09 11:53:23 +00:00
copybot[bot] 48bc8f7c85 copybot: live paper feed [skip ci] 2026-07-09 11:53:09 +00:00
copybot[bot] f84ab15a57 copybot: live paper feed [skip ci] 2026-07-09 11:49:17 +00:00
copybot[bot] db4f2a3d38 copybot: live paper feed [skip ci] 2026-07-09 11:47:47 +00:00
copybot[bot] 4080f398aa copybot: live paper feed [skip ci] 2026-07-09 11:43:09 +00:00
copybot[bot] ca21e4faa6 copybot: live paper feed [skip ci] 2026-07-09 11:41:24 +00:00
copybot[bot] f7f4cc0a1c copybot: live paper feed [skip ci] 2026-07-09 11:41:03 +00:00
copybot[bot] 10132806b9 copybot: live paper feed [skip ci] 2026-07-09 11:40:10 +00:00
copybot[bot] ecf9c5754b copybot: live paper feed [skip ci] 2026-07-09 11:32:55 +00:00
copybot[bot] c46ed3cc10 copybot: live paper feed [skip ci] 2026-07-09 11:29:40 +00:00
copybot[bot] 3c7e305051 copybot: live paper feed [skip ci] 2026-07-09 10:54:17 +00:00
copybot[bot] 8322db305e copybot: live paper feed [skip ci] 2026-07-09 10:07:30 +00:00
copybot[bot] 6562696489 copybot: live paper feed [skip ci] 2026-07-09 09:57:18 +00:00
copybot[bot] 346be1146b copybot: live paper feed [skip ci] 2026-07-09 09:55:14 +00:00
copybot[bot] bc93ecf75f copybot: live paper feed [skip ci] 2026-07-09 09:53:00 +00:00
copybot[bot] 6e2fa134b9 copybot: live paper feed [skip ci] 2026-07-09 09:50:54 +00:00
copybot[bot] 524d93f952 copybot: live paper feed [skip ci] 2026-07-09 09:44:45 +00:00
copybot[bot] d0f6f85bcf copybot: live paper feed [skip ci] 2026-07-09 09:36:51 +00:00
copybot[bot] dd2b4079c6 copybot: live paper feed [skip ci] 2026-07-09 09:36:30 +00:00
copybot[bot] 70586b87cb copybot: live paper feed [skip ci] 2026-07-09 09:30:44 +00:00
copybot[bot] 93f7500b35 copybot: live paper feed [skip ci] 2026-07-09 09:30:10 +00:00
copybot[bot] ba7a5478b6 copybot: live paper feed [skip ci] 2026-07-09 09:20:32 +00:00
copybot[bot] 3894295db5 copybot: live paper feed [skip ci] 2026-07-09 09:17:42 +00:00
copybot[bot] d1f7e30184 copybot: live paper feed [skip ci] 2026-07-09 09:16:25 +00:00
copybot[bot] 166d3c594d copybot: live paper feed [skip ci] 2026-07-09 06:10:09 +00:00
copybot[bot] e08fa4fe7c copybot: live paper feed [skip ci] 2026-07-09 05:11:10 +00:00
copybot[bot] a3958a7402 copybot: live paper feed [skip ci] 2026-07-09 05:10:35 +00:00
copybot[bot] eaa13d52dc copybot: live paper feed [skip ci] 2026-07-09 04:53:06 +00:00
jaxperro 97a1138f49 live bot: per-fill Discord pings via DISCORD_WEBHOOK env secret (paper stays digest-only)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 00:52:17 -04:00
copybot[bot] adca812e9b copybot: live paper feed [skip ci] 2026-07-09 04:50:26 +00:00
jaxperro d4eacbd72b publish_feed: publish untracked (first-ever) feed files — real-money feed was stuck at 404
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 00:50:08 -04:00
copybot[bot] 86d4692c39 copybot: live paper feed [skip ci] 2026-07-09 04:42:43 +00:00
jaxperro 4adf80aee4 preflight book check: all wallets + active-market fallback
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 00:31:39 -04:00
jaxperro 82b0acd5f1 preflight: walk recent trades for a live book; auto_redeem off until the EOA is gassed
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 00:31:08 -04:00
jaxperro 95998aaca4 live env credentials: strip pasted whitespace; bankroll = actual $24.73 deposit
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 00:30:07 -04:00
jaxperro 1863eb3186 HANDOFF: venue fork — $32 landed on polymarket.us; live worker parked unarmed pending decision
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 23:48:26 -04:00
copybot[bot] c0fb549abf copybot: live paper feed [skip ci] 2026-07-09 03:42:07 +00:00
jaxperro 90ed5e98c8 preflight: --config arg + env credential overrides (Fly worker path, no key file on disk)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 23:41:43 -04:00
jaxperro ab2a160fb8 live config: bankroll $32 (actual deposit) @ 15.625% = $5 stakes, caps unchanged
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 23:34:19 -04:00
jaxperro aa4af0e9ec HANDOFF: wwf-copybot-live built, unarmed — Phase 2 funding is the gate
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 23:23:51 -04:00
jaxperro 58b89c106a real-money worker scaffolding (LIVE_ROLLOUT Phase 3 prep)
- start.sh: COPYBOT_ROLE=live — unarmed (missing LIVE_PRIVATE_KEY /
  LIVE_FUNDER_ADDRESS / LIVE_CONFIRM) idles in geocheck, no clone, no
  book, no orders; armed runs config.live.example.json + own state file
  copybot_state.live.json, --live, poll mode (webhook stays on paper).
- confirm_live: accepts the phrase from LIVE_CONFIRM env — the USER
  types it into flyctl secrets set (rule 0.7 human checkpoint, headless);
  wrong value aborts, unset disarms at next boot.
- config.live.example.json: Set E + pinned floors (mirrors paper),
  bankroll $50 @ 10% = $5 stakes, caps untouched (rule 0.6), leaked
  Discord webhook URL removed (ROTATE it — was committed publicly).
- fly.live.toml: separate app wwf-copybot-live, arn, no inbound, no
  checks, role env baked.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 23:17:36 -04:00
copybot[bot] b433448279 copybot: live paper feed [skip ci] 2026-07-09 00:13:52 +00:00
jaxperro c948f0f413 ETHERSCAN_MIGRATION.md: phased plan for true resolution time through the stack
Chain-sweep backfill (784k conds ≈ ~1k calls, not 8 days of per-cond
queries) → shadow audit → consumer flips shallowest-to-deepest →
trust.py simplification last. Ground rules codify the 2026-07-08
alignment-audit discipline: overlay never rewrite, one flip per day,
never coupled with follow-set changes, calibration continuity notes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 18:28:28 -04:00
jaxperro 05d8f1b4e3 HANDOFF: 0xbadaf319 exposed as two-sided arb flow — top of demotion watch list
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 18:14:10 -04:00
copybot[bot] 2e55475a7e copybot: live paper feed [skip ci] 2026-07-08 22:12:37 +00:00
jaxperro 8ce616349e reconcile: accumulated sub-floor positions are not 'missed · bot offline'
The live path gates PER TRADE; reconcile_entries gated on POSITION size,
so 0xbadaf319's paired YES+NO arb clips ($6-37 each, all correctly
skipped below his $45 floor) accumulated into $40+ positions that read
as downtime misses while the bot was demonstrably UP. Now a miss needs
some SINGLE buy on the market to pass the same follow filter (market-
filtered /trades, full history); sub-floor accumulations log-and-skip
with a persisted verdict (state.no_miss_toks). Four phantom records
removed from the book; their hypothetical P&L never belonged in the
missed counterfactual.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 18:12:28 -04:00
copybot[bot] 0f6062d54c copybot: live paper feed [skip ci] 2026-07-08 22:06:39 +00:00
jaxperro 43de3845a7 payouts: exact on-chain resolution timestamps via Etherscan V2 (resolution_time)
CTF ConditionResolution logs, full-range topic query (Alchemy free tier
caps getLogs at 10 blocks), cached forever in resolution_times. Verified:
Brewers Jul-7 market truly resolved 2026-07-08 04:51 — the cached
endDate-metadata res_t was 29h wrong; Kruto's sell provably 365 min
pre-resolution. Key = etherscan_key (gitignored config). Migration of
trust/validate/portfolio onto true res_t queued in HANDOFF.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 18:05:21 -04:00