Chordially is being developed as a production-grade open-source product. Contributors should favor small, reviewable changes that preserve a stable path toward live tipping, realtime interactivity, and operational safety.
- Feature work:
feat/<short-description> - Fixes:
fix/<short-description> - Docs-only changes:
docs/<short-description> - Chore or tooling changes:
chore/<short-description>
Use short, descriptive names such as feat/live-session-state or docs/release-process.
- Keep commits small and logically scoped.
- Prefer imperative messages:
add local bootstrap scriptdocument release processnormalize package env examples
- Do not mix unrelated refactors into the same commit.
- Link the issue or roadmap item being addressed.
- Describe the user-facing or operator-facing impact.
- Include validation notes covering automated checks and any manual verification.
- Call out follow-up work explicitly instead of expanding scope silently.
Use the repository pull request template when opening a PR.
Recommended labels:
foundationbackendwebmobileblockchaindocsinfrasecurityneeds-designgood first issue
Recommended issue states:
todoin-progressblockedreview-readydone
Track these with GitHub Projects, labels, or milestones rather than relying on issue title edits.
mainshould stay releasable.- Changes should merge through pull requests, not direct pushes.
- Group release notes by product surface: API, web, mobile, blockchain, docs, infra.
- Note any environment variable, migration, or operational changes in the PR description.
See docs/release-process.md for the release workflow and docs/environment-registry.md for environment ownership.