aca831eb54
Мотор stop-hook на отдельном SECRETARY_LLM_KEY. Переходники смоук-проверены (импорт), поведенческая проверка — после вписки в settings.json + ключа. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
20 lines
956 B
JavaScript
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);
|
|
}
|