Architecture
CI/CD and releases
GitHub Actions enforce the migration guardrails and publish DMG artifacts from version tags.
CI jobs
| Job | Gate |
|---|---|
| file-size | No tracked Rust or Swift source file exceeds 200 lines. |
| proxy-smoke | Agent request flows through proxy, SQLite, and UI API. |
| rust-quality | cargo fmt, clippy, tests, and rustdoc warnings. |
| macos-app | Swift package build, Xcode build, DocC build, and SwiftLint. |
Release automation
git tag v0.1.0
git push origin v0.1.0Pushing a v* tag runs the Release workflow, builds dist/Tether.dmg with scripts/package-dmg.sh, and uploads the DMG to GitHub Releases using the built-in GITHUB_TOKEN.