---
"@ux-team/tvu-design-system": minor
---

`audit:mockup-geometry-consistency` 新增 `--family rows`（R1/R2/R3），补上几何走查的垂直维度。

此前该闸只量宽度与右缘（G1/G2/G3），对应 `domain-tvu.md §M17` 几何一致性 Acceptance 的前 3 个核查项；第 4 个「行高与分隔线间距」零覆盖。新增：

- **R1 row-height-uniform** — 同一行栅格内各行必须等高
- **R2 row-gap-uniform** — 同一行栅格内相邻行间隙必须一致（与 R1 是两个独立不变量：行等高但间距不等、间距等而行不等高，都会各自破坏节奏）
- **R3 divider-consistency** — 同一行栅格内分隔线的厚度与色值必须一致

行栅格用**结构特征**识别（等宽同 x 的纵向堆叠 + 高度众数占比 + 幅度上限），不靠图层名 —— 实测同一份文件里的行有三种命名。分类器边界（`rows.*`）与 per-probe baseline (`BASELINE_R1/R2/R3`) 全部可经 `--config` / `--geometry-config` 覆盖；具体取值属项目资料，不进本包。

**默认行为不变**：`--family` 默认 `controls`，conformance 引擎里的 `geometry-consistency` 规则模块同样默认只跑 G1/G2/G3。要跑 rows 需显式传 `--family rows`（CLI）或 `--geometry-family rows`（引擎）。先用 `--stats` 量自己项目的存量、定 baseline，再决定是否常开。

`--family rows` 在扫出 0 个行栅格时 fail closed（CLI exit 2 / 引擎标 `unverified`），不会把空分母当成「干净」。
