(opts: DetectOpts & { topK?: number } = { ...DEFAULT_DETECT })
| 141 | |
| 142 | /** Convenience: read → detect → build the injectable block. Used by the agent loop. */ |
| 143 | export async function loadLessonsBlock(opts: DetectOpts & { topK?: number } = { ...DEFAULT_DETECT }): Promise<string> { |
| 144 | const patterns = detectFailurePatterns(await readFailures(), opts); |
| 145 | return buildLessonsBlock(patterns, opts.topK ?? 5); |
| 146 | } |
no test coverage detected