Skip to content

fix: 修复 #552 表格输入竞态并恢复核心回归 - #667

Merged
ONEGAYI merged 1 commit into
mainfrom
codex/stabilize-552-oct30
Oct 30, 2026
Merged

ONEGAYI merged 1 commit into
mainfrom
codex/stabilize-552-oct30

Conversation

@ONEGAYI

@ONEGAYI ONEGAYI commented Oct 30, 2026

Copy link
Copy Markdown
Owner

表格格内按 Home 后若在 keyup 前发生度量重配,旧回投会恢复原光标;随后方向键未进入表外边沿,中文输入会写入表头。本次在纯布局回投前接回原生选区,并保留文档、显式选区、边沿与格区变化的模型语义。

同批收束 #552 已证明的三处问题:

  • 修复表格原生选区回投竞态,补 Home/End、方向键、Shift 选字期间重配及边沿返格的原生回归;按用户要求将 tableInput 恢复 core,保留两个未修复的附加组件敏感套件。
  • tableCaret 新增行带的节点查询与几何读取放进同一回调,补持续重建期间的可见态回归。
  • T06 在端口绑定后继续等待 B 正文 init 装载,再按源坐标输入;补直接执行真实用例准备链的两条回归。

验证:

  • compile / 类型检查通过;相关单测 347/347、运行器契约 14/14。
  • Windows 默认三并发四浏览器套件通过;VS Code 1.82.3 独立桌面五项定向集成通过。
  • Linux 0.5CPU / 4GiB,原三套件脚本及断言保持原样:修复前原217行30秒超时,修复后3/3通过;核心组入口含新增场景的 tableInput 通过。
  • T06 保持首次 init 延后1000ms:旧驱动失败,修订后三项通过;撤掉探针后三项亦通过。
  • 文件树 strict 仍报告基线既有三项漏登记(codeCardClickOffset.mjs、codeCardClickOffsetFixture.ts、calloutCommands.test.ts),本次未新增。

原失败、单变量红绿和归因限制见 验证记录。本期在此结束扩展排查,其他未定因项保留于 #552。恢复 core 的候选合并前仍需同提交多轮 CI 核对;本 PR 尚未合并。

Refs #552
Fixes #664
Fixes #665
Fixes #666

- 表格输入:纯布局回投前接回 keyup 尚未同步的原生选区,保留文档、显式选区、边沿与格区变化的模型语义,补原生导航和选字跨重配回归。
- 测试驱动:新增行带查询与几何读取改为同一回调;T06 等待内部正文 init 装载后再按源坐标输入,分别补先红后绿的永久回归。
- 分组与台账:按用户要求将 tableInput 恢复核心组,保留两个未修复附加组件敏感套件,同步文件树职责和证据记录;本期停止扩展排查。

验证:相关单测347项、运行器契约14项、Windows四浏览器套件、Linux原三套件低配额对照与核心组新增回归、VS Code1.82.3五项定向集成、compile及类型检查通过。
文件树严格校验仅保留基线既有三项漏登记,未扩大修复范围。

Refs #552
Fixes #664
Fixes #665
Fixes #666

@ONEGAYI ONEGAYI left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

R1:已审本轮 9 文件变更,分别核对 Spec 与 Standards;未发现新增证实缺陷。

  • 固定 head abd07fa,base/merge-base 964c358。依据 #664/#665/#666、ADR-0022、根 AGENTS.md 及分组规格。
  • Spec:纯布局回投接回原生选区,仅对应 EditorState 快照仍有效时执行;文档、显式选区、边沿/格区变化仍按模型投影。T06 等非空 B 夹具正文 LF 长度装载后定位;新增带几何查询与读取同回调,不放宽原可见性断言。历史失败的唯一归因限制继续保留。
  • Standards:变更没有新增 DOM/CSS 公开入口或独立选区状态源;文件树 JSON 深比较仅更新相关职责及登记新测试。tableInput 返回 core,两项附加组件仍在 sensitive,原断言/预算未放宽。按仓库约定,同提交多轮 CI 尚需独立核对,不因作者本地通过视为满足。

本方验证(Linux Node24.22.1,读取精确 head 源文件,非完整工作树构建):分组 Node 契约7/7;新增 T06 准备链2/2;额外生产 createTableCellInput + 真实 CM6 EditorView/jsdom 端口探针7/7,覆盖4种落点、反向选区、迟到布局回调遇显式选区、文档事务。边沿字段/locale 使用替身,格定位器固定,不是真实浏览器按键或完整表格宿主验收。现有依赖中的 CM6 state6.7.6/view6.43.13、Vitest5.0.1/jsdom30.1.1 与该 head 声明匹配;不是本轮 npm ci。关键5个下载文件 Git blob 身份校验通过。基线对照保留于本方记录。

边界:未执行完整 compile/全量产品测试、Playwright/真实 VS Code/Windows/物理 IME;作者347/347、14/14、Windows与低配额Linux回放均仅作者证据。本方 Git mirror 获取失败,改用连接器定点源码验证,不把旧本地树当精确 head。CI41077943701 attempt1 仍运行,尚无本方确认的同提交多轮 CI 全绿;不重跑 CI。

@ONEGAYI
ONEGAYI merged commit 3d70cb3 into main Oct 30, 2026
26 checks passed
@ONEGAYI
ONEGAYI deleted the codex/stabilize-552-oct30 branch October 30, 2026 15:50
ONEGAYI added a commit that referenced this pull request Nov 1, 2026
版本内容(Unreleased 段转正为 1.6.1 - 2026-11-01,顶部重建空
Unreleased 段):

- 改进:Live Callout 容器形态收口(#672/#673)、引用内代码块与公式
  完整渲染(#674/#675)、标题按类型着色(#671)、连续删除防护、
  行内代码细边线与代码卡壳边线连续化
- 修复:表格格内输入选区竞态(#667)、代码卡头部间距点击偏移
- 补账:v1.6.0 以来随 PR #678/#681 落地但未登记 Unreleased 的用户
  可见变更全部入册;验收轮观感修复按约定并入所属主题组

版本与产物:

- package.json version 1.6.1;样式指南随版本段重生成(版本戳)
- API 嗅探:CHANGELOG-API Unreleased 为空、API 事实源 v1.6.0..HEAD
  零 diff——无 API 版本动作,只发本体(API 停留 1.4.0)
- checkStyleContract 基线复验:8 项零失败(候选 v1.6.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant