/** * Transcript → 요약 텍스트 (순수, IO 없음 — 테스트 가능). * * auto-compound-runner 의 extractSummary 에서 분리(2026-08-04). 분리 이유: 실 Claude * transcript 스키마 버그(text 가 `entry.message.content` 에 있는데 top-level `entry.content` * 만 읽어 전 user/assistant 턴 누락 → auto-compound 가 실데이터에서 dead)를 회귀 테스트로 * 고정하기 위함. 러너 본문은 process.argv 실행부와 묶여 있어 직접 unit-test 불가였다. * * 스키마: * Claude: {type:'user'|'assistant', message:{role, content: string | [{type:'text',text}]}} * (일부 queue-operation 등은 top-level `content` 에 저장 → fallback) * Codex: {type:'response_item', payload:{role, content:[{type:'input_text', text}]}} */ export declare function extractText(c: unknown): string; /** Codex content array → flat string. content: [{type:'input_text', text}] */ export declare function extractCodexText(content: unknown): string; /** JSONL 원문 → `[User]/[Assistant]` 요약. maxChars 초과 시 조기 종료. */ export declare function summarizeTranscript(rawText: string, maxChars?: number): string;