Purpose
- This page explains how to contribute safely to Origo without relying on tribal knowledge.
Required reading
docs/Developer/README.md
docs/Developer/Governance-Reading-Guide.md
docs/Developer/Tests-And-Gates.md
README.md
Process
- Read the relevant task type and shared-domain contracts through
origo.governance.contract_loader.read_contracts.
- Confirm the canonical docs and runtime/reference pages that govern the touched surface.
- Check
git status --short before editing and avoid reverting unrelated work.
- Make the smallest coherent slice that closes the user-visible or maintainer-visible gap.
- Update docs when the touched surface changes.
- Run the most relevant local validation before handing work off for review.
Contribution checklist
- Match the requested outcome to the correct primary task type.
- Preserve machine governance authority in
AGENTS.md and contracts/governance/*.json.
- Update
docs/Developer before docs when the change affects documentation.
- Prefer real proofs, real workflows, and real examples.
- Keep historical slice records as provenance, not as the primary explanation.
Failure cases and review notes
- Do not ship prose that conflicts with machine governance authority.
- Do not silently reuse slice-history material as if it were current runtime truth.
- Do not introduce a new package README that lacks outward routes to canonical docs.
Related pages
docs/Developer/Local-Environment-And-Stack.md
docs/Developer/Tests-And-Gates.md
docs/Developer/Documentation-System.md