claude-code-best/packages/@ant/ink/src
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
..
components fix(windows): prevent terminal startup failures 2026-05-14 17:07:51 +08:00
core fix(ink): restore Git Bash raw input handling 2026-05-18 17:13:17 +08:00
hooks style: 格式化 packages/@ant/ 下所有文件以通过 biome ci 2026-05-01 21:55:51 +08:00
keybindings style: 格式化 packages/@ant/ 下所有文件以通过 biome ci 2026-05-01 21:55:51 +08:00
theme chore: 合并社区 upstream/main 代码至 v2.4.2 2026-05-12 11:55:04 +08:00
types fix: 清理 main 分支的 stub .js 文件,恢复有 .ts 源文件的命令模块 2026-05-13 10:36:04 +08:00
utils Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
index.ts style: 格式化 packages/@ant/ 下所有文件以通过 biome ci 2026-05-01 21:55:51 +08:00