Repository navigation
test: 修正真实 Ctrl 手势并补引用表格回归与文件树 - #680
Conversation
- 菜单浏览器回归真实按下并释放 Control,断言原生修饰键、正文选区保持和四类链接激活载荷,避免普通单击冒充 Ctrl 路径。 - 引用表格在 Home 默认动作与 keyup 之间触发生产度量重配,固定 PR #667 已修复的前边沿导航窗口,保留原步骤与零写回断言。 - 同步文件树职责与 #552 的红绿、既有 #43 修订及未复现边界,不扩大生产行为、等待预算或敏感名单。 验证:浏览器三套件三并发通过;相关单测107/107;compile与类型检查通过;VS Code1.82.3独立桌面#43/#246定向2/2通过。 文件树strict仍报告基线已有三项漏登记,未扩修;历史CI缺少事件链,不宣称全部样本唯一同因。 Refs #552 Refs #679
ONEGAYI
left a comment
There was a problem hiding this comment.
R1 首审 · 已审
Head e90c9f52aaff94f06ed88b567df5a563d88c8743;base/merge-base 3d70cb36ca6c29cabcd718eaaaf7e5dd5718ecb5。2提交5文件,已读#679/#666/#552相关规格与归因限制、原reviews/threads为空;发布前仍同head/open,无并发review。
Spec
未发现新增证实缺陷。Ctrl手势改为keyboard.down→mouse.click→finally keyboard.up,原生mousedown.button/ctrlKey与选区不变断言共同防止普通单击假通过;原四类消息载荷/复制检查保留。引用表格按住Home期间触发生产metricsCompartment重配,再keyup/Left检查边界与源文不变,覆盖#667已经修复的窗口,不把新增回归测试说成新增生产修复。
Standards
未发现新增独立问题。生产src、依赖锁、CI/等待预算/敏感名单与base未改。tree.json结构深比较确认只新增3个既有测试条目并更新3项测试说明,没有大规模隐含删除;相关文件实际存在。#552的历史30秒超时未复现及其他未定因项明确保留,不把本轮通过推断为全部历史同因或根治。
本方验证与边界
Linux Node24.22.1,完整固定Git工作树:contextMenu/contextMenuDom/tableCellInput三文件 160pass、tsc --noEmit通过,两个修改的mjs语法及diff检查通过。原ctrlClickRendered函数抽取、受控page端口正/异常两组验证均按down/click/up释放Control,非真实浏览器事件验证。
本方未成功运行真实Chromium/VSCode/Windows、物理Ctrl/IME/绘制或全量;既有云浏览器二进制下载限制保留。作者真实Ctrl红绿、三浏览器3/3及Windows宿主2/2只算作者证据。
文件树检查第一次误用不存在的tree.py,未执行;更正tree_tool.py后发现本方临时node_modules符号链接被strict计入未登记文件,移除该本方链接后复验。测试复用既有依赖,未改产品或锁文件;这两次检查失败不是产品缺陷,日志保留。
精确head CI41261620434仍运行,继续只读观察终态,不重跑。本轮仅COMMENT总览,无行内缺陷,不表示合并批准。
tree.json 经 file-tree merge 两阶段合并(自动合并 11 项,零待决), render + check --strict 通过。#680 变更(blockquoteTablePaint/ contextMenu 测试修正 + 文件树登记)与本分支改动零文件重叠。
contextMenu 的 Ctrl+点击驱动原先向 mouse.click 传 modifiers,浏览器实际收到 ctrlKey=false,普通单击激活却能使原载荷断言通过。本次真实按下/释放 Control,并断言原生事件及激活前后正文选区不变,保留四类链接的菜单/点击消息同构检查。
引用表格补充 Home 默认动作与 keyup 之间发生度量重配的边界导航回归,覆盖 PR #667 已修复的生产窗口。只换回旧输入模块时该永久断言失败,当前主线通过;原拖选、导航及零写回断言保留。
补齐代码块点击落点套件、共享夹具及 Callout 坐标回归三项既有文件树遗漏;strict 校验通过。
验证:
边界:contextMenu原30秒等待未复现,历史样本唯一归因限制保留;其他未定因项继续由#552跟踪。未修改生产代码、等待预算或敏感名单。
Refs #552
Fixes #679