You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When composing text with an IME (Japanese/Chinese/Korean), pressing Enter to confirm the conversion candidate instead submits the message. The composition is sent half-converted, making the app effectively unusable for CJK input.
Steps to reproduce
Set OS input source to Japanese (or any IME).
Focus the task/chat input.
Type にほんご, press Space to convert to 日本語.
Press Enter to confirm the conversion.
Expected: Enter confirms the IME candidate; text stays in the box. Actual: The message is submitted immediately, often with unconfirmed/partial text.
Environment
Git commit:f073b75 (current main HEAD).
OS: macOS (Darwin 25.5.0). The buggy handlers live in the renderer, so this is not OS-specific — it reproduces with any IME on any OS (Japanese, Chinese, Korean).
Provider: Provider-agnostic. The bug is in the input keydown handlers and does not depend on the agent provider (reproduces with Claude Code, Codex, etc.).
A screen recording of the repro will be attached below.
Root cause
The keydown handlers submit on Enter && !shiftKey without checking whether an IME composition is in progress. Affected inputs:
Screen.Recording.2026-06-13.at.13.17.03.mov
Summary
When composing text with an IME (Japanese/Chinese/Korean), pressing Enter to confirm the conversion candidate instead submits the message. The composition is sent half-converted, making the app effectively unusable for CJK input.
Steps to reproduce
にほんご, press Space to convert to日本語.Expected: Enter confirms the IME candidate; text stays in the box.
Actual: The message is submitted immediately, often with unconfirmed/partial text.
Environment
f073b75(currentmainHEAD).keydownhandlers and does not depend on the agent provider (reproduces with Claude Code, Codex, etc.).A screen recording of the repro will be attached below.
Root cause
The keydown handlers submit on
Enter && !shiftKeywithout checking whether an IME composition is in progress. Affected inputs:app/src/renderer/hub/TaskInput.tsxapp/src/renderer/hub/AgentPane.tsx(FollowUpInput)app/src/renderer/pill/Pill.tsxapp/src/renderer/logs/LogsApp.tsxFix
Guard each submit-on-Enter branch with
!e.nativeEvent.isComposing && e.keyCode !== 229. PR incoming.