Changelog v0.12.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.12.0 2026-07-17

Überblick

Dieses Release macht den AAVS-Prüfbericht zum verbindlichen Partner-Standard (Report-Contract v2 mit Fundstellen-Angaben und englischen Feld-Übersetzungen), macht den KI-Betrieb ausfallsicher (automatischer Wechsel auf einen zweiten EU-Anbieter) und macht die Prüf-Urteile ehrlicher: fehlende Sprachangaben werden gemeldet statt still angenommen, und bereits konforme Dokumente werden geprüft statt unnötig neu geschrieben.

Technische Änderungen (für Entwickler:innen)

Neue Funktionen (36)
  • deep-3 discovery sweep — #619 reflow locators + #641-#647 tag,report,pipeline,api,sidecar,merge,quality,ops 5e6f679
  • thread source_lang into reflow remediate path (#626) pipeline,quality 6450d34
  • engine-native LLM endpoint failover behind FALLBACK_ENABLED (#590) config,pipeline,parse,tag 400c05f
  • PAC rig v3 — skip list, size triage, UIA canary + auto-reset (#600) eval 815a6df
  • per-IP throttle + deploy preflight gate + stale-IP sweep (#487) sidecar,deploy 7a1ab11
  • Fork-B /Lang threading — honest audit, conformant write (#623) merge,pipeline,quality 351a095
  • AAVS-Report obj#/MCID locator bridge + contract i18n hardening (#619, #620, #568) report,tag,sidecar,quality 1c00e54
  • caption-binding + heading-font-rarity parse harvest (#598) parse,eval aa3cc76
  • AavsReport element-locators + English field siblings (#619, #620) report,quality,pipeline bf335a5
  • ODL harvest — scorecard rotation, XY-cut retry, table resegmenter, alt_source, CI gates eval,parse,merge,quality 2915ec8
  • ODL Phase 2 — artifact enactment, no-op gate P2, wire honesty engine,sidecar c8e54d5
  • ODL-Learnings lane — hidden-content detector, prompt-hardening, no-op gate + #583/#588 fixes engine fde90ca
  • calibration protocol formalia — doc-mix quota, blind corpus, adjudication ledger eval 0c211d4
  • PAC 2026 second arm — arm selector, parser hardening, push-verify, default flip to 26 eval e24341d
  • additive POST /evaluate/aavs-report + EvaluateResponse deprecated-not-removed (#567) sidecar f8b3005
  • publish AavsReport v2 as OpenAPI component + JSON-schema artifact (#564) api,docs 15a964d
  • server-side 409 task-gate for HITL condition sign-off (#573) api 4dd7eb7
  • AavsReport schema v2 — checks/conditions split, human_checklist, locators (#562, #565, #566) report,scoring,quality,evidence,sidecar 41d735a
  • generated /pruefumfang transparency page + consolidated footer (#571) ui a5b0326
  • auditor full page GET /jobs/{job_id}/audit (#570) api,ui 5902b76
  • AAVS-first result page — one verdict card, one honesty block, compact findings (#569) ui bf278b2
  • persist terminal REJECTED sign-off with honest checklist rendering (#561) review 02b8473
  • boot-time guardrail for the 24h evidence-bundle TTL cliff (#558, #549) ops ae847d4
  • bundle schema v3 + per-criterion calibration provenance (#558, #549) evidence,pipeline 30239d7
  • PAC-proxy gate OPEN — round-3 campaign completes the pinned calibration (#547) eval 74daf2f
  • bundle schema v2 — engine_version, veraPDF pins, abstention_report, pdf_sha256 (#549) evidence 1f50cd7
  • adversarial divergence corpus — 5 new mutants + divergence-class register (#525) eval 0be009a
  • PAC round-3 campaign manifest — 15 pinned gold-gate docs toward n>=40 (#547) eval d70a29a
  • PAC-oracle driver hardening — version assert, meta-record, mix hard-fail, UNKNOWN causes (#525) eval f57e314
  • escalate heading-present to ERROR from 10 pages (#545) quality 331bb93
  • sample table cells in _tree_text with 80k char cap + boundary pins (#553) scoring c5f241b
  • build the AAVS report once per render + drop dead presenter (#550) report ebc4d6e
  • PAC gold expansion — 40-doc calibration corpus with populated FAIL side (#547) eval 39b6db7
  • route language DETERMINISTIC_ONLY — 0 LLM gates by evidence (#522) scoring 871c77f
  • additive partner wire — per-SC rollup, standard basis, render contract, blind spots (#526) sidecar ff2fb8b
  • render result page through the AAVS report serializer, bundle reads the aggregate SSOT report af60e19
Fehlerbehebungen (21)
  • frontend honesty sweep — full-page wrappers, Art-13 notice, stale content ui,api 2e5adf7
  • explicit WCAG-leg tri-state + zero-page honesty gate — #650, #651 pipeline,quality 5dd6a51
  • harden violated_machine_conditions() on HowClass.MACHINE — #648 quality ab32356
  • W1-harvest backlog sweep — #634 #635 #636 #637 #638 merge,api,tag,eval,ci 42abab5
  • W1-discovery quality hardening — #631 /Lang + 6 correctness/robustness fixes engine,sidecar,ci 8b4e9c4
  • degrade aavs format to 200 on unparseable PDF, mirroring legacy (#628) sidecar 34c1ed9
  • pass SIDECAR_REQUIRE_AUTH + throttle vars through the compose environment block (#487) sidecar 7352841
  • raise test-job timeout 15→25m + drop global coverage fail_under (#622) ci d5265e5
  • snapshot guard fails open when git binary is absent (#577) scripts 0c63929
  • make multihop-XFF capture test order-independent (#578) tests 135785b
  • populate fix_hint at projection time on the audit lane (#585) sidecar,report 7c39b60
  • guard the condition-count reducer inside scorecard production (#562) scoring 4f8e54e
  • W4 adversarial-review fixes — public derive_task, global sandbox guard, gap tests (#559) review 91e45e9
  • flip Jinja to SandboxedEnvironment — deep template-attribute isolation (#514) security fb8f72f
  • honest task-aware progress copy + form-contract pins (#563) ui 1c0cc83
  • stop recycling the dual-gate PASS text as a failure reason (#560) quality d62e8bd
  • W4 review fixes — builder relocation, loader hardening, parity pins, doc sync (#558, #537) pipeline,evidence,tests 8536cac
  • re-include PAC-proxy calibration in build context (#547) docker f372f60
  • review small-fixes — fail-closed 500 HTTP test, CI-runnable divergence legs, MUTANTS.md prose, _select fold, boundary pins (#550, #525, #553, #545) eval,report,tests db93c88
  • close two review findings — overlay-lane heading escalation + audit-lane pdf_sha256 (#545, #549) pipeline 2889663
  • align judge-panel A/B test with #522 deterministic-only routing eval f0c88d0
Refactoring (intern) (4)
  • typed PdfEncryptedError/PdfUnparseableError at the triage seam — #649 api,pipeline 36dbe7e
  • retire augment_can_reach_ua1 alias for all_fonts_embedded (#537) tag,pipeline 7f58756
  • collapse abstention shape hand-copies to model_validate/model_dump (#537) pipeline,sidecar 7dedf60
  • import basis constants from src.matterhorn, document unwired EARL (#551, #552) sidecar 895104f
Dokumentation (12)
  • fold today's release-day work into the 0.12.0 section changelog de7ed98
  • ADR-036 LLM endpoint failover + FALLBACK_* deploy surfaces (#590) adr,deploy ba041a3
  • finalize AavsReport v2 announcement + integration guide (#568) partner 437016c
  • AAVS re-audit delta report 2026-07-10 — verdict PASSED with caveats research d8c7fc8
  • link ODL-Learnings PRD to Epic #592 prd b68d095
  • ODL-Learnings AAVS-Anschluss PRD + source analysis (plan-session 2026-07-10) prd 13e1896
  • consolidate model verdicts + ADR-034 LLM doctrine model 435ff8d
  • make AavsReport-v2 send-out drafts self-contained (#568) partner 1c89b07
  • AavsReport-v2 integration guide + announcement draft for Klartext (#568) partner 9ed4756
  • self-maintaining uncovered-conditions docstring + ADR-010 label wording (#537) matterhorn,adr 7307dd3
  • link AAVS-Standard PRD to Epic #559 prd 9cf5353
  • AAVS als Standard — Report-Contract v2 + Zwei-Flächen-UI PRD + Design-Spec (plan-session 2026-07-09) prd 32006ab
Tests (5)
  • contract hardening — locators, augment, degrade units, include_en (#624) report,api 500d38e
  • E2E seam tests for AavsReport v2 cross-agent chain (#559) report 5051289
  • acknowledge config_snapshot in the JobResult key-set pins (#558) pipeline 1a8bee6
  • property sweeps + defensive-path pins (#537) eval,overlay,registry 77456f5
  • manifest-mode version-mix coverage + report pass-through parity (#525, #550) eval,report 0a9fa96

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.