Skip to content

Architecture Decision Records

ADRs capture significant architectural decisions — the context, the options considered, the decision, and its consequences — so the why survives the people who made it.

Format: lightweight MADR-style. One file per decision, numbered, never deleted (supersede instead).

#TitleStatus
0001Extensibility & Plugin ArchitectureAccepted
0002Reusable Subagent WorkflowsAccepted
0003Reactive Agent: Activity Thread, Event Bus & Inbound InboxAccepted
0004Multi-Instance Data ScopingAccepted
0005Tool Pollution & Progressive Tool DisclosureAccepted
0006Observability & the Self-Improving FlywheelAccepted
0007Directory-Aware Operator Primitives (enabling a "Roxy" fork)Accepted
0008Sandboxing posture & NVIDIA OpenShellAccepted
0009The Studio control stack (goals · workflows · subagents · skills)Accepted
0010Headless setup & UI deployment tiers (lighter stack)Accepted
0011Deep-research workflow with adversarial reviewAccepted
0012Eval strategy: model-tagged tracking & model comparisonAccepted
0013Console data layer: TanStack Query + Suspense + ErrorBoundaryAccepted
0014A2A 0.3 → 1.0: adopt a2a-sdk + protolabs-a2aAccepted (shipped #453)
0015Optional native Discord surface (ingress + outbound)Accepted (shipped as plugins/discord)
0016In-app Discord configuration (token, admin list, live connect)Accepted
0017In-app Google (Gmail + Calendar) connect flowAccepted
0018Plugins contribute surfaces, routes & subagentsAccepted
0019Plugins contribute config, settings & secretsAccepted
0020Console IA: run from Chat, manage from surfacesAccepted
0021Agent memory: extract, don't dumpAccepted
0022Activity is a provenance feed, not a second chatAccepted
0023Decompose server.py: AppState + composition rootAccepted
0024Spawn CLI coding agents over ACP (code_with)Superseded by 0025 (code_with removed; ACP lives on as an acp delegate)
0025Unified delegate registry + hot-swappable panel (delegate_to)Accepted (complete; PR1–PR4)
0026Plugin-contributed console surfaces (rail views + tabs)Accepted (complete; PR1–PR3)
0027Install plugins from a git URL (shareable plugin repos)Accepted (sliced)
0028Plugin-contributed goal verifiers (+ safe programmatic goals)Accepted (sliced)
0029A standard for communication (chat-surface) pluginsAccepted
0030Monitor goals — cadence-evaluated, hook-reactive objectives (closes 0028 D6)Accepted (sliced)
0031Pluggable knowledge backend (register_knowledge_store + Protocol + selector)Accepted
0032Pluggable middleware (register_middleware + per-request metadata contextvar)Accepted
0033Pluggable agent runtime (ACP executor) — runtime≠model axis, operator-tools MCP bus, context contract + cachingProposed

Part of the protoLabs autonomous development studio.