Skip to content

Contributing ​

Start with a source build, then find the owning area and checks for your change.

Make a change ​

  1. Check the working tree. Preserve existing staged, unstaged, and untracked work.
  2. Find the owner in AGENTS.md and read that area's guide.
  3. Implement in that layer, following Coding patterns for ownership, errors, persistence, and test placement.
  4. Run checks for the affected behavior and inspect the diff. Update product docs when behavior changes.
  5. Run the full verification gate before a code PR. Report local checks, live-provider smoke, and remote CI separately.

Choose guidance for the change ​

TaskGuide
Launch a local development buildBuild from source
Look up commandsDevelopment commands
Fix compilation, cache, or test failuresBuild and test troubleshooting
Find the owner and checksDevelopment lanes
Place logic and follow runtime conventionsCoding patterns
Verify behavior without the desktop UITesting workflows
Bump versions, tag, and publish a releaseReleasing
Build or publish the documentation websiteDocumentation website
Trace a run across layersEnd-to-end runtime
Check dependency rulesArchitecture contract
Look up engine and app vocabularyGlossary

Project skills in .cursor/skills/ give scoped help; Development lanes maps them to changes.

Verify and submit ​

Development lanes picks the checks; Development commands lists them. Docs-only edits need link, path, syntax, and diff checks. Runtime changes need execution coverage; desktop changes need the desktop lane.

Publishing tags and releases needs explicit authorization. The release guide covers versioning and publication.

Code orientation: Ports and public boundaries, UI layout, Persistence locations.

Fast checks and the full gate: verification command reference.

Released under the MIT License.