* refactor(#297): remove stale sdk router shim wrappers * test: remove sdk-era refusal wording fixtures
29 lines
971 B
JavaScript
29 lines
971 B
JavaScript
'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,
|
|
};
|