Phase 1: Shared subcommand runner + migrate six commands #743

Merged
claude merged 11 commits from IW-679-phase-01 into IW-679 2026-10-07 05:33:09 +00:00
Member

Phase 01 implementation for IW-679.

Files

Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-679-phase-01/

Phase 01 implementation for IW-679. ### Files Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-679-phase-01/
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Shared subcommand runner + migrate six commands
All checks were successful
CI / lint (pull_request) Successful in 15s
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 11s
CI / compile (pull_request) Successful in 1m45s
CI / dashboard-build (pull_request) Successful in 1m27s
CI / test (pull_request) Successful in 18m15s
bd779d8c0e
- Generic DispatchOutcome[+S] and a candidate-based dispatch overload hold the one name-resolution rule
- New Subcommand runner pairs each declaration with its action, so no eq arms or unreachable fallbacks remain
- service, server, config, gate, issue and review-state dispatch through Subcommand with unchanged output and exit codes
- Characterization tests pin today's behaviour, and SubcommandTest covers the runner
claude merged commit f26298e60d into IW-679 2026-10-07 05:33:09 +00:00
claude deleted branch IW-679-phase-01 2026-10-07 05:33:09 +00:00
Sign in to join this conversation.
No description provided.