## Why
## Goal
## Summary
## Work Item
## Changes
## Verification
## Knowledge Updates
## Spawn Trace
## Release Label Guide
Set one `release:*` label on this PR:
- `release:patch` or `release:stable` — create the next stable patch release after merge
- `release:rc` — create the next RC release after merge
- `release:skip` — no release for this merge
No `release:*` label means no auto-release.
Unknown `release:*` labels default to RC.
## Post-Merge Automation
After merge to `main`, CI (`.github/workflows/release-on-main.yml`) will:
1. Read the PR release label
2. Skip when no `release:*` label is present or when `release:skip` is present
3. Compute the next stable or RC version from existing `v*` tags
4. Update Cargo/PyPI/npm package versions + promote `CHANGELOG.md` `[Unreleased]`
5. Commit `release: vX.Y.Z` or `release: vX.Y.Z-rc.N`, create/push the matching tag
6. Run `.github/workflows/release.yml` from the tag
## Cleanup
After merge, clean merged worktrees with:
```bash
scripts/prune-worktrees.sh
```