How ontoplano works

Most of this wiki is built rather than written. The reference pages are generated by scripts/build-docs.mjs from something the running app enforces — the migration snapshot, the route files, the scope table, the shortcut map — so a change to the logic changes the page on the next build, and a page cannot quietly stop being true.

Run yarn docs to rebuild. yarn docs:check fails if what is committed is out of date, which is what keeps the two honest.

What the app is

Written by hand, in docs/prose/, because no generator can explain why a thing exists. The tables inside them are still generated.

Reference

Generated, every one. Do not edit them.

What is not here

The reasoning behind a particular line lives in the comment above that line, where it moves with the code — the wiki collects those rather than restating them. The guides for running an instance — deployment, backups, billing, the Android build — are in docs/ beside this directory, because they describe things outside this repository that no generator can read.