- Build with
go build -o mnemon .. - Run the E2E suite with
bash scripts/e2e_test.shormake test. - Validate harness module manifests with
make harness-validatewhen changing harness module assets. - Treat
harness/as an experimental, not-yet-released harness layer. Do not use it as an implementation dependency for release-path commands such asmnemon setup; formal integrations belong undercmd/andinternal/. - Treat
.claude/,.codex/,.openclaw/, and similar host directories as local projection surfaces, not canonical project state.
- Prefer small, logical commits. Split unrelated work instead of committing a broad mixed diff.
- Keep tightly coupled changes together when splitting would leave either commit misleading or incomplete.
- Use the project style already present in history: a concise Conventional Commit title plus one or two focused body paragraphs, with bullets only when they improve scanning.
- Choose the commit type by the primary project effect:
featfor new developer-facing or harness capabilities.fixfor correctness repairs.testfor tests, eval scenarios, or fixtures that do not add a new reusable capability.docsfor documentation-only changes.refactorfor structure changes without intended behavior changes.chorefor repository hygiene and maintenance.
- Mention validation in the body when tests, evals, or manual checks are part of the work.
- Do not include agent attribution or co-author lines unless explicitly asked.