Skip to content

benchmark docs: retire the October chain narrative, condense built re-pin rows, fix stale facts - #230

Merged
tae898 merged 2 commits into
mainfrom
bench-docs-hygiene-20261006
Oct 6, 2026
Merged

tae898 merged 2 commits into
mainfrom
bench-docs-hygiene-20261006

Conversation

@tae898

@tae898 tae898 commented Oct 6, 2026

Copy link
Copy Markdown

Closes #227

Weekly stale-documentation audit of the benchmark docs, markdown only under benchmarks/. No script, data file, Dockerfile, or workflow is touched, so the stage scripts mini pulls are unchanged: make_2610_stages.py --out DIR --after none --rep-pass 3 emits the same 34 files before and after (sha256 of the concatenated checksums is identical), and queue_lint.py reports 0 problems on them.

What changed

File Change Why
CAMPAIGN.md section 6 rewritten it narrated October's chain as the live campaign; it now describes the 26.10.1 measurement (generator, tiers, repetition passes). The The October chain on mini heading and its arrow chain stay because structure_check.py parses them against make_october_stages.STAGES. The qOA6, qOA7, qOK, qOJ, repair, and preflight paragraphs became the rules they taught
CAMPAIGN.md section 7 preface deleted the skeleton paragraph duplicates section 5a and routine step 5; the 2026-09-23 and 2026-09-26 harness-fix paragraphs describe stages qOJ, qOL, and qOM of the superseded chain
CAMPAIGN.md section 7 rows condensed 55 built and verified rows keep their number, what was built, and where it lives (code path, test, DECISIONS or BUGS number); evidence narrative moved to the pointers. No row is renumbered, reordered, or deleted
CAMPAIGN.md rows kept whole kept open or instruction-carrying: 6, 8, 10, 11, 17, 19, 22, 30, 32 to 36, plus open remainders inside 2 (two exceptions the page does not yet disclose), 4 (no batch-size sweep recorded), 7 (the memory sweep), 9 (10M re-verification; ArcadeData#7260 is fixed in 26.11.1 by PR ArcadeData#9289, not in 26.10.1), 20, 60 (the q6 and q9 exclusion), 72 (e4 prose owed)
CAMPAIGN.md rows fixed rewritten rows 5 and 54 cited DECISIONS #138 for #147; REPIN-REHEARSAL (deleted from the notes on 2026-10-06) was the cited record of rows 5, 56, 60, 61, 63, and 74 and of PROTOCOL section 7; row 20 said the PostgreSQL fits are owed (done, runner.PG_FIT_CMD); row 40 said the lifecycle expansion runs last (taken off the roster by DECISIONS #139); row 44 said DuckDB VSS and ArangoDB share one timer (they split); rows 45 and 53 described an 11-stage chain; row 18 had a missing cell separator
CAMPAIGN.md row 71 added DECISIONS #162 cites a CAMPAIGN row 71 (the served Bolt arm, decided against) that never reached the table
CAMPAIGN.md after the table, section 5, section 8 deleted or condensed item 2's parameter-sweep detail (done), "October's pin, as run", the repin-prep branch exception, the BENCH_ALLOW_DEV=1 and campaign_env.sh October-only remarks, and step 9's dated done, next, and not-yet-tried list (it also named Gremlin plugins)
PROTOCOL.md rewritten sentences "no paper" (the paper is back, DECISIONS #137 and #146); KNOWN_DISAGREEMENTS "empty now" (it holds three PostgreSQL + AGE entries); "four engines with no knob" (three; SurrealDB served has sync, BUGS F165); the dense-lane split list; paper.tex; the composed Qdrant row waiting for qOM; the SHARDS disclosure; REPIN-REHEARSAL. Every symbol named after GATE, HAND-RUN, and REMEMBERED was checked against the code and exists
FAIRNESS.md rewritten sentences F13 still said check_close_cost prints F11; F14d said the unstamped-row gate flips later (INDEX_KINDS_GATE_FAILS is True); the intra-query parallelism bullet treated the October pin as current; the F6 table cited qOA5 and qOB2
PAGE-SPEC.md rewritten, deleted "no paper"; "edges stored in both directions" (every question is asked undirected over one stored edge); the cancelled September extension (qEA, qEB, qED), the qOD, qOL, and qOM e2 split paragraph, and the typed STALE_UNTIL_RERUN list (the registry has nine entries); the engine identity bullet; table rows now name the registered PostgreSQL + AGE, plain PostgreSQL, Memgraph, LadybugDB, and DuckDB arms. The generated "Published tables" block is untouched
READING-RESULTS.md, PUBLISHING.md rewritten sentences "nothing is withheld" beside a non-empty KNOWN_DISAGREEMENTS; "unverified is SurrealDB served"; "four engines with no knob"; the dense split list
RESULTS-MAP.md rewritten the "8d6af9475 pin" section became "Pins and the files they name" (three pins); queue scripts name both generators; two library rows added (lean_http.py, overrides.py)
COMPARATORS.md rewritten sentences the ArcadeDB pin row now names the 26.10.1 release (d36b4ca3a); "FalkorDB stays at v4.20.6" contradicted the row (6.0.1); the MongoDB graph row said $graphLookup where the arm chains $lookup; qOM and qEE named as pending
QUANTIZATION.md, benchmarks/README.md rewritten ArangoDB pin 3.12.11 to 3.12.12; "no paper"; QUANTIZATION.md was missing from the document index
python-bindings/docs/dev-log-2026-06.md deleted a June to August planning log whose "planned layout" and "remaining work" describe a layout never built that way
python-bindings/docs/ladybug-package.md deleted repeated the README version table; the one fact it added (the official ladybug package versus the frozen real_ladybug) is now in the README row
python-bindings/jpype_overhead/REPORT.md trimmed the wheel-size audit and the "embedded-only cut" remark describe a decision since reversed (the wheel ships the optional server stack again)

Kept, with reasons

PROTOCOL sections 1 to 6 and the section 7 override table (every tag verified, test_overrides.py reads it), FAIRNESS F1 to F15 (code-backed), PAGE-SPEC sections 0 to 4b and the generated block (refresh_web_page.py rewrites it), CAMPAIGN sections 1 to 5a and 8 (methods that are still true), RESULTS-MAP's tracked-artifact and overlay tables, the COMPARATORS survey and dialect facts (they are the record of the pins in force), the SciPy artifact README, and the ENV.md, evidence/, and results/generated/ files (evidence or generated).

Checks

structure_check.py ok (gates, stage chain, ingest prose; the citation check skips without the notes, so I ran its logic against the notes index tables separately: no missing DECISIONS or BUGS entry); version_pin_check.py 0 disagreements; version_consistency_check.py ok; queue_lint.py on the regenerated stages 0 problems; pre-commit run --files passes. Doc-reading tests (test_jpype_pin.py row 73, test_l4_analyze.py row 70, test_index_kinds.py, test_overrides.py, test_fairness_headers.py, test_arango_calibration.py) pass, and the full experiments suite is 443 passed, 9 failed, 11 skipped, the same 9 failures as on origin/main before the change: test_jpype_pin.py hardcodes the stage ids qRA and qRJ, which the generator's default order no longer emits (not fixable in a markdown-only change). prose_check.py and claims_check.py need result files the clean checkout lacks and behave the same with and without this change.

Not fixed here: the code comments in l1_tpc.py and test_graph_undirected.py still cite REPIN-REHEARSAL; the page generator does not yet disclose the two bind exceptions (row 2).

🤖 Generated with Claude Code

https://claude.ai/code/session_01Ubz3m6QXHESerCkehC1qgi

tae898 and others added 2 commits October 6, 2026 21:52
…-pin rows, fix stale facts (#227)

Markdown only, under benchmarks/. No script, data file, Dockerfile, or workflow changes, so the stage scripts the 26.10.1 measurement pulls on mini are unchanged (make_2610_stages.py --after none --rep-pass 3 emits 34 byte-identical files before and after).

CAMPAIGN.md: section 6 now describes the 26.10.1 measurement (generator, tiers, repetition passes) and keeps the October chain drawing only because structure_check.py parses it against make_october_stages.STAGES; the stage-by-stage October history became rules. Section 7 loses the skeleton and harness-fix history, condenses every built and verified row to what was built and where it lives (no row renumbered, reordered, or deleted; rows 70, 73, and 68 keep what their tests read), keeps open rows whole, adds the missing row 71 (Bolt, decided against, DECISIONS #162), and fixes wrong citations (DECISIONS #147 for rows 5 and 54, the deleted REPIN-REHEARSAL). Rows 45 and 53 describe the tiered, two-pass chain. Row 20 says the PostgreSQL fits are done, row 40 that the lifecycle expansion left the roster (DECISIONS #139), row 44 that DuckDB VSS and ArangoDB split ingest from index. Step 9 loses its dated done/next list.

PROTOCOL, FAIRNESS, PAGE-SPEC, READING-RESULTS, PUBLISHING, RESULTS-MAP, COMPARATORS, QUANTIZATION, README: a paper is back (DECISIONS #137, #146); KNOWN_DISAGREEMENTS holds the three PostgreSQL + AGE entries; three engines have no durability knob (SurrealDB served has one, BUGS F165); INDEX_KINDS_GATE_FAILS is True; the graph tables ask undirected over one stored edge; the ArcadeDB pin row names the 26.10.1 release; FalkorDB moved to 6.0.1; MongoDB's graph arm chains $lookup; the cancelled September extension and qOD/qOL/qOM narrative is gone.

benchmarks/python-bindings: delete docs/dev-log-2026-06.md (a planning log of a layout that was never built that way) and docs/ladybug-package.md (folded into the README), and cut the superseded wheel-size audit from jpype_overhead/REPORT.md.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ubz3m6QXHESerCkehC1qgi
@tae898
tae898 merged commit 6463877 into main Oct 6, 2026
2 checks passed
@tae898
tae898 deleted the bench-docs-hygiene-20261006 branch October 6, 2026 12:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Benchmark docs: stale-documentation audit 2026-10-06, retire the October chain narrative, condense built re-pin rows, fix stale facts

1 participant