Console
Sign in
Docs for Application developer
On this page
  1. Start here
  2. The rule behind every change
  3. Per workspace
  4. Common tasks
  5. What the build checks in the docs

Repository maintainer

You change the platform's own code: the three services, the console, the CLI and the tooling around them. They live in one repository with one lockfile, one CI and one release line. This page is your map of the rules you work under and the pages that record how the code is built, tested and released.

Read the documentation as Repository maintainer → The sidebar, the home and the previous and next links then follow this page.

Start here#

  1. CONTRIBUTING.md: the order of a change, the checks a pull request must pass, commit rules and where documentation goes.
  2. Development: run modes, commands and tests.
  3. Platform internals: repository layout, enforced boundaries, compatibility and release.
  4. The internals page of the workspace you are changing, below.

The rule behind every change#

Behavior is defined by the owning service's spec, so a behavior change edits the spec first and lands in the same commit as the code and its tests. A decision that changes a contract is written into the service's decision log, with the evidence that proves it. The details are in CONTRIBUTING.md.

Per workspace#

Common tasks#

What the build checks in the docs#

Several checks read the documentation, so a docs change can fail CI:

CheckWhat it enforces
bun run docs:checkEvery relative link and anchor resolves, and no prose sentence of eight words or more appears twice
Console documentation testsEvery page uses the markdown subset the console renders
bun run api:checkThe endpoints named in the gateway spec and the Access and Data API pages match the code
Gateway architecture testsGateway configuration names every GATEWAY_* variable the code reads, and no other
Access architecture testsEvery §N cited in Access code and docs exists in the Access spec, every route is documented, and the count of administrative endpoints is stated correctly
Version gatesThe Status: line of each spec and the version line of the Access overview match the release
bun run evidence:checkEvery path cited as evidence in a decision log exists and its tests run in CI