Architecture Decision Records (ADRs)¶
Architecture Decision Records (ADRs) document significant architectural decisions made during the development of Trussium.
They capture the reasoning behind important technical choices, allowing contributors to understand not only what was decided but also why.
Each ADR represents a single decision and follows a consistent structure.
Purpose¶
ADRs help maintain long-term architectural consistency by documenting:
- Context
- Decision
- Consequences
- Alternatives considered
As the project evolves, ADRs provide historical context for contributors and maintainers.
Status¶
Each ADR includes one of the following statuses:
- Proposed
- Accepted
- Superseded
- Deprecated
Naming¶
ADRs are numbered sequentially.
Example:
0001-language-strategy.md
0002-project-structure.md
0003-capability-first-architecture.md
0004-plugin-architecture.md
0005-runtime-bootstrap-architecture.md
0006-controlled-tool-execution.md
0007-provider-batch-inference.md
0008-community-provider-plugin-boundary.md
Numbers are never reused.
Template¶
Every ADR follows this structure:
- Status
- Context
- Decision
- Consequences
- Alternatives Considered
Philosophy¶
Architecture decisions should be documented before implementation whenever practical.
This ensures implementation follows documented design rather than architecture emerging from implementation.