(projectRoot, consoleState)
| 251 | } |
| 252 | |
| 253 | function writeConsoleReport(projectRoot, consoleState) { |
| 254 | const outDir = path.join(projectRoot, '.planning', 'operator-console'); |
| 255 | fs.mkdirSync(outDir, { recursive: true }); |
| 256 | const outPath = path.join(outDir, 'latest.md'); |
| 257 | fs.writeFileSync(outPath, renderConsole(consoleState), 'utf8'); |
| 258 | return normalizePath(path.relative(projectRoot, outPath)); |
| 259 | } |
| 260 | |
| 261 | function buildConsole(projectRoot, options = {}) { |
| 262 | const root = path.resolve(projectRoot || process.cwd()); |
no test coverage detected