Can a surface that is not tmux render charter's state?

The question this demo exists to answer

Driven only by charter CLI commands — no daemon, no server — and with no logic in the UI: can something that is not tmux draw charter's workspace tab strip, chat tab strip and repos table?

The UI may only render what charter tells it and send commands back. So the real deliverable is not this page. It is the gap ledger below: every place the adapter was tempted to compute, infer, parse or guess something charter should have said outright. Each entry is a missing or mis-shaped charter command.

Gap ledger

ranked by how much a UI needs it

How fat is the adapter?

the module that would lift into the real codebase

If charter said everything, the adapter would be a passthrough. Every line that is not a passthrough is a line the UI's supplier should have written instead. This is measured from the module in this file, not estimated.

The render model

everything the UI is allowed to know

Each field is tagged with where it came from. cli charter said it, machine-readably. hand charter cannot say it — hand-written fixture. calc the adapter had to work it out. Every hand and calc is a ledger entry.

Surfaces, as the UI would draw them

workspace tab strip
chat tab strip
repos table
repobranchstateciwt

Full render model

Commands this UI issued

Free play

the commands a real UI would issue, in any order

Narrow the frame to watch who decides what disappears:

Guided walkthroughs

each one resets to a known state

    Fixtures captured 2026-09-07 from the live diazoxide plane, frame harness-wrapper.1, charter 0.58.0. Raw captures in docs/prototypes/ui-seam/fixtures/.
    The page is throwaway. The module marked PORTABLE in the source is the part worth keeping.