You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Harden provider UX and test git-smoke paths (#127)
* Centralize provider status copy and setup guidance
- Extract shared provider status presentation helpers
- Reuse headings, descriptions, and setup phase labels across chat UI
- Add tests for phase classification and auth-specific copy
* Pin Effect smol deps and fix custom theme parsing
- Add the shared Effect catalog override
- Merge theme vars directly when parsing Tweakcn JSON
- Remove an unused theme dialog import
* Disable Git signing in tests and harden theme root access
- Force `commit.gpgsign=false` in Git test helpers and fixtures
- Make theme application tolerate missing DOM root targets
* Resolve Electron binary in desktop smoke test
- Load Electron via `require("electron")` instead of a fixed `node_modules` path
- Fail fast with a clear error if the smoke test cannot launch Electron
* Add desktop release smoke test script
- Add a `release-smoke` script for the desktop app
- Expose a root `test:desktop-release-smoke` turbo command
- Register the new task in desktop turbo config
* Add marketing Turbo config and remove probe scripts
- Add a Turbo config for the marketing app's persistent preview task
- Drop obsolete Claude probe scripts from `scripts/package.json`
* Require signed desktop release artifacts
- Fail macOS release builds closed unless signing is enabled
- Add `--require-signed` to desktop artifact builder and document release behavior
Copy file name to clipboardExpand all lines: docs/release.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Canonical release process documentation for the OK Code project.
4
4
5
-
**Last updated:** 2026-03-27
5
+
**Last updated:** 2026-03-31
6
6
7
7
---
8
8
@@ -32,7 +32,7 @@ A release of OK Code produces:
32
32
33
33
The **`okcodes` CLI npm package** is **not** published by CI; publish it manually when needed (see [npm publishing (CLI, manual)](#npm-publishing-cli-manual)).
34
34
35
-
Releases follow Semantic Versioning and are triggered either by pushing a version tag (`v*.*.*`) or by manual workflow dispatch. Code signing is automatic when the required secrets are configured and is gracefully skipped otherwise.
35
+
Releases follow Semantic Versioning and are triggered either by pushing a version tag (`v*.*.*`) or by manual workflow dispatch. macOS release builds fail closed unless signing and notarization are enabled. Windows signing is used when Azure Trusted Signing secrets are configured, and Linux AppImage builds remain unsigned.
36
36
37
37
---
38
38
@@ -272,7 +272,7 @@ To validate the release pipeline without shipping a real version:
272
272
1. Create a test prerelease tag: `git tag v0.0.0-test.1`
273
273
2. Push it: `git push origin v0.0.0-test.1`
274
274
3. Wait for the workflow to complete.
275
-
4. Verify the GitHub prerelease contains all platform artifacts.
275
+
4. Verify the GitHub prerelease contains all expected platform artifacts.
276
276
5. Delete the prerelease and tag when done.
277
277
278
278
---
@@ -309,9 +309,9 @@ The release workflow (`.github/workflows/release.yml`) runs five jobs:
309
309
- Runs in parallel across platforms with `fail-fast: false` (one platform failing does not cancel others).
310
310
- Aligns all workspace `package.json` versions to the release version via `scripts/update-release-package-versions.ts`.
311
311
- Invokes `bun run dist:desktop:artifact` with `--platform`, `--target`, `--arch`, and `--build-version` flags.
312
-
-Detects signing secrets per platform and passes `--signed` when all required secrets are present:
312
+
-Requires signing only for macOS release artifacts and fails the job if the Apple signing secrets are incomplete:
313
313
-**macOS:** Writes `APPLE_API_KEY` to a temporary `.p8` file at `$RUNNER_TEMP`.
314
-
-**Windows:** Uses Azure Trusted Signing via environment variables.
314
+
-**Windows:** Uses Azure Trusted Signing via environment variables when configured.
0 commit comments