Commit Graph

2003 Commits

Author SHA1 Message Date
copybot[bot] e8eb0a7dbd copybot: live paper feed [skip ci] 2026-07-21 19:08:11 +00:00
copybot[bot] c0caff58f0 copybot: live paper feed [skip ci] 2026-07-21 19:08:08 +00:00
copybot[bot] e5e212a0bb copybot: live paper feed [skip ci] 2026-07-21 19:05:57 +00:00
copybot[bot] 8cf5c65594 copybot: live paper feed [skip ci] 2026-07-21 18:55:02 +00:00
copybot[bot] 1877478be7 copybot: live paper feed [skip ci] 2026-07-21 18:33:35 +00:00
copybot[bot] ff3062ca92 copybot: live paper feed [skip ci] 2026-07-21 18:33:07 +00:00
copybot[bot] d0e4fc4c0b copybot: live paper feed [skip ci] 2026-07-21 18:22:02 +00:00
copybot[bot] df364a1ed9 copybot: live paper feed [skip ci] 2026-07-21 18:20:17 +00:00
copybot[bot] b3bbb05ca9 copybot: live paper feed [skip ci] 2026-07-21 18:19:50 +00:00
copybot[bot] 8add61be3b copybot: live paper feed [skip ci] 2026-07-21 17:36:27 +00:00
copybot[bot] 935db9a906 copybot: live paper feed [skip ci] 2026-07-21 17:35:45 +00:00
jaxperro 8edccda58a docs: stage-0 coherence pass across README/HANDOFF/recorder/research
- README: recorder row + architecture diagram reflect fold->parquet->
  15-min mirror (and research/ joins the diagram); cheat-sheet gains a
  'sync the tape now' row
- HANDOFF: snapshot dated 2026-07-21, launchd roster (tape-sync +
  research-nightly wait behavior), #15 back in the open queue, tape ops
  line in quick-reference
- recorder/README: ops block (sync_tape + fold health, deploy gap note),
  storage economics (/mo, mirror as Stage-1 feedstock)
- research/README: nightly.sh wait-for-fresh-tape semantics
- live/tape_sharps.json: refreshed 4-day chain-validated screen (the
  smoke run had briefly left a chain-less version)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 13:07:31 -04:00
copybot[bot] b5166630fd copybot: live paper feed [skip ci] 2026-07-21 17:06:05 +00:00
copybot[bot] 9b17928b27 copybot: live paper feed [skip ci] 2026-07-21 17:04:37 +00:00
copybot[bot] 56cefc80f0 copybot: live paper feed [skip ci] 2026-07-21 17:04:37 +00:00
jaxperro 5c8ee5961b stage-0 warehouse: recorder folds its own tape to parquet; Mac mirrors every 15 min
The nightly Mac-coupled bulk ingest was the fragile link (today: Mac slept
through 08:00, the pipeline started 09:31, and the sftp bulk pull wedged in
timeout cascades holding the db lock — digest blocked behind it). Stage 0
moves the fold onto the box and reduces the Mac to an incremental mirror:

- recorder/fold.py (sidecar, capture stays PID 1): closed gz segments ->
  zstd parquet /data/parquet/<fam>/date=*/segment.parquet, row-parity
  verified, manifest-logged, THEN gz deleted. Deletion invariant STRONGER:
  raw needs a verified parquet; parquet needs a Mac ACK before the disk
  guard may prune it. duckdb capped 384MB; VM 256MB -> 1GB.
- recorder/sync_tape.py (com.jaxperro.tape-sync every 15 min + daily.sh):
  manifest-driven incremental sftp pull, per-file row verify, append into
  rtds.duckdb NATIVE tables (views-over-parquet rejected: sim's per-asset
  point queries would crawl), segment-keyed idempotence shared with the
  legacy ingest.py (kept as fallback), ack back to the box.
- recorder/bootstrap_parquet.py: pre-fold history exported to the mirror,
  parity OK (13.84M trades + 3.07M aux). live/parquet/ is now the complete
  durable layer Stage 1 (MotherDuck/ClickHouse) would consume.
- research/tape.py connect(): brief retry — the 15-min sync holds the
  write lock for seconds.

