בס״ד

Cloudflare Inventory — source of truth (live-pulled 2026-06-25)

docs/CLOUDFLARE_INVENTORY.md · last changed (pre-VM history) · rendered from GitHub master

Cloudflare Inventory — source of truth (live-pulled 2026-06-25)

Account 80f0da535e7e84b988cc5260afb3c7e2 (sam@hookstreetcapital.com). NAMES only — never commit secret VALUES. Re-pull via the cloudflare-api execute tool. Update when workers/secrets/crons change.

8 Workers

Worker Role Secrets Crons Status
ops-api THE backend brain (cameras, Plaid, comms relays, MIS bridge, briefings, inbox) 30 (below) 5 (below) ✅ live, active
chanie-relay @ChanieTBot (wife's bot) ALLOWED_CHATS, CHANIE_BOT_TOKEN, INBOX_SECRET, NOTIFY_SECRET ✅ live
manny-relay @MannyBot (Manny/Netzach bot) ALLOWED_CHATS, INBOX_SECRET, MANNY_BOT_TOKEN ✅ live
levsms-edge LevSMS edge compute (zmanim/liturgy) EDGE_TOKEN, APPS + LEVSMS_KV ✅ live
hookstreetservices-site the website (static) ✅ static
abnbcalc STR calculator (static) ✅ static
hookstreet-ops ⚠️ EMPTY — no secrets/bindings/crons 🟡 likely STALE — verify no route, then delete
telegram-webhook ⚠️ EMPTY — no secrets/bindings/crons 🟡 likely STALE (old bot webhook?) — verify, then delete

ops-api crons (5) — what fires when (all handled; none orphaned)

UTC ET Job
0 2 * * * 22:00 (21:00 winter) Nightly MIS snapshot · + Sat-night = motzei-Shabbos re-entry brief
0 7 * * * 03:00 Nightly "Dreaming" — #042 bot-memory consolidation
30 10 * * * 06:30 Plaid balance refresh (pre-morning)
0 21 * * * 17:00 Plaid balance refresh (late afternoon)
45 11 * * 1-6 07:45 Sun–Fri Morning delivery check — verifies today's brief committed, pings Sam directly if missing (CF dow: 1=Sun..6=Fri; the old 1-5 was secretly Sun-Thu = the silent-Friday bug)

ops-api secrets (30) — grouped by system

🧹 Cleanup candidates (need Sam's OK — no blind deletes)

  1. NVR_USE — typo duplicate of NVR_USER (code uses NVR_USER). Safe to delete. ✂️
  2. hookstreet-ops + telegram-webhook workers — empty; likely dead. Verify no live route points at them, then delete.
  3. NVR_HOST / NVR_PASS / NVR_USER — possibly obsolete now cameras run via go2rtc/CAM_CF_. HOLD* pending the camera forensic research (might restore the direct PC-free path).

How we do this better (the rules)

  1. This doc is the map. Pull it live, never guess. Surprise = a sign this drifted; re-pull.
  2. Secrets: you set them, code references by name. Never paste values into chat or git.
  3. Quarterly: scan for unused secrets + stale workers; rotate API keys.
  4. Every new secret/cron/worker → add a row here in the same change.
Source trail · docs/CLOUDFLARE_INVENTORY.md @ master · rendered 2026-07-02 7:23 PM EDT by scripts/build-docs.py · the .md in the repo is the truth; this page is the phone-readable view