# Orchestrator: Release

Cut a release from `main`.

## Pipeline

```
release-manager-agent
   │  - compute next version (semver bump)
   │  - generate changelog from Conventional Commits since last tag
   │  - bump version in package.json + .NET version props
   │
   ▼
documentation-agent
   │  - publish release notes (human-readable, grouped by feat/fix)
   │  - update CHANGELOG.md
   │
   ▼
commit "chore(release): vX.Y.Z" + tag vX.Y.Z (locally)
   │
   ▼
[human approval to push tag]
   │
   ▼
notification (devops-agent / external)
   - announce in the team channel (Slack/LINE/Teams)
   - link to changelog + deploy plan
```

## Stop conditions

- `prepare-deploy` must be green before this orchestrator runs.
- Tag push always requires explicit human approval.

## Output

A tagged release commit + published notes, ready for the deployment orchestrator.
