Operator

Admin — pipeline freshness

Every stage's last run. Schedule: true-ups 05:30/18:00 · book+notes+deploy 05:50 M–F · PM notes+deploy ~19:00 · weekly Sun 12:00 · prices 14:00 M–F. Full runbook: docs/OPERATIONS.md in the repo.

Today's run health — 2026-08-28

5 failing step(s) · 50 events · reports/2026-08-28/health.json

time (PT)stepdetail
05:15:22canary:preflightPREFLIGHT PASS (19s)
05:15:35canary:sandboxclone at /private/tmp/twit_canary_20260828T051503 ( 62G)
05:16:25canary:codex_batch1 batch of 5 tweets through silver path: Done. ok=1 err=0 inserted=5
05:16:31canary:codex_para30-word paragraph via call_codex_async parsed: parsed: [{'sentiment': 'positive', 'subject': 'Acme Robotics'}]
05:16:35canary:twitterapi1 page for @0xAero8 via fetch_tweets --canary; Ledger: $0.0001
05:16:35canary:ibkrDEGRADED (not failed): TWS not reachable on 127.0.0.1:7496 ([Errno 61] Connection refused)
05:16:58canary:morning_notefull morning note w/ real codex lede on clone: sections=5(need>=5) lede_paras=3(need>=3) none_artifacts=0
05:18:22canary:evening_noteevening note failed: evening note written -> /private/tmp/twit_canary_20260828T051503/reports/2026-08-27/evening_note_sim.md (with color); sections=5(need>=5) lede_paras=3(need>=3) none_artifacts=1
05:20:16canary:book_buildinsert-guard fired: 3 well-formed would-be rows printed, INSERT skipped; ledger rows 272 unchanged
05:20:20canary:paper_sleeves2 would-be rows printed; paper tables + live ledger unchanged ({'book_ledger': 272, 'paper_sleeves': 1, 'paper_positions': 4116, 'paper_marks': 16695})
05:20:23canary:payload_capPAYLOAD_CAP ticker=NVDA raw=2670KB and SPLIT DOES NOT CONVERGE in 3 attempts — real failure
05:22:12canary:sql_chainchain vs clone: 21/21 ok; failed=[]; shadow schema+invariants ok; rows=520; v6b/v9 excluded before 2026-07-20
05:22:58canary:sitebuilt 4440 files from clone; staging deploy live with today's marker: https://806f3211.tradeintel.pages.dev
05:23:06canary:options_readchain + lint green on clone (panel 2026-08-27, template lede): 23 modules, empty-state line rendered
05:23:06canary:overallFAILED legs: evening_note,payload_cap — see /Users/anjan/twit/reports/_canary/20260828T051503
05:36:52trueup[am]:fetch4,368 tweets $0.79 paused 334
05:38:08trueup[am]:mopup320 authors, 1,247 tweets
05:38:30trueup[am]:loadinserted 4,365
05:43:38trueup[am]:extractok=22 err=0 inserted=5209
05:45:32trueup[am]:chain21/21 ok
05:51:53morning:dashboardlive book + ledger written
05:52:17morning:notemorning note written
05:52:20morning:prospectsprospect radar written
05:53:18morning:model_picksmodel picks AM refresh done
05:53:23paper:sleevespaper sleeves stepped (entries/marks/exits appended)
05:53:38morning:site_buildsite built to site_dist
05:53:39morning:options_lintoptions pages clean (banned lexicon / legend hash / color policy)
05:54:10morning:deploy_stagingdeployed https://44503aa5.tradeintel.pages.dev
05:54:10morning:staging_probemarker 'As of 2026-08-28' live on staging (attempt 1)
05:54:18morning:deploy_prodprod deployed (staging verified first)
05:54:18morning:prod_probemarker 'As of 2026-08-28' live on prod (attempt 1)
05:54:20morning:chain_capturebook names seated in thetadata universe
06:22:16funnel:options_lintoptions pages clean (banned lexicon / legend hash / color policy)
06:22:54funnel:deploy_stagingdeployed https://a6990995.tradeintel.pages.dev
06:22:55funnel:staging_probemarker 'As of 2026-08-28' live on staging (attempt 1)
06:23:02funnel:deploy_prodprod deployed (staging verified first)
06:23:03funnel:prod_probemarker 'As of 2026-08-28' live on prod (attempt 1)
15:24:22optionsread:pullThetaData EOD pull ok for 2026-08-28 (feed-config universe, ~500 names)
15:24:26optionsread:extendoption_state_daily v2 + plumbing_calendar extended for 2026-08-28
15:24:26optionsread:ohlc_waitdaily_ohlc rows present for 2026-08-28
15:24:53optionsread:pagepage build FAILED for 2026-08-28 — chain ABORTED before deploy (yesterday's page stays live)
15:24:54optionsread:overallFAILED at page build for 2026-08-28 — see /Users/anjan/twit/logs/options_read_2026-08-28.log
18:09:42trueup[pm]:fetch13,345 tweets $2.09 paused 151
18:10:31trueup[pm]:mopup38 authors, 892 tweets
18:11:36trueup[pm]:loadinserted 13,321
18:22:14trueup[pm]:extractok=67 err=0 inserted=16561
18:24:28trueup[pm]:chain21/21 ok
18:26:00trueup[pm]:evening_notewritten
18:26:00trueup[pm]:ohlc_freshnessfresh
18:51:22trueup[pm]:csp_dailycsp chain done

Pipeline freshness

stagelast ran / data throughdetail
Tweet fetch + extraction (true-up)ledger unreadable: name 'ROOT' is not defined
Newest signal in DB2026-08-28 18:08 PT18,411 gold signals in last 24h · extractor gpt-5.6-sol:bc32eff8:20260829
Book (ledger)2026-08-283 positions · live
Model picks AM2026-08-28 18:24 PTsession 2026-08-28 · 30 picks across 6 desks
Model picks PM2026-08-28 18:24 PTsession 2026-08-31 · 30 picks across 6 desks
Cluster graph2026-08-2340 measured communities
Story registry2026-08-2354 living stories
Morning Note2026-08-28 05:52 PTreports/2026-08-28/morning_note.md
Evening Note2026-08-28 18:26 PTreports/2026-08-28/evening_note.md
Prospects (latest edition)2026-08-28 18:22 PTreports/2026-08-28/prospects.md
Weekly Deep Read2026-08-16 13:20 PT2026-08-16
Price data (daily OHLC)2026-08-28IBKR refresh 14:00 PT trading days
This site build2026-08-28 18:51 PTwrangler direct upload; AM ~5:50 + PM ~19:00 auto-deploys