#!/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); }