Changelog v0.11.0

Eine einzelne Version, vollständig — mit allen Änderungen dieser Version.

Aktuelle Version v0.15.0 · Stand 752c495 (2026-08-17) · 1175 Änderungen ausgewertet.

Zurück zur Versionsübersicht

v0.11.0 2026-07-08

Überblick

Dieses Release macht die Prüf-Urteile ehrlich und nachvollziehbar: Das Gesamturteil ist jetzt hart an alle drei Prüfstränge gebunden (Konformanz, WCAG-Qualität, Inhaltstreue), die Ergebnisseite zeigt ein primäres Verdikt statt elf konkurrierender Anzeigen, und ein neuer maschinenlesbarer AAVS-Prüfbericht (137 Matterhorn-Kriterien) ist per API abrufbar.

Technische Änderungen (für Entwickler:innen)

Neue Funktionen (29)
  • CI-gated judge graduation + calibration identity — #521 eval,pipeline,sidecar 3efac6a
  • repair corrupt ToUnicode (ligature→U+FFFD) via cross-font recovery + ligature fallbacks — #534 tag 8f07084
  • tag link and widget annotations on the overlay route — #536 tag 6ea31d4
  • PAC proxy behind hard agreement gate + dev calibration harness (#544) report,eval 20f72ae
  • AAVS report SSOT serializer + audit view + download repositioning (#542, #543, #535, #532) report,ui 6651bea
  • honest evidence localization + IA collapse — 1 verdict, 4 layers (#540, #541) ui,api 8e658fc
  • detect corrupt ToUnicode text layer (ligature → U+FFFD) that veraPDF passes — #530 quality f6996c8
  • emit abstention_report vector into persisted record (#520) run-record 6595912
  • honest customer-facing verdict/score text (#527) quality,ui e1bcd5a
  • honest disclaimer basis + not_covered_by_profile badge rendering (#527, #519) quality,ui 5500338
  • risk-coverage/AURC report + migrate #404 trend to register-versioned vector (#520) eval 26d0f67
  • additive AbstentionBlock + surface NOT_COVERED_BY_PROFILE badge on /evaluate (#519, #520) sidecar ee4e875
  • 5 deterministic SR checks + gate doc-title autofix (#527) quality 8a4b970
  • versioned abstention criteria register + 3-way per-criterion status (#520) pipeline 1f1b236
  • add NOT_COVERED_BY_PROFILE passive badge state (#519) matterhorn,sidecar 8bd0ace
  • bind aavs.verdict to the dual gate; out_of_scope:forms; aavs-block caveat (#516, #517) aavs f8f9dc1 Breaking
  • AcroForm interactive parity — lost form fields are CONTENT_LOSS (#517) quality 9a1d23a
  • #427 positive overflow-routing telemetry + operator docs api,ops 92593c1
  • #506 flip REFLOW_READING_ORDER_RECONCILE default ON merge,config 1fb4433
  • #512 calibrate _BAND_GAP_FACTOR to gap-distribution outlier merge b580e55
  • #508 categorical borderless-table admission + #506 stacked-multicol fixture parse,eval 723f181
  • #500 one-click HITL sign-off + #501 verdict consolidation + #502 result-page IA ui 75f8f16
  • #498 MACHINE_VERIFIED post-hoc + #499 AAVS confidence-gated auto-release quality f8e0ce4
  • #507 segregate bottom-margin furniture + footnotes before column flow merge 3629c5d
  • #501 caption the two 0-100 scores as diagnostic sub-metrics ui 852530a
  • #497 honest human-checklist framing — split engine-addressed from genuinely-open ui 2d3c8b4
  • #427 route large born-digital docs to arq overflow + dedup double-triage pipeline 9a71e82
  • #462 corpus fill — forms-de 11→68, scanned-de 38→55, broad-web capped+documented eval 08165e6
  • #488 configurable Art-13 gate-cookie lifetime (USERNAME_GATE_COOKIE_MAX_AGE_S) api 8e670b3
Fehlerbehebungen (16)
  • recognize chore-tagged release boundaries + ignore non-semver tags changelog 3930631
  • bound PacCalibration agreement fields to [0,1] — fail-closed on unit bugs (#544, D5-P2-1) report a24f4dd
  • guard page-number monotonicity on unset page-map + boundary tests (#527) quality b5a29ce
  • lang-span-coverage — no false positives on monolingual non-German docs (#531) quality 3160715
  • add German SC label for MULTIPLE_WAYS (2.4.5) (#527) quality 6c8de3f
  • strip source marked-content before overlay re-wrap; font route-switch (#524) tag,pipeline b62aa08
  • fail-closed provenance fold — advisory never reads calibrated on the wire (#518) aavs 4820335
  • register GitLab deployment via curl (glab absent on box) — #285 deploy b371e89
  • #496 split hosted-allowlist manifest (committed vs local) + wrap E501 — unmask test+lint jobs ci 4b93efc
  • #496 unblock main pipeline — allowlist Python test fixtures + raise gitleaks timeout ci 797e928
  • guard committed render-compare κ artifact from --limit partial-run overwrite (AAG-005) eval 6e7de2c
  • #489 disambiguate BMF harvest doc_id year-collisions (degrade-never-raise) eval 5a7e1c9
  • bound VLM call by total wall-clock deadline, not just inter-chunk idle parse 73ddc62
  • auditor report describes the DELIVERED output, not the input (#469-class, L2-1 + OBS-1) api 54eb363
  • per-page ToUnicode granularity gate — one bad page no longer collapses whole-doc structure tag ba0627b
  • #484 reconcile data_table_vs_layout κ — dedicated live re-measure at max_pages=3 eval f84cbad
Refactoring (intern) (9)
  • lane-neutral font-gate name + register invariance guard + roundtrip test (#520, #524) overlay,pipeline 0dbd515
  • certifies->assesses backend wording sweep (#527) quality,pipeline,api 57c7aee
  • #513 leaf extraction + template hardening + test pins quality,pipeline,merge,api 8992180
  • #492 extract shared VLM-HTTP seam + deadline-bounded retry machinery ai 1e890b0
  • #491 decompose inject.py hotspots — _build_struct_tree 32→6, _page_structures_from_tree 28→15 tag 22cac7e
  • #493 lift legal-heading vocabulary to a pipeline SSOT + close 17-token merge gap headings bea9fef
  • #438 route remaining 5 call sites through chat_completions_url SSOT (close #95 footgun) ai f0d68d4
  • #490 bundle page-context scalars into _PageCtx to narrow fast helper seams parse 71c1ba4
  • #485 decompose _parse_page F(72)→C(12) + _wrap_page_content D(30)→A(2) parse,tag 0f46123
Dokumentation (10)
  • normative evidence bundle schema + BaFG retention counterpart — #523 compliance 055a12e
  • honest seam state — download consumes the serializer, page migration pending (#546) report 23ea1d9
  • result-page refactor + AAVS report PRD — Epic #538 (P0-P4) prd bb1f7f9
  • honest wording (certifies->assesses) + Matterhorn 137 reconciliation (#527, #519) aavs 0679600
  • AAVS deep-audit 2026-07-08 — consolidated report + preserved retest baseline research 4453325
  • #511 record prod flip AAVS_PER_DIM_JUDGE_ENABLED + HITL_REVIEW_ENABLED (2026-07-06) adr-018 c72a1d3
  • surface + drift-canary the VLM retry/timeout tuning family (#492 follow-up) config 0152a73
  • #503 reframe overclaimed autonomy → autonome Remediation + dokumentierte Restprüfung copy e1a514b
  • reconcile AC7/arq/SR-NVDA drift + add AAVS cross-link architecture 8b8aef5
  • #486 reconcile 58 stale markers against closed issues + code evidence backlog 284350b
Tests (10)
  • pin #524 font-gate open in spine tree-threading tests (#548) overlay f0d171d
  • close D5 QA gaps — remediation-lane serializer, prod Jinja-global guard, gate boundaries (#538) report,ui e8d0e5d
  • cover load_criterion_samples parser + nested /OC strip pairing (#520, #524) eval,overlay 3ea6bbb
  • measure product-judge κ transfer on served qwen3.6 — link_purpose 0.6007, alt_text 0.0032 eval eecd5fb
  • refresh eng-6.1 veraPDF before/after evidence — no conformance regression e2e 641f074
  • close W4-review coverage gaps + fix OCR-retry validator docstring drift config,vlm-http 5cf4c83
  • refresh eng-6.1 veraPDF before/after evidence — no conformance regression (session #491/#492/#493) e2e e827acf
  • #495 pin triage-memo / tounicode / delivered-rules / client-path invariants (advisory) hardening e0c848d
  • refresh eng-6.1 veraPDF before/after evidence (W4 conformance proof) e2e a0b273e
  • cover _detect_tables/get_image_info degrade paths + link tie-break (L3) parse 8081fc9

Frühere Versionen

Jede dieser Versionen ist vollständig abrufbar — mit allen Änderungen, unverkürzt. Hier steht nur der Überblick; der Link führt auf die ganze Version.