Architecture
The processes, the packages under internal/, the path of a search and a send, and the two SQLite databases.
Building
The Nix dev shell, the stave targets, code generation, the flake's package and the docs site.
Testing
The unit tests, the Dovecot integration suite and the live tests against real accounts, with their safety rules.
The daemon API
The ConnectRPC services the daemon serves on its Unix socket, the peer check, and how to call them from curl or another Go program.
Contributing
Branches, tests first, Conventional Commits, the changelog, the checks to run before a pull request, and review.
Releasing
How a maintainer cuts a chainmail release, checks it, and recovers from one that fails halfway.