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