Commit Graph

1260 Commits

Author SHA1 Message Date
jaxperro 476c1059c8 overnight batch: H3 cursor fetch, Bearer clone-guard, SDK preflight, 5c drift alarm
- H3 (burst overflow): per-wallet trade cursor + paginated activity fetch
  (up to 5×100, walks back to the last processed timestamp) — a gkmg-scale
  clip burst can no longer scroll past a single newest-100 page. Cursor
  only advances after a fetch; 600s overlap re-serves boundary rows into
  the seen-tx dedupe. offset pagination verified against the data-api.
- clone-guard: Bearer auth (fine-grained PATs reject the 'token' scheme)
  with unauthenticated fallback + 40-hex sanity on the answer — Fly's
  shared egress IPs rate-limit the anonymous path.
- preflight_live.py rewritten for the unified SDK: deposit-wallet auth,
  pUSD collateral, order-book reach, RTDS stream delivery, geo verdict.
- ledger-drift ALARM floor 1c → 5c (4dp fill rounding accumulates pennies
  across 60+ copies; the check stays for real bugs — it caught $15.45 and
  $7.24. The self-heal path keeps its own threshold.)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 22:00:41 -04:00
copybot[bot] d6eb7ab2e9 copybot: live paper feed [skip ci] 2026-07-13 01:49:24 +00:00
copybot[bot] a7dd508025 copybot: live paper feed [skip ci] 2026-07-13 01:48:36 +00:00
jaxperro c88618f220 no price floor: min_price 0.01 → 0 (both books), cap stays 0.95
User call 2026-07-13 after a big 0.001 longshot was floor-blocked (the
same band class that blocked the 16x Hive copy at 0.05). Executor's
protected prices now round to 4dp and scale with the price — the old 2dp
rounding zeroed the bound on sub-penny books (BUY never bounds below the
quoted cross; SELL never above the quoted bid; verified at 0.001/0.002).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 21:48:20 -04:00
copybot[bot] 65923f17f2 copybot: live paper feed [skip ci] 2026-07-13 01:39:04 +00:00
jaxperro 8951556e30 FIX: pending-adoption oversell — bounded arbiter + per-token serialization
2026-07-12 phantom-cash incident (+$7.86 book-only, alarms caught it):
overlapping pendings on one token each read the same balance drop via
max(matched, diff) — one real 1.48-share sell booked 3×. No real money
moved wrongly (the CLOB rejects oversells); the book just self-inflated.

Fixes: (1) order's own size caps every adoption fill; (2) the balance
diff is consulted ONLY when the exchange no longer answers for the order
(a definitive killed/0 is final); (3) SELL adoptions cap at book
holdings; (4) ONE outstanding pending per token — engine buy/sell and
exit-retries refuse while the resolver owns a token. Regression suite:
the incident scenario books exactly the real fill; phantoms zero.

