Tracking.
The seam between the fleet and me — and the live dashboard that puts all of AJO in my pocket. Every job tracked, every message routed, the whole fleet visible on one screen.
A PWA on Netlify, backed by Netlify Blobs, installed on my phone — the same URL on desktop. A Python bridge mirrors the AJO bus every 60 seconds, both directions, so the screen is never more than a tick behind the truth.
A fleet that runs itself still produces work only a person can finish — and a person still needs to see what it's doing. Tracking is both halves of that: it maintains one daily queue across every project, and it surfaces the whole system on a dashboard I carry with me. Jobs, messages, and fleet health, in my pocket, live.
All of AJO, on one screen.
The dashboard is a single-user PWA on Netlify, backed by Netlify Blobs, password-protected, and installed on my phone. Three tabs cover the whole system. Tasks is the queue as a checklist I actually work. Agents is my live comms with the fleet. Monitor is every project's health, updated as it changes.
A Python bridge ties it to the bus: every 60 seconds it mirrors the traffic addressed to me into the dashboard, drains my replies back into the bus, and republishes the fleet's status. A liveness strip goes green when the bridge ticked in the last minute, orange past that, red beyond five — so I always know whether I'm looking at the truth or a stale snapshot.
One queue, swept on a timer.
- The sweep — a queue runner wakes every 30 minutes, reads every still-open item across the fleet, and rebuilds today's queue.
- Triage — each job is routed by who can finish it — an agent closes its own loop; a human-only job becomes a task on the dashboard.
- Follow-up — anything past its deadline gets one reminder to its owner, then a daily nudge until it's closed.
- Status on demand — ask for the state of any reference and a manager role replies with the current row and its last activity.
What the agents can't do becomes my task.
This is the role's whole reason to exist. When Tool Engineering finishes a product build, the last mile — getting the solution into customers' hands — is something the fleet can't do alone. A task lands in the dashboard's Tasks tab the moment that build ships, and I get the message on the Agents tab. Same for a gate that needs my sign-off, or a process only I can relaunch.
A job is a job, whatever its shape. Tracking doesn't care what the work is — it cares that every open item has an owner, a deadline, and a next step, and that the human-only ones actually reach the human, on the screen in my hand.
Nudge once. Then leave it alone.
Over-nudging trains everyone — agents and humans alike — to ignore the nudge. So the cadence is deliberate: one reminder when a job hits its deadline, then once every 24 hours until it's closed. No badges, no streaks, no noise.
Steward of the destination, not just the day. Tracking holds the long-horizon goal alongside today's queue — built to never mistake a current priority for the actual objective. It runs inside AJO. Code is private; this page is the record.