fix(tests): redirect implementation tests to workflow files after extraction
After extracting debug.md and thread.md implementations to workflow files and renaming extract_learnings.md, existing tests still referenced the old locations: - debug-session-management.test.cjs: commands/gsd/debug.md → workflows/debug.md - thread-session-management.test.cjs: commands/gsd/thread.md → workflows/thread.md - extract-learnings.test.cjs: extract_learnings.md → extract-learnings.md - enh-2430-learnings-consumption.test.cjs: extract_learnings.md → extract-learnings.md Also adds <available_agent_types> block and TEXT_MODE fallback note to get-shit-done/workflows/debug.md to satisfy the spawn-type-consistency (#1357) and AskUserQuestion text-mode fallback (#2012) contract tests that scan all workflow files.
This commit is contained in:
@@ -29,7 +29,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug command contains list subcommand logic', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(
|
||||
@@ -40,7 +40,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug command contains continue subcommand logic', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(
|
||||
@@ -51,7 +51,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug command contains status subcommand logic', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(
|
||||
@@ -62,7 +62,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug command contains TDD gate logic', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(
|
||||
@@ -73,7 +73,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug.md reads tdd_mode via workflow.tdd_mode key (not bare tdd_mode)', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(
|
||||
@@ -88,7 +88,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug command contains security hardening', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(content.includes('DATA_START'), 'debug.md must contain DATA_START injection boundary marker');
|
||||
@@ -96,7 +96,7 @@ describe('debug session management implementation', () => {
|
||||
|
||||
test('debug command surfaces next_action before spawn', () => {
|
||||
const content = fs.readFileSync(
|
||||
path.join(process.cwd(), 'commands/gsd/debug.md'),
|
||||
path.join(process.cwd(), 'get-shit-done/workflows/debug.md'),
|
||||
'utf8'
|
||||
);
|
||||
assert.ok(
|
||||
@@ -148,13 +148,13 @@ describe('debug skill dispatch and sub-orchestrator (#2148, #2151)', () => {
|
||||
});
|
||||
|
||||
test('debug.md orchestrator has specialist skill dispatch step', () => {
|
||||
const content = fs.readFileSync(path.join(process.cwd(), 'commands', 'gsd', 'debug.md'), 'utf8');
|
||||
const content = fs.readFileSync(path.join(process.cwd(), 'get-shit-done/workflows/debug.md'), 'utf8');
|
||||
assert.ok(content.includes('specialist_hint'), 'debug.md missing specialist dispatch logic');
|
||||
assert.ok(content.includes('typescript-expert'), 'debug.md missing skill dispatch mapping');
|
||||
});
|
||||
|
||||
test('debug.md specialist dispatch prompt uses DATA_START/DATA_END boundaries', () => {
|
||||
const content = fs.readFileSync(path.join(process.cwd(), 'commands', 'gsd', 'debug.md'), 'utf8');
|
||||
const content = fs.readFileSync(path.join(process.cwd(), 'get-shit-done/workflows/debug.md'), 'utf8');
|
||||
assert.ok(content.includes('DATA_START') && content.includes('DATA_END'),
|
||||
'debug.md specialist dispatch prompt missing security boundaries');
|
||||
});
|
||||
@@ -182,7 +182,7 @@ describe('debug skill dispatch and sub-orchestrator (#2148, #2151)', () => {
|
||||
});
|
||||
|
||||
test('debug.md delegates to gsd-debug-session-manager', () => {
|
||||
const content = fs.readFileSync(path.join(process.cwd(), 'commands', 'gsd', 'debug.md'), 'utf8');
|
||||
const content = fs.readFileSync(path.join(process.cwd(), 'get-shit-done/workflows/debug.md'), 'utf8');
|
||||
assert.ok(content.includes('gsd-debug-session-manager'),
|
||||
'debug.md does not delegate to session manager');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user