//! Device module: hardware database, device I/O, and rendering primitives.
//!
//! - [`config`] - `DeviceConfig`, `SocFamily`, `TouchProtocol`, device lookup
//! - [`registry`] - static `DEVICES` table with all known Kobo models
//! - [`touch`] - evdev->display transform, swipe/double-tap predicates
//! - [`paths`] - filesystem path constants (`/mnt/onboard/.adds`, etc.)
//! - [`input`] - evdev constants, `query_abs_max()`
//! - [`battery`] - `battery_pct()`, capacity parsing
//! - [`wifi`] - link status, toggle, SSID readout
//! - [`bt`] - Bluetooth adapter power, A2DP connect, paired-device discovery
//! - [`clock`] - wall-clock time (shells out to `date`)
//! - [`power`] - `WakeLock`, frontlight get/set, kernel suspend
//! - [`wake`] - power-button monitor, touch-wake polling
//! - [`detect`] - `detect_device()`, `scan_input_devices()`, automagic sysfs
//! - [`fonts`] - font directory scanning, `install_font()` bridge
//! - [`fb`] - framebuffer mmap + MXCFB e-ink refresh
//! - [`traits`] - testable trait surface (`Frontlight`, `Battery`, `Wifi`, etc.)
//! - [`impls`] - production `Sys*` wrappers that delegate to free functions