copybot[bot]
63eb7f8dcb
copybot: live paper feed [skip ci]
2026-07-22 09:24:06 +00:00
copybot[bot]
2c14081046
copybot: live paper feed [skip ci]
2026-07-22 09:12:55 +00:00
copybot[bot]
20717c7c8f
copybot: live paper feed [skip ci]
2026-07-22 09:12:44 +00:00
copybot[bot]
4eead5dd29
copybot: live paper feed [skip ci]
2026-07-22 08:50:54 +00:00
copybot[bot]
82c10da427
copybot: live paper feed [skip ci]
2026-07-22 08:46:28 +00:00
copybot[bot]
27012f603f
copybot: live paper feed [skip ci]
2026-07-22 08:44:19 +00:00
copybot[bot]
676a122692
copybot: live paper feed [skip ci]
2026-07-22 08:44:15 +00:00
copybot[bot]
2f6cdb1e98
copybot: live paper feed [skip ci]
2026-07-22 08:26:37 +00:00
copybot[bot]
5c23555bfd
copybot: live paper feed [skip ci]
2026-07-22 06:33:21 +00:00
copybot[bot]
bff9354183
copybot: live paper feed [skip ci]
2026-07-22 06:26:28 +00:00
copybot[bot]
155119f7db
copybot: live paper feed [skip ci]
2026-07-22 06:09:33 +00:00
copybot[bot]
3c86308b03
copybot: live paper feed [skip ci]
2026-07-22 06:09:14 +00:00
copybot[bot]
0d3a46b3db
copybot: live paper feed [skip ci]
2026-07-22 05:13:31 +00:00
copybot[bot]
b982f0d398
copybot: live paper feed [skip ci]
2026-07-22 05:02:34 +00:00
copybot[bot]
cb438fdf4e
copybot: live paper feed [skip ci]
2026-07-22 05:00:53 +00:00
copybot[bot]
83389e71bd
copybot: live paper feed [skip ci]
2026-07-22 01:16:36 +00:00
copybot[bot]
9f6b30dcd5
copybot: live paper feed [skip ci]
2026-07-22 01:15:43 +00:00
copybot[bot]
0af9c83f78
copybot: live paper feed [skip ci]
2026-07-22 01:07:07 +00:00
copybot[bot]
61ed166d6b
copybot: live paper feed [skip ci]
2026-07-22 01:05:51 +00:00
copybot[bot]
77fdb6b422
copybot: live paper feed [skip ci]
2026-07-22 00:31:23 +00:00
copybot[bot]
44d85b73ad
copybot: live paper feed [skip ci]
2026-07-22 00:16:12 +00:00
copybot[bot]
ca859acf57
copybot: live paper feed [skip ci]
2026-07-22 00:14:41 +00:00
copybot[bot]
84450f1ea9
copybot: live paper feed [skip ci]
2026-07-21 23:11:23 +00:00
copybot[bot]
3a9fcba4c1
copybot: live paper feed [skip ci]
2026-07-21 23:11:17 +00:00
copybot[bot]
a57d8aaec1
copybot: live paper feed [skip ci]
2026-07-21 22:25:38 +00:00
copybot[bot]
9e6fd969e8
copybot: live paper feed [skip ci]
2026-07-21 21:50:30 +00:00
copybot[bot]
77bdddc563
copybot: live paper feed [skip ci]
2026-07-21 21:49:17 +00:00
copybot[bot]
b889830c17
copybot: live paper feed [skip ci]
2026-07-21 20:44:44 +00:00
copybot[bot]
354b2a938b
copybot: live paper feed [skip ci]
2026-07-21 20:44:09 +00:00
copybot[bot]
aad2577074
copybot: live paper feed [skip ci]
2026-07-21 20:37:24 +00:00
copybot[bot]
63e6308c50
copybot: live paper feed [skip ci]
2026-07-21 19:50:02 +00:00
copybot[bot]
bda2e48e72
copybot: live paper feed [skip ci]
2026-07-21 19:49:33 +00:00
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