docs(privacy): no private path and no coordination id in what this span added

A public repository should not carry the layout of the machine it was written
on, and it should not carry the identifiers of a queue nobody outside can see.
Six places in material this span added or changed did.

Neutral text, same facts: a private queue path in the EOL report, a private
note path in two docstrings and one report header, and four order identifiers
opening four reports. Where a sentence lost its source it says `internal
measurement note` -- the measurement is still named, the path is not.

One of them was output, not prose: row 9 of the retrieval gate printed a
`~/corpora/...` path to stdout on every run. It says the bundles exist on the
machine the row was written against; the row already takes `--k2 SET SHA
BUNDLE` from anyone who holds them.

Measured with the patterns as given, and both validated against a
known-positive on `df5a118` first -- an unvalidated pattern reporting zero is
not a measurement:

* `~/\.claude|/Users/|coord/.*/orders` over the 74 files the span touches:
  **9 -> 6**. The six left are deliberate: two README lines telling a reader to
  install a skill into their OWN `~/.claude/skills`, one prose line arguing
  that `/Users/...` is not more portable than a relative path, and three lines
  of `tests/test_retrieval_gate.py`'s own known-positive for this exact check,
  which removing would disarm it.
* `[0-9]{8}T[0-9]{6}Z-[0-9]+` over the 38 files the span ADDED: **4 -> 0**.

A note on the method, because the first run of the first grep reported 0 and
was wrong: zsh does not word-split an unquoted parameter, so
`git grep -- $FILES` passed 74 names as one argument and matched no file at
all. Both numbers above come from `$(git diff --name-only ...)`, which zsh does
split, and the known-positive is what made the false zero visible.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-20 15:40:38 +02:00
commit 23ef6bbef3
Signed by: ktg
SSH key fingerprint: SHA256:JakMjO6FTBBzN0Bhfj9saOoEjaFxlSdYuZQQpM/lF9Q
6 changed files with 14 additions and 16 deletions

View file

@ -1,8 +1,7 @@
# Two findings in the image path, closed before push (0.10.1) # Two findings in the image path, closed before push (0.10.1)
Order `20260917T135034Z-4840022792`, from an independent review of `v0.10.0` From an independent review of `v0.10.0` (an internal measurement note, not
(`~/.claude/docs/2026-09-17-review-okf-0.10.0.local.md`, LOCAL-ONLY). The committed here). The review's verdict was "safe to push, with reservations": no blocker, and
review's verdict was "safe to push, with reservations": no blocker, and
byte-identity, determinism and `--no-assets` parity all hold. Both findings byte-identity, determinism and `--no-assets` parity all hold. Both findings
land with the shipped defaults (`--assets` on, `--gate guard-trusted-source`), land with the shipped defaults (`--assets` on, `--gate guard-trusted-source`),
and both are new in 0.10.0, because before it no reader read an `<img>` and both are new in 0.10.0, because before it no reader read an `<img>`

View file

@ -1,7 +1,7 @@
# The content-accounting gate, hardened: the judge opens the bundle itself # The content-accounting gate, hardened: the judge opens the bundle itself
2026-09-18. Order `20260917T142837Z-445369650`, from an independent adversarial 2026-09-18. Raised by an independent adversarial review of `0b00de4`,
review of `0b00de4` commissioned after the accounting was built. The review's commissioned after the accounting was built. The review's
verdict was that the gate is "an honest RED today, but cannot be trusted as a verdict was that the gate is "an honest RED today, but cannot be trusted as a
judge once it turns green": it was a calculator over a report the judged party judge once it turns green": it was a calculator over a report the judged party
writes. This is what changed, measured. writes. This is what changed, measured.

View file

@ -136,9 +136,8 @@ the flag, so no row moves.
## 5. The count in a closing message ## 5. The count in a closing message
The previous closing message said "the five other pending orders" where there The previous closing message miscounted the outstanding work items. The count
were six. Measured here with `find ~/.claude/coord/llm-ingestion-okf/orders here was measured at closing time against the queue itself, not from memory.
-maxdepth 1 -name '*.md' | wc -l` at closing time, not from memory.
## 6. The bytes, and every gate ## 6. The bytes, and every gate

View file

@ -1,7 +1,7 @@
# Every carried image is one a model can be shown # Every carried image is one a model can be shown
`llm-ingestion-okf`, 2026-09-19. Order `20260919T033624Z-4535320370`, raised `llm-ingestion-okf`, 2026-09-19. Raised from an internal measurement of the
from PM's measurement of the frozen R761 package's `assets/` directory. frozen R761 package's `assets/` directory.
Nothing is tagged, pushed or released here. No new version: the entries go Nothing is tagged, pushed or released here. No new version: the entries go
under the untagged `[0.10.1]`. under the untagged `[0.10.1]`.

View file

@ -1,7 +1,7 @@
# The accounting gate's remainder, and one normalisation door # The accounting gate's remainder, and one normalisation door
`llm-ingestion-okf`, 2026-09-19. Order `20260918T110211Z-9941518407`, raised `llm-ingestion-okf`, 2026-09-19. Raised
from PM's re-measurement of `ed8d9d7` from a re-measurement of `ed8d9d7`
(verdict: PARTIAL). Six holes, each with a red test written in its own commit, (verdict: PARTIAL). Six holes, each with a red test written in its own commit,
plus the operator's decision of 2026-09-18 about U+00AD. plus the operator's decision of 2026-09-18 about U+00AD.

View file

@ -93,8 +93,8 @@ CLASSES: tuple[tuple[str, str], ...] = (
#: this gate must fell. #: this gate must fell.
MUTANT_BAR = 0.90 MUTANT_BAR = 0.90
#: K2's denominator, from `~/.claude/docs/okf-utfallsgrunnlag.md`. The bundles #: K2's denominator, from an internal measurement note. The bundles exist on
#: are on this machine; the gold set is nowhere, by design. #: the machine this row was written against; the gold set is nowhere, by design.
K2_QUESTIONS = 6 K2_QUESTIONS = 6
@ -2187,8 +2187,8 @@ def row_nine(k2: tuple[QuestionSet, Mapping[str, Path]] | None = None) -> Row:
RED, RED,
f"not measured: 0 of {K2_QUESTIONS} questions have a gold set anywhere", f"not measured: 0 of {K2_QUESTIONS} questions have a gold set anywhere",
[ [
" the bundles exist (~/corpora/okf-telling-20260829/K2-bundle-*), the " " the bundles exist on the machine this row was written "
"answer key does not", "against; the answer key does not, anywhere",
" a set that cannot be measured is a red number, never an absent row", " a set that cannot be measured is a red number, never an absent row",
" who can write it: whoever holds the K2 corpus -- it names documents " " who can write it: whoever holds the K2 corpus -- it names documents "
"that may not be committed here, so it arrives as a path plus a sha256", "that may not be committed here, so it arrives as a path plus a sha256",