Loop IT-3 · IT & governance · reports to Nish

Someone must watch the watchmen.

A weekly scorecard over every loop, cron job and heartbeat we run: which ran, what they cost, which are stalled, noisy, or no longer earning their keep — and which should be killed.

Built & tested — pilotWhen ≥4 live🕐 Weekly⚙️ Script + Opus judgment
Part 1 — the plain-english view

The portfolio's own performance review, every week.

What it watches
  • Every registered loop's last runs and outcomes — across both agent runtimes and plain cron
  • All Healthchecks heartbeats — anything down or missing
  • Token/cost per profile and routine
  • Each loop's verdict: healthy · stalled · noisy · over-budget · kill-candidate
When & how it speaks

Weekly scorecard to Nish. Killing a useless loop is reported as a success, not a failure — that's the doctrine.

Why it exists

The blog-post rule made standing process: review usage, stop agents when needed. And it works — its very first run found two real, pre-existing failures in jobs everyone assumed were fine (one out of quota, one with a broken path). The roadmap deliberately ends at Wave 4; from then on, this loop sources new candidates from observed gaps and the kill-list.

41
entities watched on the first run: 20 cron jobs, 8 heartbeats, 13 pilot loops
2
real pre-existing failures found immediately — both invisible until something looked
5 verdicts
healthy / stalled / noisy / over-budget / kill-candidate — every loop earns its keep or goes

Weekly

Sunday evening

👀

Sweeps everything

Cron jobs, heartbeats, state files, cost logs

⚖️

Scores each loop

Against the five verdicts

💬

Scorecard to Nish

With kill-candidates named

Nish decides

Loops live or die by human call

What it will never doNever stops or modifies another loop — it recommends; Nish decides.
Where it stands today · July 2026Built and live-tested across all 41 entities; both failures it found are queued for fixes in the Wave-4 questions. Formal weekly scheduling switches on once ≥4 loops are promoted (the condition it was designed for — nearly met).
Part 2 — under the hood

How it's wired: systems, models, and the path a number takes.

For implementers and the technically curious. The full build sheet — verified queries, thresholds, and build notes — lives on the specs page.

ReadsCron registries
Every agent profile's job list + last outcomes
ReadsHealthchecks
All heartbeat statuses via API
ReadsCost logs
Token/cost per profile and routine
Stepit3_loop_of_loops.py
Sweep + scorecard math
StepOpus verdicts
The judgment call: which loops earn their keep
DeliversWeekly scorecard
To Nish, kill-candidates named
System we read Automated step State / memory Human decision
SystemRole in this loop
Hermesagent runtime on our serverThe scheduler that wakes the loop up. Each loop is a cron job under a Hermes profile; the planned bizops profile will host the business digests (IT loops run under vpsops).
Healthcheckshealthchecks.huxapps.comThe dead-man's switch. The loop pings it only after a clean run — if the loop dies or errors, the ping stops and Healthchecks raises the alarm independently. This is how 'never silent' is enforced by machinery, not promises.
Usage/cost logsper-run token JSONPer-run cost files emitted by the agent runtime — IT-3 aggregates what no dashboard does.
Email renderer + gwsrender_email.pyAll digests pass through one shared renderer: Huxberry-branded HTML, tables for repeated rows, a coral 'needs your response' box when the loop has questions, and an arrow link on every record. Sent from the loops mailbox via the Google Workspace CLI.
Loop chassisloop_common.pyShared plumbing every loop reuses instead of reinventing: state files, run-over-run diffing, Metabase drill-down link building, quiet-on-green notify logic.
Model / brainWhat it does here
Claude Opusthe judgment modelReviews alert wording, thresholds, and anything a human will read and act on. Post-Fable, Opus owns everything that ships.
GPT-5.5 via Codexthe bulk-work modelWrote and maintains the mechanical parts — SQL, diffing, digest assembly. Effectively free on our existing subscription, so routine cycles cost almost nothing.
State & memory

Prior scorecards — verdicts trend over weeks, so “noisy” is a pattern, not a bad day.

Delivery

Weekly scorecard email/Telegram to Nish.

Safety rails

Read-only over every other loop's state. Its recommendations are the input to a human decision, never an action.

Before it can run for real
  • ≥4 loops promoted to always-on (nearly met)
Full build sheet →