djvu-rs conformance

PASS

Commit 75a1fb92aced2d59417ddfe737eb0f18208323db · 2026-09-23T12:21:36+00:00

16 pages · corpus 2910630886741101 · DDJVU --- DjVuLibre-3.5.28 (Ubuntu 3.5.28-2ubuntu0.24.04.2)

Baseline delta

Previous 2f04a0df1097 (PASS) · Δ mismatch +0.0000% · new failures 0 · resolved 0 · stable

Failures

Render differential

DocumentPageSizeMismatchMean ΔMax Δ
tests/fixtures/boy.djvu1192×2560.0000%0.0000
tests/fixtures/boy_jb2.djvu1192×2560.0000%0.0000
tests/fixtures/chicken.djvu1181×2400.0000%0.0000
tests/fixtures/ccitt_2.djvu11728×23760.0000%0.0000
tests/fixtures/links.djvu1192×2560.0000%0.0000
tests/fixtures/problem_page.djvu13288×50500.0000%0.0000
tests/fixtures/big-scanned-page.djvu16780×91480.0000%0.0000
tests/fixtures/navm_fgbz.djvu12550×33000.0000%0.0000
tests/fixtures/navm_fgbz.djvu22550×33000.0000%0.0000
tests/fixtures/navm_fgbz.djvu32550×33000.0000%0.0000
tests/fixtures/navm_fgbz.djvu42550×33000.0010%0.00117
tests/fixtures/navm_fgbz.djvu52550×33000.0271%0.00319
tests/fixtures/navm_fgbz.djvu62550×33000.0000%0.0000
tests/fixtures/colorbook.djvu12260×36690.7488%0.13946
tests/fixtures/legacy_bm44.djvu132×320.0000%0.0000
tests/fixtures/legacy_pm44.djvu1181×2400.0000%0.0000

Semantic differential

DocumentPagePlaneStatus
tests/fixtures/boy.djvu1bookmarksMATCH
tests/fixtures/boy.djvu1metadataMATCH
tests/fixtures/boy.djvu1dirmMATCH
tests/fixtures/boy.djvu1textMATCH
tests/fixtures/boy.djvu1text_hierarchyMATCH
tests/fixtures/boy.djvu1annotationsMATCH
tests/fixtures/boy_jb2.djvu1bookmarksMATCH
tests/fixtures/boy_jb2.djvu1metadataMATCH
tests/fixtures/boy_jb2.djvu1dirmMATCH
tests/fixtures/boy_jb2.djvu1textMATCH
tests/fixtures/boy_jb2.djvu1text_hierarchyMATCH
tests/fixtures/boy_jb2.djvu1annotationsMATCH
tests/fixtures/chicken.djvu1bookmarksMATCH
tests/fixtures/chicken.djvu1metadataMATCH
tests/fixtures/chicken.djvu1dirmMATCH
tests/fixtures/chicken.djvu1textMATCH
tests/fixtures/chicken.djvu1text_hierarchyMATCH
tests/fixtures/chicken.djvu1annotationsMATCH
tests/fixtures/ccitt_2.djvu1bookmarksMATCH
tests/fixtures/ccitt_2.djvu1metadataMATCH
tests/fixtures/ccitt_2.djvu1dirmMATCH
tests/fixtures/ccitt_2.djvu1textMATCH
tests/fixtures/ccitt_2.djvu1text_hierarchyDIVERGE
tests/fixtures/ccitt_2.djvu1annotationsMATCH
tests/fixtures/links.djvu1bookmarksMATCH
tests/fixtures/links.djvu1metadataMATCH
tests/fixtures/links.djvu1dirmMATCH
tests/fixtures/links.djvu1textMATCH
tests/fixtures/links.djvu1text_hierarchyMATCH
tests/fixtures/links.djvu1annotationsMATCH
tests/fixtures/problem_page.djvu1bookmarksMATCH
tests/fixtures/problem_page.djvu1metadataMATCH
tests/fixtures/problem_page.djvu1dirmMATCH
tests/fixtures/problem_page.djvu1textMATCH
tests/fixtures/problem_page.djvu1text_hierarchyMATCH
tests/fixtures/problem_page.djvu1annotationsMATCH
tests/fixtures/big-scanned-page.djvu1bookmarksMATCH
tests/fixtures/big-scanned-page.djvu1metadataMATCH
tests/fixtures/big-scanned-page.djvu1dirmMATCH
tests/fixtures/big-scanned-page.djvu1textMATCH
tests/fixtures/big-scanned-page.djvu1text_hierarchyMATCH
tests/fixtures/big-scanned-page.djvu1annotationsMATCH
tests/fixtures/navm_fgbz.djvu1bookmarksMATCH
tests/fixtures/navm_fgbz.djvu1metadataMATCH
tests/fixtures/navm_fgbz.djvu1dirmMATCH
tests/fixtures/navm_fgbz.djvu1textMATCH
tests/fixtures/navm_fgbz.djvu1text_hierarchyMATCH
tests/fixtures/navm_fgbz.djvu1annotationsMATCH
tests/fixtures/navm_fgbz.djvu2textMATCH
tests/fixtures/navm_fgbz.djvu2text_hierarchyMATCH
tests/fixtures/navm_fgbz.djvu2annotationsMATCH
tests/fixtures/navm_fgbz.djvu3textMATCH
tests/fixtures/navm_fgbz.djvu3text_hierarchyMATCH
tests/fixtures/navm_fgbz.djvu3annotationsMATCH
tests/fixtures/navm_fgbz.djvu4textMATCH
tests/fixtures/navm_fgbz.djvu4text_hierarchyMATCH
tests/fixtures/navm_fgbz.djvu4annotationsMATCH
tests/fixtures/navm_fgbz.djvu5textMATCH
tests/fixtures/navm_fgbz.djvu5text_hierarchyMATCH
tests/fixtures/navm_fgbz.djvu5annotationsMATCH
tests/fixtures/navm_fgbz.djvu6textMATCH
tests/fixtures/navm_fgbz.djvu6text_hierarchyMATCH
tests/fixtures/navm_fgbz.djvu6annotationsMATCH
tests/fixtures/colorbook.djvu1bookmarksMATCH
tests/fixtures/colorbook.djvu1metadataMATCH
tests/fixtures/colorbook.djvu1dirmMATCH
tests/fixtures/colorbook.djvu1textMATCH
tests/fixtures/colorbook.djvu1text_hierarchyDIVERGE
tests/fixtures/colorbook.djvu1annotationsMATCH
tests/fixtures/legacy_bm44.djvu1bookmarksMATCH
tests/fixtures/legacy_bm44.djvu1metadataMATCH
tests/fixtures/legacy_bm44.djvu1dirmMATCH
tests/fixtures/legacy_bm44.djvu1textMATCH
tests/fixtures/legacy_bm44.djvu1text_hierarchyMATCH
tests/fixtures/legacy_bm44.djvu1annotationsMATCH
tests/fixtures/legacy_pm44.djvu1bookmarksMATCH
tests/fixtures/legacy_pm44.djvu1metadataMATCH
tests/fixtures/legacy_pm44.djvu1dirmMATCH
tests/fixtures/legacy_pm44.djvu1textMATCH
tests/fixtures/legacy_pm44.djvu1text_hierarchyMATCH
tests/fixtures/legacy_pm44.djvu1annotationsMATCH

