Control Room and intervention
Research Control Room is the operating and audit center for one run. SSE carries invalidation hints, after which the UI refetches authoritative Runtime views. Reconnection is automatic, and a manual refresh remains available.
Lifecycle and header actions
| Status | Meaning | Typical action |
|---|---|---|
CREATED |
Contract exists; execution has not started | Start |
RUNNING |
Research or the next action is active | Pause, adjust budget, cancel |
PAUSED |
Paused by an operator or awaiting clarification | Resolve the question, or resume when no question is pending |
BLOCKED |
External or recoverable failure | Inspect, then resume |
CAPABILITY_MISSING |
A contracted capability is unavailable | Enable plugin, then resume |
BUDGET_EXHAUSTED |
An enforced limit was reached | Increase and resume |
INTERRUPTED |
Process exited or active work became orphaned | Recover |
RECOVERING |
Replaying a committed checkpoint | Wait |
CANCELLING |
Stopping active executor work | Wait for CANCELLED |
SUCCESS |
Acceptance and added completion gates passed | Export scientific package |
FAILED |
Unrecoverable failure | Inspect; usually create a new run |
CANCELLED |
Explicit cancellation | Records remain; cannot resume |
Buttons are enabled only when Runtime permits them. Cancel terminates the active executor process
group, preserves committed events and artifacts, and ends as CANCELLED, not FAILED. Recover
replays a deterministic committed checkpoint before continuing.
Delivery notifications
The top of Control Room presents three delivery outcomes as dismissible notifications: a ready scientific package, an installed reusable project plugin, or scientific work that completed while delivery still needs attention. A successful export shows its path and Desktop can Open Export; the plugin notice shows the installed plugin ID; a delivery failure can be expanded for its summary.
Dismissal affects only the current page session. It does not delete an export, plugin, or failure event. Runtime timeline and delivery records remain authoritative and reappear after a refresh.
Research Timeline
The event-backed timeline offers four filters:
- All — every readable projected event;
- Evidence — datasets, models, evaluation, metrics, experiments, analysis, knowledge objects, verification, and reports;
- Decisions — scientific decisions, user interventions, and verification requests;
- Failures — warning/error events.
Expand a card for a concise reasoning summary, duration, metrics, action/job/artifact IDs, and sanitized details. Hidden chain-of-thought is not displayed, and animation is never a substitute for Runtime state.
The nine inspector tabs
State
Current step, failure/recovery state, lifecycle reason, event and scientific-object counts, Runtime contract versions, current action, criteria progress, trusted metrics, active models, executor, authorized capabilities, and intervention count.
When the run is not RUNNING, Edit acceptance criteria creates an auditable revision and
reassesses existing metrics without deleting prior criteria history.
For a non-terminal LLM run, Active models → Switch models can replace the Scientific Reasoning, Code Generation, and Code Repair routes without pausing execution. A call already in flight keeps its original model; the audited route update applies to the next model call.
Knowledge
Workflow switches, artifact-completion state, Evidence, Claims, Active/Tested Hypotheses, and Verification plans/results. Items preserve confidence, limitations, versions, and source actions.
Verification
Hypothesis, objective, experiment type, parameters, success conditions, result, condition outcomes,
and version chain. A PLANNED item can be Approved; an APPROVED item can be Requested.
Commands still pass contract, policy, budget, and lineage validation.
Reports
Report artifacts, size, and Artifact ID. Desktop can open the containing directory. Use Lineage to read immutable Markdown and inspect figures/manifests. The complete structured report read model is also available through Control API.
Model calls
Role, provider/model, route/fallback, latency, token usage, retries, schema/code repairs, failure codes, parent action, and produced artifacts. Raw prompts and hidden reasoning are not returned.
Metrics
Current values and time series, with reported/trusted classification. A single point is shown as the first observation; multiple points render as a chart.
Resources
Wall time, CPU/GPU hours, memory, training samples, model/Reasoner/code calls and tokens, repair
attempts, jobs, and active jobs. Unavailable observations appear as —.
Budget
Used/limit values, percentage, and whether each resource is enforced. Input, output, and total tokens are also grouped by provider/model. Runtime does not infer monetary prices.
Jobs
Executor, command summary, state, duration, exit code, failure, source/output artifacts, and stdout/stderr links. Diagnostic streams are not a scientific metric transport.
Ask: read-only questions
Useful examples:
Which evidence supports the current decision?
Why is the run blocked?
Which metric satisfied the criterion?
Answers are generated by the run's active Scientific Reasoning model and may cite only validated
timeline, artifact, metric, job, or research-model-call records. Configure the default provider and
route under Settings → Providers and Settings → Models → Scientific Reasoning. For an existing
non-terminal run, use Control Room → State → Switch models. Exchanges and their Ask model-call
audits persist in a separate interactions.jsonl; they survive refresh/restart but do not consume
action budget, invoke a capability, change Criteria, or mutate ResearchState.
Intervene: finite writes
When Scientific Reasoning cannot safely choose an essential research-contract value, the run pauses with an Input needed to continue panel. The panel shows each missing choice, why it matters, and the Runtime recommendation when one is safe. Continue with recommended plan records those recommendations as a research note and resumes atomically; entering additional information records the user's response and resumes. A plain Resume is rejected while a clarification is pending.
Intervene accepts exactly five structured directives:
- Adjust budget — change one limit; Experiments may be unlimited, and the training-sample limit
is directly editable. For
BUDGET_EXHAUSTED, structured failure details select the exhausted field. Solver-call and training-sample failures suggest a new total of used amount plus the current request rather than mechanically adding one, then perform increase-and-resume. - Add research note — add a visible note of up to 4,000 characters.
- Pause run — available only for
RUNNING. - Resume run — available for
PAUSED,BLOCKED, orCAPABILITY_MISSING. - Resolve clarification — accepts the current clarification's recommendations or records a user response, then resumes the paused run.
Runtime validates each operation and records it permanently as a local_user intervention. Free
text is never silently interpreted as a command.
Budget-change rules
- A new value must differ from the current value. Recovery from exhaustion requires raising or removing that limit.
- A non-exhausted run may be tightened; the new limit takes effect at the next budget check.
- Unlimited
max_experimentsis JSONnull, not an arbitrarily large integer. - Budget changes cannot authorize capabilities, grant trusted-evaluator authority, or rewrite old metrics.
- If an action estimates more solver calls or training samples than remain, but the remaining amount
is still positive, Runtime rejects that action and asks the Reasoner to shrink or replan it instead
of immediately exhausting the run.
BUDGET_EXHAUSTEDis used once no usable amount remains or another boundary is actually reached. Review the scale before accepting a suggested increase; the suggestion is not automatic authorization.
Scientific package export
After SUCCESS, select Export Scientific Package. It creates a human-facing directory such as:
<name>_export/
├── README.md
├── report.md
├── model/ # model, inference.py, metadata when present
├── examples/ # sample input and invocation
├── figures/
└── docs/ # limitations and supporting notes
A scientific package is for use and sharing. It may omit the complete event stream, internal checkpoints, and full provenance. For disaster recovery use Settings → Storage → Export Backup.