Documents the Node stub harness in userscript/test/logic.test.js: the four
globals it installs, why document.body is left undefined, the module.exports
test hook, and what is deliberately not testable (no DOM harness).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Only the cover and title continue reading now; the action row is a sibling
of the subtitle inside the text column instead of a full-width row below
the whole card.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reads the file per request from USERSCRIPT_PATH and rewrites its @version
to an mtime-derived value, so Violentmonkey always sees a higher version
after an edit regardless of what the file body claims. Also guards against
ServeMux's own path-cleaning redirect turning an empty {token} segment into
a 307 instead of the required 404.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>