This directory contains Waystone's Architecture Decision Records. They are also called ADRs.
These records document material technical and project-boundary decisions in a way that remains understandable over time.
The purpose of this directory is to:
- record important decisions and their rationale
- reduce undocumented architectural drift
- preserve context for future maintainers
- distinguish deliberate choices from accidental behaviour
The intended reading order is numerical.
Start with:
Then continue through the later records in order.
Current records:
0001-project-scope.md0002-language-choice.md0003-local-ledger-storage.md0004-github-import-first.md0005-credential-storage.md0006-operation-chain-and-hashes.md0007-archive-format.md0008-signing-order.md0009-agent-instructions.md0010-local-operation-signing.md0011-source-manifest-signing.md0012-archive-manifest-signing.md0013-local-identity-trust-policy.md0014-local-issue-authoring.md0015-local-issue-lifecycle.md0016-local-issue-labels.md0017-migration-mapping.md0018-gitlab-read-only-import.md0019-forgejo-gitea-read-only-import.md
An ADR is not required for every change.
For the rules governing when an ADR is required and how ADRs should be written, see 0000-adr-process.md.