feat: persist brainstorm mockups to .superpowers/ directory

start-server.sh now accepts --project-dir to store session files under
.superpowers/brainstorm/ instead of /tmp. stop-server.sh only deletes
ephemeral /tmp sessions, keeping persistent ones for later review.

Fix test race condition with polling-based server startup wait.
This commit is contained in:
Jesse Vincent
2026-02-06 18:01:10 -08:00
parent 9133401613
commit b10a3c0995
3 changed files with 49 additions and 11 deletions

View File

@@ -42,10 +42,16 @@ async function runTests() {
const server = startServer();
let stdout = '';
let stderr = '';
server.stdout.on('data', (data) => { stdout += data.toString(); });
server.stderr.on('data', (data) => { console.error('Server stderr:', data.toString()); });
server.stderr.on('data', (data) => { stderr += data.toString(); });
await sleep(1000);
// Wait for server to start (up to 3 seconds)
for (let i = 0; i < 30; i++) {
if (stdout.includes('server-started')) break;
await sleep(100);
}
if (stderr) console.error('Server stderr:', stderr);
try {
// Test 1: Server starts and outputs JSON