'use strict'; const { ROADMAP_SUBCOMMANDS } = require('./command-aliases.cjs'); const { routeCjsCommandFamily } = require('./cjs-command-router-adapter.cjs'); /** * Manifest-backed roadmap subcommand router. * Keeps gsd-tools.cjs thin while preserving existing command semantics. */ function routeRoadmapCommand({ roadmap, args, cwd, raw, error }) { routeCjsCommandFamily({ args, subcommands: ROADMAP_SUBCOMMANDS, unsupported: {}, error, unknownMessage: (_subcommand, available) => `Unknown roadmap subcommand. Available: ${available.join(', ')}`, handlers: { 'get-phase': () => roadmap.cmdRoadmapGetPhase(cwd, args[2], raw), analyze: () => roadmap.cmdRoadmapAnalyze(cwd, raw), 'update-plan-progress': () => roadmap.cmdRoadmapUpdatePlanProgress(cwd, args[2], raw), 'annotate-dependencies': () => roadmap.cmdRoadmapAnnotateDependencies(cwd, args[2], raw), }, }); } module.exports = { routeRoadmapCommand, };