Inspiration
Modern AI agents are individually brilliant and collectively amnesiac. Point one at a long, real project and watch what happens: it optimizes the current step, quietly discounts anything deferred or owed to a teammate, and when its context window compresses, the why evaporates. Swap models mid-effort and the thread snaps entirely.
Our own diagnosis, early and blunt:
"They spent so much time optimizing for efficiency they built in failure."
Present-bias isn't a bug in one agent — it's structural. So the interesting problem was never "can an AI write a driver." It was: can a heterogeneous AI team hold one intent across days, hand-offs, and compression without a human babysitting every step? That requires something the field mostly hand-waves: making why a first-class, durable, inheritable object. That object is the intent graph.
What we actually built
Not a chat loop with tools bolted on. A graph where every action is a node wired three ways:
- Up — to an inherited intent hierarchy. Three levels:
$$\text{current} \;\sqsubseteq\; \text{secondary} \;\sqsubseteq\; \text{major}$$
The top two are ambient: declared once in the project and inherited by every
commit, so a present-biased author literally cannot drop them. In this effort
the graph held, unchanged, for two weeks:
major = "working Chromium", secondary = "working YouTube", with a
per-commit current intent doing the local steering.
Sideways — to decision records (
AI_DECISION_CHAIN): the reasoning that constrains the node.Down — to evidence: an in-band manifest with content hashes, registered at the moment of capture.
And the graph carries invariants that bind even the author. Safety constraints apply to every instruction source — including the human speaking in chat. The only override channel is an audited console; a chat message, even from the project owner, cannot cross a guard. Failures aren't deleted — they're kept as signal. The result is autonomy that is legible and accountable rather than a black box.
How we built it — and how the team ran
Three different AI models — Codex (GPT-class), Claude, and Antigravity — coordinated through a self-built relay (an MCP server plus a web console). The human's role was deliberately thin: set the top-level intent, and mint time-boxed overrides through the console. Between those, the agents self-assigned jobs, claimed build/run environments to avoid collisions, handed off with full decode + evidence, and logged everything.
By the numbers the graph is now holding: 68 jobs, 112 registered evidence records, 4,208 coordination events. That density is the point — it's what lets a different model pick up cold and continue.
The proof
The team enhanced a real, decades-old open-source OS (AROS) — it did not create one. Concretely, in-window: fixed kernel and runtime bugs, translated foreign APIs the browser assumes (POSIX, pthreads, EGL/Gallium graphics — "not porting a web browser, porting the full infrastructure"), and landed a working native Chromium port.
Today's slice makes the workflow visible end-to-end — a camera capture path so
Chromium's getUserMedia has real hardware behind it:
- Built a VHI (Video Hardware Interface) driver + a Poseidon USB-Video class
(
84da7cafb1,544a13bee1), each committed granularly with intent + evidence. - Proved the driver at runtime in QEMU with a deterministic test pattern. The frame's checksum was independently re-derived host-side to confirm it was bit-exact, not coincidental:
$$\text{FNV-1a}(\text{frame}) = \texttt{0x542147c5} \;=\; \text{host recompute} \;\Rightarrow\; \textbf{match}$$
- Corrected the architecture from the source. We asked the AROS maintainer
(Kalamatee) how VHI should expose cameras; his answer ("device + unit, it's
just an API") plus the canonical reference app reshaped the design into a
multi-input model (
a1ed0fd176) — and even surfaced a real ABI bug in our own code. Human expertise set the shape; the AI filled it in correctly and fast. - Enumerated a real webcam through the driver by name, then hot-plugged a second capture device live and watched it appear as a third input — the whole abstraction validated on hardware.
- Laid the streaming foundation (
8f1c370904) and, along the way, flushed out a genuine substrate bug (a USB-EHCI init spin) — filed, not hidden.
Every one of those steps is a node with a commit, an intent, and a hashed evidence set the system captured as it happened.
The hardest lesson — and why it's in the pitch
Midway through the Chromium port, we hit the failure that justifies the entire system. Twelve days of work had a compromised replayable timeline — because the agents treated observability as "capture it once it's done." That's the wrong model. Under compression and hand-off, "later" never comes; unseen work simply didn't happen as far as the record is concerned.
The correction became doctrine:
Observability is state, not history. Anything the system doesn't see, live, didn't happen.
Evidence was re-priced as a present, in-band cost and made a hard gate: completion is refused unless a hashed evidence manifest exists. We kept the failure in the record rather than papering over it — because a system that hides its own worst moment can't be trusted to hold anyone else's.
The deepest validation of the graph is transfer: a different model can reproduce a milestone from the records alone — no shared context, just the intent graph. If the logic transfers cleanly between vendors, the coordination substrate — not any single agent — is doing the work.
What we learned
- Intent has to be a structure, not a prompt. A hierarchy that's inherited survives what a flat instruction can't: compression, hand-off, model swap.
- Autonomy is only trustworthy with receipts. Minimal human interaction is earned by in-band evidence and invariants, not asserted.
- Failure is signal. The evidence crisis made the system; deleting it would have made the system a lie.
- The impressive part isn't the OS. Enhancing someone else's large, real codebase — bug by bug, API by API — is harder and truer than "we built an OS," and it's exactly what the intent graph made survivable.
The OS is the receipt. The intent graph is the invention — AI orchestration that doesn't drift.
Log in or sign up for Devpost to join the conversation.