Commands are now installed as commands/gsd/<name>.md and invoked as /gsd:<name> in Claude Code. The old hyphen form /gsd-<name> was still hardcoded in hundreds of places across workflows, references, templates, lib modules, and command files — causing "Unknown command" errors whenever GSD suggested a command to the user. Replace all /gsd-<cmd> occurrences where <cmd> is a known command name (derived at runtime from commands/gsd/*.md) using a targeted Node.js script. Agent names, tool names (gsd-sdk, gsd-tools), directory names, and path fragments are not touched. Adds regression test tests/bug-2543-gsd-slash-namespace.test.cjs that enforces zero legacy occurrences going forward. Removes inverted tests/stale-colon-refs.test.cjs (bug #1748) which enforced the now-obsolete hyphen form; the new bug-2543 test supersedes it. Updates 5 assertion tests that hardcoded the old hyphen form to accept the new colon form. Closes #2543 Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -87,7 +87,7 @@ describe('ultraplan-phase workflow runtime gate', () => {
|
||||
|
||||
test('error message references /gsd-plan-phase as local alternative', () => {
|
||||
assert.ok(
|
||||
content.includes('gsd-plan-phase'),
|
||||
content.includes('gsd:plan-phase') || content.includes('gsd-plan-phase'),
|
||||
'error message should direct users to /gsd-plan-phase as the local alternative'
|
||||
);
|
||||
});
|
||||
@@ -104,7 +104,7 @@ describe('ultraplan-phase workflow initialization', () => {
|
||||
|
||||
test('handles missing .planning directory', () => {
|
||||
assert.ok(
|
||||
content.includes('gsd-new-project') || content.includes('/gsd-new-project'),
|
||||
content.includes('gsd-new-project') || content.includes('/gsd-new-project') || content.includes('gsd:new-project'),
|
||||
'workflow should direct user to /gsd-new-project when .planning is missing'
|
||||
);
|
||||
});
|
||||
@@ -154,7 +154,7 @@ describe('ultraplan-phase workflow return path', () => {
|
||||
});
|
||||
|
||||
test('directs user to run /gsd-import --from after ultraplan completes', () => {
|
||||
assert.ok(content.includes('gsd-import'), 'workflow must direct user to run /gsd-import --from with the saved file path');
|
||||
assert.ok(content.includes('gsd-import') || content.includes('gsd:import'), 'workflow must direct user to run /gsd:import --from with the saved file path');
|
||||
});
|
||||
|
||||
test('mentions the --from flag for gsd-import', () => {
|
||||
|
||||
Reference in New Issue
Block a user