.github/workflows/release.yml | 268 ++++++++++++++-- apps/desktop/src/updates/updateChannels.test.ts | 16 + apps/desktop/src/updates/updateChannels.ts | 12 +- apps/server/resources/cli-entitlements.plist | 18 ++ apps/server/scripts/cli.ts | 15 +- apps/server/src/cli/invocation.test.ts | 4 +- apps/server/src/cli/invocation.ts | 3 +- apps/server/src/cli/triage.ts | 4 +- apps/server/vite.config.ts | 36 ++- apps/web/src/branding.logic.ts | 2 +- docs/operations/release.md | 7 + scripts/build-cli-archive.ts | 553 ++++++++++++++++++++++++++++++++ scripts/build-desktop-artifact.test.ts | 11 + scripts/build-desktop-artifact.ts | 11 +- scripts/lib/brand-assets.test.ts | 1 + scripts/lib/brand-assets.ts | 2 +- scripts/resolve-nightly-release.test.ts | 13 + scripts/resolve-nightly-release.ts | 27 +- scripts/resolve-previous-release-tag.test.ts | 17 + scripts/resolve-previous-release-tag.ts | 25 +- scripts/smoke-cli-archive.ts | 198 ++++++++++++ 21 files changed, 1188 insertions(+), 55 deletions(-)