llm-ingestion-okf/docs
Kjell Tore Guttormsen a8ceea9667 docs(okf-v0.2): P1 — the read-only sweep, and the six findings it produced
17 bundles, 602 documents, five corpora: our goldens, portfolio-optimiser-claude,
catalog's green parity corpus, the wiki's bundle, and upstream's own four
reference bundles at the pinned commit. Read-only throughout; nothing was written
into a consumer tree and no consumer ran anything.

Every finding is on the JUDGE path, so none of them blocks v0.5.0a1, P2 or P3 —
both remaining pilot tests are emit-side. They are P4's work.

The two that matter most needed real data to surface:

- root_frontmatter conflates "permitted and ordered" with "required": 14 of 17
  bundles fail with exactly one violation each, including all four of upstream's
  own reference bundles, purely for exercising a MAY the emitter treats as
  optional. We emit a MAY correctly and grade it as a MUST.
- TypePolicy.allowed cannot judge a consumer that quotes its scalars: 0/526 wiki
  documents pass, 526/526 pass dequoted. The suite cannot see it because its
  tests hand-build the mapping and never parse a file.

Also confirmed against real third-party v0.2 data: V-A3 holds — no upstream
`generated` value reads as owned, so a real v0.2 bundle cannot talk the collision
gate into overwriting.

Test C: C-E1 differed (the quoting gap), C-E2/C-E3/C-E4 as expected. The wiki's
copy went out through coord per their condition, never as a file here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0186K8oLEnaFfXZ2dWGyHzrB
2026-07-31 17:45:54 +02:00
..
plan docs(okf-v0.2): P1 — the read-only sweep, and the six findings it produced 2026-07-31 17:45:54 +02:00
phase-3-split-table.md feat(phase-3): the index policy becomes configurable, with the reader that judges it 2026-07-25 20:30:54 +02:00
upstream-okf-upgrade-runbook.md docs(runbook): the profile parameter is decided, not shipped 2026-07-26 20:18:38 +02:00