diff --git a/.github/ISSUE_TEMPLATE/install-failure.yml b/.github/ISSUE_TEMPLATE/install-failure.yml index c006d4e..72108d7 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.6.tgz` from GitHub + `npm install -g` of the `simbroker-0.1.0-alpha.7.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.6.tgz` from GitHub Releases) + - npm (`npm install -g` of `simbroker-0.1.0-alpha.7.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 d037e57..0161e56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-alpha.7] - 2026-09-01 + +Alpha 7 keeps the Alpha 6 install and four-custom-asset contract while fixing +one app read-model regression found during the release canary. + +### Fixed + +- Forgetting an inactive project now keeps it out of the app's Projects list + even when its lease history remains available in Events. + ## [0.1.0-alpha.6] - 2026-09-01 Alpha 6 is the promotion-readiness follow-up to Alpha 5. It keeps the same diff --git a/Casks/simulator-broker.rb b/Casks/simulator-broker.rb index 40198d6..15b1dac 100644 --- a/Casks/simulator-broker.rb +++ b/Casks/simulator-broker.rb @@ -1,6 +1,6 @@ cask "simulator-broker" do - version "0.1.0-alpha.6" - sha256 "cc964e3e552a0f5dd6691a12edf5c048fde1b7ff505cadf35637694ccb8a0a30" + version "0.1.0-alpha.7" + sha256 "fa619298228a4312a11b87391f9b19593ae1a17b54e9ccd5ce0c9afb902a21a3" 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 d9afd4d..bc88f22 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.6/simulator-broker-0.1.0-alpha.6-cli.tar.gz" - sha256 "400791caaf5de9a0eecffc3f9ff48798280a44b25de2f2688a00a15a45489960" + 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" license "MIT" depends_on macos: :sonoma diff --git a/README.md b/README.md index 5ca5da0..a3ae9b9 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.6/simbroker-0.1.0-alpha.6.tgz +npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simbroker-0.1.0-alpha.7.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.6-cli.tar.gz -./simulator-broker-0.1.0-alpha.6-cli/bin/simbroker --help +tar -xzf simulator-broker-0.1.0-alpha.7-cli.tar.gz +./simulator-broker-0.1.0-alpha.7-cli/bin/simbroker --help ``` `simbroker` help and `simbroker doctor` print human-readable text by default. diff --git a/SECURITY.md b/SECURITY.md index d5ed9b9..f97dc9a 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.6`). Older Alpha tags are not supported. The +tagged Alpha (`0.1.0-alpha.7`). Older Alpha tags are not supported. The published Alpha has exactly four custom GitHub Release assets: -1. `simulator-broker-0.1.0-alpha.6-cli.tar.gz` -2. `simulator-broker-0.1.0-alpha.6-cli.tar.gz.sha256` -3. `simbroker-0.1.0-alpha.6.tgz` -4. `Simulator-Broker-0.1.0-alpha.6.zip` +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` 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 1921d15..bf86696 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.6/simbroker-0.1.0-alpha.6.tgz +npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simbroker-0.1.0-alpha.7.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.6-cli.tar.gz -./simulator-broker-0.1.0-alpha.6-cli/bin/simbroker --help +tar -xzf simulator-broker-0.1.0-alpha.7-cli.tar.gz +./simulator-broker-0.1.0-alpha.7-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 5c0cc15..26a7f59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "simulator-broker-app", - "version": "0.1.0-alpha.6", + "version": "0.1.0-alpha.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "simulator-broker-app", - "version": "0.1.0-alpha.6", + "version": "0.1.0-alpha.7", "license": "MIT", "engines": { "node": ">=20" diff --git a/package.json b/package.json index dbed959..32f2ddc 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.6", + "version": "0.1.0-alpha.7", "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 708f956..bd9e642 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.6/simbroker-0.1.0-alpha.6.tgz +npm install -g https://github.com/fiveonecode/simulator-broker/releases/download/v0.1.0-alpha.7/simbroker-0.1.0-alpha.7.tgz simbroker --help ``` diff --git a/packages/simbroker/package.json b/packages/simbroker/package.json index 2447040..25d6299 100644 --- a/packages/simbroker/package.json +++ b/packages/simbroker/package.json @@ -1,6 +1,6 @@ { "name": "simbroker", - "version": "0.1.0-alpha.6", + "version": "0.1.0-alpha.7", "private": false, "description": "CLI for the local iOS Simulator control plane", "license": "MIT", diff --git a/spec/README.md b/spec/README.md index 2ecd300..039df0e 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.6` 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.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. - 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 95358f4..ee6c1a0 100644 --- a/spec/build-and-test.md +++ b/spec/build-and-test.md @@ -164,7 +164,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.6` attach exactly four custom assets +- tagged versions such as `v0.1.0-alpha.7` 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