Skip to content

Architecture Decisions

xberg records its lasting decisions as MADR architecture decision records in adrs/, checked by adrlint. An accepted record is not edited: a later decision supersedes or amends it. Organization-wide decisions live in the org decision log and are cited, not repeated, here. This index sits outside adrs/ because adrlint lints every Markdown file in the log; add a row in the same change as a new record.

ADR Title Status Date
0000 Record architecture decisions accepted 2026-10-30
0001 Synchronous extraction paths on WASM accepted 2025-12-13
0002 Pure-Rust native PDF engine by default accepted 2026-08-19
0003 Java on Panama FFM, JNI only for Kotlin Android accepted 2026-05-15
0004 Rust-only engine seams for the enterprise boundary accepted 2026-06-29
0005 Engine-neutral inference seam over ORT and tract accepted 2026-07-19
0006 Bundle regular and bold Latin fallback faces on all targets accepted 2026-11-05
0007 Qualify Windows wheels in isolated userspace without global VC runtime accepted 2026-11-05
0008 Scope cacheability to one extraction operation accepted 2026-11-05
0009 Preserve certified painted PDF cells when text has decorative paint accepted 2026-11-05
0010 Reuse immutable Windows wheels for isolated qualification accepted 2026-11-05
0011 Carry per-input PDF layout options in an additive batch input accepted 2026-11-05
0012 Expose source-proven PDF layout text through an opt-in Rust result accepted 2026-11-05
0013 Scope PDF image placement evidence to one extraction accepted 2026-11-06