Cron Jobs
Operator control panel · cluster devnet
Active Flights
What the next cron tick would see.
loading…
Flight Data Fetcher
every 2h · signer authorized_oracle (FA6B…bywy)
Centralised AeroAPI cron — signed by the deployer. Phase 19 will swap this for a TEE / Switchboard oracle. Set AEROAPI_MOCK=1 for demo mode without an API key.
AERO API SOURCEMOCK — on_time (on-time landing)No HTTP calls — deterministic in-process stub. Pick a scenario below to drive the next state transition.
MOCK SCENARIO
LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Flight Classifier
every 1h · signer authorized_keeper (FA6B…bywy)
Calls Controller.classify_flights() to compute delay vs threshold and set ToBeSettled* status.
LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Settlement Executor
every 5min · signer authorized_keeper (FA6B…bywy)
Calls Controller.execute_settlements() to process payouts and the withdrawal queue.
LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Route Repricer
on-demand (daily target) · signer governance_owner (FA6B…bywy)
Phase 23 — XGBoost agent baseline + Grok geopolitical signal. For each whitelisted route: fetch baseline premium, ask Grok if airspace/news warrants a multiplier or disable, apply via update_route_terms / disable_route / re-whitelist. Centralised POC; signed by the deployer.
GROK + AGENT SOURCEMOCK — verdict ok (no risk — apply baseline)No HTTP calls — fixed Grok verdict and a fixed $2.50 agent baseline. Great for demos.
MOCK VERDICT
LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Daemon: the cron daemon ships separately (`pnpm cron-daemon`). Triggers above call the same `runFetcherOnce` / `runClassifierOnce` / `runSettlerOnce` helpers as the daemon — single source of truth.