Files
brain/tools/secretary-sessionstart-hook.mjs
T
Дмитрий aca831eb54 feat(secretary): 3 хук-переходника (stop/prompt/sessionstart) + разбор хвоста стенограммы
Мотор stop-hook на отдельном SECRETARY_LLM_KEY. Переходники смоук-проверены (импорт),
поведенческая проверка — после вписки в settings.json + ключа.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 05:59:28 +03:00

20 lines
956 B
JavaScript

#!/usr/bin/env node
// SessionStart-переходник секретаря: показать оглавление дел как контекст.
// Тонкий shell: вся логика — в renderIndexContext (чистая, протестирована).
import { existsSync, readFileSync } from 'node:fs';
import { join } from 'node:path';
import { renderIndexContext } from './secretary-hookutil.mjs';
export function buildSessionStartContext(cwd = process.cwd(), fs = { existsSync, readFileSync }) {
const idx = join(cwd, 'docs', 'secretary', 'содержание.md');
let md = '';
try { if (fs.existsSync(idx)) md = fs.readFileSync(idx, 'utf-8'); } catch { md = ''; }
return renderIndexContext(md);
}
const isCli = (process.argv[1] || '').replace(/\\/g, '/').endsWith('/secretary-sessionstart-hook.mjs');
if (isCli) {
try { process.stdout.write(buildSessionStartContext() + '\n'); } catch { /* fail-quiet */ }
process.exit(0);
}