GitHub Issues is the single source of truth for bugs, features, and backlog.
- Check existing issues before opening a new one
- Include steps to reproduce, expected behavior, and actual behavior
- For security issues, see SECURITY.md
- For issue classification and triage, see docs/development/issues/
- Fork the repository
- Create a branch from
main - Make your changes
- Run tests (
go test ./...fromsrc/go/) - Commit with a clear message
- Push and open a Pull Request
prefix: short description
- detail 1
- detail 2
Common prefixes: feat, fix, docs, chore, refactor, test. Use MCI / MCA only when the commit records a minor coherent intervention/action under the repo process.
- Active runtime and CLI code lives in Go under
src/go/. - Packages, skills, doctrine, and package-local cognition live under
src/packages/. - Keep runtime dependencies explicit and minimal.
- Add tests for new functionality.
- Update relevant docs when behavior or contracts change.
cnos uses coherence-driven development (CDD). See docs/development/cdd/CDD.md for the full method and docs/development/rules/RULES.md for non-negotiable rules.
- Use git primitives: branches, commits, merges.
- Push branches; do not self-merge unless an approved wave contract explicitly grants that authority.
- Follow the same commit style as humans.
- Treat
SKILL.mdas the typed skill entrypoint; package skills live undersrc/packages/.
Open an issue on GitHub.