🔭 CRIMSON WATCHTOWER self-updating

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.

What this page is

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.

How fresh is each number

Reading the numbers

If it stops updating

Phone ready

Deeper instruments optional

Rotation alarm

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.

Standing notify orders

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.

Taskbar / tray monitors

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.

Grafana history

OpenTelemetry export + dashboard 25255 for token/cost history across weeks. No cap data in OTel — complements this page rather than replacing it.