Maxim Dolgolyov
0b9685bc5e
feat(lab): phase 4 -- hash-router for sim deep-links
URL #sim/<name> deep-links: F5 restores sim, browser back/forward
switches between sims, click on sim-card updates URL.
34 sims mapped via _SIM_HASH_MAP (built dynamically from SIMS array).
Unknown hash -> console.warn fallback.
Recursion guard prevents double-activation on programmatic navigate.
closeSim clears hash via history.pushState (no hashchange loop).
Embed mode excluded from hash updates (?embed=1 workflow unaffected).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 22:56:18 +03:00
..
2026-05-22 22:51:28 +03:00
2026-05-16 12:53:49 +03:00
2026-05-22 22:56:18 +03:00
2026-05-16 14:05:19 +03:00
2026-04-12 10:10:37 +03:00
2026-04-12 10:10:37 +03:00
2026-04-12 10:10:37 +03:00
2026-05-16 17:39:13 +03:00
2026-05-17 14:51:05 +03:00
2026-04-16 11:42:38 +03:00
2026-05-20 19:49:54 +03:00
2026-04-13 21:22:21 +03:00
2026-05-20 19:49:54 +03:00
2026-05-20 19:49:54 +03:00
2026-05-20 19:52:03 +03:00
2026-04-16 11:42:38 +03:00
2026-05-22 22:06:43 +03:00
2026-05-06 16:58:25 +03:00
2026-04-13 21:22:21 +03:00
2026-04-13 21:22:21 +03:00
2026-05-16 19:33:39 +03:00
2026-04-13 21:22:21 +03:00
2026-05-22 22:19:02 +03:00
2026-05-21 09:58:23 +03:00
2026-05-16 18:41:27 +03:00
2026-04-12 10:10:37 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 18:04:59 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-04-16 11:42:38 +03:00
2026-05-22 22:51:28 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-05-16 19:17:49 +03:00
2026-04-16 11:42:38 +03:00
2026-04-23 12:16:08 +03:00
2026-04-13 21:22:21 +03:00
2026-05-16 18:41:27 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 21:22:21 +03:00
2026-05-22 22:10:10 +03:00
2026-04-23 23:10:58 +03:00
2026-04-13 21:22:21 +03:00
2026-04-23 12:16:08 +03:00
2026-04-13 21:22:21 +03:00
2026-04-13 21:22:21 +03:00
2026-04-14 09:02:30 +03:00
2026-05-16 17:06:24 +03:00
2026-05-16 13:13:06 +03:00
2026-05-16 13:13:06 +03:00
2026-05-16 17:39:13 +03:00
2026-05-16 18:51:58 +03:00
2026-05-16 19:33:39 +03:00