chunk-kconfig.ts
@file A grammar-aware chunker for Kconfig fragments, and the experiment that…
Overview
@file A grammar-aware chunker for Kconfig fragments, and the experiment that
says whether it earns its place.
The prediction being tested is that it will NOT fix the config stratum.
firmware/prj.conf:226 fails today because the question says "serial port"
and the file says "console", "RTT" and "UART" — and the naive 40-line window
already contains that comment. Attaching the comment more precisely does not
add a word the file never uses.
What it should improve is precision: one chunk per CONFIG symbol, carrying its
own comment and its section header and nothing else, means a hit is the fact
rather than a 40-line neighbourhood that happens to contain it. That shows up
in MRR and recall@5 rather than recall@10.
Writing the prediction down first so the measurement can contradict it.
depends on corpus.ts golden.ts · used by stage1-probe.ts
API
Fexport function chunkKconfig(file: string, lines: string[]): Chunk[]
One chunk per CONFIG_* assignment: the assignment, the unbroken comment
block directly above it, and the most recent section header.
Consecutive assignments with no comment between them are kept together, since
a run like the PSA_WANT_* block is one decision written as eight lines.
hybridChunksUndocumented (2)
isKconfig, readLines