Skip to content

Latest commit

 

History

History

README.md

Architecture Decision Records

This directory tracks the non-trivial design decisions of the project. Each ADR follows Michael Nygard's template:

# N. Short title

Date: YYYY-MM-DD

## Status
Proposed | Accepted | Deprecated | Superseded by ADR-NNNN

## Context
What's the situation that's forcing a decision?

## Decision
What's the decision we made?

## Consequences
What becomes easier? What becomes harder?

Index

When to write a new ADR

A decision warrants an ADR when:

  • It's not derivable from reading the code
  • A reasonable engineer would want to know why in addition to what
  • Changing the decision would have non-trivial blast radius

The PR template (.forgejo/PULL_REQUEST_TEMPLATE.md) has an "ADR added or referenced" checkbox in the Test plan section; tick it when the PR introduces a non-trivial decision.