feat(explore): katalogkallet koster O(baser), ikke O(korpus) (ORDRE 20260825T213645Z)
list_bundles returnerte hele rot-indeksens body for HVER konfigurert base samtidig, pluss ett JSON-objekt per ufulgt kryss-lenke. Begge vokser med korpuset, saa prisen paa aa finne ut HVILKE baser som finnes ble satt av hvor mye de INNEHOLDER - progressiv disclosure snudd paa hodet. Maalt med o200k_base, instrumentet foerst validert mot commons' egne fasittall: tre flate Vegnormal-baser 112 116 -> 362 tokens (-99,7 %) 171 grenbaser 124 942 -> 21 448 (-82,8 %) Grenformen (vegnormal-okf 8145c23) lukket bundle-siden og gjorde katalogsiden verre, noeyaktig som det repoet forutsa. Et premiss ble felt FOER noe ble bygget paa det: "indeksbodyen forteller hva basen handler om" er usant for maskin-importerte baser - grenbasenes index.md er en ren lenkeliste uten frontmatter og prosa, saa feltet var dyrt OG innholdsloest der. Fast vindu (200 tegn), aldri en andel av basen. Avkorting annonseres som FELT (index_truncated), og en base som passer blir ikke merket avkortet. En ufulgt lenke overlever som ANTALL; per-lenke-detaljen blir liggende der den er handlingsbar. Hele indeksen er fortsatt ett read_file(id, "index.md") unna. Taket (500 tegn/base) bor i TESTEN, ikke i explore.py. Load-bearing MAALT: tests/test_catalogue_cost_loadbearing.py, 7 armer, ni mutasjoner alle roede mot HELE suiten + groenn kontroll 1066/5 og golden demo-transcript.stdout byte-uendret (ea8c534773acdbe41ae68f2c55724d69aaf8be4f). Ogsaa: MINOR-1 i syretest-rapporten rettet - flatheten er Doer C sin (llm-ingestion-okf importer.py, §6-index-blokka), ikke vegnormals emitterform. Verifisert mot kilden, ikke mot meldingen. Maaling: docs/2026-08-26-katalogkostnaden.md
This commit is contained in:
parent
c08ae91809
commit
a1f8522bdf
6 changed files with 421 additions and 11 deletions
|
|
@ -513,6 +513,15 @@ when the seam is detached, so the loop cannot silently degrade into theater.
|
|||
is refused when several are configured, rather than routed to a guess. The CLI's `--bundle-dir`
|
||||
stays single-valued; multi-base is a library door today.
|
||||
|
||||
Surveying those bases is deliberately cheap. `list_bundles` costs **O(bases), never O(corpus)**:
|
||||
each entry carries the base's id, a bounded verbatim opening of its index (with
|
||||
`index_truncated` beside it when the opening was cut), how many documents and prior expert
|
||||
verdicts it holds, whether it ships a cost baseline, and how many cross-links could not be
|
||||
followed — never the whole index. The full index stays one `read_file(id, "index.md")` away, so
|
||||
the bound is a disclosure level rather than data loss. Measured 2026-08-26 over a real corpus:
|
||||
112 116 → 362 tokens for three bases, 124 942 → 21 448 for 171
|
||||
([report](docs/2026-08-26-katalogkostnaden.md)).
|
||||
|
||||
`--semantic-retrieval` (S3.1) is an **opt-in** ranking change, **off by default**. Off, prior
|
||||
verdicts are ranked exactly as before: a structural score over the affected cost-code set,
|
||||
measure type and magnitude bucket, with surface text deliberately excluded. On, that score is
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue