This guide is for a person or an agent who changes Mathesis. To read the
atlas, see usage. Read CLAUDE.md and the deed
mathesis_chora.deed first: they state the identity, the boundaries and the
golden path.
-
just1.56.0 and the other tools thatmise.lockpins, each with its checksum. -
Bun, for the atlas and the registry.
-
Nickel 1.18.0, for
just validate-claude-mdandjust validate-coapt. -
Agda, Rocq and Lean for the proof checks. CI takes them from the Guix revision that
build/channels.scmpins (build/manifest.scm).
export MATHESIS_STANDARDS=/path/to/standards
just check-views
guix time-machine -C build/channels.scm -- shell -m build/manifest.scm -- just check-proofsjust check runs both halves; CI runs it in the pinned Guix shell. A stale
view or a failing proof fails it.
-
One writer for census data. Only
just censusandjust update-rowswrite rows and the not-reached list; record open census work indocs/status/ROADMAP.adocfirst (seedocs/atlas/README.adoc). -
A public frame.
docs/atlas/census/repos.jsonlholds public repositories only. Never write the name of a private repository anywhere. -
No grade by hand. Claim pins carry no grade; the registry derives each grade from a receipt.
-
The deed has one writer. Change
mathesis_chora.deedonly withscripts/deed-clause.sh, then runjust claude-mdandjust coapt. -
Contractiles are sensitive. The owner reviews each clause before it lands.
-
Signed commits. Every commit is signed.
-
Generated files. Regenerate
CLAUDE.md, the coaptation receipt, the views anddocs/architecture/REPOSITORY-MAP.adocwith their tools; never edit them by hand.
Record a non-obvious design decision as an ADR in docs/decisions/, from
0001-template.adoc. Decisions that are the owner’s go to the owner first.
-
Estate policy and canon: https://github.com/metadatastician/standards/issues.
-
Security: see SECURITY.md; do not file a public issue.