All Classes and Interfaces

Class
Description
The abstract base each app's domain exception extends: an unchecked exception tagging every failure with an ErrorCategory kind plus an optional technical detail.
The generic failure categories, each carrying its sysexits exit code, Severity, and client-fault flag on the constant.
The contract a failure category implements: a stable name, a client-fault flag, a sysexits-flavored process exit code, and a Severity.
Upper-median selection over a primitive array: the element at sorted index n / 2, which for an even count is the upper of the two middle elements (not the averaging "true" median).
A framework-free per-item progress callback: a corpus-processing service invokes PageProgressListener.onPage(int, int) once per page (or spread) as it completes.
A scan resolution: a positive dpi (dots per inch) that converts between physical millimeters/inches and pixels.
The log severity an ErrorCategory carries, independent of any logging framework.
Exception-neutral precondition checks.