Documentation
¶
Overview ¶
Command approvals walks one weft/thread session through the approval flow (ADR 0021): a gated call parks, the process "restarts" — the session is reopened from the JSONL file — a decision arrives signed over the challenge the session minted, and the conversation resumes under it. The session requires signed decisions, a rule its header keeps across the restart. Everything offline through a scripted model; every id deterministic.
With -serve addr the same gate runs as a small web app whose parked turns are decided from the devtools panel (serve.go, plan F4): the agent carries runtime.Breakpoints() and runtime.Install carries runtime.Sessions(resolver) — the two opt-ins that light the panel's verbs up on the app's own turns.