First run: backlog folded in <60s on the box, 36/36 files mirrored+
verified, rtds.duckdb 13.8M -> 18.2M trades, tape age 24h+ -> ~15-45 min.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 12:46:54 -04:00
copybot[bot] 803df06944 copybot: live paper feed [skip ci] 2026-07-21 16:22:46 +00:00
jaxperro 6892aa5b1e live: daily refresh — skilled + sharp wallets [skip ci] 2026-07-21 12:19:03 -04:00
copybot[bot] 6c43d4410e copybot: live paper feed [skip ci] 2026-07-21 15:52:46 +00:00
copybot[bot] 76c7ec96ae copybot: live paper feed [skip ci] 2026-07-21 15:52:22 +00:00
copybot[bot] cf78e95db7 copybot: live paper feed [skip ci] 2026-07-21 15:50:37 +00:00
copybot[bot] 81f46edeae copybot: live paper feed [skip ci] 2026-07-21 15:50:10 +00:00
copybot[bot] 935200c901 copybot: live paper feed [skip ci] 2026-07-21 15:47:57 +00:00
copybot[bot] dba34bf026 copybot: live paper feed [skip ci] 2026-07-21 15:34:47 +00:00
copybot[bot] 7497f5e867 copybot: live paper feed [skip ci] 2026-07-21 15:34:20 +00:00
copybot[bot] 85cc84de0d copybot: live paper feed [skip ci] 2026-07-21 15:32:10 +00:00
copybot[bot] 05b17c52ad copybot: live paper feed [skip ci] 2026-07-21 14:31:00 +00:00
copybot[bot] 26e2d59b8e copybot: live paper feed [skip ci] 2026-07-21 14:20:32 +00:00
copybot[bot] 0b15441ea0 copybot: live paper feed [skip ci] 2026-07-21 14:18:21 +00:00
copybot[bot] f98861b5cd copybot: live paper feed [skip ci] 2026-07-21 14:17:54 +00:00
copybot[bot] 81abef5636 copybot: live paper feed [skip ci] 2026-07-21 10:40:28 +00:00
copybot[bot] 23e00ec485 copybot: live paper feed [skip ci] 2026-07-21 10:38:58 +00:00
copybot[bot] 6539719c41 copybot: live paper feed [skip ci] 2026-07-21 10:14:19 +00:00
copybot[bot] 5b463aba43 copybot: live paper feed [skip ci] 2026-07-21 10:13:18 +00:00
copybot[bot] fe5638c096 copybot: live paper feed [skip ci] 2026-07-21 09:36:52 +00:00
copybot[bot] 7f5289527a copybot: live paper feed [skip ci] 2026-07-21 09:36:33 +00:00
copybot[bot] 02e7456ada copybot: live paper feed [skip ci] 2026-07-21 09:36:33 +00:00
copybot[bot] 40481e62d9 copybot: live paper feed [skip ci] 2026-07-21 09:12:51 +00:00
copybot[bot] 33fdd558a6 copybot: live paper feed [skip ci] 2026-07-21 05:14:05 +00:00
copybot[bot] e83739b01c copybot: live paper feed [skip ci] 2026-07-21 05:01:12 +00:00
copybot[bot] c22f37cd4b copybot: live paper feed [skip ci] 2026-07-21 05:00:46 +00:00
copybot[bot] a33e2fe1b3 copybot: live paper feed [skip ci] 2026-07-21 02:12:52 +00:00
copybot[bot] c5527ec93a copybot: live paper feed [skip ci] 2026-07-21 01:33:42 +00:00
copybot[bot] 519720fb9d copybot: live paper feed [skip ci] 2026-07-21 01:32:12 +00:00
copybot[bot] 1a34c510b1 copybot: live paper feed [skip ci] 2026-07-21 01:06:49 +00:00
copybot[bot] 14fd64279a copybot: live paper feed [skip ci] 2026-07-21 01:05:48 +00:00
copybot[bot] aebcfa2d24 copybot: live paper feed [skip ci] 2026-07-20 23:33:52 +00:00
copybot[bot] b9faf6c3f8 copybot: live paper feed [skip ci] 2026-07-20 23:20:55 +00:00
copybot[bot] f86adc4029 copybot: live paper feed [skip ci] 2026-07-20 23:02:01 +00:00
copybot[bot] 0f2368f049 copybot: live paper feed [skip ci] 2026-07-20 22:24:39 +00:00