## Bug 详情 Windows Git Bash 终端下,csc 4.1.x 的 REPL 输入异常:回车需要按两次,方向键无法选择历史对话,输入 / 无法正常显示或触发命令。 ## 根因 Windows raw mode 风险判断将 Git for Windows 的 MINGW64/MINGW32 与 MSYS2/Cygwin/mintty 环境一并禁用 raw mode,导致 Git Bash 走 cooked input fallback,Ink 无法按预期解析 Enter、方向键和 slash 输入。 ## 修复方案 将 Git for Windows 的 MINGW64/MINGW32 从 raw mode 不安全名单中排除,恢复 Git Bash 的 raw mode 输入处理,同时保留 MSYS/UCRT/CLANG/Cygwin 和显式禁用开关的保护路径。 ## 变更要点 - 调整 Ink raw mode 风险检测,Git Bash 保持 raw mode - 同步启动早期输入捕获的 Git Bash raw mode 判断 - 增加 Git Bash raw mode 回归测试,并保留 MSYS2/Cygwin 场景覆盖 ## 自测 - bun test packages/@ant/ink/src/core/__tests__/raw-mode-support.test.ts src/utils/__tests__/earlyInput.test.ts - git diff --check - bun run typecheck(失败,失败点为仓库既有 Zod 类型、缺失声明、MACRO.COMMIT、AppState 等错误,不涉及本次修改文件) |
||
|---|---|---|
| .. | ||
| docs | ||
| src | ||
| utils | ||
| package.json | ||
| tsconfig.json | ||