19 Sep 2026 · 12:27 PM MTUpdated just now
Platform operations, watched and fixed

Maintenance

Scheduled jobs running
7/40

33 agents on disk are not loaded into launchd. Nothing they do is happening.

Data stages current
3/3

Ingest, warehouse and the published generation, each checked against its own clock.

Live site generation
3688a8294947

1 h old. The customer site renders exactly this.

Betting capture
not wired

No odds capture and no bet ledger are running. Nothing is being recorded.

The pipeline, stage by stage

stalled since 15 September
Ingest

nflverse → local cache

week 2 · 2,940 plays

2.2 h old

Build

cache → warehouse

week 2 · 1,705 rows

8 min old

Forecast

warehouse → generation

3688a8294947

1 h old

Publish

generation → Cloudflare

3688a8294947

1 h old

Capture

odds & bets → ledger

not wired

— old

Every stage after ingest is stopped. The fetch itself works — it pulled week 2 on demand — so this is not a broken pipeline, it is an unscheduled one. The agents exist on disk and are not loaded.

Data freshness

read at render time
StageStateAgeDetail
Play-by-play cache (2026)week 2 · 2,940 plays2.2 hlast game 2026-09-17
Warehouse · player_week 2026week 2 · 1,705 rows8 min481 MB
Active data generation3688a82949471 hschema v1
playerweek.pages.dev3688a82949471 hserving

Scheduled agents

7 of 40 loaded
AgentStateScheduleRuns
availabilityloadedevery 15 minplayerweek.inactives
buildsiteloadedevery 5 minrefresh.sh
deploy-generationloadedevery 5 mindeploy-generation.sh
freezeloadedcalendarfreeze.sh
institute.forecast-refreshloadedevery 240 mininstitute-forecast-refresh.sh
moves-lockloadedevery 15 min--run
news-streamloadedevery 30 min1d
aarSTOPPEDcalendaraar.sh
autoloopSTOPPEDevery 30 minautoloop.sh
buildloopSTOPPEDcalendarbuildloop.sh
dispatchSTOPPEDevery 5 mindispatch
fableSTOPPEDcalendarfable.sh
institute.captureSTOPPEDevery 60 mininstitute-capture.sh
institute.handbookSTOPPEDevery 5 minthe-machine-rebuilt-v1.html
institute.phone-syncSTOPPEDevery 1 mininstitute-phone-sync.py
institute.report-serviceSTOPPEDmanualinstitute-report-service.sh
institute.revision-monitorSTOPPEDevery 60 mininstitute-revision-monitor.sh
institute.service-healthSTOPPEDevery 1 mininstitute-service-health.py
institute.site-serviceSTOPPEDmanualinstitute-site-service.sh
institute.structuredSTOPPEDevery 240 mininstitute-structured-capture.sh
institute.tracker-feedSTOPPEDmanual75
janitorSTOPPEDevery 60 minjanitor.sh
lane.allocationSTOPPEDcalendarallocation
lane.b-judgementSTOPPEDcalendarb-judgement
lane.calibrationSTOPPEDcalendarcalibration
lane.constructionSTOPPEDcalendarconstruction
lane.decisionSTOPPEDcalendardecision
lane.forecastSTOPPEDcalendarforecast
lane.premiseSTOPPEDcalendarpremise
lane.q-languageSTOPPEDcalendarq-language
lane.s-observationSTOPPEDcalendars-observation
lane.servingSTOPPEDcalendarserving
miceSTOPPEDcalendarmice.sh
publishSTOPPEDevery 15 minpublish.sh
rankSTOPPEDcalendarrank.sh
refereeSTOPPEDcalendarreferee.sh
snapshot.kickoffSTOPPEDcalendarkickoff
snapshot.seasonSTOPPEDcalendarseason
snapshot.two_weekSTOPPEDcalendartwo_week
watchdogSTOPPEDevery 15 minplayerweek.watchdog

Logs, most recent line

LogAgeLast line
buildloop3.7 d2026-09-15 19:41:10 buildloop exit=143
buildsite5 min2026-09-19 12:22:08 shipped https://c834fbb2.playerweek-build.pages.dev
deploy-generation0 min2026-09-19 12:27:05 FAIL: enrichment
freeze3.0 d2026-09-16 13:05:12 freeze exit=0
gate_cell_owners4.9 dGATE-DONE rc=0
gate_cp_h575.0 d warnings.warn('resource_tracker: There appear to be %d '
gate_d87w.run14.5 dEXIT=0
gate_def_exposure.run14.5 dEXIT=1
gate_def_prekickoff.run24.5 dEXIT=0
gate_def_prekickoff.run34.5 dEXIT=0
gate_def_share.run14.5 dEXIT=1
gate_rollover_harm.run14.5 dEXIT=1
gemini-coach23.2 h=== coach stopped 13:12:26 after 19 cycles ===
gemini-driver1.1 d--- send 2626 [FLASH mice] 09:59:58 rc=0

Commits, last 36 hours

SHAWhenSubject
157b19849 hours agoplaygrain: ignore fitted boosters, keep the scripts that make them
1c84d4e79 hours agoplaygrain: the second holdout took the accuracy claim back
6626f68710 hours agoplaygrain: correct the era level, and correct my own claim about it
19447f7211 hours agoplaygrain: the shape problem is autoregressive drift, localised to 0.74 yds/play
87533df611 hours agoplaygrain: Gate 2 measured -- opponent closed, shape not there yet
e3dc407712 hours agoplaygrain: the totals agree by coincidence, and here is the arithmetic
d2341d8e13 hours agoplaygrain: a finished job is not a job that died, and one command runs every gate
cde6a97513 hours agoplaygrain: the loop ships and reverts on its own
f27b46c713 hours agoplaygrain: the loop's boundary, and an alarm that fires on silence
e97eb34713 hours agoplaygrain: the play-grain foundation and the transition simulator
4c433cbd17 hours agoBrief: proceed without the folder; current state is not the spec
b836c26117 hours agoDirection: fix stale lede after the volume correction
2fd13d7017 hours agoDirection: 100 bets, constraints vs assumptions, standing research
480c469117 hours agoBrief: 100 bets/week, constraints vs assumptions, research on a cadence
0202fbf217 hours agoDirection: the Jackpot NV execution channel
4fdd9a2917 hours agoBrief: the execution channel is Jackpot NV, weekly, in person
be8dd5d217 hours agoDirection: the system runs itself, few bets, big edge
35c3540a17 hours agoBrief: the system runs itself; the human only places bets