Skip to content

Mickdownunder/operator-control-plane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

operator-control-plane

Stateful control plane for long-running AI research. Operator owns canonical project truth, phase transitions, evidence state, and validation gates.

Quality Gates License Latest tag

What This Repo Is

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.

Ownership Boundaries

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

Architecture Summary

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
Loading

Quickstart

Prerequisites:

  • Python 3.11+
  • Node.js 20+
  • npm (or pnpm for UI test workflow parity)

1) Backend setup

cd /path/to/operator-control-plane
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements-research.txt -r requirements-test.txt

2) UI setup

cd ui
npm ci
cp .env.local.example .env.local

Set required values before login:

  • OPERATOR_ROOT
  • UI_PASSWORD_HASH
  • UI_SESSION_SECRET

Optional auth hardening:

  • UI_LOGIN_MAX_ATTEMPTS
  • UI_LOGIN_WINDOW_SECONDS
  • UI_LOGIN_LOCK_SECONDS

3) Validate and run

python3 -m py_compile tools/*.py
./.venv/bin/pytest -q
cd ui && npm test

Start UI:

cd ui
npm run dev

Repository Layout

  • workflows/: research-cycle entrypoints and phase execution
  • tools/: contracts, ingestion, state helpers, and research tooling
  • lib/: memory, brain, and supporting libraries
  • ui/: Next.js dashboard and API routes
  • docs/: architecture, setup, contracts, and operations
  • tests/: Python, shell, integration, and UI coverage

Documentation Map

Project Quality Surface

Related Repositories

Operator is the state and truth layer. Pair it with:

For full stack setup, see docs/STACK_SETUP.md.

About

Operator truth and control-plane layer for a bounded research agent system

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors