Problem
commands.rs is a 3,038-line monolith containing all 25+ subcommand implementations. ParsecConfig::load() appears 27 times. Functions like ship() (~210 lines) and merge() (~226 lines) are individually too long.
Proposed Solution
Split into commands/start.rs, commands/ship.rs, commands/merge.rs, commands/ci.rs, etc. Extract shared helpers (config loading, repo resolution, ticket auto-detect from cwd) into commands/common.rs.
Impact
Reduces cognitive load, enables parallel development on different commands.
Category: refactor | Priority: high
Problem
commands.rsis a 3,038-line monolith containing all 25+ subcommand implementations.ParsecConfig::load()appears 27 times. Functions likeship()(~210 lines) andmerge()(~226 lines) are individually too long.Proposed Solution
Split into
commands/start.rs,commands/ship.rs,commands/merge.rs,commands/ci.rs, etc. Extract shared helpers (config loading, repo resolution, ticket auto-detect from cwd) intocommands/common.rs.Impact
Reduces cognitive load, enables parallel development on different commands.
Category: refactor | Priority: high