Skip to content

build(desktop): assemble versioned release candidates - #2475

Merged
hidb4ai merged 10 commits into
masterfrom
codex/desktop-release-candidate-2112
Nov 5, 2026
Merged

hidb4ai merged 10 commits into
masterfrom
codex/desktop-release-candidate-2112

Conversation

@knqiufan

@knqiufan knqiufan commented Nov 4, 2026

Copy link
Copy Markdown
Collaborator

Refs #2112 (09-A). Reuses the managed-resource producer from #2288; publication stays in 09-B.

Desktop validation produces internal previews, and the resource producer runs separately. This adds a read-only candidate workflow that builds the normal Windows x64 NSIS and both macOS DMGs with exact Server catalog and Ops pins. The aggregate rejects missing platforms, preview/fixture inputs, and mismatched source, wheel, resource, or smoke evidence. Linux is not a dependency.

Desktop and Server source commits are pinned independently so a checked-in product record can match an already tested Server wheel. The workflow retains the full candidate and a single-file manifest artifact under distinct IDs for 09-B. It never marks candidates publishable. #2108/#2109 still own independent Ops provisioning, final catalog pins, signing, notarization and installed acceptance. #2306, #2361 and #2474 still need a jointly qualified product combination.

Validation:

  • uv run --no-sync pytest -q tests/test_desktop_candidate.py tests/test_managed_resource_producer.py tests/test_ops_resources.py: 66 passed, 6 native-input cases skipped. Lock, Ruff, scoped ty, workflow pins, Bash syntax and scoped Open Code Review delegation passed.
  • Checked the generated manifest against the separate 09-B parser; it accepted all six handoff assets for each required platform.
  • Built an unsigned Apple Silicon DMG with the product configuration and mounted it to check the bundle ID, version and exact embedded producer pins. Produced native Server/Ops archives from a separately pinned Server source. Local installed-resource smoke correctly rejected changed .DS_Store bytes; this is not a successful end-to-end candidate run. The rebuilt 09-C wheel digest differs from the historical feat(desktop): visualize current-Scope inventory and usage #2220 qualification wheel, so no historical qualification was reused.
  • The Windows/Intel builds and required-target Actions aggregate remain unverified. No signing, publishing, or release workflow dispatch was performed.

AI usage: OpenAI Codex implemented and reviewed the change with Open Code Review delegation.

@PsiACE PsiACE left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

@hidb4ai hidb4ai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 40356cb. One version-identity issue remains below. The branch also currently conflicts with master in .github/workflows/e2e-harness.yml and scripts/run_atomic_memory_clean_migration.py.

Comment thread scripts/desktop_candidate.py Resolved
@knqiufan
knqiufan requested a review from frostming as a code owner November 5, 2026 08:56

@hidb4ai hidb4ai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@hidb4ai
hidb4ai merged commit 69b2d7e into master Nov 5, 2026
13 checks passed
@hidb4ai hidb4ai added the 1.5.1 v1.5.1 release tracking label Nov 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1.5.1 v1.5.1 release tracking

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants