Skip to content

fix(web): shortcuts survive the key-less autofill keydown; extension errors stay out of error tracking - #1971

Merged
Makisuo merged 4 commits into
mainfrom
fix/web-crash-telemetry
Oct 30, 2026
Merged

Makisuo merged 4 commits into
mainfrom
fix/web-crash-telemetry

test(effect-sdk): type the DOM shim's dispatched event

3dda4a7
Select commit
Loading
Failed to load commit list.
Maple Review Bot / Maple / review succeeded Oct 30, 2026 in 1m 36s

Confidence 10/10 · No issues found

🟢 Confidence 10/10 · safe to merge
Filter logic is @maple/sdk-core's existing default filter, covered by a unit test and an end-to-end handler test.
no findings · tests covered · risk medium

Hotkey handlers now read the key through pressedKey, and the effect SDK's global handlers drop extension and ResizeObserver noise. It addresses both open issues: the 9 browser.uncaught_error "ResizeObserver loop" spans on flushable.js and the toLowerCase TypeError in time-range-picker.js (the only two .toLowerCase() call sites are both changed). The foldkit.crash schema-validation issues are untouched by this diff. Safe to merge.

  • isOpenKey and the shell shortcuts read keys through the new pressedKey
  • effect-sdk's error/unhandledrejection handlers drop extension and ResizeObserver noise

Before merge

  • Manual · Release @maple-dev/effect-sdk with the patch changeset so maple-web picks up the filter

Production impact

Open errors in the changed files
Issue Service Occurrences File
Error maple-web 9 packages/effect-sdk/src/client/flushable.ts
TypeError maple-web 3 apps/web/src/page/kit/time-range-picker.ts

After this merges, Maple checks whether they stop.

What was checked
  • Filter reuses makeErrorFilter's default patterns, matching only the message and the top frame URL (sdk-core/src/error-filters.ts:101-119)
  • No .key.toLowerCase() call site remains under apps/web or packages/ui at the head
  • @maple/sdk-core is bundled like @maple/browser; its root export imports no Node builtins

3dda4a7 · Updated on every push. Reply "won't fix" to dismiss a finding, or mention @maple-review-bot to ask about one.