Record architecture decisions
- Status: accepted
- Date: 2026-10-02
Context and problem statement
Section titled “Context and problem statement”ByteBureau makes many bleeding-edge technology choices whose rationale would otherwise live only in chat logs and research notes.
Decision
Section titled “Decision”We record every decision that changes architecture, tooling, licensing or external policy as an Architecture Decision Record in docs/decisions/, numbered sequentially, using the MADR 4.0 structure (status, date, context, decision, consequences). A decision takes effect when its ADR is merged. Superseded ADRs stay in place with status superseded by NNNN.
Consequences
Section titled “Consequences”Contributors can read why things are the way they are; reversing a decision requires a new ADR, which keeps churn visible.
Appendix: owner actions after the foundation lands
Section titled “Appendix: owner actions after the foundation lands”- Run a name-clearance search for “ByteBureau” (TMview, BOIP, ÚPV) before investing in branding; a Belgian GitHub organisation and a parked
bytebureau.comexist. - Create the GitHub organisation
getbytebureau(fallbacksbytebureauhq,bytebureau-dev) and transfer the repository to enable the merge queue. GitHub Pages URLs do not redirect after a transfer, so update every file that hard-codesmisaon/byte-bureauormisaon.github.io(git grep -n misaonlists them):apps/docs/astro.config.mjs,apps/docs/scripts/sync-decisions.tsand its test,changelog.config.ts,README.md,README.cs.md,CONTRIBUTING.md,SECURITY.md,SUPPORT.md,.github/ISSUE_TEMPLATE/config.yml,.all-contributorsrc, the pages underapps/docs/src/content/docs/, and thegh attestation verify --ownerexamples. - Enable 2FA, SSH commit signing and vigilant mode on the owner account.
- Run
scripts/repo-settings.sh <owner>/<repo>(repository features, security settings, GitHub Pages source, labels, rulesets). - In the GitHub UI: CodeQL default setup (JavaScript/TypeScript and Actions, extended queries), immutable releases, social preview image (1280×640), Actions policy (allow owner, GitHub and verified-creator actions plus the explicit list; require approval for first-time contributors; read-only default token), artifact retention 30 days, Discussions categories (Announcements, Q&A, Ideas, Show and tell).
- Install the Renovate, DCO and all-contributors GitHub apps.
- Reserve the npm organisation
@bytebureau, Docker Hubbytebureau, domainsbytebureau.dev,bytebureau.app,bytebureau.cz; create thehomebrew-taprepository and theHOMEBREW_TAP_TOKENsecret when ready. - Optionally link Vercel for the Turborepo remote cache (
TURBO_TOKEN,TURBO_TEAM) and set up GitHub Sponsors.