AAiCodingAgentTeam

This page provides a chronological overview of all architectural decisions in the AiCodingAgentTeam project.

Decision Index

ADRTitleStatusDate
ADR-0001Go over Rust for orchestration engineAccepted2026-09-02
ADR-0002Redis as A2A message busAccepted2026-09-02
ADR-0003Container-per-role isolationAccepted2026-09-02
ADR-0004Single-writer model for artifactsAccepted2026-09-02
ADR-0005No API key custody in CoordinatorAccepted2026-09-02
ADR-0006Fail-open governance policyAccepted2026-09-02
ADR-0007Host CLI feasibility (superseded by ADR-0021)Superseded2026-09-04
ADR-0008A2A bus infrastructureAccepted2026-09-02
ADR-0009Quality gate execution modelAccepted2026-09-02
ADR-0010Volume concurrency and single-writerAccepted2026-09-02
ADR-0011Config merge defaults and env overrideAccepted2026-09-04
ADR-0012Quality gate details propagationAccepted2026-09-04
ADR-0013RAG memory director wiringAccepted2026-09-05
ADR-0014ACP/MCP real implementationAccepted2026-09-05
ADR-0015E2E proof and securityAccepted2026-09-05
ADR-0016Direction A: governanceAccepted2026-09-05
ADR-0017Direction D: RAG demoAccepted2026-09-05
ADR-0018Direction C: real host e2eAccepted2026-09-06
ADR-0019P4 streaming stdoutAccepted2026-09-06
ADR-0020P6 ACP session/newTaskAccepted2026-09-06
ADR-0021P5 OpenCode serve HTTPAccepted2026-09-06
ADR-0022Coverage gap and roadmapAccepted2026-09-06
ADR-0023Plugin discovery and init wizardAccepted2026-09-08
ADR-0024Quality gate 10 checksAccepted2026-09-09

Key Decisions

No Key Custody (ADR-0005)

The Coordinator never holds API keys. Authentication is delegated entirely to the underlying CLI. This ensures the orchestration layer remains secure by design.

Fail-Open Governance (ADR-0006)

When the governance engine panics, the system fails open (passes) rather than blocking delivery. This prevents quality gate infrastructure from becoming a single point of failure.

Container-per-Role (ADR-0003)

Each role Agent runs in an independent container, enabling independent scaling and replacement. Role logic never cross-calls between containers directly.

CheckFunc Extension (ADR-0024)

Quality gate checks support custom validation functions via CheckFunc, enabling file-based checks, governance scans, and contract cross-validation alongside CLI commands.