Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
2 changes: 1 addition & 1 deletion Sources/VibeChardCore/Domain/VibeChard.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
13 changes: 13 additions & 0 deletions docs/agent-runbook.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down