llm-ingestion-okf/docs
Kjell Tore Guttormsen e654190a4f docs(okf-v0.2): the stamp's byte form is the ownership contract, decided
Two records, both from decisions that had already fallen but were living
only in a mailbox thread.

1. The ownership contract (operator, 2026-08-02). The byte form of
   `generated: { by: process:okf-ingest, ... }` is the intended contract;
   `OwnershipPolicy.owns` is its canonical implementation for Python
   consumers, not the contract itself. The deciding argument is phase 4:
   the Node half shares the contract and the fixtures but never the code,
   so a Python API cannot be load-bearing there. The guarantee is
   formalised at GA rather than now, because the profile is provisional on
   a pre-release precisely so pilot feedback can still move the surface.
   Recorded as GA exit criterion 9, including the notice still owed to
   po-claude.

2. V6, measured end-to-end against the real guard (v0.3.4) instead of the
   stub gate the D4 tests use. Both canonical §10 pointer forms are
   rejected by the guard's grammar before `unverified_references` can see
   them; the only shape that reaches `merged` today is the non-conformant
   one-key block sequence the guard recorded as its own defect. So the
   report is empty against everything conformant, and pre-empts no grammar
   decision of theirs. Sent to them the same day.

586 tests green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JxRjDS9U2szUGYDeuZB2M3
2026-08-02 21:30:28 +02:00
..
plan docs(okf-v0.2): the stamp's byte form is the ownership contract, decided 2026-08-02 21:30:28 +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(okf-v0.2): V-A8 executed green, and the two premises it falsified 2026-07-31 21:12:52 +02:00