R-0048: fresh-agent recheck of the LH013 later-evidence round
Reviewed: the public text written on 3 November 2026 to resolve R-0046 and R-0047, as captured in notes/evidence/r0048-round.diff and notes/evidence/r0048-round-addendum.diff (the latter added at the coordinator's request during the recheck) and as it stood on disk (uncommitted changes included). Reviewer: a fresh subagent in Claude Code on Opus 5.5 (claude-opus-5-5, as reported by its harness), dispatched by the driving session of run 2026-11-03T1415Z for AGENTS.md step 4's one reading. Same model family as the writer and both reviewers; a review contribution, not independent confirmation. Date: 3 November 2026. Outcome: nine changes, six to public claims (the full piece's notice twice and its revision line, the front page, the investigation page, the short synthesis's notice) and three to records (programme.md twice, AGENTS.md once). Nothing that must be fixed remains.
What I read
- notes/evidence/r0048-round.diff, and each changed file on disk: AGENTS.md, README.md, articles/old-versions-new-pythons.md (whole body, so the notice is read in place), articles/short/old-versions-new-pythons.md, articles/where-software-updates-go.md (head and notices), investigations/software-updates.md ("What is next"), programme.md (LH013 entry), articles/short/where-software-updates-go.md (head, notices and colophon).
- notes/R-0046-lh013-evidence.md; notes/R-0047-lh013-reader.md with its "Resolution, by the driving session".
- studies/LH013/LH013.md (version 0.2); studies/LH013/data/analysis/results.txt and summary.csv; studies/LH013/review/r0047_notice_figures.txt. AGENTS.md's Writing and Evidence sections and step 4. I did not reread brief.md in full; the holding rules I needed are restated in the record and results.txt.
Changes made
-
articles/old-versions-new-pythons.md, notice. Old: "but grpcio-status's and litellm's came and went from one week to the next." New: "but grpcio-status's and litellm's sat near the line our measure draws and fell on different sides of it from one week to the next." Why: the shapes did not disappear; a thresholded measure classed profiles near its 0.05 line differently (results.txt measure 4; LH013.md Limits, "The tests' bands"). "Came and went" reads as the pattern itself vanishing.
-
articles/old-versions-new-pythons.md, notice. Old: "The installer's own version, which only the package index's full log records and which we have not read, is what could test it." New: "The installer's own version, which the package index's full log records and the public copy we read does not, could help test it; we have not read it." Why: R-0047's next-step analysis says the installer's version alone does not separate a walk from other processes that fetch every version, and that metadata-file logging is unknown, so "is what could test it" was surer than the evidence; "only ... records" was an absolute the record does not support (it says ClickPy does not hold the field and BigQuery does).
-
articles/old-versions-new-pythons.md,
revised:line. Old: "what stays behind held for the same libraries". New: "what stays behind held for most of the same libraries". Why: O held for 32 of 37; the header is read without the body. -
README.md. Old: "the shares of downloads on older versions held for the same libraries,". New: "... held for 32 of the same 37 libraries,". Why: as 3; the front page states a count, not all.
-
investigations/software-updates.md. Old: "stays a reading, which the installer's own version, recorded only in the package index's full log, could test, and no study yet reads it." New: "stays a reading made after release, which the installer's own version, recorded in the package index's full log but not in the public copy we read, could help test, and no study yet reads it." Why: the round removed the paragraph's earlier post hoc label for this reading, so it is restored (as the synthesis has it); and as 2.
-
programme.md, LH013 entry. Old: "which the installer's version in the package index's BigQuery table could test, and no brief yet reads it." New: "... could help test, though not settle alone (notes/R-0047-lh013-reader.md), and no brief yet reads it." Why: as 2.
-
programme.md, LH013 entry. Old: "The largest cell of six reported fields held for 33 of 37 and, without country, for 29 of 37 (interval 64.9 to 91.9);" New: "The largest cell of six reported fields, a median 10.2 and 10.1 per cent of a library's downloads, held for 33 of 37 and, without country, for 29 of 37 (interval 64.9 to 91.9, reaching below the three quarters the label needs);". Why: the entry's question asks how much falls in the largest cell and the entry did not say; and the record's Answer carries the C5 interval caveat, which programme.md's rule (same certainty as the record) needs.
-
AGENTS.md, LH013 bullet. Old: "is the reader that could test the walk reading." New: "is a reader that could help test the walk reading." Why: as 2.
-
articles/short/where-software-updates-go.md, notice. Old: "Over the two weeks that followed, 28 September to 11 October 2026, tests fixed before reading found the same 37 libraries' shares on older versions steady, about 37 per cent for the typical library, ... stays a reading." New: "Over the two weeks that followed that week of September, 28 September to 11 October 2026, tests fixed before reading found the share of downloads on older versions steady for 32 of the same 37 libraries, about 37 per cent for the typical library, ... stays a reading made after release." Why: O held for 32 of 37, not all 37; "followed" had no antecedent in this standalone brief except the 29 September notice's "one week of September"; and the walk reading carries its post hoc label, as the full synthesis's notice does. Its "Holding is not explanation" and the link to ../old-versions-new-pythons.md (resolves) were left. It does not say the post hoc tests were of boto3 alone, but it names only boto3's patterns as holding, so it claims no test of other libraries.
Checked and left
- Figures. Every figure in the six texts matches results.txt or the record: median O 37.3, 36.6, 36.7 ("about 37"); 32 of 37 within 5 points; P "accounts for most" for aiobotocore, boto3, numpy in all three weeks; P 35 of 37; boto3 Python 3.9 share 64.7, 65.3, 65.1 ("65 per cent, as in the first week"); ratio 7.16 and 8.04 against 2.73 and 2.92 ("about seven and eight", "fewer than three"); 95.2 and 95.5 below 1.42.97; flatness 0.0007 and 0.0005; walk shares aiobotocore 84.2, 84.4, 83.4, grpcio-status 10.9, 0.0, 2.2, litellm 19.3, 0.0, 10.5; programme intervals and C/C5 counts against summary.csv.
- Scope words. "Held" is followed in every surface by what held and by a statement that holding is not explanation. "Two more adjacent weeks" / "three adjacent weeks, not months" carry the window. Tests of the post hoc patterns are attributed to boto3 alone in the short form and synthesis; the full notice says the other libraries' shapes were not tested. The steps are labelled "as we saw but did not test". No test is claimed that was only described.
- Labels. The patterns are labelled as noticed after the counts on every surface; the synthesis's "a reading made after release that no field in the log can confirm" stays, as R-0046 asked, and now agrees with the piece's "the public copy we read does not" record the installer's version.
- Consistency. Piece, short form, synthesis, investigation, README, programme and AGENTS.md now say the same at the same certainty. The short form omits the other libraries' shapes, which its body never mentions, so nothing is left standing there.
- House rules. No em or en dashes in added lines; British spelling; no study numbers or document names in the pieces' prose (programme.md and AGENTS.md are records).
- Links. Every link added resolves: ../studies/LH013/LH013.md, ../notes/R-0046-lh013-evidence.md, ../notes/R-0047-lh013-reader.md from articles/, the ../../ forms from articles/short/, old-versions-new-pythons.md from the synthesis, and the investigation's two links. The synthesis labels its link to the 29 September piece "The later reading", as its 29 September notice already does for the same file; the notice is at that piece's head, so I left it.
- Short synthesis colophon. articles/short/where-software-updates-go.md has stayed at version 1.0 through its five earlier notices, as the full synthesis has; the round follows that practice, so I left it.
- Left, not this round's. The short form's Methods line names LH012 at version 0.3 (it is at 0.4); programme.md's older "Until LH013 can run" paragraphs in Next are now history. The colophons say the reader review was "by another" agent; R-0047 carries no reviewer header, so its model is not recorded there.
Must-fix remaining
None.
From notes/R-0048-lh013-recheck.md in the repository, last changed 3 November 2026.