Makefile for normal development.
Setup
Desktop development
Fresh-build Rust sidecars and start the Tauri desktop app:Rust and frontend checks
Run the CLI
Daemon development
~/.loc. Use LOCALITY_STATE_DIR for isolated tests.
macOS File Provider development
Publish commands
Release commands are deliberate and should be run only for a release task:.github/workflows/release-notes.yml workflow generates the
GitHub Release body with scripts/render-release-notes.sh. The script compares
RELEASE_TAG with the previous reachable v* tag, sends the commit range and
diff summary to codex exec, and writes target/release/release-notes.md for
gh release create/edit --notes-file. GitHub’s PR-only generated notes are
intentionally not used because direct commits to main are common. Platform
release workflows only publish assets; if they create the release first, the
notes workflow later replaces the placeholder body.
GitHub Actions needs CODEX_CONFIG_TOML plus the provider credential named by
that config. The current Azure OpenAI setup uses AZURE_OPENAI_API_KEY. Those
secrets are passed only to the release-notes step.
Validate the plumbing locally with:
Docs development
The published docs use Mintlify from the repository’sdocs-site/ directory. Internal engineering notes stay in docs/.
Preview from an isolated docs workspace:
docs-site/docs.json:
docs-site/ avoids mixing public docs with internal design notes.