🗂️
Four intentionally different spaces
Disposable session sandbox → registered active workspace → persistent goal staging → your real
project. Models write freely in council spaces; the established/delivery folder needs
human approval, always.
🧭
Paths can't escape
Paths resolve inside their selected root — absolute-path tricks and .. traversal are
rejected. "Read from A, save to B" keeps roots separate, so a source is never overwritten just
because it was read.
🏠
Local-only by design
Binds to loopback and rejects non-local requests. Remote serving requires both
--allow-remote and GANGOF8_ALLOW_REMOTE=1 — and revealing a key or opening
a local file still requires a loopback request.
📝
Models only ever type
No agent writes a file, runs a command, or opens a path. They emit plain-text contracts —
ARTIFACT, EDIT, BUILD, PROMOTE — which are parsed,
checked against a default-deny permission catalogue, and only then
executed by the coordinator.
✅
Nothing ships unchecked
A headless smoke check, then a real browser for interactive HTML, then a model that did not write it
reads the result. Deterministic gates decide; models only author and repair. A refusal needs
two different seats to agree — one bad review can't veto a good build.
🧾
Never asked twice
Installing a package is the one action that fetches and runs code from the network, so it is always
approved by you. Before the card is raised the coordinator reads what the build interpreter can
already import and drops anything present — a request that is entirely satisfied
never interrupts you at all.
⏱️
Silence is cut off, work isn't
A model that streams for half an hour is working; a connection that has produced nothing for three
minutes is dead. The cutoff measures silence, not elapsed time, so a
long productive author is never killed on a guess while a hung seat stops costing you wall clock.
🔎
Research, or recall — never both
Governed web_search is Google Search grounding, so it needs a Gemini key; without one
it is enabled, permitted, and inert. A run that asked for research
and performed no lookup says so in its result: the content is the models' own recall, unverified
against sources. Unverified recall is a legitimate answer — passing it off as research is not.
📦
A PDF has to be built
Seats emit text, so a file merely named .pdf is prose wearing an extension. A binary
deliverable counts only when an approved BUILD actually produced it — and a build that
exits clean without writing what it declared is a failure, reported as one.