Skip to content

macOS app — zero-spend CI build and engine smoke - #206

Merged
jim80net merged 3 commits into
mainfrom
agent/macos-ci-79
Aug 13, 2026
Merged

jim80net merged 3 commits into
mainfrom
agent/macos-ci-79

Conversation

@jim80net

@jim80net jim80net commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a standard macos-latest CI job for the public repository
  • build the native Darwin frozen engine without unpinned tool seeds
  • run the Electron unit suite on macOS and build an unsigned, unpublished .app directory
  • prove the packaged bundle contains executable engine/worker binaries, then boot the exact bundled engine through the authenticated version smoke
  • make the smoke harness's documented --boot-only mode stop after that authenticated version check, with a focused regression test

Scope boundary

This is the reversible, zero-spend CI rung from #79. It does not sign, notarize, publish, upload a release artifact, deploy, buy hardware, or use a paid/larger runner. Release signing and notarization remain gated separately by #20.

Existing Windows and Linux jobs are unchanged. The new job fails if the Darwin freeze, app tests, Electron bundle, packaged executable checks, or frozen-engine boot smoke fails.

Verification

  • uv run pytest tests/test_repro_command.py -q — 12 passed
  • uv run pytest tests/test_frozen_smoke.py tests/test_build_engine.py tests/test_repro_command.py -q — 30 passed
  • uv run ruff check packaging/frozen_smoke.py tests/test_frozen_smoke.py — passed
  • npm test — 453 passed
  • npm run build — passed
  • workflow parsed with the repository's installed js-yaml
  • GitNexus upstream impact before the harness edit: LOW; one direct caller and one affected process. Final branch change analysis: MEDIUM, limited to the smoke entry point and two existing processes.
  • hosted CI / macos-build — passed on exact head ff58f106fa2776c1493a97e3f90b6b8dda3bc6b7

Public-artifact discernment

Public-artifact review — public-artifact-reviewer cold-read PR #206’s title/body, issue #79’s drafts, the public macOS failure log, every proper noun/path/identifier against the public repository, and the complete three-file branch diff; corrected the issue’s #20 boundary and the PR’s committed-change wording, then cleared the result as public-product-only with no private-use disclosure or signing, release, spend, or deployment authorization.

Advances #79. #79 remains open for the objective hosted result and the separately gated release work.

@jim80net
jim80net marked this pull request as ready for review August 9, 2026 03:51

@cubic-dev-ai cubic-dev-ai 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.

All reported issues were addressed across 3 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread .github/workflows/ci.yml Outdated
Match the ubuntu/windows frozen-smoke legs. The harness is stdlib-only and
proves the bundled engine binary; ambient python3 was a consistency drift,
not a different subject under test. No signing, notarize, or release.
@jim80net
jim80net merged commit 0c646a6 into main Aug 13, 2026
12 checks passed
@jim80net
jim80net deleted the agent/macos-ci-79 branch August 13, 2026 16:20
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.

1 participant