Commit Graph

3601 Commits

Author SHA1 Message Date
copybot[bot] 700becc314 copybot: live paper feed [skip ci] 2026-07-27 20:02:58 +00:00
copybot[bot] 0abc27d239 copybot: live paper feed [skip ci] 2026-07-27 20:02:05 +00:00
jaxperro 23e862afef first maker_set publish (1,533 screened wallets as-of 2026-07-27) — leanbot input 2026-07-27 15:37:33 -04:00
jaxperro e4a73f2d21 nightly: wire maker_set.py + grade_lean.py + lean ledger publish (#26)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 15:33:04 -04:00
jaxperro cf9465f38a #26 wwf-leanbot (Study C stage-2) + #27 v2 band arm + shared concentration guards
leanbot: orders_matched inventory tracking on the nightly-published
screened set (box never screens itself), frozen $150-500 one-sided
crossing, paper FAK $100 capped at print+3c, complement routing for
net-short leans, MAX_PER_EVENT=2, premium logged on every attempt.
guards.py: ex-best-day / ex-top5 / top-event share — the cuts that caught
both studies today, now machinery every grader reports nightly.
grade_lag: v2 band arm (15-40c, forward-only from V2_FREEZE_TS, bar +$8)
+ three report-only control bands.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 15:32:39 -04:00
jaxperro dcd4afb6f3 nightly ledgers: study C days 22-27, study D chain grade n=377 [skip ci] 2026-07-27 15:18:31 -04:00
copybot[bot] 140b3d47d0 copybot: live paper feed [skip ci] 2026-07-27 18:26:19 +00:00
copybot[bot] bc5ff7cc31 copybot: live paper feed [skip ci] 2026-07-27 17:59:37 +00:00
copybot[bot] 461e35efae copybot: live paper feed [skip ci] 2026-07-27 17:58:56 +00:00
copybot[bot] f98e511cc8 copybot: live paper feed [skip ci] 2026-07-27 17:19:52 +00:00
copybot[bot] e0c22c4d44 copybot: live paper feed [skip ci] 2026-07-27 17:16:01 +00:00
copybot[bot] 9540f801e4 copybot: live paper feed [skip ci] 2026-07-27 16:48:55 +00:00
copybot[bot] 4178184c71 copybot: live paper feed [skip ci] 2026-07-27 16:48:46 +00:00
copybot[bot] 7a540d91b0 copybot: live paper feed [skip ci] 2026-07-27 16:42:01 +00:00
copybot[bot] 4f5a3b6c57 copybot: live paper feed [skip ci] 2026-07-27 16:39:37 +00:00
jaxperro adec29b9f3 nightly lock: a pid-less lock ages out (6h) instead of being assumed stale
The first guard treated 'no pid file' as stale, so the launchd run stole a
live old-code lock and TWO nightlies scored concurrently (2026-07-27).
Ledger tolerated it (latest-per-day wins, no dupes) but the races are
avoidable. Conservative now: no pid -> skip unless the lock dir is >6h old.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 12:11:00 -04:00
copybot[bot] ad03bcc73b copybot: live paper feed [skip ci] 2026-07-27 15:39:05 +00:00
copybot[bot] 611d83a08a copybot: live paper feed [skip ci] 2026-07-27 15:36:42 +00:00
copybot[bot] 48788e3727 copybot: live paper feed [skip ci] 2026-07-27 15:34:57 +00:00
copybot[bot] 5015dfc400 copybot: live paper feed [skip ci] 2026-07-27 15:34:30 +00:00
jaxperro 48b51896ae nightly: stale-lock takeover via recorded PID; reconcile: wait out the tape-sync write lock
A killed nightly (pause/crash/reboot) left .nightly.lock.d behind — the
EXIT trap never fires on SIGKILL — and EVERY later run then skipped
silently (caught 2026-07-27: today's run exited in <1s). Lock now
records its PID and a run whose owner is gone takes it over.
Reconcile hit the 15-min tape-sync agent's single-writer lock and died;
now waits it out (20x30s).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 11:28:01 -04:00
jaxperro dbfc77bfe3 live: daily refresh — skilled + sharp wallets [skip ci] 2026-07-27 11:26:40 -04:00
jaxperro 7e579aca98 sync_tape: batch acks into one ssh call + make ack failures non-fatal
Per-file 'flyctl ssh console' acks ride WireGuard; travel networks throttle
it past the 120s timeout, and the raised TimeoutExpired killed whole
backlog runs mid-flight (52/64 files, twice). The delete invariant is
one-directional — the box may delete ONLY what the Mac acked — so a
MISSING ack is always safe. Batch at end, best-effort, log and continue.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 11:00:52 -04:00
copybot[bot] 2ad5018267 copybot: live paper feed [skip ci] 2026-07-27 14:32:48 +00:00
copybot[bot] 6666b706f0 copybot: live paper feed [skip ci] 2026-07-27 14:31:42 +00:00
copybot[bot] 7ab60e6569 copybot: live paper feed [skip ci] 2026-07-27 14:30:21 +00:00
copybot[bot] c6c1ab4459 copybot: live paper feed [skip ci] 2026-07-27 14:29:29 +00:00
copybot[bot] d21815c2b3 copybot: live paper feed [skip ci] 2026-07-27 14:27:19 +00:00
copybot[bot] 5ac3014df4 copybot: live paper feed [skip ci] 2026-07-27 13:59:54 +00:00
copybot[bot] 5769c52ce8 copybot: live paper feed [skip ci] 2026-07-27 13:54:23 +00:00
copybot[bot] 5eeb5e4f32 copybot: live paper feed [skip ci] 2026-07-27 13:53:03 +00:00
copybot[bot] 0239c6ce73 copybot: live paper feed [skip ci] 2026-07-27 13:31:55 +00:00
copybot[bot] 04b78d5bca copybot: live paper feed [skip ci] 2026-07-27 13:25:03 +00:00
copybot[bot] 0c8f393096 copybot: live paper feed [skip ci] 2026-07-27 12:20:10 +00:00
copybot[bot] f5693c1150 copybot: live paper feed [skip ci] 2026-07-27 11:57:50 +00:00
copybot[bot] 7a78f5bc76 copybot: live paper feed [skip ci] 2026-07-27 11:50:20 +00:00
copybot[bot] f456bce626 copybot: live paper feed [skip ci] 2026-07-27 09:57:40 +00:00
copybot[bot] 7e7bd5243b copybot: live paper feed [skip ci] 2026-07-27 09:55:10 +00:00
copybot[bot] 1715b3bdf8 copybot: live paper feed [skip ci] 2026-07-27 09:48:56 +00:00
copybot[bot] 5dcb263551 copybot: live paper feed [skip ci] 2026-07-27 09:47:00 +00:00
copybot[bot] 08986dee2e copybot: live paper feed [skip ci] 2026-07-27 09:46:40 +00:00
copybot[bot] 9ea508f3ec copybot: live paper feed [skip ci] 2026-07-27 09:44:43 +00:00
copybot[bot] e4f715939f copybot: live paper feed [skip ci] 2026-07-27 09:33:49 +00:00
copybot[bot] 18e7d26165 copybot: live paper feed [skip ci] 2026-07-27 09:26:32 +00:00
copybot[bot] 51f51ca773 copybot: live paper feed [skip ci] 2026-07-27 09:24:24 +00:00
copybot[bot] 49becfd2ae copybot: live paper feed [skip ci] 2026-07-27 08:09:22 +00:00
copybot[bot] e0540a74db copybot: live paper feed [skip ci] 2026-07-27 08:09:22 +00:00
copybot[bot] d71cead878 copybot: live paper feed [skip ci] 2026-07-27 08:07:05 +00:00
copybot[bot] a1aa0582d2 copybot: live paper feed [skip ci] 2026-07-27 08:04:57 +00:00
copybot[bot] 0fa9ad0cb2 copybot: live paper feed [skip ci] 2026-07-27 07:35:57 +00:00