Files
roboco/docs/panel/settings.md
T
Renn F 2fb63fed1f docs: add the user-facing MkDocs documentation site
Build a complete user-facing documentation site (MkDocs Material) under docs/, served at roboco.dev/docs via a new gh-pages deploy workflow.

- Sections: Get Started, The Company, the Tour, Operating the Panel, Choosing & Running Models, Cost & Observability, Optional Subsystems, Configure & Deploy, API Reference, Troubleshooting & Security (55 pages).
- mkdocs.yml (Material theme; excludes the agent-facing rag/ corpus, internal scratch, and orphaned stub trees) and .github/workflows/docs.yml (mkdocs gh-deploy to gh-pages).
- Retire the stale root usage.md and deployment.md to redirect stubs into the site.
- Fix the docs tooling: add the pymarkdownlnt dependency + .pymarkdown.json, run serve-docs/lint-docs/fix-docs under the docs extra, add a build-docs strict gate.
- Fix the roboco console-script entry point (cli, not the un-awaited async main).
- README: correct the project-structure tree (optimal.py, alembic) and link the docs site.
2026-06-22 15:53:00 +02:00

4.1 KiB

Settings

The Settings page (/settings) holds two things that genuinely change how the company runs — the Feature Flags card and Transcript Retention — alongside a handful of cosmetic preferences and read-only connection info. Read the warning below before you trust a switch on this page.

Feature Flags

The Feature Flags card is the operator's master switchboard for the optional, default-off subsystems. Instead of hand-editing environment variables, you flip a switch here. Each row shows the subsystem's label, a one-line description of what it gates, and a toggle.

Flag Gates
External PR review Discovering and reviewing inbound external/fork PRs.
Internal PR review The read-only safety reviewer on internal branch PRs.
Web research Letting the Board and PMs run web research.
Strategy engine Generating and maintaining strategy artifacts (drives the Command Center's Strategy Signals).
Self-healing Watching RoboCo's own CI and notifying you on a regression.
Self-heal originate Also opening a pending fix task for a regression — needs self-healing on, and the task waits for your approval.
Pitch provisioning Auto-provisioning projects from approved pitches.
Toolchain match Provisioning each agent workspace with the target project's own Python and blocking gates when its tests can't run.
Conventions Enforcing the per-project architectural standard (.roboco/conventions.yml).
RAG auto-update Keeping the knowledge base index refreshed automatically.
Transcript prune Running the background sweep that prunes old transcripts.

Each subsystem has a full page in the optional subsystems section — what it does, the exact ROBOCO_* env var behind it, and what turning it on changes.

!!! warning "Flags take effect on the next backend restart" Toggling a flag persists the choice server-side, but it does not hot-reload — the backend reads it at startup. The toast says as much: "takes effect on next restart." A flag you've never set falls back to its environment / config default. So: flip it here, then restart the orchestrator for it to take hold.

Transcript Retention

The Transcript Retention card sets how many days agent transcripts are kept before the prune sweep removes them (default 14). This is a real, server-persisted setting. It only ever prunes agent-owned transcripts — never your own Claude sessions. The sweep itself is gated by the Transcript prune feature flag above.

Connection Info (read-only)

This card displays the API and WebSocket base URLs the panel is using (NEXT_PUBLIC_API_URL, NEXT_PUBLIC_WS_URL) — relative by default so nginx dispatches them on a single origin. It's informational; you can't edit it here.

The cosmetic and mock-state controls

!!! danger "Some switches on this page do nothing" The page also carries Appearance (theme, collapsed sidebar — these work and persist locally), a User Info card, and a Data & Refresh + Notifications block. The Auto Refresh, Refresh Interval, Enable Notifications, and Sound Alerts controls — and the page-level Save Settings button — are local component state only. They are not persisted or wired to anything; Save just shows a success toast. Don't rely on them to change runtime behavior. Only Feature Flags, Transcript Retention, and the Appearance preferences actually do something.

AI provider configuration lives elsewhere

Choosing which model and provider backs each agent is not on this page — it's the AI Providers page (/settings/ai-providers), linked from the sidebar footer. There you set the global routing mode (Anthropic / Grok / Ollama / self-hosted), or pin individual agents in Mix mode, and store the encrypted provider keys. See Provider routing.

Next

Optional subsystems for every feature flag in detail · Provider routing for the AI Providers page · Environment reference for the ROBOCO_* variables behind the flags.