Surgery (machine stopped): cash → chain $11.206, the two poisoned bets
corrected from real chain fills (residual adjustment −$0.08), drift 0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 21:38:35 -04:00
copybot[bot] 308dbf0b4e copybot: live paper feed [skip ci] 2026-07-13 01:32:26 +00:00
copybot[bot] fd41b6c849 copybot: live paper feed [skip ci] 2026-07-13 01:14:40 +00:00
copybot[bot] 8583c9f0c9 copybot: live paper feed [skip ci] 2026-07-13 01:11:24 +00:00
copybot[bot] b2ee1a0a8e copybot: live paper feed [skip ci] 2026-07-12 23:37:23 +00:00
copybot[bot] f8344e5bcd copybot: live paper feed [skip ci] 2026-07-12 23:34:53 +00:00
copybot[bot] d86d5fc874 copybot: live paper feed [skip ci] 2026-07-12 23:33:10 +00:00
copybot[bot] 682f03d59d copybot: live paper feed [skip ci] 2026-07-12 23:30:40 +00:00
copybot[bot] 32143b47ec copybot: live paper feed [skip ci] 2026-07-12 23:28:55 +00:00
copybot[bot] d88e75ce64 copybot: live paper feed [skip ci] 2026-07-12 22:57:21 +00:00
copybot[bot] a0a469a80e copybot: live paper feed [skip ci] 2026-07-12 22:30:04 +00:00
copybot[bot] 74d17b7b85 copybot: live paper feed [skip ci] 2026-07-12 22:19:33 +00:00
copybot[bot] 55d55e667d copybot: live paper feed [skip ci] 2026-07-12 22:19:29 +00:00
copybot[bot] 68ae910dfa copybot: live paper feed [skip ci] 2026-07-12 22:17:24 +00:00
copybot[bot] 21b8eafedf copybot: live paper feed [skip ci] 2026-07-12 22:15:19 +00:00
copybot[bot] 7147b757a1 copybot: live paper feed [skip ci] 2026-07-12 21:56:29 +00:00
copybot[bot] fc28d8bf1d copybot: live paper feed [skip ci] 2026-07-12 21:54:22 +00:00
copybot[bot] 0d4e73c894 copybot: live paper feed [skip ci] 2026-07-12 21:06:16 +00:00
copybot[bot] 7ba03ca1e6 copybot: live paper feed [skip ci] 2026-07-12 21:04:12 +00:00
copybot[bot] 05d18bdd06 copybot: live paper feed [skip ci] 2026-07-12 20:51:37 +00:00
copybot[bot] f080cebe46 copybot: live paper feed [skip ci] 2026-07-12 20:51:30 +00:00
copybot[bot] 39132bdba8 copybot: live paper feed [skip ci] 2026-07-12 20:34:47 +00:00
copybot[bot] 1d65fa4d2f copybot: live paper feed [skip ci] 2026-07-12 20:32:54 +00:00
copybot[bot] 19bfed5b04 copybot: live paper feed [skip ci] 2026-07-12 19:55:24 +00:00
copybot[bot] 04d3662ca3 copybot: live paper feed [skip ci] 2026-07-12 19:32:32 +00:00
copybot[bot] 56a386f515 copybot: live paper feed [skip ci] 2026-07-12 19:30:28 +00:00
copybot[bot] 6d9356b43e copybot: live paper feed [skip ci] 2026-07-12 15:40:28 +00:00
copybot[bot] f086214b90 copybot: live paper feed [skip ci] 2026-07-12 15:38:37 +00:00
copybot[bot] 6db8547ff0 copybot: live paper feed [skip ci] 2026-07-12 15:38:24 +00:00
copybot[bot] 601b45f5d9 copybot: live paper feed [skip ci] 2026-07-12 15:17:56 +00:00
copybot[bot] 900b007972 copybot: live paper feed [skip ci] 2026-07-12 15:15:28 +00:00
jaxperro 3c300f48e2 live: daily refresh — skilled + sharp wallets [skip ci] 2026-07-12 10:58:08 -04:00
copybot[bot] f826de58da copybot: live paper feed [skip ci] 2026-07-12 14:55:03 +00:00
copybot[bot] 3d26affc96 copybot: live paper feed [skip ci] 2026-07-12 14:54:28 +00:00
copybot[bot] e0aa2fca2f copybot: live paper feed [skip ci] 2026-07-12 14:52:58 +00:00
copybot[bot] 95fee7e450 copybot: live paper feed [skip ci] 2026-07-12 14:50:13 +00:00
copybot[bot] 7b2303bcd7 copybot: live paper feed [skip ci] 2026-07-12 14:48:02 +00:00
copybot[bot] 159a5753ca copybot: live paper feed [skip ci] 2026-07-12 14:42:35 +00:00
copybot[bot] c5357f6ac8 copybot: live paper feed [skip ci] 2026-07-12 14:40:28 +00:00
copybot[bot] aa360cb1b5 copybot: live paper feed [skip ci] 2026-07-12 14:39:40 +00:00
copybot[bot] ec7da2934f copybot: live paper feed [skip ci] 2026-07-12 14:38:25 +00:00
copybot[bot] 16bbfaba64 copybot: live paper feed [skip ci] 2026-07-12 14:37:27 +00:00
copybot[bot] 7919b811d5 copybot: live paper feed [skip ci] 2026-07-12 14:35:17 +00:00
copybot[bot] 7631898d16 copybot: live paper feed [skip ci] 2026-07-12 14:25:58 +00:00
copybot[bot] fbc8ad3642 copybot: live paper feed [skip ci] 2026-07-12 14:24:45 +00:00