Tom Boucher
33ccf5f89d
fix(#1367): project-local install uses flat gsd-<cmd>.md layout (fixes /gsd: colon namespace) (#1489)
* fix(#1367): project-local install uses flat gsd-<cmd>.md layout
Claude Code project-local installs now write command files as flat
gsd-<cmd>.md at .claude/commands/ level instead of commands/gsd/<cmd>.md
(subdirectory), so Claude Code registers /gsd-<cmd> (hyphen form)
matching hooks, statusline, and all cross-command references.
- capabilities/claude/capability.json: local destSubpath commands/gsd → commands
- bin/install.js else branch: flat gsd-<stem>.md loop with runtime rewrites
- bin/install.js uninstall (1c): remove flat files + legacy subdir cleanup
- bin/install.js writeManifest: record flat commands/gsd-<cmd>.md keys
- legacy migration: preserves dev-preferences.md across reinstall and uninstall
- gsd-core/bin/lib/capability-registry.cjs: regenerated
- 6 new regression tests (L0–L5) in bug-1367-*.test.cjs
- Updated E suite in bug-3683 + bug-1736, layout + surface + descriptor tests
- scripts/lint-regression-test-names.allowlist.json: grandfathered bug-1367 test
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix(#1367): add issue reference to allow-test-rule comment
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-20 13:37:27 -04:00
..
2026-06-14 15:02:54 -04:00
2026-06-11 23:59:56 -04:00
2026-06-07 10:27:20 -04:00
2026-06-13 23:35:08 -04:00
2026-05-01 21:13:45 -04:00
2026-06-10 00:15:02 -04:00
2026-06-14 09:37:41 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-16 08:38:55 -04:00
2026-06-06 16:13:13 -04:00
2026-06-09 23:50:41 -04:00
2026-06-02 18:35:29 -04:00
2026-06-16 08:24:21 -04:00
2026-06-14 16:03:26 -04:00
2026-06-19 12:45:26 -04:00
2026-06-18 14:41:20 -04:00
2026-06-13 21:30:03 -04:00
2026-06-14 01:39:54 -04:00
2026-06-06 16:13:13 -04:00
2026-06-02 18:35:29 -04:00
2026-06-07 20:35:43 -04:00
2026-06-13 16:13:00 -04:00
2026-06-15 18:11:20 -04:00
2026-06-13 23:35:08 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-02 18:35:29 -04:00
2026-06-06 16:13:13 -04:00
2026-06-20 13:37:27 -04:00
2026-06-10 01:05:24 -04:00
2026-06-18 08:50:22 -04:00
2026-06-18 08:50:22 -04:00
2026-06-06 16:13:13 -04:00
2026-06-06 16:13:13 -04:00
2026-06-20 13:37:22 -04:00
2026-06-06 16:13:13 -04:00
2026-06-11 22:04:56 -04:00
2026-06-14 08:25:41 -04:00
2026-06-14 17:16:19 -04:00
2026-05-18 12:41:01 -04:00
2026-06-10 00:15:02 -04:00
2026-06-13 01:49:25 -04:00
2026-06-15 17:20:08 -04:00
2026-06-06 16:13:13 -04:00
2026-06-18 14:41:20 -04:00
2026-05-23 10:58:14 -04:00
2026-06-10 00:15:02 -04:00
2026-06-07 22:03:48 -04:00
2026-06-06 11:24:48 -04:00
2026-06-18 10:45:53 -04:00
2026-06-12 13:29:45 -04:00
2026-05-30 17:25:02 -04:00
2026-06-11 11:42:59 -04:00
2026-05-26 11:23:29 -04:00
2026-06-12 09:58:44 -04:00
2026-06-06 16:13:13 -04:00
2026-06-11 13:36:47 -04:00
2026-06-12 09:58:44 -04:00