Synced from Hive. This page is pulled from kubestellar/hive@v4 during the docs build. Edit the canonical source in the Hive repository.
Architecture Decision Records
Hive uses lightweight Architecture Decision Records (ADRs) to capture decisions that shape the system’s security model, operating model, and long-lived APIs. ADRs are intentionally short: enough context to understand the choice, the chosen direction, and consequences for future changes.
Process
- Copy the template below to
NNNN-short-title.mdusing the next number. - Write in present tense for new decisions. For historical decisions, mark the
status as
Accepted (retroactive)and cite the existing docs or code. - Keep each ADR focused on decision. If a later change supersedes it, add a
new ADR and update the older status to
Superseded by ADR-NNNN. - Link ADRs from related documentation when they become operator-facing.
Template
# ADR-NNNN: Title
Status: Proposed | Accepted | Accepted (retroactive) | Superseded by ADR-NNNN
## Context
What problem, constraint, or trade-off forced a durable architecture decision?
## Decision
What did we decide?
## Consequences
What becomes easier, harder, safer, or riskier because of this decision?
Records
- ADR-0001: Record architecture decisions
- ADR-0002: MITM proxy network enforcement
- ADR-0003: ACMM autonomy levels
- ADR-0004: Beads work ledger
- ADR-0005: Forge-neutral source control interface
- ADR-0006: Planning intelligence with human review
- ADR-0007: Mint short-lived scoped agent credentials
- ADR-0008: Redact untrusted kick input with visible markers
- ADR-0009: Trajectory review lane
- ADR-0010: Escalation circuit breaker for CI fix loops
- ADR-0011: Durable knowledge graph for agent context
- ADR-0012: Skill registry and BYO-agent contract
- ADR-0013: CEL triggers over normalized forge events
- ADR-0014: Hub/spoke fleet over heartbeat callbacks