Agent-First UI Blog

Current updates and historical release notes for Agent-First UI.

Agent-First UI v0.5.0: The Boundary Moves to Where the Copies Were

v0.4.0 shipped a channel that refused to mean anything, and every page then built the same meaning on top of it. Roughly seven hundred lines of page runtime, four private event streams, four hand-written content policies and five wildcard error arms later, the measurement is unambiguous: AFUI now owns the typed session runtime, the page kernel, page composition, delivery facts and credential routing — plus three places where its own contract said something the code did not do.

Agent-First UI v0.4.0: A Session Is a Lifetime, Not a Question

One interface, one person, one answer was almost right. The part that was wrong is that some interfaces are not a question: they show changing state while a person acts on it. v0.4.0 adds a bounded full-duplex channel that carries Provider values and refuses to mean anything by them, and finishes the delivery boundary around it — one page assembly, one delivery call, and an ending every delivery can express.

Agent-First UI v0.3.0: Everything Except the Interface

Handing a person a UI is not a rendering problem, it is a delivery problem: a credential, a lifetime, an origin, a window, a cleanup, and an answer that comes back typed. v0.3.0 replaces the view-hint protocol with a library that owns exactly that boundary and never sees a domain value.

Agent-First UI v0.2.0: One Space, Many Views

v0.2.0 reworks the protocol from a single surface a tool draws into a shared live space that each participant sees as their own projection. Owners are self-generated ids, capabilities and facts project per-participant, whispers reach one viewer, and a separate advisory view-hint layer suggests layout without ever running code.

Agent-First UI v0.1.0: Describe the Interface, Don't Ship It

The first release of Agent-First UI — a protocol where a tool describes its interface as data instead of shipping UI code. A trusted host you own renders the screens and actions, redacts secrets, and gates risky operations, so nothing the tool sends can run on your machine. v0.1.0 ships the wire protocol, a JSON schema, conformance fixtures, and a lightweight Rust SDK.