Visitar URL original
Benchmarks: the publish side renders 2026-11 rows only by tae898 · Pull Request #432 · humemai/arcadedb-embedded-python · GitHub
Skip to content

Benchmarks: the publish side renders 2026-11 rows only - #432

Merged
tae898 merged 7 commits into
mainfrom
publish-2611-only
Oct 21, 2026
Merged

tae898 merged 7 commits into
mainfrom
publish-2611-only

Conversation

@tae898

@tae898 tae898 commented Oct 21, 2026

Copy link
Copy Markdown

Closes #427

DECISIONS #196: no page renders a 2026-10 or September row again, and DBBench publishes first with November data. The exporter and the page tooling get one mode. Based on #429 (measure side) because that PR makes BENCH_INSTRUMENT other than 2026-11 an import error; merge order is PR-B (#431), #429, then this one, and GitHub retargets this PR to main when #429 merges.

export_web.py goes from about 10,100 to 7,600 lines: no _OCTOBER_ENV, no September or skeleton branches, no notes that describe 2026-10 rows (GAV, dense unindexed delete, sparse whole-record, releases-behind line, ts-doc OOM, top-parts refusal, pinned-heap jvm_heap text). New publish_instrument.py holds the rule once (PUBLISH_INSTRUMENT, refuse_other_instruments, results_dir()), and every freeze, exporter and gate refuses a row of another instrument with a message that says so. One set of names: runs_paper.csv, web_benchmarks.json, generated/. The preview route, the October campaign and the skeleton publish are deleted, with runs_paper_oct.csv, runs_skeleton_laptop.csv, web_benchmarks*.json and generated_oct/.

What 2026-11 rows needed that the publish side lacked: the served ArcadeDB lean twin (arcadedb_http_client_role = sensitivity) was collapsed into the headline cell by the freeze's dedupe, so the key now includes the role, the freeze keeps the twin rows, the tables and gates read headline rows, and the payload attaches the twin to the headline entry as client_twin. The l4 plain-read columns and the idle-state, sparse warm-up, dense id index and official-driver sentences are generated from what the rows stamp.

refresh_web_page.py has one target: the payload goes to src/data/dbbench-benchmarks.json in the humem.ai checkout and the tableId coverage check reads src/lib/dbbench/lanes.ts. The prose-number checks against the old ArcadeDB page are gone because humem.ai removed every number. land_stage.py, publish_results_asset.py, page_check.py, claims_check.py and version_consistency_check.py are 2026-11 only; campaign_switch_check.py is now a re-pin checklist.

Proof is test_publish_2611_e2e.py: it freezes and exports a small fixture (fixtures/publish_2611, real 2026-10 rows restamped 2026-11 plus the 2026-11 row fields, built by build_fixture.py) and checks the payload, the matched-recall dense columns, the per-phase memory column, the twin, the paper tables and the refusals. conftest.py points the whole suite at that fixture, so no test reads an untracked results/ directory; the suite passes from a clean checkout (960 passed, 24 skipped, 1 failed: test_stage_generator_2611.py::test_check_refuses_another_instrument_in_the_environment asserts the word "mix" in a message that #429 changed; it belongs to the stage-generator PR).

Docs rewritten to the one mode: PUBLISHING.md, PAGE-SPEC.md, READING-RESULTS.md, the publish rows of CAMPAIGN.md and the bindings benchmark pages (strict mkdocs build passes).

🤖 Generated with Claude Code

@tae898
tae898 changed the base branch from instrument-2611-only to main October 21, 2026 15:36
@tae898
tae898 force-pushed the publish-2611-only branch 2 times, most recently from 7177974 to 31660a7 Compare October 21, 2026 16:23
tae898 and others added 7 commits October 22, 2026 01:40
…re and its end-to-end publish test (#410)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… developer's results/ (#427)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ir docs render 2026-11 rows only (#427)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… and freezes are deleted, the allowlist names the one set (#427)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#427)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… from one suffix; stale skeleton and export_web comments go (#427)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sion row; the fixture carries synthetic PQ rows (#427)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tae898
tae898 force-pushed the publish-2611-only branch from 31660a7 to aebed1e Compare October 21, 2026 16:42
@tae898
tae898 merged commit 11f71c3 into main Oct 21, 2026
4 checks passed
@tae898
tae898 deleted the publish-2611-only branch October 21, 2026 16:49
tae898 added a commit that referenced this pull request Oct 21, 2026
… with a test that runs them (#433) (#434)

Each failure fixed at its cause: fixture rows that no 2026-11 run could write (realistic_2611 in build_fixture.py), and gates that still encoded the retired instruments or the all-arms roster. page_check also crashed on an unset j_bad since #432.

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
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.

Benchmarks: the publish side renders 2026-11 rows only

1 participant