128a91433f
Closes the two factual / provenance issues codex round-9 caught in the round-4 fixes. Text-only patches; no script reruns. Patch A — N1 wording corrected: §IV-M.4 line 325 had said the 379 mixed-firm PDFs "resolve to Firm C as the majority firm" (propagated from Opus round-2's incorrect inference from reading the Script 45 source). Codex DB-verified all 379 are actually 1:1 Firm C / Firm D ties, assigned to Firm C only because `np.argmax` over `np.unique`'s alphabetically-sorted firm counts returns the first-sorted firm on ties. Corrected to the actual tie-break explanation. Patch B — N2 Table XXVII row 1 narrowed: composition-decomposition row's untested-assumption cell previously claimed "within-firm dip tests on every firm with n >= 500 (Script 39c) corroborate absence of within-population bimodality." Codex verified Script 39c on raw dHash actually REJECTS unimodality in all 10 firms (integer ties); only Big-4 per-firm jittered (Script 39d) and Big-4 pooled centred+jittered (Script 39e) are emitted. Narrowed to those two diagnostics — no overreach to non-Big-4 jittered evidence. Patch C — §III line 59 + provenance table line 382: replaced the unreproducible $[0.71, 1.00]$ non-Big-4 jittered-dHash range with codex's read-only verified range $[0.38, 1.00]$, attributed as a "codex-verified read-only spike on Script 39c substrate." The qualitative claim (0/10 non-Big-4 firms reject after jitter) is preserved and confirmed by codex's independent rerun; only the specific manuscript range was unverifiable from the committed script reports. Verification: - `rg -n "majority firm |nine-tool|9 tools"` in paper/v4/ returns 0 matches in published prose; only 2 matches in internal strip-at-splice text (Phase 4 draft note + §III internal checklist). - All Script 39c citations now technically accurate (cosine for per-firm; codex-verified for jittered-dHash spike). - Abstract still 247 words. Phase 5 convergence: 3/3 reviewers in Accept/Minor band remains intact. With these factual corrections applied, the manuscript text is now consistent with the committed script outputs. Remaining work: splice-time strip of internal notes / checklists, then proceed to Phase 6 partner Jimmy review. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>