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 | Resume; edit criteria or budget |
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.
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.
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 cite timeline, artifact, metric, job, or model-call records. Exchanges 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
Intervene accepts exactly four structured directives:
- Adjust budget — change one limit; Experiments may be unlimited. For
BUDGET_EXHAUSTED, the UI suggests the exhausted field and performs 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.
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.
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.