VESUVIUS CHALLENGE · OCTOBER 2026 PROGRESS PRIZE · MONTHLY UPDATE

ScrolIQ in October: what changed

Everything added after the September submission, in one place. Real data, measured controls, published failures.

How to read this page. The September submission is kept as submitted. Every result below landed after its deadline and is dated by its artifact directory. The plan for the rest of the month, with exit criteria, is on the October goals page; this page reports what is already done. Reviewer shortcut: the 2027 Grand Prize readiness map.
Same evidence rules as September: every number traces to a command and a committed artifact, and missing evidence stays unknown. No scan-health score in a frozen September artifact was edited.
1,043
published segment meshes audited
843 TIFXYZ + 200 OBJ, 307 segments
77
segments flagged on every registration
precision under blinded review (O1)
0.750
Spearman ρ, pre-registered stability v2
FAIL vs 0.85 gate → rank bands
2 / 13,700
PHercParis4 winding pairs out of order
both sub-voxel; recall measured

Competitive thesis

ScrolIQ does not replace the community's geometry, winding, fiber, scan-quality or ink tools. It makes their evidence composable and submission-grade: each result is bound to the exact CT / mesh / model / evaluation region it measures, leakage and missing evidence fail closed, and independent diagnostics can be carried into one reproducible Grand Prize evidence trail without silently becoming stronger claims than they support.

The October work below matters insofar as it strengthens that contract. The next leap is not another capability category; it is one exact Grand Prize volume with a demonstrably better held-out surface / fit / ink result. The protocol for that focused campaign is here →.

Update log

1 Mesh IQ: from 21 meshes to the whole public corpus

2 Scan-health stability: measured honestly, then acted on

3 Integrity: missing evidence never trains

scrollq-health now fails closed. An unreadable level, an absent root or a crashed audit is DO NOT TRAIN, never a pass. TRAIN additionally requires finite quality of at least 40/100 and sampling provenance showing every requested chunk decoded. The live re-run reproduces the published verdicts (PHerc0814 DO NOT TRAIN, PHerc0813 TRAIN) and adds an absent-root negative control.

4 Winding and fiber evidence on real data

5 Formats and documentation

How ScrolIQ compares with existing tools

ScrolIQ does not replace the community's tools; it reads their outputs and checks them against the exact data they claim to describe. Where a tool already does a job well, ScrolIQ consumes its report instead of reimplementing it.

JobExisting tool or practiceWhat ScrolIQ adds
Non-local self-intersection of a TIFXYZ surfaceVC3D vc_tifxyz_selfcross Validates that report against the exact surface path and grid, fails closed on a stale or mismatched report, and adds the local checks selfcross does not make: components, enclosed holes, edge jumps, folds and Jacobian isometry
CT support of a surfaceVilla vesuvius.surface_preflight Binds the report to the exact volume root and surface, and refuses a report made on a different scan of the same scroll. Adds the local geometry checks preflight does not make: on the same 21 published Grand Prize meshes, structure-only preflight passes all 21, including the broken PHerc1447 segment (head-to-head)
Finding broken segmentsOpening segments one at a time in a viewer One command over every published mesh, in TIFXYZ and OBJ, with a dated, reproducible flag list (903 + 200 meshes, 77 segments flagged on every registration)
Zarr store integrityReading the volume and noticing errors downstream scrollq-health runs zarr-pyramid-audit and refuses to call a corrupt or unverifiable volume trainable
Taking a diagnostic into surface reviewVC3D PointCollections and the VC3D agent bridge scroliq-vc3d-review emits native PointCollections v1 markers, deduplicates coincident findings, and keeps the exact diagnostic source hash plus machine context attached to each review point
Choosing which volume to label or train on nextWe found no published per-volume scan comparisonA scan-health survey of all 64 volcomp volumes with sampling provenance, a published stability failure with rank bands, and a weight-free Grand Prize frontier

Evidence

claimevidence (in repo)
Real-segment mesh audit: 21 Grand Prize meshes; PHerc0800 6/6 pass; PHerc1447 14/15 holes flagged for review, 1 broken artifacts/2026-10-01-real-mesh-audit/ — run.sh, per-segment reports with SHA-256s, summary.json
Upstream preflight head-to-head: Villa vesuvius.surface_preflight (commit 078e9eb, unmodified, structure-only) passes all 21 published Grand Prize meshes on 8/8 gates, including the PHerc1447 segment scroliq-mesh flags with 5 findings; same bytes, hash-checked. CT-support gates and vc_tifxyz_selfcross not run artifacts/2026-10-01-preflight-comparison/ — run.sh (pinned, hash-checked upstream module), preflight/, comparison.json
Corpus-wide mesh audit: 843/903 TIFXYZ + 200/200 OBJ; 77/307 segments flagged; controls flagged; formats agree on 175/185. Review candidates, not confirmed defects artifacts/2026-10-01-corpus-mesh-audit/ — run.sh, summary.json, flagged.tsv, failed.tsv
Exact-volume Grand Prize cross-cut: 2/13 eligible volumes have published meshes artifacts/2026-10-02-grand-prize-mesh-crosscut/
Mesh-flag review: protocol frozen, 54-segment blinded sample drawn; no labels yet artifacts/2026-10-01-mesh-review-sample/, mesh-review-protocol.md
Truly-disjoint stability: ρ = 0.63, |Δ| 7.95, top-10 4/10, 64/64 zero overlap artifacts/2026-10-01-truly-disjoint/
Stability v2 (pre-registered): FAIL, ρ = 0.750 on 48 volumes; rank bands on the leaderboard artifacts/2026-10-stability-v2/, artifacts/2026-10-01-stability-v2-prereg/, stability-v2-protocol.md
Score refactor changed no score or sample artifacts/2026-10-01-score-equivalence/
Dead-slice penalty is chunk-budget sensitive (synthetic, deterministic) artifacts/2026-10-01-dead-slice-sensitivity/
Fail-closed health verdicts: PHerc0814 DO NOT TRAIN (6 high LEVEL_NO_CHUNKS), PHerc0813 TRAIN (quality 76.2), a v2 dev mesh CAUTION, a non-existent root DO NOT TRAIN artifacts/2026-10-01-health-verdicts-fail-closed/; tests in tests/test_health.py
Winding ray order: 2/13,700 pairs inverted, both sub-voxel; injection recall ±3 179/200, ±5 171/200, ±2 0/191 by design artifacts/2026-10-01-paris4-winding-ray-order/
Winding consistency through patches: 6/16,074 constraints off by ≥ 2 windings; 2,111/2,232 points attached; 206/254 relative collections tied to the absolute frame; injection control detects 194/200 +2 errors artifacts/2026-10-03-paris4-winding-attachment/, winding-attachment-protocol.md
Public Fiber IQ: 8 hash-pinned fibers, 53,828 points; 11 gap, 26 sharp-turn candidates; not passport evidence artifacts/2026-10-01-public-fiber-audit/

Honest scope

The 0–100 ScrolIQ score is scan-health triage only. It is not readability, surface quality, ink quality, or Grand Prize readiness, and its ranking failed our own stability gate twice. Mesh, winding and fiber flags are review candidates: none has been confirmed by a person in VC3D yet, and nothing has been filed upstream. Local mesh checks do not prove a surface follows the papyrus sheet.