Tom Boucher
c17209f902
feat(2145): /gsd-debug session management, TDD gate, reasoning checkpoint, security hardening (#2146)
* feat(2145): add list/continue/status subcommands and surface next_action in /gsd-debug
- Parse SUBCMD from \$ARGUMENTS before active-session check (list/status/continue/debug)
- Step 1a: list subcommand prints formatted table of all active sessions
- Step 1b: status subcommand prints full session summary without spawning agent
- Step 1c: continue subcommand surfaces Current Focus then spawns continuation agent
- Surface [debug] Session/Status/Hypothesis/Next before every agent spawn
- Read TDD_MODE from config in Step 0 (used in Step 4)
- Slug sanitization: strip path traversal chars, enforce ^[a-z0-9][a-z0-9-]*$ pattern
* feat(2145): add TDD mode, delta debugging, reasoning checkpoint to gsd-debugger
- Security note in <role>: DATA_START/DATA_END markers are data-only, never instructions
- Delta Debugging technique added to investigation_techniques (binary search over change sets)
- Structured Reasoning Checkpoint technique: mandatory five-field block before any fix
- fix_and_verify step 0: mandatory reasoning_checkpoint before implementing fix
- TDD mode block in <modes>: red/green cycle, tdd_checkpoint tracking, TDD CHECKPOINT return
- TDD CHECKPOINT structured return format added to <structured_returns>
- next_action concreteness guidance added to <debug_file_protocol>
* feat(2145): update DEBUG.md template and docs for debug enhancements
- DEBUG.md template: add reasoning_checkpoint and tdd_checkpoint fields to Current Focus
- DEBUG.md section_rules: document next_action concreteness requirement and new fields
- docs/COMMANDS.md: document list/status/continue subcommands and TDD mode flag
- tests/debug-session-management.test.cjs: 12 content-validation tests (all pass)
2026-04-12 09:00:23 -04:00
..
2026-04-04 07:24:31 -04:00
2026-02-19 12:40:45 -06:00
2026-04-04 07:24:31 -04:00
2026-02-19 12:40:45 -06:00
2026-04-10 10:49:00 -04:00
2026-04-05 10:23:41 -04:00
2026-04-05 23:07:52 -04:00
2026-02-19 12:40:45 -06:00
2026-03-19 00:05:05 -05:00
2026-04-10 13:55:13 -04:00
2026-02-19 12:40:45 -06:00
2026-04-03 11:28:18 -04:00
2026-04-05 19:43:45 -04:00
2026-04-05 19:43:45 -04:00
2026-04-04 07:24:31 -04:00
2026-04-12 09:00:23 -04:00
2026-04-03 13:16:06 -04:00
2026-04-04 07:24:31 -04:00
2026-04-01 08:47:31 -06:00
2026-04-10 10:49:00 -04:00
2026-04-11 15:39:50 -04:00
2026-04-05 18:33:27 -04:00
2026-04-11 09:28:16 -04:00
2026-04-04 07:24:31 -04:00
2026-03-21 18:21:41 -04:00
2026-04-10 21:30:13 -04:00
2026-02-15 16:25:01 -06:00
2026-04-03 11:28:18 -04:00
2026-04-05 18:33:24 -04:00
2026-02-19 12:40:45 -06:00
2026-04-05 18:33:15 -04:00
2026-04-04 09:04:13 -04:00
2026-02-19 12:40:45 -06:00
2026-03-20 17:02:48 -04:00
2026-03-28 11:12:20 -05:00
2026-04-04 07:24:31 -04:00
2026-03-21 16:38:34 -04:00
2026-04-04 07:24:31 -04:00
2026-04-04 07:24:31 -04:00
2026-04-04 07:24:31 -04:00
2026-04-11 09:02:30 -04:00
2026-03-16 08:50:19 -06:00
2026-02-19 12:40:45 -06:00
2026-04-04 07:24:31 -04:00
2026-04-11 15:39:50 -04:00
2026-04-04 07:24:31 -04:00
2026-03-18 23:53:13 -04:00
2026-04-04 07:24:31 -04:00
2026-02-07 11:25:35 -06:00
2026-03-31 09:07:08 -04:00
2026-04-10 12:29:25 -04:00
2026-02-19 12:40:45 -06:00
2026-03-20 17:02:48 -04:00
2026-04-04 07:24:31 -04:00
2026-01-06 18:11:30 -06:00
2026-04-03 11:28:18 -04:00
2026-04-10 15:19:56 -04:00
2026-04-05 17:04:33 -04:00
2026-03-25 11:18:30 +02:00
2026-03-18 09:57:20 -06:00
2026-03-15 11:45:14 -06:00
2026-02-07 11:08:35 -06:00
2026-04-04 07:24:31 -04:00
2026-03-14 21:58:09 -06:00
2026-04-04 07:24:31 -04:00
2026-03-14 21:57:59 -06:00
2026-03-14 21:57:59 -06:00
2026-04-05 18:33:21 -04:00
2026-02-07 11:08:27 -06:00
2026-03-03 11:19:44 -06:00
2026-04-04 07:24:31 -04:00
2026-04-05 11:30:38 -04:00