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 |