Bind each entry point deliberately
Discord DMs and channels resolve through named bindings. Signed GitHub events enter through a dedicated adapter. Scheduled and operator-initiated work retain their own task paths.
A self-hosted control plane that turns chat, repository, scheduled, and operator requests into explicitly routed, reviewable agent work.
Operating challenge
As agent profiles, entry points, workspaces, and model providers accumulated, the hard problem became knowing which path owned a task, what it could touch, and how its result would be checked.
I needed one operator-owned environment that could accept work from several surfaces without collapsing them into an opaque autonomy layer. The system had to make routing visible, keep execution contexts scoped, and reserve stronger verification for actions with stronger consequences.
Control-plane design
The architecture is organized around four operating decisions that keep delegation inspectable as the fleet grows.
Discord DMs and channels resolve through named bindings. Signed GitHub events enter through a dedicated adapter. Scheduled and operator-initiated work retain their own task paths.
Research, build, review, test, verification, and operations profiles use scoped workspaces, tool policies, model routes, and delegation permissions.
A conversational response can return directly, while repository changes add tests, specialist review, evidence checks, and an explicit human decision before mutation lands.
Hosted models support interactive and higher-stakes work. Ollama and llama.cpp serve selected local workloads and fallbacks where their tradeoffs fit the task.
Dispatch route
The same operating sequence applies whether the task begins in chat, from a signed repository event, on a schedule, or at the terminal.
An operator submits a task through a bound chat surface, signed repository event, schedule, or direct command.
The gateway resolves the configured agent, workspace, model policy, and allowed delegation path.
The owning agent sends bounded subtasks to the specialists needed for research, implementation, or review.
The workflow attaches the checks appropriate to the consequence: source review, tests, evidence inspection, or operator confirmation.
The operator receives an inspectable result and retains control of consequential actions such as repository mutation and merge.
Operating proof
The July 2026 snapshot captures the scale of the environment and the control points that make it operable.
27
Configured agent profiles with named operating roles
7
Explicit Discord bindings across DM and channel surfaces
Human
Final authority for consequential repository actions
The profile count describes available configuration, while bindings determine which agents are reachable on live surfaces. Other profiles remain available for delegation, scheduled work, or operator invocation.
My role
I configured the gateway, agent and workspace boundaries, Discord bindings, signed GitHub intake, model routes, local services, and workflow-specific verification. I also operate the environment: inspecting failures, tightening policies, and deciding which actions remain advisory versus mutable.
Interactive operating model
Explore a scripted operator request as it moves through intake, dispatch, scoped specialists, verification, and a human-controlled final action.
Open the dispatch simulationThe walkthrough uses simulated activity to explain the operating model; it does not display live task data.