It starts from an event
A run begins from the console, an API client supplying an NID identifier, or Cloud Scheduler. Never from an operator pressing start. The trigger is the first entry on the timeline.
Evaluation path
Press Run the whole thing in one request on the home page, or POST /downstream/demo/run. The agent opens a run, reads the drawing, grounds the facts, derives the source conflict, drafts every section it has evidence for, applies the mapping gate, schedules two durable wakes and fires them, then hands back a receipt counted from stored state. Typical result: 15 automatic steps, 0 continue clicks.
/internal/scan-due every fifteen minutes.Autonomy is counted, not claimed
The receipt at /downstream/workspaces/{id}/autonomy is derived from the stored run timeline.
A run begins from the console, an API client supplying an NID identifier, or Cloud Scheduler. Never from an operator pressing start. The trigger is the first entry on the timeline.
It resolves the record, reads the drawing, grounds every fact in a quote, derives the 28-versus-31-foot conflict, composes each section that has evidence, and applies the mapping gate. Then it pauses on owner knowledge.
Durable wakes reopen questions held for later and record a follow-up on a stalled draft. They claim once by compare-and-swap, retry a bounded number of times, and dead-letter rather than loop.
It is not a fixture. The agent compares the drawing read against the registry row, so a drawing that agrees raises no sixth question, and there is a test for that.
Owner knowledge, engineering resolution of a conflict, approval or submission, and any inundation extent. The receipt reports zero system decisions over any of them.
The meter estimates the assembled turn payload against naive replay: flat at 496 tokens across twelve further empty sessions while replay grows to 1,415. The proof endpoint includes a check that the meter can report a breach.
Adaptation is observable
The public workflow makes the full correction chain inspectable.
The 28-foot registry value and 31-foot drawing value produce a targeted sixth question with both source fragments attached.
A revised access answer becomes version two and immediately changes the preparedness section. Version one remains in history.
Every rendered section names its evidence class: published requirement, owner answer, or fail-closed safety policy.
A null public EAP field means unreported in that field. It is not proof that a plan is absent.
The product shows a single flow-path input. No extent, depth, velocity, arrival time, or evacuation zone is generated.
The result is a draft for owner, emergency manager, engineer, and state review. Nothing is approved or submitted.
See the standalone repository for reproducible setup, tests, Mermaid source, rendered architecture, research traceability, and the timed submission kit.