Finding (Part F signing audit, 2026-09-30)
A carve-out that splits history out of a subdirectory strips every commit signature.
hyperpolymath/lol holds 8 unsigned commits on main whose subjects end in standards PR numbers (#611…#660) and which have no PR in lol. Each is a re-creation of a signed standards squash. For example, lol c4b056b has the same author, the same committer (GitHub) and the same second as standards#660's signed 1441c354. Its tree abbafb60 is byte-identical to 1441c354:lol.
So they came from the #680 carve-out ("evict a2ml, lol and the repo-guardian pair") via git subtree split or filter-repo. Rewriting a commit object necessarily drops its gpgsig.
This is one-off rather than a live producer, but it will recur on every future carve-out. Under the D215/D233 zero-bypass floor, the target repo would refuse the push outright.
Acceptance criteria
Write-up: llm-coding-configs/claude-code/signing/PART-F-SIGNING-AUDIT.md §5d, item 4. Rulings: #787 (D254).
🤖 Generated with Claude Code
Finding (Part F signing audit, 2026-09-30)
A carve-out that splits history out of a subdirectory strips every commit signature.
hyperpolymath/lolholds 8 unsigned commits onmainwhose subjects end in standards PR numbers (#611…#660) and which have no PR in lol. Each is a re-creation of a signed standards squash. For example, lolc4b056bhas the same author, the same committer (GitHub) and the same second as standards#660's signed1441c354. Its treeabbafb60is byte-identical to1441c354:lol.So they came from the #680 carve-out ("evict a2ml, lol and the repo-guardian pair") via
git subtree splitorfilter-repo. Rewriting a commit object necessarily drops itsgpgsig.This is one-off rather than a live producer, but it will recur on every future carve-out. Under the D215/D233 zero-bypass floor, the target repo would refuse the push outright.
Acceptance criteria
required_signatures.Write-up:
llm-coding-configs/claude-code/signing/PART-F-SIGNING-AUDIT.md§5d, item 4. Rulings: #787 (D254).🤖 Generated with Claude Code