Skip to content

Publish Alpha CLI tarball and public Node test CI - #6

Merged
VladimirBrejcha merged 2 commits into
mainfrom
release/alpha-node-ci
Aug 18, 2026
Merged

Publish Alpha CLI tarball and public Node test CI#6
VladimirBrejcha merged 2 commits into
mainfrom
release/alpha-node-ci

Conversation

@VladimirBrejcha

Copy link
Copy Markdown
Contributor

Strangers could clone and run Node tests, but there was no tagged artifact to download and no public CI badge. The README still said there was no GitHub Release.

This is the Alpha release + Node CI slice only. It does not add Homebrew, a notarized app, npm, or issue templates.

What landed

  • CHANGELOG.md and package version 0.1.0-alpha.1.
  • scripts/package_cli.sh / npm run package:cli builds simulator-broker-0.1.0-alpha.1-cli.tar.gz plus a SHA-256 checksum. No XcodeGen or app build.
  • .github/workflows/ci.yml runs verify:public-surface, test:broker-core, test:client, and test:harness-adoption on GitHub-hosted Ubuntu. It does not run test:app and does not npm install (no runtime deps).
  • .github/workflows/release.yml attaches the CLI tarball when a matching version tag is pushed. Alpha tags are pre-releases.
  • README, getting-started, SECURITY, CONTRIBUTING, and specs record the new surface. Front-door tests pin the version, badge, CI shape, and packager.

After merge

Push v0.1.0-alpha.1 on main to publish the GitHub Release. Do not tag from this branch.

Verification

  • npm run agent:verify -- --profile spec-only — pass
  • node --test docs/test/front-door.test.mjs — 10/10 pass
  • npm run verify:public-surface — pass
  • npm run test:broker-core && npm run test:client && npm run test:harness-adoption — pass (exit 0)
  • npm run agent:complete — pass

Head: b114df30a814f5d61797d830943511e7ccfa4684
Session: task-sessions/20260818-alpha-release-ci

Why:
Strangers could clone the repo and run Node tests, but there was no
tagged artifact to download and no public CI badge. The README still
said there was no GitHub Release.

Changed:
Added CHANGELOG.md and set the package version to 0.1.0-alpha.1.
scripts/package_cli.sh builds a versioned CLI tarball without the macOS
app. .github/workflows/ci.yml runs verify:public-surface, test:broker-core,
test:client, and test:harness-adoption on ubuntu-latest and does not run
test:app. .github/workflows/release.yml attaches the CLI tarball when a
matching version tag is pushed. README, getting-started, SECURITY, and
specs record the Alpha release surface.

Verification:
npm run agent:verify -- --profile spec-only --paths CHANGELOG.md,README.md,SECURITY.md,CONTRIBUTING.md,docs/getting-started.md,docs/status.md,docs/test/front-door.test.mjs,.agents/manifests/specs.yaml,.agents/verify/spec-only.yaml,.github/workflows/ci.yml,.github/workflows/release.yml,scripts/package_cli.sh,package.json,package-lock.json,spec/README.md,spec/build-and-test.md,spec/project-structure.md --session-dir task-sessions/20260818-alpha-release-ci
node --test docs/test/front-door.test.mjs
npm run verify:public-surface
npm run test:broker-core
npm run test:client
npm run test:harness-adoption

Affected:
CHANGELOG.md
scripts/package_cli.sh
.github/workflows/ci.yml
.github/workflows/release.yml
package.json
package-lock.json
README.md
SECURITY.md
CONTRIBUTING.md
docs/getting-started.md
docs/status.md
docs/test/front-door.test.mjs
.agents/manifests/specs.yaml
.agents/verify/spec-only.yaml
spec/README.md
spec/build-and-test.md
spec/project-structure.md

Refs:
https://github.com/fiveonecode/simulator-broker
spec/build-and-test.md

Session:
task-sessions/20260818-alpha-release-ci
Why:
The Alpha CI job on ubuntu-latest failed four broker-core snapshot
tests because they called host xcrun simctl. The same run spent 17
minutes in verify:public-surface spawning one git cat-file per tracked
file, so the 20-minute job budget could not cover the remaining suites.

Changed:
The four app-snapshot tests now pass the fixture simctl adapter through
runtimeOptions. The default public-surface scan reads index blobs only
for dirty or missing worktree files. CI and release jobs use a 30-minute
budget. Front-door tests require timeout-minutes of at least 30.

Verification:
npm run agent:verify -- --profile spec-only --paths broker-core/test/broker-core.test.mjs,client/public-surface.mjs,client/test/public-surface.test.mjs,.github/workflows/ci.yml,.github/workflows/release.yml,docs/test/front-door.test.mjs,spec/build-and-test.md,CHANGELOG.md --session-dir task-sessions/20260818-alpha-ci-ubuntu-fix
npm run agent:verify -- --profile implementation --paths broker-core/test/broker-core.test.mjs,client/public-surface.mjs,client/test/public-surface.test.mjs,.github/workflows/ci.yml,.github/workflows/release.yml,docs/test/front-door.test.mjs,spec/build-and-test.md,CHANGELOG.md --session-dir task-sessions/20260818-alpha-ci-ubuntu-fix

Affected:
broker-core/test/broker-core.test.mjs
client/public-surface.mjs
client/test/public-surface.test.mjs
.github/workflows/ci.yml
.github/workflows/release.yml
docs/test/front-door.test.mjs
spec/build-and-test.md
CHANGELOG.md

Refs:
#6
https://github.com/fiveonecode/simulator-broker/actions/runs/32114159922
spec/build-and-test.md

Session:
task-sessions/20260818-alpha-ci-ubuntu-fix
@VladimirBrejcha
VladimirBrejcha merged commit c2727e3 into main Aug 18, 2026
0 of 2 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.

1 participant