mirror of
https://github.com/nesquena/hermes-webui.git
synced 2026-05-25 11:10:18 +00:00
94aeb538f2
The original specifier 'static/vendor/smd.min.js' was a bare module specifier, which the [HTML spec](https://html.spec.whatwg.org/multipage/webappapis.html#resolve-a-module-specifier) rejects: relative ES module references must start with '/', './', or '../'. The block failed silently, window.smd was never set, and live streaming markdown was broken for all users. Fix: change to './static/vendor/smd.min.js' — the './'-relative form satisfies both the ES module spec AND keeps the import resolution mount-agnostic, so subpath deployments like /hermes/ continue to work. Tests test_smd_vendor_import_is_mount_agnostic and test_static_vendor_import_is_relative_to_current_mount updated to require the './' form and forbid both the bare-specifier and root-absolute forms. Adapted from PR #1851 by @ChaseFlorell. Original PR fix used the root-absolute form which fixed the bare-specifier bug but broke subpath deployments; the './' form is the only shape that satisfies both constraints. Co-authored-by: Chase Florell <ChaseFlorell@users.noreply.github.com>