Ship direct desktop installer assets for 0.6.2#76
Merged
Conversation
|
👀 Human Input Needed → Pair Review Briefing |
There was a problem hiding this comment.
Pull request overview
This PR updates the OpenHCS 0.6.2 release surfaces to ship direct desktop installer assets (Windows EXE + macOS DMG) without ZIP extraction, while keeping the website, docs, MCP metadata, and CI workflows aligned to the same release version.
Changes:
- Switch website/download UX from ZIP-based installers to direct
OpenHCS-Windows-Installer.exeandOpenHCS-macOS-Installer.dmgassets. - Update Windows installer launcher packaging to embed both the PowerShell worker and the rendered release-pinned contract into a single runnable EXE.
- Bump release version projections and MCP metadata from 0.6.1 → 0.6.2 and update publish/integration workflows to build/validate/upload the new asset formats.
Reviewed changes
Copilot reviewed 18 out of 18 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
website/index.html |
Updates landing page download links and helper text to point at EXE/DMG assets. |
tests/unit/test_build_website.py |
Tightens assertions to require exactly the EXE/DMG asset names and updated copy. |
tests/installer/test_windows_simple_installer.py |
Updates Windows installer expectations and adds a publish-workflow assertion for single-file release asset. |
tests/installer/test_macos_simple_installer.py |
Adds publish-workflow assertions for DMG creation/verification and removes ZIP assumptions. |
server.json |
Advances MCP registry metadata version and pinned openhcs[gui,mcp] requirement to 0.6.2. |
packaging/mcpb/openhcs/pyproject.toml |
Bumps MCPB runtime version and pinned dependency to 0.6.2. |
packaging/mcpb/openhcs/manifest.json |
Bumps MCPB manifest version to 0.6.2. |
packaging/installers/windows/InstallerLauncher.csproj |
Renames output assembly and embeds worker + contract as resources. |
packaging/installers/windows/InstallerLauncher.cs |
Extracts embedded resources to a temp directory, forwards CLI args to the worker, and returns the worker exit code. |
packaging/installers/windows/Build-InstallerLauncher.ps1 |
Requires a rendered contract path and builds the single-file installer with embedded resources. |
packaging/installers/README.md |
Updates installer documentation to describe EXE/DMG assets and bumps example version to 0.6.2. |
packaging/codex/openhcs/.mcp.json |
Updates uvx --from openhcs[gui,mcp]==0.6.2 pin. |
packaging/codex/openhcs/.codex-plugin/plugin.json |
Bumps Codex plugin version to 0.6.2. |
openhcs/__init__.py |
Updates package __version__ to 0.6.2. |
docs/source/guide_for_biologists/installation_and_setup.rst |
Updates user-facing installation steps to reflect EXE/DMG flow (no ZIP extraction). |
docs/source/development/mcp_release.rst |
Updates release instructions and asset naming from ZIPs to EXE/DMG for 0.6.2. |
.github/workflows/publish.yml |
Builds/uploads EXE and DMG assets and attaches them to the GitHub Release alongside Python artifacts. |
.github/workflows/integration-tests.yml |
Updates Windows smoke to run the launcher EXE and adds macOS DMG creation/verification/mount checks. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Outcome
OpenHCS desktop installation no longer requires ZIP extraction:
OpenHCS-Windows-Installer.exewith the worker and release-pinned contract embedded.OpenHCS-macOS-Installer.dmgcontaining the native universal installer app.Verification
OPENHCS_CPU_ONLY=true .venv/bin/python -m pytest -q -c tests/installer/pytest.ini tests/installer tests/unit/test_sync_mcp_release_metadata.py tests/unit/test_mcp_release_workflow.py tests/unit/test_release_helper.py tests/unit/test_build_website.py(59 passed)scripts/sync_mcp_release_metadata.py --check --expected-version 0.6.2git diff --checkNative CI additionally compiles and executes the embedded Windows EXE, and creates, verifies, mounts, and inspects the macOS DMG before running the installed-wheel/MCP/viewer smoke.