docs(governance): stage REVIEWED-130 for steward placement

Jurist draft, verbatim and copy-paste-clean. The executor cannot write
REVIEWED.md (Constitutional Constraint #1), so this is staged rather than placed.

Carries an executor note that JOINS rather than edits: section 9 clause about the
git-lfs hook pollution is still true as written (it WAS unfiled at time of
writing, it DID recur twice on 2026-08-26), but it is now PENDING-165 and the
history runs back to 2026-03-20, when the shims were committed and tracked for
four weeks. Recorded so placement is not silently placing a clause already known
to be superseded in scope.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NvZAKSf9aqratbqHbU9LK5
This commit is contained in:
David F Glidden
2026-08-26 18:28:55 +02:00
co-authored by Claude Opus 5
parent d9ea70491e
commit 239d4a0fc5
@@ -0,0 +1,121 @@
# REVIEWED-130 — draft for placement
Drafted by the jurist 2026-08-26. **Place verbatim** — copy the fenced block below into
`~/REVIEWED.md`. The executor cannot write that file (Constitutional Constraint #1).
⚠ The executor has NOT edited the block. One clause dated itself and remains accurate; see the
executor note beneath it, which **joins and does not replace**.
```
## REVIEWED-130 — PENDING-163 — The pre-commit size guard's printed remedy
**Date:** 2026-08-26
**Decision:** AUTHORIZED — option (i), reworded per two jurist edits. Option (ii) REJECTED on the
merits. Option (iii) withdrawn as already built.
**Notes:**
1. RETROSPECTIVE IN PART, and recorded as such. The message change landed at 2408032 on the
steward's in-session 'go', before this block was drafted. This ruling records that authorization;
it does not precede it. The line-45 whitespace [FIX] (ecee76b) landed earlier under executor
authority and required no ruling.
2. WHAT WAS WITHDRAWN, and it is the reason the item reached the steward at all. The item's claim
that option (ii) 'widens what may be committed everywhere' is false by a category:
`git cat-file -s :"$file"` reads the staged blob, so an LFS-tracked file measures ~133 bytes and a
plain file still measures its full size and is still refused. (ii) admits exactly what someone
deliberately declared. Withdrawn by the executor as false (Amendment 2). The error made (i) look
safer and (ii) costlier than either was, and that mis-sizing is what constituted the 'policy
question'.
3. OPTION (ii) REJECTED ON THE MERITS, NOT DEFERRED ON THE ENDPOINT. Two grounds exist and they
have different lifespans. The contingent one — git.skemantix.com serves no LFS endpoint — would
support only a DEFERRAL, since a repo pointing elsewhere changes it. The merits ground does not:
LFS stores a full opaque blob per version and cannot delta, measured today at 6 MB versus 18 MB in
`.git` after eight commits of the same file. For append-only text LFS is the wrong storage model,
and the JSONL transcripts that surfaced this item are its worst case, not a marginal one. This was
already the steward's finding at chamber-library 0677e8a (2026-06-05), where LFS was retired and
seventeen commits of history rewritten to undo it. REJECTED rather than DEFERRED deliberately: a
deferral would invite re-litigation on the weaker of the two reasons.
4. OPTION (iii) WITHDRAWN, dead twice over. Its appeal to REVIEWED-100 inverted that ruling's
polarity — a `.precommit-triggers` declaration causes checks to RUN, and (iii) would have used the
same file to make a global check NOT run — and the parser rejects any line lacking `|` as
malformed, so an exemption line is not awkward but refused. It is also already built: 400c054 gives
chamber-library a repo-local hook exempting corpus text by path. Per-repo, in-repo, versioned, no
new parser.
5. THE CENSUS, required by this ruling before the ecee76b [FIX]'s permission change could be called
harmless. 87 commit-eligible files over 5 MB across 37 repos (positive control: the scan sees large
files); 10 of those carry whitespace in the name; 0 currently modified or staged. Traced rather
than assumed: chamber-library runs its own core.hooksPath, and the vault mirror commits with
`--no-verify` at obsidian_vault_sync.sh:64. Reachable surface is two quiescent corpus files. The
10 are themselves evidence the hole was load-bearing — they could only have entered through it.
The executor's claim that ecee76b 'narrows nothing, widens nothing' is withdrawn (Amendment 2): it
is true against the specification and false against practice, and it is the kind of sentence that
later reads as a licence.
6. THE CENSUS'S OWN FIRST RUN returned a clean zero having measured nothing — a zsh loop that does
not word-split on newlines, iterating once over the concatenated string, the same failure class as
the bug under measurement. Caught by an echoed error, not by design. The re-run carries the
positive control so that a zero cannot again mean 'did not look'. Third instance in this thread of
an instrument failing in the class it was measuring; routed to PENDING-139 and PENDING-160 as a
datum, not re-filed.
7. THE TWO MESSAGE EDITS, and why each was required. (a) The draft hardcoded `git.skemantix.com
serves no LFS endpoint` — a present-tense substrate claim, inside a script, in a hook global to 37
repos, unverifiable by the hook that prints it and checked by nothing. That is PENDING-144's open
class. Replaced with a dated historical reference to chamber-library 0677e8a, which does not go
stale. (b) The draft led its remedy with `git config --local core.hooksPath .githooks`, which does
not exempt large files — it stops the global hook running in that repo entirely, taking the secrets
check and the declared-checks machinery with it. Advertising that as the standard response to a
routine refusal reproduces REVIEWED-105's failure mode: someone runs the config line without
copying the hook and holds an unguarded repo that looks governed. Reordered to copy the hook
(400c054), add the exemption there, config line last.
8. JURIST ERROR, recorded rather than smoothed. Two. The claim that `wc -c` runs on staged
deletions was false — line 46 carries `[ -f "$file" ]`, and the inference reasoned about lines the
item had not quoted as though absence from a quotation were absence from the file. The whitespace
bug the executor then found at line 45 is the executor's finding, not a vindicated instinct. And
the recommendation of (ii) was placed ahead of a check whose answer voided it; the condition was
correctly identified, the ordering was wrong.
9. CARRIED FORWARD. The finding that outranks this ruling is filed separately as PENDING-164: the
decision at 0677e8a is absent from the entire authorization record, so no instrument available to
the jurist could have reached it. Also carried forward, unfiled at time of writing: git-lfs
re-installs shims into the global hooks directory, observed recurring twice on 2026-08-26.
**If AUTHORIZED:** Message change already at 2408032; controls run (whitespace 6 MB refused and
printing the new text, plain 6 MB refused, small file committed). No further executor action on
PENDING-163. Close PENDING-163. Tag nothing new with REVIEWED-130.
```
---
## Executor note — JOINS the block above, does not replace it
Filed 2026-08-26, after drafting, before placement.
**§9's second sentence has been overtaken and its wording survives intact.** It reads *"unfiled at
time of writing: git-lfs re-installs shims into the global hooks directory, observed recurring
twice on 2026-08-26."* Both clauses remain true as written — it *was* unfiled at time of writing,
and it *did* recur twice on that date. **It is now filed as PENDING-165**, and the history is
deeper than the drafting knew:
| commit | date | event |
|---|---|---|
| `066a47a` | 2026-03-20 | the four shims were **committed into dotfiles** and tracked for four weeks |
| `95760ff` | 2026-04-17 | removed, correctly named in the commit subject, **nothing filed** |
| — | 2026-08-26 | recurred twice |
**This changes the character of the finding but not the ruling.** The jurist's severity question —
does an external tool overwrite a *governed* hook — is answered NO: `git ls-files git/hooks/`
returns only `README.md` and `pre-commit`, and `pre-commit` is never touched. The real mechanism is
**laundering rather than overwriting**: the tool deposits files into the governed directory, a
routine `git add` captures them, and they execute as though governed. That already happened once,
for four weeks.
**And `95760ff` is a second instance of PENDING-164's own class**, found while measuring
PENDING-165 rather than while looking for corroboration: a correct diagnosis that reached a commit
subject and no register, four months before the thing recurred.
**Nothing above is proposed as an edit to REVIEWED-130.** It is recorded here so that placement is
not silently placing a clause the executor already knows to be superseded in scope.