`,爬不到真正的行。E04 的执行回执表就是这样
* 栽的:一次改 3 行的完成状态,保存却只留下 1 行(其余两行的单选组各自拆成了
* 不带主键的伪行,服务端按"随便找到的第一行"兜底,写来写去只剩一行生效)。
*
* 修法是 `rowOf`:从格子往上走到 host(`data-edit` 容器)的**直接子元素**为止,
* 不管中间嵌了几层都能对上真正的那一行。这里直接用真实 DOM(jsdom,不是手搭的假对象)
* 复刻这个嵌套形状,断言 `collect()` 认出的是 3 行而不是被拆散的碎片。
*
* 完成状态这一列本身已经从三选一 pill 改成了原生 `