Developer Home
This is the starting point for contributing to Limen itself. Use it to find the right maintenance path before you change code, docs, or release metadata.
For cross-product Vaquum process and organization-wide norms, see the external Vaquum Developer Docs. Release process and versioning guidance now also live there. Use the pages below for Limen-specific contribution and maintenance rules that still belong in this repo.
Read This First
Before opening or updating a Limen PR:
- read the relevant Limen page for the task you are doing
- check the repo PR template and satisfy every applicable item
- update docs, changelog, tests, and version metadata when the change requires it
Route By Task
| If you are doing this | Read this next | Why |
|---|---|---|
| changing docs structure, navigation, or page roles | Documentation System Contract | Defines the docs architecture, page types, site model, and rewrite rules. |
| updating or adding public functions, classes, or modules | Writing Docstrings | Defines Limen's docstring expectations and the repo's current house style. |
| adding a new foundational experiment template | Contributing Foundational SFDs | Covers research expectations, file ownership, and review criteria for foundational SFDs. |
| preparing a release or checking release automation | Making a Release | Uses the shared Vaquum release process that the Limen release script now fetches directly. |
| deciding how to bump the version | Semantic Versioning | Uses the shared Vaquum versioning guidance rather than a repo-local copy. |
Common Contributor Workflow
- Understand the affected subsystem and read the canonical page for it.
- Make the code change, doc change, or release metadata change together when they belong together.
- Run the relevant validation locally.
- Review the full GitHub diff yourself before requesting review.
- Make sure the PR template items are genuinely true, not just checked.
Test Runtime Budget
PR Validationnow publishes atest-runtime-profileartifact from the canonicalpython -m coverage run -m tests.runpath.PR Checks Runtimeenforces the suite ceiling committed intests/runtime_budget.json.- Update
tests/runtime_budget.jsononly when recent greenmainCI runs show a real new baseline, and keep that evidence in the linked issue or PR. - Do not raise the budget to absorb avoidable slow tests; everything executed through
tests/run.pyis timed automatically.
Scope Notes
/docsis the canonical public docs layer./docs/Developeris the canonical Limen contributor layer.- package
READMEs under/limenare orientation pages, not the main contributor process docs.