Writer validation

status pass · checked 2 · failed 0 · rejected 0 · dims 0

Diff-fuzz classification registry

CategoryFixtures
dim-mismatch1
our-laxer5
our-render-fail4
our-renders-what-they-reject5
our-stricter4
pixel-mismatch4

Accepted differences

IdCategoryRationale
native-render-channel-tolerance-4render-toleranceIW44 / YCbCr rounding and filter differences versus DjVuLibre at native resolution; documented in tests/diff_tolerance.md and enforced by conformance/corpus.json.
colorbook-page0-ubuntu-3.5.28render-tolerancePinned Ubuntu DjVuLibre 3.5.28 reports ~0.75% mismatch on colorbook page 0; the gate uses max_mismatch_pct 0.8 so the published baseline stays fail-closed without silent skips.
text-hierarchy-observationalsemantic-tolerancetext_hierarchy plane is required and published, but zone-tree equality is not yet a fail-closed gate: parent-text fill and word/char segmentation still diverge versus DjVuLibre print-txt on OCR pages (ccitt_2, colorbook).
metadata-meta-vs-print-metasemantic-sourcedjvu-rs metadata() reads METa/METz; DjVuLibre print-meta exposes annotation-carried file metadata. The conformance corpus currently has neither payload, so both signatures are empty and match. Divergences outside that contract must be filed separately.

Recent runs

TimeCommitStatusPagesWorst mismatch
2026-09-23T12:21:36+00:0075a1fb92acedPASS160.7488%
2026-09-23T00:35:15+00:002f04a0df1097PASS140.7488%
2026-09-22T23:33:25+00:00ffba964b3a03PASS140.7488%
2026-09-22T13:43:53+00:00027279fe1a87PASS140.7488%
2026-09-22T13:05:03+00:0078ea42fef0ddPASS140.7488%
2026-09-22T11:58:47+00:007944c8a231e6PASS140.7488%
2026-09-21T21:02:01+00:0047156ff026d4PASS140.7488%
2026-09-21T16:45:06+00:00db0ffcce39e3PASS140.7488%
2026-09-21T11:21:13+00:0042749b4fadbdPASS140.7488%
2026-09-21T10:34:11+00:00bee8539201a7PASS140.7488%
2026-09-21T10:11:08+00:008bf8436763aePASS140.7488%
2026-09-21T09:22:41+00:00a282619a0fa9PASS140.7488%
2026-09-18T10:49:29+00:00a282619a0fa9PASS140.7488%
2026-09-16T16:22:19+00:00bffcf36e27bbPASS140.7488%
2026-09-16T16:16:54+00:00bffcf36e27bbPASS140.7488%
2026-09-16T15:55:37+00:00b921a8184860PASS140.7488%
2026-09-16T06:30:11+00:00a031d32a8a2dPASS140.7488%
2026-09-14T09:20:21+00:00f493c3719f02PASS140.7488%
2026-09-10T09:35:05+00:0000db3971f241PASS140.7488%
2026-09-09T22:40:50+00:00f6227251fa2bPASS140.7488%

Machine-readable: summary.json · history.json