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, or CAPABILITY_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_experiments is JSON null, 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_EXHAUSTED is 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.

results matching ""

    No results matching ""