Tracking.
The seam between a fleet that runs itself and the one person it still answers to. Not a dashboard bolted on to watch the agents work — the place where the handful of jobs they genuinely cannot finish alone reach the hands that can, wherever those hands happen to be.
A PWA on Netlify, backed by Netlify Blobs, installed on my phone with the same URL working on desktop. A Python bridge mirrors the AJO bus every 60 seconds in both directions.
Every job in the entire fleet gets triaged by who can actually close it: an agent finishes its own loop completely, or the job surfaces as a task the instant it can't — never left ambiguous, never silently absorbed. And the whole thing fits in a pocket. One queue, swept on a clock; one channel to the fleet's own comms; one honest picture of every project's health — all carried on a phone, not chased down across a dozen separate projects.
All of AJO, on one screen.
The dashboard is a single-user PWA on Netlify, backed by Netlify Blobs, password-protected end to end, and installed on my phone like any other app. Tasks is the queue as a checklist I'll genuinely work. Agents is real, live comms with the fleet. Monitor is every project's health.
A Python bridge is what actually ties it to the bus: every 60 seconds it mirrors everything addressed to me into the dashboard, drains my replies back out into the bus, and republishes the fleet's status honestly. A liveness strip turns green when the bridge ticked inside the last minute, amber past that, and red beyond five, so I never have to wonder whether I'm looking at the truth or a snapshot that's gone stale.
One queue, swept on a timer.
- The sweep — a queue runner wakes every 30 minutes, reads every item still genuinely open across the entire fleet, and rebuilds today's queue from scratch.
- Triage — every job is routed strictly by who is actually able to finish it: an agent closes its own loop completely, and anything only a human can do becomes a task on the dashboard, never left ambiguous.
- Follow-up — anything that passes its deadline gets one reminder to its owner, then a nudge once a day until it's genuinely closed.
- Status on demand — ask for the state of anything and a manager role answers with the current row and its last real activity, not a guess.
What the agents can't do becomes my task.
This is the entire reason the role exists. When Tool Engineering finishes a product build, the last mile — actually getting the solution into a customer's hands — is something the fleet fundamentally cannot do by itself. A task lands on the dashboard's Tasks tab, and I get the message on the Agents tab at the same moment. The same is true for a gate that needs my sign-off, or a process only I have the standing to relaunch.
A job is a job, no matter its shape, and Tracking is built to never care what the work actually is — only that every open item has an owner, a real deadline, and a next step, and that the ones only a human can close genuinely reach that human, on the screen in my hand.
Nudge once. Then leave it alone.
Over-nudging trains everyone it touches, agents and humans alike, to simply tune the nudge out, so the cadence here is completely deliberate rather than defaulted to whatever's easiest: one reminder the moment a job hits its deadline, then exactly once every 24 hours until it's actually closed. No badges, no streaks, no manufactured noise.
Steward of the destination, not just the day. Tracking holds the long-horizon goal alongside today's queue, built with the non-negotiable rule that a current priority is never allowed to be mistaken for the actual objective. It runs inside AJO. Code is private; this page is the record.