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

`audit-mockup-integrity.mjs`（随包）头注释新增第二条 `covers-acceptance` 自陈，指向 `mockup-conventions.md` §I4（Element Parent Discipline）自己那段 Acceptance。**只改注释 —— `probeI1`…`probeI4` 的判据、阈值、输出格式、退出码、组件 API、token、样式全部一字未动。**

背景：本仓内部的 `audit-acceptance-gate-coverage.mjs`（不随包）机械登记「规则真源里每个 Acceptance 段有没有闸在管」。本文件此前只自陈了 §M-INTEGRITY 的**共用** Acceptance（`#M-INTEGRITY~2`），而 §I4 自己那段（2 条核查项）一直停在 `unclassified`。实测两端声明都在、且逐字可核：闸侧 = 本文件块注释逐字「I4 — Element parent discipline (error on page-level orphan marker / badge / chip / indicator-like elements)」，实现 = `probeI4()`；规则侧 = 该段第 1 条逐字「所有 mockup 装饰元素的 `parent` 是某个 product frame / cell instance，不是 PageNode」。第 2 条（M23.9 state-preview 例外）只被 `I4_STATE_PREVIEW_RE` 放行、**不验「且必有 connector」** ⇒ 部分覆盖，已在头注释里如实写明。

对随包消费者的影响：`[2]` 是该 Acceptance 段的核查项总数（Σ），是**变更探测的锚，不是覆盖度声明** —— ⛔ 别读成「这 2 项都有闸」。跑 `audit-mockup-integrity.mjs` 的行为、输出、退出码与本改动前完全一致。
