mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-07-09 17:19:02 +00:00
* feat(input): move physical cursor to visual cursor for IME input (#4652) * feat(input): add useCursor hook for IME physical cursor tracking * refactor(input): optimize cursor positioning effect * feat(input): move setCursorPosition to render phase for immediate cursor positioning * fix(input): calculate absolute cursor position by walking yoga tree * fix(input): use addLayoutListener instead of useCursor for zero-jitter cursor positioning * perf(input): stable addLayoutListener subscription and skip redundant cursor updates * fix(input): revert lastPos dedup that broke cursorDirty one-shot flag * feat(input): use patch-package to expose Ink internals for IME cursor positioning * fix(input): address review feedback — prefixWidth, remove useBoxMetrics, pin ink version Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com> --------- Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com> * fix(cli): restore approval-mode reference dropped in #4600 #4600 unified the approval-mode prompt styling into approvalModePromptStyle and removed the showAutoAcceptStyling / showYoloStyling constants, but left a dangling showYoloStyling reference in the prefixWidth calculation. This broke the tsc build (TS2304: Cannot find name showYoloStyling). npm run bundle (esbuild) skips type-checking, so the break only surfaced under npm run build / tsc --build. Replace it with approvalMode === ApprovalMode.YOLO, matching how the rest of the file branches on approval mode after #4600. Both ternary arms stay 2 because every approval-mode prefix is a single char (getApprovalModePromptStyle returns prefix > or *), so the rendered prefix width and cursor positioning are unchanged. --------- Co-authored-by: yao <35985239+zzhenyao@users.noreply.github.com> Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com> Co-authored-by: LaZzyMan <zeusdream7@gmail.com> Co-authored-by: Shaojin Wen <szujobs@gmail.com>
22 lines
541 B
Diff
22 lines
541 B
Diff
diff --git a/node_modules/ink/package.json b/node_modules/ink/package.json
|
|
--- a/node_modules/ink/package.json
|
|
+++ b/node_modules/ink/package.json
|
|
@@ -11,8 +11,16 @@
|
|
},
|
|
"type": "module",
|
|
"exports": {
|
|
- "types": "./build/index.d.ts",
|
|
- "default": "./build/index.js"
|
|
+ ".": {
|
|
+ "types": "./build/index.d.ts",
|
|
+ "default": "./build/index.js"
|
|
+ },
|
|
+ "./dom": {
|
|
+ "default": "./build/dom.js"
|
|
+ },
|
|
+ "./components/CursorContext": {
|
|
+ "default": "./build/components/CursorContext.js"
|
|
+ }
|
|
},
|
|
"engines": {
|
|
"node": ">=22"
|