Entity Footnotes patch v1.0.5
Fixes the actual cause of the still-raw strings: userpatch.registerPatchPluginFunc runs the plugin's own init() before calling our patch function, so wrapping init() from inside the patch is already too late for the first book opened each session - confirmed by pulling the on-device log, where our setup code never ran at all despite the class-table patch succeeding.
Setup (localization injection + mounting the underline/tap overlays) now also runs from the X-Ray menu hook, which is guaranteed to fire correctly regardless of which book opens first.
Also adds diagnostics (doc:checkRegex probe, pattern length/chunk index) around the "findAllText pcall failed: nil" scan failure, which is still unresolved - if scanning still finds 0 after this update, please pull crash.log again and share lines containing "EntityFootnotesPatch: scanBookForEntities: findAllText failed".