summarum/src
Horizontal42 68d7492dba fix modal backdrop-click guard, re-entrancy, and monotonic clock
- Track window focus via performance.now() instead of suppressing all backdrop
  clicks for 300ms after the modal appears. This fixes over-suppression (Ctrl+W
  close-sheet now dismisses on immediate click) while keeping protection for
  genuine stray refocus-clicks (native dialog closing, tray window refocus).
- Serialize concurrent askModal calls via a promise chain so a second call
  queues instead of clobbering the first's handlers (was: hang on concurrent
  modal show).
- Use monotonic performance.now() throughout to avoid clock-jump edge cases
  with Date.now().
2026-07-16 02:42:14 +03:00
..
engine split lexLine's number/date matching into named helpers 2026-07-08 15:48:40 +03:00
ui fix arbitrary file write via write_text_file/write_image_file 2026-07-08 15:50:13 +03:00
extensions.test.ts add tests for extensions.ts 2026-07-08 15:43:03 +03:00
extensions.ts drop unused export on ExtensionApi 2026-07-08 14:00:47 +03:00
i18n.test.ts add tests for i18n 2026-07-08 14:06:47 +03:00
i18n.ts sheets: reorder by dragging instead of up/down buttons 2026-07-03 12:57:14 +03:00
main.ts fix modal backdrop-click guard, re-entrancy, and monotonic clock 2026-07-16 02:42:14 +03:00
storage.test.ts add tests for storage.ts 2026-07-08 15:44:38 +03:00
storage.ts fix arbitrary file write via write_text_file/write_image_file 2026-07-08 15:50:13 +03:00
updater.test.ts add tests for updater.ts 2026-07-08 15:43:52 +03:00
updater.ts drop unused export on AvailableUpdate 2026-07-08 14:00:10 +03:00
workspace.test.ts workspace: fix cache-stability test to actually exercise the cycle-poisoning fix 2026-07-02 06:04:04 +03:00
workspace.ts use a Set for the cross-sheet resolving stack 2026-07-08 14:12:38 +03:00