Each open session self-reports every ~10 seconds. Ticking figures are extrapolated from that session's measured pace; they re-anchor to truth on each refresh.
The whole project on one URL, kept current by machinery rather than by anyone remembering to run
anything: a local server rebuilds this page every 60 seconds from disk truth — session state files,
task lists, transcripts, git, and the project's own docs — and an open tab swaps its numbers in
place when a newer build lands. No slash command and no model is involved anywhere in the
loop. The /watchtower command still exists, but only as a manual health check.
… marks extrapolation).docs/evidence/ captures say which legs came back green, HANDOFF-META names the open rung. Two datings are shown side by side — flat commit pace and size-weighted hours-per-leg calibrated close-to-close on rungs that actually closed — and the gap between them is the information.NAME: PASS|FAIL|BLOCKED). Exit codes are not evidence and neither is a file's existence; an instrument log with no verdict stays out.☐ and what PARKED.md holds. The /ledger command reasons about obligations; this panel only reads the marks, and shows each row's own text so a false positive is visible for what it is.HANDOFF-META: model= is the attribution record.node ~/.claude/watchtower/watchtower-forecast.mjs --rung m7.8 --phase 2/5 --done +8h --note "…". No entries filed = no overlay; the measured facts stand alone.Start-ScheduledTask either, then re-check after 40 seconds, not 12./healthz on the same host prints the last build verdict and the last fallback deploy.*.pages.dev fallback is auto-deployed every 10 minutes and serves the last snapshot even with the PC off./rc in a session, scan the QR with the Claude app: live streaming + steering, push notifications when a session needs input.npm i -g happy, then happy claude: full E2E-encrypted session mirroring on the phone. Third-party relay — a deliberate trust decision.A threshold alert at ~85–90% of the 5h block (widget alert or a scheduled ntfy push) turns "hit the cap mid-op" into "told ten minutes ahead" — feeds the two-account switch runbook.
End a long-op prompt with "push a notification when the gate verdict lands or you go BLOCKED" — sessions carry a push tool; zero infrastructure.
CodeZeno (winget), usage-monitor-for-claude, Rainmeter skins — 5h + weekly bars on the desktop. Each reads ~/.claude/.credentials.json, so installing one is a trust decision to take knowingly.
OpenTelemetry export + dashboard 25255 for token/cost history across weeks. No cap data in OTel — complements this page rather than replacing it.