Audience: core contributors. Status: stub. Companion:
../../CONTRIBUTING.md.
git clone https://github.com/morphis-foundation/morphis
cd morphis
make setup # toolchain check + submodules + default LLMs
make dev # run from source with hot reload
make test # run the test pyramid
make lint # rustfmt + clippy + ESLint for the Tauri frontendRequired:
- Rust stable (>=1.78)
- Node 22
- Python 3.12
- Wasmtime
- Firecracker (Linux); Apple Virtualization.framework (Mac); Hyper-V (Windows)
cosignfor signature verification in tests
cargo fmt(no exceptions).clippy::allclean.- Public APIs documented with rustdoc.
- No
unwrap()outside tests; use?or explicit error handling. - No new dependencies without RFC discussion if they're load-bearing (LLM, sandbox, signing).
- Prettier defaults.
- ESLint clean.
- No
anyin new code.
- Ruff formatting and linting.
- Type hints required for public API.
Conventional Commits. Example:
feat(memory): add Hebbian edge weight decay
fix(voice): correct ack-cache miss on cold start
docs(builders): clarify capability manifest signing flow
DCO sign-off on every commit:
git commit -s -m "..."- Fork → branch → PR.
- CI must be green.
- At least one maintainer review for code; two for security-critical paths (Permission Broker, Critic, self-mod, LLM router).
- Squash-and-merge with a clean conventional-commit message.
Detail: ../../CONTRIBUTING.md.
- Agent kernel changes
- Security model changes
- SKILL.md spec changes
morphis.policyschema changes- LLM router policy changes
- Living Vault format changes
- Governance changes
Process: ../governance/rfc-process.md.
Allowed, with rules. See ../../CONTRIBUTING.md. Short version: tell us, run tests, don't touch security paths without coordinating, take responsibility for what you ship.
Stub. V0 release adds the make targets and CI workflows.