This repository is the canonical source for project-wide governance, architecture, prompts, schemas, validators, generators, and the canonical mathematical vocabulary used across the Learning Real Analysis multi-repo workspace.
DESIGN.mdREPOSITORY_STRUCTURE.mdAGENTS.md.gitignoreconstitution/docs/tools/- canonical YAML:
predicates.yaml,structures.yaml,notation.yaml,relations.yaml,semantic-aliases.yaml,lean-crosswalk.yaml
These files are consumed in place. They are not copied or synced into the other repositories.
lra-governance is no longer fanned out into downstream repos. Each repo reads
it directly from a sibling checkout in a shared multi-repo workspace:
<workspace>/
lra-governance/ <- this repo (canonical)
lra-common/ <- shared LaTeX infrastructure (canonical)
lra-volume-i/
lra-volume-ii/
...
From any repo at <workspace>/<repo>, governance resolves as
<repo>/../lra-governance and shared LaTeX infrastructure as
<repo>/../lra-common.
Resolution order used by the local wrapper scripts:
LRA_GOVERNANCE_ROOT(and the equivalent for common) when set;- a sibling
../lra-governance/../lra-commoncheckout; - the path baked into the build Docker image.
If none resolve, the wrappers hard-error with an actionable setup message instead of silently degrading. There are no local synced copies to fall back on.
Governance owns a lightweight deterministic test image for Python validator
tests and mounted volume validation. See
docs/workflows/docker-validation.md.
The previous one-way governance/common fan-out sync and the volume-to-monorepo content sync are both retired:
- governance and common are read directly, never copied downstream;
- each
lra-volume-*repo is self-contained and builds its own PDFs independently, checking outlra-governanceandlra-commonat build time in a Docker container (seetemplates/volume-validate-and-compile.yml); - there is no assembled monorepo.
Learning-Real-Analysisis retired.
Each repo may carry a local overlay document that adds repo-specific context on
top of the canonical governance. Overlays are additive: they refine the global
rules for that repo's owned work and must not fork or weaken them. The canonical
overlay sources live in docs/governance/repo-overlays/.
Make every governance change here, in the smallest applicable document. Do not
treat a downstream repo's generated wrappers or local overlay as a source of
truth; those are generated or additive artifacts. See DESIGN.md for the task
router.