Priority: P2
Evidence: Trusted Chrome Cmd+V reproduction; physical OS IME remains untested
Baseline: v0.23.0 source 37933f9, audited 2026-09-05. Native execution/compile probes used Rust 1.98.0 on aarch64 macOS unless explicitly stated otherwise.
Problem and Reproduction
A paste listener exists, but every recognized keydown is prevented, including Cmd/Ctrl+V. In a controlled Chrome clipboard test a plain focusable host receives1 paste, while the current cancellation policy receives0. There is no composition/beforeinput/input bridge; synthetic composing Enter is treated as a normal key. Synthetic composition is not proof of physical Korean/Japanese IME behavior.
crates/slt-wasm/src/lib.rs:476 · crates/slt-wasm/src/lib.rs:717 · crates/slt-wasm/src/lib.rs:894
Scope
- Preserve native paste generation and commit browser text exactly once.
- Separate navigation/shortcuts from composition and input commits; add a focused editable sink if needed.
- Define focus ownership, caret placement and browser copy/cut capability boundaries.
Expected Effect
Make normal paste and multilingual browser text entry usable without accidental form submission or duplicated characters.
Acceptance Criteria
Boundaries and Dependencies
Do not request arbitrary clipboard-read permission as a paste fix. Existing OSC52 copy API is terminal-specific, not a broken browser clipboard promise.
Related closed work: #298. This is a scoped follow-up at the audit baseline, not a claim that every prior fix is absent.
Tracking: #367; overall audit #366. This issue records unresolved work, not an implemented fix.
Priority: P2
Evidence: Trusted Chrome Cmd+V reproduction; physical OS IME remains untested
Baseline: v0.23.0 source 37933f9, audited 2026-09-05. Native execution/compile probes used Rust 1.98.0 on aarch64 macOS unless explicitly stated otherwise.
Problem and Reproduction
A paste listener exists, but every recognized keydown is prevented, including Cmd/Ctrl+V. In a controlled Chrome clipboard test a plain focusable host receives1 paste, while the current cancellation policy receives0. There is no composition/beforeinput/input bridge; synthetic composing Enter is treated as a normal key. Synthetic composition is not proof of physical Korean/Japanese IME behavior.
crates/slt-wasm/src/lib.rs:476 · crates/slt-wasm/src/lib.rs:717 · crates/slt-wasm/src/lib.rs:894
Scope
Expected Effect
Make normal paste and multilingual browser text entry usable without accidental form submission or duplicated characters.
Acceptance Criteria
Boundaries and Dependencies
Do not request arbitrary clipboard-read permission as a paste fix. Existing OSC52 copy API is terminal-specific, not a broken browser clipboard promise.
Related closed work: #298. This is a scoped follow-up at the audit baseline, not a claim that every prior fix is absent.
Tracking: #367; overall audit #366. This issue records unresolved work, not an implemented fix.