3585 Commits

Author SHA1 Message Date
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
copybot[bot] 30b9347131 copybot: live paper feed [skip ci] 2026-07-27 05:42:13 +00:00
copybot[bot] f1467c5d44 copybot: live paper feed [skip ci] 2026-07-27 05:41:31 +00:00
copybot[bot] 115580eb66 copybot: live paper feed [skip ci] 2026-07-27 05:22:27 +00:00
copybot[bot] 7840d703ff copybot: live paper feed [skip ci] 2026-07-27 05:08:47 +00:00
copybot[bot] 38ff7dd32d copybot: live paper feed [skip ci] 2026-07-27 04:55:44 +00:00
copybot[bot] b112e279fc copybot: live paper feed [skip ci] 2026-07-27 04:37:57 +00:00
copybot[bot] 9f84a8af8c copybot: live paper feed [skip ci] 2026-07-27 04:37:47 +00:00
copybot[bot] 263e38161b copybot: live paper feed [skip ci] 2026-07-27 04:35:50 +00:00
copybot[bot] eb7de89325 copybot: live paper feed [skip ci] 2026-07-27 04:22:17 +00:00
copybot[bot] 66074d66e5 copybot: live paper feed [skip ci] 2026-07-27 03:13:14 +00:00
copybot[bot] 618beda553 copybot: live paper feed [skip ci] 2026-07-27 02:09:54 +00:00
copybot[bot] f2c509ac4f copybot: live paper feed [skip ci] 2026-07-27 01:52:12 +00:00
copybot[bot] eeaa517fa9 copybot: live paper feed [skip ci] 2026-07-27 01:36:29 +00:00
copybot[bot] 50c0e1d8f1 copybot: live paper feed [skip ci] 2026-07-27 01:27:27 +00:00
copybot[bot] 935d9b2549 copybot: live paper feed [skip ci] 2026-07-27 01:01:33 +00:00
copybot[bot] e4e6aa4e35 copybot: live paper feed [skip ci] 2026-07-27 01:00:48 +00:00