Repository navigation
Conversation
nc-review: needs work — 1 blocking, 1 important, 5 nits@DenizOkcu — there is a blocking item below. This upgrades Ink 6.8 -> 8.0 (and the React floor to 19.3), ports the throttled es-toolkit import patch forward, and adds a stdin proxy stage that rewrites xterm's modifyOtherKeys modified-Enter sequence ( 🔴 blocking · This spec imports a module that does not exist: import {createTerminalInputFilter} from '@/utils/terminal-input';
So merged as-is, 🟠 important ·
In the modified This is the FIFO/ordering problem #1871 is meant to solve, but the rewriter introduced here is what makes the window exist, and it ships a ⚪ nit · Every chunk whose last ESC begins a tail matching ⚪ nit · The new early return: if (key.eventType === 'release') {
return;
}is defended by a comment about the kitty keyboard protocol reporting releases, but ⚪ nit ·
⚪ nit · Beyond the Ink bump, the diff also adds a ⚪ nit · The changeset is well-formed and the package name 🔴 blocking · 🟠 a reviewer would ask for a change · ⚪ optional Automated code review — correctness, security, design, tests, plus duplicates and scope. A human still decides; this is not a substitute for review and is not exhaustive. The required status checks separately cover lint, formatting, types, unused dependencies, the test suite and the build. This bot never merges. Maintainers can rerun with |
|
Hi @DenizOkcu, thanks for this PR! It looks like a maintainer has left feedback Whenever you get a chance, could you take a look at the open comments? |
Why
Split from #1570 following @addyCooks’ request for smaller PRs. This is scope (a) only.
Changes
Validation
Lockfile YAML and whitespace checks pass. Local input-checkout typecheck, build, and 60 focused tests passed; separate branch CI is still required. Real VS Code Shift/Alt+Enter smoke test: not run; reproduction steps are in
docs/features/terminal-compatibility.md.FIFO/paste routing and new Ink APIs are submitted separately; this PR should merge first.
Split PRs