Architecture Decision Records¶
This directory contains Architecture Decision Records (ADRs) for code-context-agent.
ADRs document significant architectural decisions made during development, including the context that motivated the decision, the decision itself, and its consequences.
Format¶
We follow Michael Nygard's ADR format:
- Title: ADR-NNNN: Short descriptive title
- Date: When the decision was made or recorded
- Status: Current lifecycle state
- Context: What forces or constraints led to this decision
- Decision: What we decided and why
- Consequences: What results from this decision (positive, negative, neutral)
Status Lifecycle¶
| Status | Meaning |
|---|---|
| proposed | Under discussion, not yet accepted |
| accepted | Approved and in effect |
| deprecated | No longer recommended but still in use |
| superseded | Replaced by a newer ADR (link to replacement) |
Creating a New ADR¶
- Copy
template.mdtoNNNN-short-title.md(next sequential number) - Fill in all sections with concrete technical detail
- Set status to
proposed - Submit for review; update status to
acceptedwhen approved - If a decision replaces an older one, update the old ADR's status to
superseded by ADR-NNNN
Index¶
| ADR | Title | Status |
|---|---|---|
| 0001 | Use Strands Agents as the agent framework | accepted |
| 0002 | NetworkX multi-layer code graph | accepted |
| 0003 | AG-UI event streaming protocol | superseded |
| 0004 | FastMCP v3 for MCP server | superseded by ADR-0015 |
| 0005 | LSP fallback chains | accepted |
| 0006 | Security-hardened shell with allowlist | accepted |
| 0007 | Adopt OpenSpec for spec-driven development | accepted |
| 0008 | BM25 ranked text search | accepted |
| 0009 | KuzuDB persistent graph backend | accepted |
| 0010 | Multi-repo registry | superseded by ADR-0015 |
| 0011 | Deterministic indexer pipeline | accepted |
| 0012 | Strands Swarm multi-agent pipeline | superseded by ADR-0013 |
| 0013 | Coordinator + team dispatch architecture | accepted |
| 0014 | GitNexus code intelligence | accepted |
| 0015 | strands-teams workspace split (two packages, native Swarm) | accepted |