[ { "file": "components/AppLoading.vue", "selector": ".app-loading--page .app-loading__knot", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/AppLoading.vue", "selector": ".app-loading--page .app-loading__seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/AppLoading.vue", "selector": ".app-loading--section .app-loading__knot", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/AppLoading.vue", "selector": ".app-loading--section .app-loading__seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/AppTabbar.vue", "selector": ".tab-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/GenealogyCard.vue", "selector": ".card-chevron", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/GenealogyCard.vue", "selector": ".card-meta-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/GenealogyCard.vue", "selector": ".surname-seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/GenealogyCard.vue", "selector": ".surname-seal-copy", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/GenealogyPageBackground.vue", "selector": ".genealogy-page-background", "risk": "clipping-overflow", "reason": "裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据" }, { "file": "components/ModulePageBackground.vue", "selector": ".module-page-background", "risk": "clipping-overflow", "reason": "裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-back", "risk": "fixed-content-height", "reason": "固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限" }, { "file": "components/PageHeader.vue", "selector": ".header-back__icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-hall", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-icon-button", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-logo", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-notice-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-title", "risk": "clipping-overflow", "reason": "裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据" }, { "file": "components/PageHeader.vue", "selector": ".header-title", "risk": "single-line-truncation", "reason": "标题来自固定路由文案,导航栏保留单行边界并由完整页面语义补足" }, { "file": "components/PageHeader.vue", "selector": ".notice-dot", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/PageHeader.vue", "selector": ".page-header--root", "risk": "clipping-overflow", "reason": "裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据" }, { "file": "components/PageHeader.vue", "selector": ".page-header--root .header-logo", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".agreement-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".divider-knot", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".divider-line", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".input-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".other-login-divider", "risk": "single-line-truncation", "reason": "固定短分隔文案与两侧装饰线共同构成登录页分隔资产" }, { "file": "pages/auth/a01-entry.vue", "selector": ".password-toggle__icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".title-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a01-entry.vue", "selector": ".wechat-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a04-register.vue", "selector": ".agreement-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a04-register.vue", "selector": ".back-button__icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a04-register.vue", "selector": ".register-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".back-button__icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".reset-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".success-mark", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".back-button__icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".status-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".status-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/family/f01-family-feed.vue", "selector": ".feed-shortcut", "risk": "fixed-content-height", "reason": "固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限" }, { "file": "pages/family/f08-album-detail.vue", "selector": ".album-photo-tile", "risk": "clipping-overflow", "reason": "裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-album-card__cover", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-photo-editor__thumb", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-photo-tile, .media-add-tile", "risk": "clipping-overflow", "reason": "裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".add-dialog__close", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".add-dialog__close-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".application-record__chevron", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".create-action .create-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".create-cloud", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".create-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".current-info-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".current-meta-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".current-seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".empty-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".empty-seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".error-panel__divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".error-panel__seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".genealogy-switcher__close", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".genealogy-switcher__close-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".section-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".section-heading::before", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".shortcut-icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g05-genealogy-overview.vue", "selector": ".overview-state__seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g06-search-genealogies.vue", "selector": ".search-divider", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g06-search-genealogies.vue", "selector": ".search-status__cloud", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/genealogy/g06-search-genealogies.vue", "selector": ".search-status__hall", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-hero__cloud", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-hero__hall", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-identity__seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-menu__chevron", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-menu__icon", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-section-heading image", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".generation-band", "risk": "fixed-content-height", "reason": "固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".member-node", "risk": "fixed-content-height", "reason": "固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".member-node--selected", "risk": "fixed-content-height", "reason": "固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".tree-page", "risk": "clipping-overflow", "reason": "该页面壳拥有明确的内部滚动区域,裁切只约束结构化视口而非列表内容容量" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".tree-scroll", "risk": "single-line-truncation", "reason": "世系画布使用独立横向滚动所有权,nowrap 只维持结构化画布宽度" }, { "file": "pages/tree/t03-member-profile.vue", "selector": ".member-heading__seal", "risk": "fixed-content-height", "reason": "固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据" }, { "file": "components/AppButton.vue", "selector": ".app-button--compact .app-button__label", "risk": "single-line-truncation", "reason": "紧凑按钮只承载组件调用方提供的短操作标签,单行约束保护固定操作触点" }, { "file": "components/AuthPageShell.vue", "selector": ".auth-shell", "risk": "clipping-overflow", "reason": "登录壳仅裁切横向装饰溢出,纵向正文仍由页面自然增长" }, { "file": "components/AuthPageShell.vue", "selector": ".auth-shell__header", "risk": "clipping-overflow", "reason": "顶部品牌区只裁切内部装饰图层,不裁切可变正文" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".genealogy-index", "risk": "clipping-overflow", "reason": "页面壳拥有独立列表滚动区,裁切只约束结构化视口" }, { "file": "pages/genealogy/g09-my-applications.vue", "selector": ".application-card__action", "risk": "single-line-truncation", "reason": "申请卡操作仅使用固定短标签,单行约束保护操作列宽" }, { "file": "components/AppDialog.vue", "selector": ".app-dialog", "risk": "clipping-overflow", "reason": "弹窗外框只约束共享九宫格边界,正文容量由内部滚动区域完整承载" } ]