Files
jiapuapp/tests/data-driven-layout-risk-allowlist.json
T
2026-07-21 07:53:08 +08:00

1 line
21 KiB
JSON

[{"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":".app-tabbar","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","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":"components/PageHeader.vue","selector":".page-header-slot","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":".brand-seal","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":".login-tabs","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":".page-backdrop","risk":"fixed-content-height","reason":"固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据"},{"file":"pages/auth/a01-entry.vue","selector":".password-toggle","risk":"fixed-content-height","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","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":".brand-seal","risk":"fixed-content-height","reason":"固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据"},{"file":"pages/auth/a04-register.vue","selector":".page-backdrop","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","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":".brand-seal","risk":"fixed-content-height","reason":"固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据"},{"file":"pages/auth/a05-reset-password.vue","selector":".page-backdrop","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","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":".brand-seal","risk":"fixed-content-height","reason":"固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据"},{"file":"pages/auth/a06-auth-status.vue","selector":".page-backdrop","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-index","risk":"clipping-overflow","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/g03-create-genealogy.vue","selector":".flow-header","risk":"clipping-overflow","reason":"裁切仅用于已审核背景、媒体缩略图或装饰资产的可视边界,不裁切正文数据"},{"file":"pages/genealogy/g03-create-genealogy.vue","selector":".flow-header","risk":"fixed-content-height","reason":"固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限"},{"file":"pages/genealogy/g03-create-genealogy.vue","selector":".flow-header__back-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/genealogy/g06-search-genealogies.vue","selector":".search-title-strip","risk":"fixed-content-height","reason":"固定尺寸属于已审核的导航、操作触点或结构化节点视觉边界,不作为正文容量上限"},{"file":"pages/genealogy/g06-search-genealogies.vue","selector":".search-title-strip__seal","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":"固定尺寸只约束已审核图标或装饰资产的画布,不承载可变正文数据"}]