Parent epic: #273 · Spec: docs/superpowers/specs/2026-05-20-codex-pivot.md §10, §11 (#K)
Scope
Cut the v3.0.0 release marking the Codex-only end state.
Steps
- Freeze
v2 floating tag at the last Claude-era commit on main (do not force-update v2 once cutover lands)
- Create
v3.0.0 annotated tag at the post-cutover main HEAD
- Move
v3 floating tag to v3.0.0
- Write GitHub Release notes against
v3.0.0 documenting all breaking changes from spec §10:
CLAUDE_CODE_OAUTH_TOKEN removed; OPENAI_API_KEY required
- All
claude-*.yml reusable workflows renamed to codex-*.yml
- GHCR overlay images retired (deletion in #L, +30 days from #M completion)
@claude verb router retired; use @codex via the App
Acceptance
v3.0.0 tag exists and points to post-cutover commit
v3 floating tag points to v3.0.0
v2 tag frozen at pre-cutover commit (verifiable by git log v2)
- Release notes published with §10 breaking-change list
Depends on
- #J merged (consumer docs must be ready before tag is cut)
- All prior Phase 1 sub-issues (#A–#I) merged
🤖 Generated by Claude Code on behalf of @cbeaulieu-gt
Parent epic: #273 · Spec:
docs/superpowers/specs/2026-05-20-codex-pivot.md§10, §11 (#K)Scope
Cut the
v3.0.0release marking the Codex-only end state.Steps
v2floating tag at the last Claude-era commit onmain(do not force-updatev2once cutover lands)v3.0.0annotated tag at the post-cutovermainHEADv3floating tag tov3.0.0v3.0.0documenting all breaking changes from spec §10:CLAUDE_CODE_OAUTH_TOKENremoved;OPENAI_API_KEYrequiredclaude-*.ymlreusable workflows renamed tocodex-*.yml@claudeverb router retired; use@codexvia the AppAcceptance
v3.0.0tag exists and points to post-cutover commitv3floating tag points tov3.0.0v2tag frozen at pre-cutover commit (verifiable bygit log v2)Depends on
🤖 Generated by Claude Code on behalf of @cbeaulieu-gt