* fix(hotkey): allow Space and Mouse4/5 as dictation shortcuts
Normalize Space recording to the named primary so validate/parse no longer
trim it to empty (#1109), surface real binding/register errors, and add a
Windows WH_MOUSE_LL path so Mouse4/Mouse5 can be recorded, saved, and trigger
dictation globally (#1099).
* fix(i18n): add mouseSideHint to remaining locales
Unblocks tsc after Mouse4/Mouse5 recording hint was added for en/zh-CN.
* fix(linux-egui): use current time in host_contract history fixture
Hardcoded 2026-08-27 falls outside the test's 30-day retention window as of
2026-09-26, so append_history pruned the entry and list_history returned [].
* fix(linux-egui): restore missing main.rs test helpers
cargo check --all-targets failed because remote UI unit tests still called
disconnected_app/rendered_text after those fixtures were dropped.
* fix(linux-egui): drop obsolete remote_ui unit test
remote_ui was removed from OpenLessEguiApp but the fingerprint rendering test
still called it, breaking cargo check --all-targets on Linux egui CI.
* fix(core): avoid tokio::spawn in e2ee sync store for TaskSpawner seam
Linux egui CI's check-core-runtime-seam rejects production tokio::spawn.
Match the in-task async blocks used by the last green Linux egui PR.
* fix(core): mark e2ee test modules for TaskSpawner seam scanner
The seam gate only recognizes #[cfg(test)], not #![cfg(test)]. Add an
explicit marker module so test-only tokio::spawn usage is ignored.
* fix(ci): exclude desktop registration on mobile and stabilize history fixture
---------
Co-authored-by: Chris233 <h-chris233@outlook.com>