Stateful control plane for long-running AI research. Operator owns canonical project truth, phase transitions, evidence state, and validation gates.
operator-control-plane is the authoritative state layer in the public
operator + argus + atlas stack.
- Questions become durable projects (
research/<project_id>/project.json). - Research runs through explicit phases with contract-driven transitions.
- Validation can block, loop back, or deepen work before synthesis.
- UI and automation read/write canonical state, not ad-hoc job output.
Operator owns:
- project truth and lifecycle phase/status
- evidence and validation state
- control-plane events derived from machine state
- ingestion of bounded worker outputs (ARGUS/ATLAS)
Operator does not own:
- private top-level mission orchestration policy
- global intake strategy outside this public control-plane surface
- unconstrained worker-side execution logic
flowchart LR
June["June<br/>private orchestrator"] --> Operator["Operator<br/>project truth + state machine"]
Operator --> Argus["ARGUS<br/>bounded execution attempts"]
Operator --> Atlas["ATLAS<br/>bounded validation + sandboxing"]
Argus --> Operator
Atlas --> Operator
Prerequisites:
- Python
3.11+ - Node.js
20+ npm(orpnpmfor UI test workflow parity)
cd /path/to/operator-control-plane
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements-research.txt -r requirements-test.txtcd ui
npm ci
cp .env.local.example .env.localSet required values before login:
OPERATOR_ROOTUI_PASSWORD_HASHUI_SESSION_SECRET
Optional auth hardening:
UI_LOGIN_MAX_ATTEMPTSUI_LOGIN_WINDOW_SECONDSUI_LOGIN_LOCK_SECONDS
python3 -m py_compile tools/*.py
./.venv/bin/pytest -q
cd ui && npm testStart UI:
cd ui
npm run devworkflows/: research-cycle entrypoints and phase executiontools/: contracts, ingestion, state helpers, and research toolinglib/: memory, brain, and supporting librariesui/: Next.js dashboard and API routesdocs/: architecture, setup, contracts, and operationstests/: Python, shell, integration, and UI coverage
- docs/README.md - docs index and reading path
- docs/ARCHITECTURE.md - system architecture
- docs/ARCHITECTURE_INVARIANTS.md - non-negotiable architecture rules
- docs/CONTROL_PLANE_SPEC.md - control-plane contract
- docs/EXPERIMENT_LANE_CONTRACT.md - experiment lane schema
- docs/STACK_SETUP.md - multi-repo wiring
- docs/DEMO.md - 2-5 minute bounded public demo path
- docs/LOCAL_RUN.md - local operation
- docs/DEPLOY.md - server deployment
- docs/CONTRIBUTOR_MAP.md - high-signal contributor entry points
Operator is the state and truth layer. Pair it with:
For full stack setup, see docs/STACK_SETUP.md.