This directory contains Architecture Decision Records (ADRs) for the spuff project.
An ADR is a document that captures an important architectural decision made along with its context and consequences. ADRs help:
Document the reasoning behind decisions
Communicate decisions to the team
Onboard new contributors by explaining "why"
Revisit decisions when context changes
0001
Use cloud-init for VM bootstrap
Accepted
2025-01
0002
Two-phase bootstrap (sync + async)
0003
SQLite for local state management
0004
SSH agent forwarding for git access
0005
Provider trait for cloud abstraction
0006
Project configuration (spuff.yaml)
Proposed - Under discussion
Accepted - Decision made, implementing
Deprecated - Superseded by another ADR
Superseded - Replaced by a newer ADR
Copy the template:
Fill in the template with:
Context: What is the situation?
Decision: What did we decide?
Consequences: What are the results?
Submit a PR for review
Update this README with the new ADR
See template.md for the ADR template.
ADR GitHub Organizationarrow-up-right
Michael Nygard's Articlearrow-up-right
Last updated 3 hours ago
Was this helpful?
cp docs/adr/template.md docs/adr/NNNN-title.md