Skip to content

fix open renderer defects#857

Draft
cat0825 wants to merge 1 commit into
refactoringhq:mainfrom
cat0825:main
Draft

fix open renderer defects#857
cat0825 wants to merge 1 commit into
refactoringhq:mainfrom
cat0825:main

Conversation

@cat0825

@cat0825 cat0825 commented Jun 10, 2026

Copy link
Copy Markdown

Summary

Root Cause

  • BlockNote serialization emitted single trailing backslashes that looked like authored markdown.
  • Palette rows treated synthetic/stationary mousemove events as intent, stealing keyboard selection.
  • Note-list context menus used raw click positions without clamping/flipping against viewport bounds.
  • Composition keydown/beforeinput events could flow through shortcut and transform handlers during Windows Chinese/Korean IME input.

Validation

  • pnpm exec vitest run src/utils/compact-markdown.test.ts src/utils/mouseMovement.test.ts src/utils/imeEvents.test.ts src/components/note-list/contextMenuPosition.test.ts src/components/richEditorInputTransformExtension.test.ts src/components/imeCompositionKeyGuardExtension.test.ts src/hooks/useAppKeyboard.test.ts src/components/CommandPalette.test.tsx src/components/QuickOpenPalette.test.tsx src/components/NoteSearchList.test.tsx src/components/NoteList.contextMenu.test.tsx src/components/NoteList.changes.test.tsx
  • npx tsc --noEmit
  • pnpm lint
  • Pre-commit hook: full Vitest 405 files / 4447 tests passed; lint and typecheck passed; CodeScene skipped because CODESCENE_PAT/CODESCENE_PROJECT_ID were not set.
  • Pre-push hook: lint passed; TypeScript + Vite build passed; frontend coverage passed; Rust lint passed; Rust coverage passed; Playwright smoke 56/56 passed; CodeScene skipped because CODESCENE_PAT/CODESCENE_PROJECT_ID were not set.

Manual QA Not Run

  • Windows 11 + Sogou Chinese IME and Windows 11 + Korean IME were not available in this environment.

@cat0825 cat0825 changed the title [codex] fix open renderer defects fix open renderer defects Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant