Optional Subsystems

Beyond the core delivery loop, RoboCo ships a set of optional engines — most off by default — that you turn on when you want them. They're the "company-in-a-box" capabilities and the stricter quality gates. This page is the reference for all of them; each has its own page below.

The Feature Flags card

You toggle these from Settings → Feature Flags in the panel rather than hand-editing environment variables. A toggle persists in the settings store and takes effect on the next backend restart. The matching ROBOCO_* environment variable is the same switch at the source — an unset flag falls back to its environment/config default, and some flags carry extra configuration (an API key, a project slug) that only lives in the environment.

The restart contract

Flipping a flag in the panel saves it immediately, but the subsystem it controls is wired up at startup — so the change lands on the next backend restart, not instantly.

What you can turn on

SubsystemFlagDefaultWhat it does
Fable + Ponytail doctrineROBOCO_FABLE_MODE_ENABLEDoffComposes outcome-first communication + build-lazy doctrine into every spawned agent's prompt (+ guard hooks on the Claude runtime).
Architectural ConventionsROBOCO_CONVENTIONS_ENABLEDoffPer-project rules for where code lives; hard-gates agents from misplaced code and lint suppressions.
Toolchain matchingROBOCO_TOOLCHAIN_MATCH_ENABLEDoff (on in the personal compose)Builds each project under its own declared Python and blocks gates when the suite can't run.
Web researchROBOCO_RESEARCH_ENABLEDoffGives Board/PM agents gated web search & fetch through a provider you supply.
Strategy engineROBOCO_STRATEGY_ENGINE_ENABLEDoffNotify-only nudges when the company drifts, goes idle, or stalls.
Pitch provisioningROBOCO_PROVISIONING_TOKEN (+ org)inert until setOn pitch approval, auto-creates repos and seeds a build task.
External / internal PR reviewROBOCO_EXTERNAL_PR_ENABLED / ROBOCO_INTERNAL_PR_ENABLEDoffReviews inbound external/fork PRs and untied org-repo PRs.
Possibilities matrixROBOCO_POSSIBILITIES_MATRIX_ENABLEDoffLets a developer close an already-done task (commits, open PR, full AC coverage, no open findings) in one call, trusting PR CI-green in place of the local gate.
Task & project cost budgetsROBOCO_TASK_BUDGETS_ENABLEDoff (config) / on in the NAS composeA monthly per-project spend cap refuses new work-starting claims; a per-task $ cap blocks an over-budget task mid-flight and notifies you.
Self-healing CIROBOCO_SELF_HEAL_ENABLED (+ originate)offWatches RoboCo's own CI and, optionally, queues a CEO-gated fix task.
Multi-repo CI-watchROBOCO_CI_WATCH_ENABLED (+ per-project)offWatches each opted-in project's CI and opens one fix task when it goes red; never auto-merges.
Dependency-update botROBOCO_DEP_UPDATE_ENABLED (+ per-project)offRead-only checks whether an upgrade changes a project's lockfiles and opens an update task; never auto-merges.
Environment branches & EnvSyncROBOCO_ENV_SYNC_ENABLEDoffCascades a project's declared environment ladder (dev → qa → prod, etc.) down automatically; a clean merge auto-pushes, a conflict opens one sync PR + task.
Docs-SyncROBOCO_DOCS_SYNC_ENABLEDoffOn every release publish, opens a docs-update task against the registered docs-site project when the docs look drifted; never auto-merges.
HTTP security (fastapi-guard)ROBOCO_GUARD_ENABLEDoff (config) / active enforcement on the NAS composeFronts the API with a WAF, IP/rate controls, security headers, and prompt-injection / secret-exfil / SSRF validators for public/cloud exposure — calibrated so active mode doesn't false-positive on agent traffic.
Sandboxed dev DB/Redis/MongoROBOCO_SANDBOX_DB_ENABLED (+ per-project)offA dev/QA agent requests a throwaway sandboxed sibling container on demand (request_sandbox) for an opted-in project, instead of production DB credentials in the agent's gate env.
DB network isolationROBOCO_DB_NETWORK_ISOLATEDoff (config) / on in all 3 tracked composesCompose-topology setting (not a panel flag): a second roboco_data network carries only postgres/redis, so agent containers can't reach them at all.
Cloud authROBOCO_CLOUD_AUTH_ENABLEDoffA single seeded CEO login + sliding session cookie, so the panel/API can be exposed beyond a trusted LAN. Requires TLS; not a panel flag.
Telegram bridgeROBOCO_TELEGRAM_ENABLED (+ _INBOUND_ENABLED, _MINIAPP_ENABLED)offTelegram DMs to you on CEO escalation and task completion — subject + panel link only, never the body. With the inbound sub-switch on, also /status//queue//task//agents//blocked//usage commands, one-tap Approve/Reject buttons, and /secretary//newtask chat bridging into the panel's own live conversations. With the Mini App sub-switch on (env-only, needs cloud auth), the bot's menu button opens a /tg phone cockpit — a Today brief, native approval cards, an operations ring (Ship/Ack all/Sweep/Fleet), a read-only board with tap-through task detail, inbox, A2A chat — that signs you in automatically off Telegram's own signed launch data; credentials entered in the panel.
X (Twitter) engineROBOCO_X_ENGINE_ENABLED (+ _REPLIES_ENABLED, _FEATURE_SPOTLIGHT_ENABLED)offDrafts release-announcement, mention-reply, and feature-spotlight posts (the last spawns the Head of Marketing to investigate what's shipped), held for your per-post approval; credentials are entered in the panel, never .env.
Video engine (HyperFrames)ROBOCO_VIDEO_ENGINE_ENABLED (+ _ON_RELEASE / _ON_SPOTLIGHT)offAuthors short marketing videos for X and TikTok via a credential-free video-renderer (HyperFrames) sidecar, held for your per-clip approval.
Board Programsper-program switch on Business → Programs (no master flag)offThe registry of 14 standing Board assignments (2 migrated + 12 new) — trigger, explore, propose once, hold for your decision, learn from the outcome.
Board roadmap engineROBOCO_ROADMAP_ENGINE_ENABLEDoffWeekly, the Product Owner proposes a themed cycle of 3-7 roadmap items; you approve or reject each one into the backlog. Now rides the Board Programs registry, behavior-unchanged.
Obsidian vaultROBOCO_OBSIDIAN_VAULT_ENABLED (+ _VAULT_INTAKE_ENABLED)off; not a panel flagProjects tasks/journals/A2A into a browsable, rebuildable Obsidian vault; a #roboco-tagged inbox note becomes a held board-review draft.
Always-on resilience

Provider overload parking (ROBOCO_OVERLOAD_BREAK_ENABLED) and the dangling-image prune (ROBOCO_IMAGE_PRUNE_ENABLED) are on by default — they're not things you enable, they're safety nets you can disable. See Resilience.

llms.txt