claude-code-best/packages/@ant
IronRookieCoder 7b3260e757 fix(ink): restore Git Bash raw input handling
## 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 等错误,不涉及本次修改文件)
2026-05-18 17:13:17 +08:00
..
claude-for-chrome-mcp style: 添加 biome-ignore 消除 noUnusedPrivateClassMembers 警告 2026-05-01 22:01:54 +08:00
computer-use-input style: 格式化 packages/@ant/ 下所有文件以通过 biome ci 2026-05-01 21:55:51 +08:00
computer-use-mcp chore: 合并社区 upstream/main 代码至 v2.4.2 2026-05-12 11:55:04 +08:00
computer-use-swift style: 格式化 packages/@ant/ 下所有文件以通过 biome ci 2026-05-01 21:55:51 +08:00
ink fix(ink): restore Git Bash raw input handling 2026-05-18 17:13:17 +08:00
model-provider fix(openai): recover missing streamed tool calls 2026-05-15 21:19:04 +08:00