Skip to content

Ship direct desktop installer assets for 0.6.2#76

Merged
trissim merged 5 commits into
mainfrom
direct-installer-assets
Jul 23, 2026
Merged

Ship direct desktop installer assets for 0.6.2#76
trissim merged 5 commits into
mainfrom
direct-installer-assets

Conversation

@trissim

@trissim trissim commented Jul 23, 2026

Copy link
Copy Markdown
Collaborator

Outcome

OpenHCS desktop installation no longer requires ZIP extraction:

  • Windows publishes one directly runnable OpenHCS-Windows-Installer.exe with the worker and release-pinned contract embedded.
  • macOS publishes one OpenHCS-macOS-Installer.dmg containing the native universal installer app.
  • Landing-page and documentation links point directly to those immutable asset names.
  • Release and MCP metadata advance together to 0.6.2.

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)
  • installer shell syntax validation
  • workflow YAML safe-load validation
  • scripts/sync_mcp_release_metadata.py --check --expected-version 0.6.2
  • Ruff and git diff --check

Native 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.

Copilot AI review requested due to automatic review settings July 23, 2026 19:13
@augmentcode

augmentcode Bot commented Jul 23, 2026

Copy link
Copy Markdown

PR Risk Analyzer Agent🛡️

👀 Human Input Needed
A pair-review briefing is ready for you.

→ Pair Review Briefing

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Deep Code Review Agent🐛

Review completed with 0 suggestions.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

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.exe and OpenHCS-macOS-Installer.dmg assets.
  • 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.

@trissim
trissim merged commit 07ad353 into main Jul 23, 2026
24 of 34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants