# `v4.2.9` Release Checklist

## Purpose

This checklist is the maintainer-facing candidate path for `v4.2.9`.

Use it when the release scope is the `SpeakSwiftly 4.0.1` dependency refresh plus the matching server-side compatibility pass in the test support layer and the simplified protected-branch release workflow.

For the standing branch-versus-main release contract, keep using [release-workflow.md](../maintainers/release-workflow.md). This document is only the candidate-specific checklist and release-shape note for `v4.2.9`.

## Proposed Release Number

Target the next release as `v4.2.9`.

That patch bump matches the current change shape:

- no intentional break to the published HTTP, MCP, or embedded-server contract
- dependency refresh to `SpeakSwiftly 4.0.1`
- test-support compatibility alignment for the current upstream request-summary and request-context ownership model
- release-workflow simplification so publish pushes only the release tag and never the protected `main` branch

## Pre-Tag Checklist

- keep the worktree clean before release preparation or publish
- confirm the full gated validation set passes:

```bash
xcrun swift test
```

```bash
SPEAKSWIFTLYSERVER_E2E=1 xcrun swift test
```

## Suggested Release Notes Shape

Center the release notes on four points:

- the `SpeakSwiftly 4.0.1` dependency refresh
- the small test-support compatibility realignment for the current upstream request-summary and request-context surface
- the completed host, runtime, LaunchAgent, MCP, and E2E review queue that shipped alongside the dependency bump
- the simplified protected-branch release contract where `release-publish.sh` pushes only the tag

## Publish Reminder

If this candidate moves forward, use the split release workflow rather than tagging directly from a feature branch:

1. run `scripts/repo-maintenance/release-prepare.sh --version v4.2.9` from the feature branch or release candidate worktree
2. let the PR merge back to `main`
3. fast-forward local `main`
4. run `scripts/repo-maintenance/release-publish.sh --version v4.2.9`
