diff --git a/.github/ISSUE_TEMPLATE/install-failure.yml b/.github/ISSUE_TEMPLATE/install-failure.yml index 72108d7..5395b74 100644 --- a/.github/ISSUE_TEMPLATE/install-failure.yml +++ b/.github/ISSUE_TEMPLATE/install-failure.yml @@ -9,7 +9,7 @@ body: Simulator Broker is **Alpha**, **macOS-only**, and needs **Xcode** to create or run iOS Simulators. Install the CLI with `brew install fiveonecode/simulator-broker/simbroker` or - `npm install -g` of the `simbroker-0.1.0-alpha.7.tgz` from GitHub + `npm install -g` of the `simbroker-0.1.0-alpha.8.tgz` from GitHub Releases. Install the operator app with `brew install --cask fiveonecode/simulator-broker/simulator-broker`. @@ -23,7 +23,7 @@ body: label: What install path did you use? options: - Homebrew (`brew install fiveonecode/simulator-broker/simbroker`) - - npm (`npm install -g` of `simbroker-0.1.0-alpha.7.tgz` from GitHub Releases) + - npm (`npm install -g` of `simbroker-0.1.0-alpha.8.tgz` from GitHub Releases) - Homebrew cask (`brew install --cask fiveonecode/simulator-broker/simulator-broker`) - CLI-only (`bash scripts/install_local.sh --cli-only`) - Contributor app + CLI (`npm run install:local`) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d87cdb..a9861d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-alpha.8] - 2026-09-04 + +Alpha 8 keeps the Alpha 7 install and four-custom-asset contract while fixing +the missing Finder/About version metadata and giving the public Homebrew tap +its own hosted verification. + ### Changed - The public Homebrew tap now runs hosted `brew style` / `brew audit` diff --git a/Casks/simulator-broker.rb b/Casks/simulator-broker.rb index 15b1dac..58e0c4a 100644 --- a/Casks/simulator-broker.rb +++ b/Casks/simulator-broker.rb @@ -1,6 +1,6 @@ cask "simulator-broker" do - version "0.1.0-alpha.7" - sha256 "fa619298228a4312a11b87391f9b19593ae1a17b54e9ccd5ce0c9afb902a21a3" + version "0.1.0-alpha.8" + sha256 "b99344d5602dffb270ae987c6d640a4b835e25e13a7814921a9eee2991563559" url "https://github.com/fiveonecode/simulator-broker/releases/download/v#{version}/Simulator-Broker-#{version}.zip" name "Simulator Broker" diff --git a/Formula/simbroker.rb b/Formula/simbroker.rb index bc88f22..9a6c244 100644 --- a/Formula/simbroker.rb +++ b/Formula/simbroker.rb @@ -1,8 +1,8 @@ class Simbroker < Formula desc "Local iOS Simulator control plane CLI" homepage "https://github.com/fiveonecode/simulator-broker" - url "https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simulator-broker-0.1.0-alpha.7-cli.tar.gz" - sha256 "0361b3526823f4124c6f54453680fbce2c0a4a2064779b91774038c42b3ade45" + url "https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.8/simulator-broker-0.1.0-alpha.8-cli.tar.gz" + sha256 "0fbaddd9f6e9de5a528284bf596e92a98854e17d521114301daa3c7f5c6f9ffe" license "MIT" depends_on macos: :sonoma diff --git a/README.md b/README.md index a3ae9b9..ed83c5d 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ simbroker idle enable --grace-seconds <60-86400> --actor-type human --actor-id < Other CLI install options: ```bash -npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simbroker-0.1.0-alpha.7.tgz +npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.8/simbroker-0.1.0-alpha.8.tgz simbroker --help ``` @@ -102,8 +102,8 @@ are also attached to those releases. The archive contains a versioned top-level directory: ```bash -tar -xzf simulator-broker-0.1.0-alpha.7-cli.tar.gz -./simulator-broker-0.1.0-alpha.7-cli/bin/simbroker --help +tar -xzf simulator-broker-0.1.0-alpha.8-cli.tar.gz +./simulator-broker-0.1.0-alpha.8-cli/bin/simbroker --help ``` `simbroker` help and `simbroker doctor` print human-readable text by default. diff --git a/SECURITY.md b/SECURITY.md index f97dc9a..e4a175f 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -3,13 +3,13 @@ ## Supported Versions Security fixes are considered for the current `main` branch and for the latest -tagged Alpha (`0.1.0-alpha.7`). Older Alpha tags are not supported. The +tagged Alpha (`0.1.0-alpha.8`). Older Alpha tags are not supported. The published Alpha has exactly four custom GitHub Release assets: -1. `simulator-broker-0.1.0-alpha.7-cli.tar.gz` -2. `simulator-broker-0.1.0-alpha.7-cli.tar.gz.sha256` -3. `simbroker-0.1.0-alpha.7.tgz` -4. `Simulator-Broker-0.1.0-alpha.7.zip` +1. `simulator-broker-0.1.0-alpha.8-cli.tar.gz` +2. `simulator-broker-0.1.0-alpha.8-cli.tar.gz.sha256` +3. `simbroker-0.1.0-alpha.8.tgz` +4. `Simulator-Broker-0.1.0-alpha.8.zip` The Homebrew formula and cask install the matching CLI and signed, notarized app archives. GitHub's generated source archives appear separately. diff --git a/docs/getting-started.md b/docs/getting-started.md index bf86696..16c6660 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -51,7 +51,7 @@ does not require XcodeGen. The app still needs the CLI installed separately. ## Install the CLI with npm ```bash -npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simbroker-0.1.0-alpha.7.tgz +npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.8/simbroker-0.1.0-alpha.8.tgz command -v simbroker simbroker --help ``` @@ -76,8 +76,8 @@ To install from a tagged Alpha without cloning, download then run: ```bash -tar -xzf simulator-broker-0.1.0-alpha.7-cli.tar.gz -./simulator-broker-0.1.0-alpha.7-cli/bin/simbroker --help +tar -xzf simulator-broker-0.1.0-alpha.8-cli.tar.gz +./simulator-broker-0.1.0-alpha.8-cli/bin/simbroker --help ``` The archive is the Node CLI only and contains that versioned top-level diff --git a/package-lock.json b/package-lock.json index 26a7f59..a483f38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "simulator-broker-app", - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "simulator-broker-app", - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "license": "MIT", "engines": { "node": ">=20" diff --git a/package.json b/package.json index 32f2ddc..8f02a00 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "test:package-smoke": "bash ./scripts/package_smoke.sh", "verify:public-surface": "node client/public-surface.mjs" }, - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "description": "Local simulator broker and macOS operator app for coordinated iOS Simulator workflows", "license": "MIT", "repository": { diff --git a/packages/simbroker/README.md b/packages/simbroker/README.md index bd9e642..50d8ffa 100644 --- a/packages/simbroker/README.md +++ b/packages/simbroker/README.md @@ -4,7 +4,7 @@ Alpha CLI for Simulator Broker. Node.js 20 or newer is required. Creating and running iOS Simulators still requires macOS and Xcode. ```bash -npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simbroker-0.1.0-alpha.7.tgz +npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.8/simbroker-0.1.0-alpha.8.tgz simbroker --help ``` diff --git a/packages/simbroker/package.json b/packages/simbroker/package.json index 25d6299..e7ed0f0 100644 --- a/packages/simbroker/package.json +++ b/packages/simbroker/package.json @@ -1,6 +1,6 @@ { "name": "simbroker", - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "private": false, "description": "CLI for the local iOS Simulator control plane", "license": "MIT", diff --git a/spec/README.md b/spec/README.md index 28f2f94..51fcfbb 100644 --- a/spec/README.md +++ b/spec/README.md @@ -56,7 +56,7 @@ This repo exists to develop a reusable local simulator broker: - local install, local-debug portable packaging, Release distribution packaging, and onboarding flows now exist through `install_local.sh`, `install_local.sh --cli-only`, `package_local.sh`, `package_distribution.sh`, `test:install-smoke`, `test:package-smoke`, `host init --bootstrap-config`, and `project init` - the published onboarding docs now distinguish CLI-only install, repo-local contributor app+CLI install, local-debug portable bundling, and signed distribution packaging; a new login shell should resolve `simbroker` after install without sourcing `env.sh` - `CONTRIBUTING.md` publishes a public-patch track (Node.js 20 and the Node test suites, no harness session) and a labeled maintainer/agent harness track; `agent:complete` enforcement is unchanged -- tagged Alpha `0.1.0-alpha.7` publishes exactly four custom GitHub Release assets: a CLI tarball from `scripts/package_cli.sh`, its SHA-256 checksum, the packable npm CLI, and a notarized operator app zip. The tag workflow runs the public docs, public-surface, broker-core, client, and harness-adoption checks on GitHub-hosted Ubuntu before attaching the first three assets; the operator attaches the app zip after Developer ID signing and notarization. GitHub's generated source archives are not custom assets. Public pull-request CI remains split between Ubuntu and macOS, while the macOS app suite and home-path public-surface scan stay local. +- tagged Alpha `0.1.0-alpha.8` publishes exactly four custom GitHub Release assets: a CLI tarball from `scripts/package_cli.sh`, its SHA-256 checksum, the packable npm CLI, and a notarized operator app zip. The tag workflow runs the public docs, public-surface, broker-core, client, and harness-adoption checks on GitHub-hosted Ubuntu before attaching the first three assets; the operator attaches the app zip after Developer ID signing and notarization. GitHub's generated source archives are not custom assets. Public pull-request CI remains split between Ubuntu and macOS, while the macOS app suite and home-path public-surface scan stay local. - public pull-request CI and the tagged-release workflow run `npm run test:docs` so archive paths, install guidance, and workflow gates cannot drift without a failing check diff --git a/spec/build-and-test.md b/spec/build-and-test.md index 7978895..0d6c4e3 100644 --- a/spec/build-and-test.md +++ b/spec/build-and-test.md @@ -173,7 +173,7 @@ A first extracted implementation slice now exists: fixtures inject `processController.currentPid` so hardcoded fixture PIDs cannot match the GitHub Actions test-runner pid. Containment still skips the live `process.pid` when `currentPid` is omitted. -- tagged versions such as `v0.1.0-alpha.7` attach exactly four custom assets +- tagged versions such as `v0.1.0-alpha.8` attach exactly four custom assets to a GitHub Release: the CLI tarball, its `.sha256` checksum, the packable `simbroker-.tgz`, and the notarized `Simulator-Broker-.zip`. GitHub-generated source archives are not