Single-page operations console. Live E2E golden test, live morning digest, live EAT-tick orchestrator. All endpoints below, all SIGIL-signed, all cron-automatable.
Loading...
Curl every page + every endpoint. 19 pages + 10 endpoints = 29 checks. Real HTTP requests, real pass/fail, Telegram-notified on failures.
[click "Run Golden Test Now" to execute]
Aggregates /tmp logs into Nick's morning summary. Cron: 07:00 BST. Telegram-dispatched if TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID env set.
[click "Run Morning Digest Now" to execute]
Run a single tick. Available tasks: build · test · deploy · verify (golden alias). Cron-every-2-hours during EAT mode.
[click "Fire Tick" to execute]
# /etc/crontab or cron.d/defoneos — owner can deploy after Vercel env-set
# Cron hits the Vercel serverless endpoints, which run real golden + digest + tick
# Daily golden — every 4 hours during EAT mode
0 */4 * * * curl -s -o /dev/null -w "%{http_code}\n" https://csoai-static-deploy2.vercel.app/api/daily-golden
# Morning digest — 07:00 BST daily
0 7 * * * curl -s -X POST -H "X-Send-Key: $SEND_KEY" https://csoai-static-deploy2.vercel.app/api/morning-digest
# EAT tick — every 2 hours during EAT mode (08-22)
0 8,10,12,14,16,18,20,22 * * * curl -s -X POST -H "X-Send-Key: $SEND_KEY" -H "Content-Type: application/json" -d '{"task":"verify"}' https://csoai-static-deploy2.vercel.app/api/eat-tick
# Owner-triggered via /defoneos-eat-control — single-fire from browser
# Setup once: Vercel env vars
# SEND_KEY = any-random-secret (gates /api/welcome, /api/eat-tick, /api/persist)
# TELEGRAM_BOT_TOKEN = your Telegram bot token (Nick's signal channel)
# TELEGRAM_CHAT_ID = your Telegram chat ID
# RESEND_API_KEY = for live welcome emails (else queued in /tmp/email.outbox.jsonl)
# GIST_TOKEN = for /api/persist Gist sync (else returns 200 with no-op)
SEND_KEY = any-random-secret (e.g. openssl rand -hex 32)TELEGRAM_BOT_TOKEN = your bot token (talk to @BotFather)TELEGRAM_CHAT_ID = your chat IDRESEND_API_KEY = your Resend key (optional; else queued)GIST_TOKEN = GitHub PAT with gist scope (optional)