diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a92e4c..6b05a78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ The English README is the source of truth; localized READMEs may lag. ## Unreleased +## 0.9.0 - 2026-05-14 + ### Added - Simulator base device auto-creation (#110): when `vch build --device "iPhone 17" --runtime "iOS 26.5"` is invoked and the device type + runtime are installed but no base device instance exists, vch now automatically creates it via `xcrun simctl create`. This removes the need for users to manually run `simctl create` before their first build — the device type + runtime are sufficient. The created device is not auto-deleted; the user owns its lifecycle and can clean up via `vch doctor --clean` if desired. diff --git a/Sources/VibeChardCore/Domain/VibeChard.swift b/Sources/VibeChardCore/Domain/VibeChard.swift index 86a988f..09c4afa 100644 --- a/Sources/VibeChardCore/Domain/VibeChard.swift +++ b/Sources/VibeChardCore/Domain/VibeChard.swift @@ -11,7 +11,7 @@ public enum VibeChard { /// Semantic version of the `vch` binary. /// Bumped manually in `git tag v*` releases. The release workflow /// fails fast if this constant doesn't match the pushed tag. - public static let version = "0.8.1" + public static let version = "0.9.0" /// Canonical public repository URL used for version-pinned docs. public static let repositoryURL = "https://github.com/Maples7/VibeChard" diff --git a/docs/agent-runbook.md b/docs/agent-runbook.md index b72abb2..e55b5ad 100644 --- a/docs/agent-runbook.md +++ b/docs/agent-runbook.md @@ -78,6 +78,14 @@ Run the app on the task's simulator clone: vch run fix-login --scheme MyApp --device "iPhone 16" -- -UITestMode ``` +If the requested device type and runtime are installed but no base +simulator exists yet, pass the runtime explicitly. vch will create the +base simulator before cloning it for the task: + +```sh +vch test fix-login --scheme MyApp --device "iPhone 17" --runtime "iOS 26.5" +``` + Open the worktree in Xcode for manual inspection or to read build logs: ```sh @@ -148,6 +156,11 @@ If the task is abandoned: vch remove fix-login ``` +For tasks registered with `vch new --adopt-current`, `vch remove` +unregisters vch and deletes only `.vch/` and `.agent-build/`. The +external git worktree and branch remain in place; use git directly if +the user also wants those removed. + Clean up already-merged tasks: ```sh