f2db96c819
Address PR #3602 review feedback from chatgpt-codex-connector: when the terminal fragments a bracketed paste across stdin chunks (\x1b[200~ in one read, \x1b[201~ in the next — Windows Terminal under load, certain SSH muxes, tmux extended-keys passthrough), the previous single-chunk `isEmptyBracketedPaste` / `extractBracketedImagePastePaths` guards never saw both markers in the same `handleInput` call. The inherited `BracketedPasteHandler` then buffered the run as a zero-length text paste and Cmd+V still disappeared. CustomEditor now owns its own BracketedPasteHandler that runs ahead of `super.handleInput`, so split bracketed pastes resolve to a single assembled payload before any routing decision: - empty payload -> onPasteImage (Cmd+V macOS image-only screenshot) - image-file paths -> onPasteImagePath (#3506 also gains split-chunk coverage as a bonus) - everything else -> base editor's public `pasteText` so the `[Paste #N]` markers, autocomplete, and undo state stay intact Removed the now-redundant single-chunk `isEmptyBracketedPaste` helper. New repro tests cover the split-chunk empty paste, the split-chunk image-file path, and a split-chunk text paste forwarding exactly once to the base editor.