diff --git a/test/skill-e2e-bws.test.ts b/test/skill-e2e-bws.test.ts index 956174117..cf812e1fc 100644 --- a/test/skill-e2e-bws.test.ts +++ b/test/skill-e2e-bws.test.ts @@ -192,13 +192,21 @@ Report the exact output — either "READY: " or "NEEDS_SETUP".`, run('git', ['add', '.']); run('git', ['commit', '-m', 'initial']); - // Copy bin scripts + // Copy bin scripts + the lib module they import. gstack-learnings-log + // does `import ... from '$SCRIPT_DIR/../lib/jsonl-store.ts'` (v1.57.5.0 + // injection sanitization) — without lib/ alongside bin/, the script exits + // 1 before writing anything, failing this test for a fixture reason, not + // a model-behavior reason (root-caused during the v1.58.0.0 ship; fails + // identically on main). const binDir = path.join(opDir, 'bin'); fs.mkdirSync(binDir, { recursive: true }); for (const script of ['gstack-learnings-log', 'gstack-slug']) { fs.copyFileSync(path.join(ROOT, 'bin', script), path.join(binDir, script)); fs.chmodSync(path.join(binDir, script), 0o755); } + const libDir = path.join(opDir, 'lib'); + fs.mkdirSync(libDir, { recursive: true }); + fs.copyFileSync(path.join(ROOT, 'lib', 'jsonl-store.ts'), path.join(libDir, 'jsonl-store.ts')); // gstack-learnings-log will create the project dir automatically via gstack-slug