The independent review of amendment 2 returned three findings. Sweeping each
one's other sites turned up three more, two of them inside pin 3 -- the pin
execution reads to build the type. Six findings, five blocking. Every one is
a defect in a previous amendment's text or in text a previous correction
should have swept; none is in the implementation.
1. The 39-site derivation did not derive from its cited source. It claimed
§0.4's surface and used open 19+2 / create 15+3, which are the post-S27
staged counts; §0.4's table gives 18+2 and 14+3, and §0.4 alone cannot
yield 39 because two of the sites are S27's own. Rewritten as a three-leg
table that names the pre/post-S27 transition and attributes both added
sites to test 10b (roundtrip.rs:897, :928). The result was right and the
derivation was false, which is the worse failure: a wrong number gets
caught by recounting, a wrong derivation teaches the next reader to
recount wrongly.
2. The "rung type" paragraph still named two constructors at 60 and 32
sites -- the fourth live site of the omission. create_versioned named,
and the figures removed rather than corrected. This paragraph has now
been left behind by a §0.4 correction twice: round 1 left it saying 57,
amendment 1 left it naming two constructors.
3. Sweep: pin 3 said "required at both constructors" and named only open
and create. Fifth site, and the first inside a pin.
4. Sweep: pin 3 carried "their 57 call sites are unchanged" -- a figure
round 1 withdrew from §0.4 on finding its basis was a .commit( token
grep counting epiphany-editor-core's same-named method. §0.4 states no
number; the pin kept the withdrawn one through nineteen rounds and two
amendments. It also reproduces against nothing: the only non-Bundle
commit receiver is editor-core's own method (2 sites), so Bundle-typed
counts are exact -- 58 at 381c498, 60 at 96b40b2, 60 pre-S27, 65 staged.
Number removed, not replaced.
5. Sweep: the single synthetic site was attributed to M7. It is test 10b's
fixture, and round 9's finding is precisely that test 10b is not a
validated reference M7 can use -- which is why round 12 pinned M7's
harness to epiphany-textproj. No M7 artifact exists in the staged tree.
6. Status said amendment 2 changed "two touch rows"; it changed one, row 13.
So: one omission, five sites, three amendments, and two amendments that each
declared it closed while it was live in three more places. Amendment 3
deletes two figures and one count-bearing clause rather than correcting
them.
The review independently reproduced gate 4a -- both companion values
(0, 14, 0) despite moving line 70 to 72 -- the first time a gate this
document added was verified by other than its author.
No gate needs re-running: amendment 3 changed no staging rule, gate mechanic
or touch row. Implementation still staged, still not accepted; amendment 3
changed pin 3 and needs its own independent pass.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ps1szk2mSfgp4Cz21eVH9x