Ops Dashboard FAQ

What is the ops dashboard?

A local FastAPI web app for running attune workflows against a feature scope, with persisted run history, workflow chaining, and live SSE log streaming. Start it with attune ops (default 127.0.0.1:8765).

How do I start it?

attune ops or python -m attune.ops. Runs are enabled by default; pass --read-only for a look-but-don't-run dashboard.

What's the public API?

Exactly create_app, build_config, and Config (attune.ops.__all__). The runner is attune.ops.runner.

Why won't my workflow run?

Config.allow_run must be True. It defaults to False; the CLI enables it unless you pass --read-only.

What's async on the runner?

RunnerService.start() and Run.subscribe(). The history and lookup helpers (recent, get, get_or_load) are synchronous.

Can I run two workflows at once?

No — one at a time. A concurrent start() raises RunnerBusyError.

Does it own the cost/telemetry/help data it shows?

No. Those are adjacent surfaces — ops.data/ ops.anthropic_cost/ops.help_data only read data owned by the telemetry and help-system features.