{"schemaVersion":"developer.reits.tech/experience-verification/v1","generatedAt":"2026-07-18","policy":"A responsive rule or accessibility checklist is not a passing receipt. A suite becomes executable only after the same Screen ID has an accepted R22 visual manifest, and becomes accepted only after every registered assertion validates.","program":{"id":"R23","ordinal":24,"totalKnives":27,"status":"complete-pass","title":"Reflow & Accessibility","completedKnives":24,"queuedKnives":2,"nextKnife":"R24","products":9,"screens":85,"tracks":2,"suites":170,"assertions":1020,"visualManifestsRequired":85,"visualManifestsAccepted":0,"executableSuites":0,"blockedSuites":170,"executedAssertions":0,"acceptedSuites":0,"rejectedSuites":0,"boundary":"R23 控制面已为 85 张 CURRENT 建立 170 个 Reflow/A11y 验证套件和 1,020 条页面级断言，并绑定 visual manifest 前置、owner、环境、方法、acceptance 与 evidence path。控制面 PASS 不等于体验通过；R22 的 85 个 visual manifest accepted 仍为 0，因此 170 套件继续 BLOCKED_BY_VISUAL_MANIFEST。"},"tracks":[{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","ownerRole":"Design Systems + Product QA","evidenceName":"reflow.json","suites":85,"assertions":510,"executable":0,"blocked":85,"accepted":0},{"id":"accessibility","label":"ACCESSIBILITY","lane":"A11Y","priority":"P0","ownerRole":"Accessibility QA + Product Engineering","evidenceName":"a11y.json","suites":85,"assertions":510,"executable":0,"blocked":85,"accepted":0}],"platforms":[{"id":"WEB_ADMIN","label":"WEB + ADMIN","platforms":["Web","Admin"],"screens":55,"suites":110,"assertions":660,"method":"viewport + zoom + keyboard + semantic audit","blocked":110},{"id":"IOS_NATIVE","label":"iOS NATIVE","platforms":["iOS"],"screens":28,"suites":56,"assertions":336,"method":"size class + AX5 + VoiceOver + Reduce Motion","blocked":56},{"id":"HOSTED_SURFACES","label":"HOSTED SURFACES","platforms":["Miniapp"],"screens":2,"suites":4,"assertions":24,"method":"host reflow + keyboard + offline + semantic audit","blocked":4}],"products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","screens":10,"suites":20,"assertions":120,"blocked":20,"executable":0,"accepted":0,"firstScreenId":"portal-home","firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","screens":8,"suites":16,"assertions":96,"blocked":16,"executable":0,"accepted":0,"firstScreenId":"bbs-feed","firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","screens":9,"suites":18,"assertions":108,"blocked":18,"executable":0,"accepted":0,"firstScreenId":"booking-discovery","firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 exposure 双事实和事务 fixture。"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","screens":15,"suites":30,"assertions":180,"blocked":30,"executable":0,"accepted":0,"firstScreenId":"data-overview","firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","screens":10,"suites":20,"assertions":120,"blocked":20,"executable":0,"accepted":0,"firstScreenId":"trading-dashboard","firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","screens":4,"suites":8,"assertions":48,"blocked":8,"executable":0,"accepted":0,"firstScreenId":"openapi-login","firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","screens":14,"suites":28,"assertions":168,"blocked":28,"executable":0,"accepted":0,"firstScreenId":"matrix-login","firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","screens":14,"suites":28,"assertions":168,"blocked":28,"executable":0,"accepted":0,"firstScreenId":"quant-social","firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","screens":1,"suites":2,"assertions":12,"blocked":2,"executable":0,"accepted":0,"firstScreenId":"sim-console","firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。"}],"suites":[{"id":"R23-portal-home-responsive_reflow","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-home/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-home/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-home-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-home-accessibility","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-home/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-home/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-home-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-search-responsive_reflow","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-search/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-search/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-search-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-search-accessibility","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-search/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-search/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-search-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-article-responsive_reflow","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-article/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-article/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-article-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-article-accessibility","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-article/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-article/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-article-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-pixel-atlas-responsive_reflow","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-pixel-atlas/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-pixel-atlas-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-pixel-atlas-accessibility","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-pixel-atlas/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-pixel-atlas-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-feed-responsive_reflow","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-feed/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-feed-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-feed-accessibility","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-feed/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-feed-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-topic-responsive_reflow","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-topic/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-topic-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-topic-accessibility","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-topic/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-topic-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-composer-responsive_reflow","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-composer/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-composer-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-composer-accessibility","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-composer/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-composer-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-overview-responsive_reflow","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-overview/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-overview/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-overview-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-overview-accessibility","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-overview/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-overview/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-overview-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-sources-table-responsive_reflow","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-sources-table/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-sources-table-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-sources-table-accessibility","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-sources-table/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-sources-table-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-run-logs-responsive_reflow","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-run-logs/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-run-logs-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-run-logs-accessibility","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-run-logs/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-run-logs-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-media-responsive_reflow","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-media/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-media/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-media-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-media-accessibility","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-media/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-media/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-media-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-discovery-responsive_reflow","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-discovery/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-discovery-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-discovery-accessibility","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-discovery/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-discovery-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-store-responsive_reflow","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-store/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-store/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-store-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-store-accessibility","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-store/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-store/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-store-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-wizard-responsive_reflow","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-wizard/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-wizard-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-wizard-accessibility","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-wizard/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-wizard-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-status-responsive_reflow","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-status/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-status/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-status-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-status-accessibility","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-status/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-status/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-status-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-console-responsive_reflow","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-console/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-console/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-console-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-console-accessibility","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-console/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-console/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-console-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-dashboard-responsive_reflow","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-dashboard/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-dashboard-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-dashboard-accessibility","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-dashboard/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-dashboard-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-sources-responsive_reflow","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-sources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-sources/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-sources-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-sources-accessibility","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-sources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-sources/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-sources-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-tasks-responsive_reflow","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-tasks/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-tasks-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-tasks-accessibility","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-tasks/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-tasks-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-login-responsive_reflow","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-login/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-login-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-login-accessibility","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-login/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-login-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-apps-responsive_reflow","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-apps/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-apps-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-apps-accessibility","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-apps/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-apps-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-create-responsive_reflow","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-create/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-create/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-create-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-create-accessibility","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-create/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-create/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-create-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-publish-responsive_reflow","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-publish/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-publish-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-publish-accessibility","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-publish/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-publish-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-login-responsive_reflow","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-login/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-login/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-login-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-login-accessibility","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-login/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-login/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-login-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-conversations-responsive_reflow","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-conversations/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-conversations-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-conversations-accessibility","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-conversations/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-conversations-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-chat-responsive_reflow","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-chat/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-chat-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-chat-accessibility","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-chat/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-chat-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-contacts-responsive_reflow","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-contacts/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-contacts-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-contacts-accessibility","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-contacts/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-contacts-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-workbench-responsive_reflow","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-workbench/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-workbench-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-workbench-accessibility","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-workbench/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-workbench-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-social-responsive_reflow","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-social/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-social/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-social-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-social-accessibility","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-social/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-social/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-social-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategies-responsive_reflow","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategies/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategies-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategies-accessibility","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategies/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategies-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-runs-responsive_reflow","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-runs/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-runs/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-runs-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-runs-accessibility","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-runs/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-runs/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-runs-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapps-responsive_reflow","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapps/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapps-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapps-accessibility","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapps/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapps-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-messages-responsive_reflow","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-messages/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-messages/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-messages-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-messages-accessibility","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-messages/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-messages/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-messages-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-sim-console-responsive_reflow","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","experienceFamily":"HOSTED_RESEARCH","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Research Tooling","verificationOwner":"Design Systems + Product QA","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"visualManifestPath":"artifacts/ui/sim-console/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/sim-console/reflow.json","assertionCount":6,"assertions":[{"id":"R23-sim-console-responsive_reflow-01-hierarchy","label":"Desktop / window / MiniApp hierarchy","method":"compare 1440, 1024 and host-container contracts","acceptance":"research context, input provenance and result boundary remain visible","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-02-window","label":"Window resize continuity","method":"resize across registered breakpoints without reload","acceptance":"panels collapse deterministically without hidden commands or horizontal page scroll","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-03-host","label":"MiniApp host boundary","method":"exercise host safe area, close and return affordances","acceptance":"host controls never overlap or become indistinguishable from simulated content","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-04-offline","label":"Offline recovery layout","method":"apply offline + keyboard fixture","acceptance":"blocked reason, cached posture and recovery action remain first-class","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-05-density","label":"Research density","method":"stress tables, code, long identifiers and time series labels","acceptance":"identity, units and as-of values remain associated when panels reflow","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-06-zoom","label":"Zoom and long-content stress","method":"verify 200% zoom and long zh-CN labels","acceptance":"primary task completes without two-dimensional page scrolling","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-sim-console-accessibility","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","experienceFamily":"HOSTED_RESEARCH","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Research Tooling","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"visualManifestPath":"artifacts/ui/sim-console/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/sim-console/a11y.json","assertionCount":6,"assertions":[{"id":"R23-sim-console-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete the primary research task without pointer input","acceptance":"all commands, tabs, panels and recovery paths are reachable in logical order","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-02-focus","label":"Visible focus and containment","method":"traverse window, MiniApp host and overlays","acceptance":"focus is visible, contained while modal and restored after close","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-03-semantics","label":"Names and structural semantics","method":"inspect headings, regions, tables, charts and buttons","acceptance":"role, name, state, units and data as-of are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-04-errors","label":"Errors and offline recovery","method":"trigger invalid input, partial data and offline fixtures","acceptance":"error associates with the source and exposes a keyboard-operable recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect status, charts, selection and disabled states","acceptance":"meaning survives grayscale and focus/selection remain distinguishable","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-06-motion","label":"Reduced motion and live updates","method":"enable reduced motion and exercise streaming result fixtures","acceptance":"animation is bounded and updates do not steal focus or flood announcements","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-locale-responsive_reflow","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-locale/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-locale/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-locale-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-locale-accessibility","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-locale/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-locale/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-locale-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-country-responsive_reflow","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-country/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-country/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-country-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-country-accessibility","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-country/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-country/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-country-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-disclosures-responsive_reflow","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-disclosures/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-disclosures-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-disclosures-accessibility","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-disclosures/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-disclosures-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-context-responsive_reflow","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-context/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-context/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-context-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-context-accessibility","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-context/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-context/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-context-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-vr-responsive_reflow","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-vr/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-vr/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-vr-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-vr-accessibility","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-vr/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-vr/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-vr-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-footnote-responsive_reflow","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-footnote/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-footnote-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-footnote-accessibility","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-footnote/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-footnote-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-recent-responsive_reflow","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-recent/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-recent-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-recent-accessibility","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-recent/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-recent-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-tags-responsive_reflow","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-tags/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-tags-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-tags-accessibility","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-tags/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-tags-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-profile-responsive_reflow","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-profile/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-profile-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-profile-accessibility","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-profile/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-profile-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-notifications-responsive_reflow","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-notifications/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-notifications-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-notifications-accessibility","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-notifications/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-notifications-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-risk-ops-responsive_reflow","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-risk-ops/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-risk-ops-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-risk-ops-accessibility","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-risk-ops/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-risk-ops-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-categories-responsive_reflow","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-categories/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-categories-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-categories-accessibility","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-categories/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-categories-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-discovery-responsive_reflow","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-discovery/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-discovery-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-discovery-accessibility","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-discovery/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-discovery-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-rules-responsive_reflow","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-rules/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-rules/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-rules-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-rules-accessibility","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-rules/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-rules/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-rules-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-strategy-responsive_reflow","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-strategy/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-strategy/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-strategy-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-strategy-accessibility","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-strategy/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-strategy/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-strategy-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-backups-responsive_reflow","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-backups/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-backups/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-backups-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-backups-accessibility","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-backups/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-backups/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-backups-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-resources-responsive_reflow","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-resources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-resources/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-resources-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-resources-accessibility","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-resources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-resources/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-resources-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-audit-responsive_reflow","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-audit/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-audit/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-audit-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-audit-accessibility","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-audit/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-audit/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-audit-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-documents-responsive_reflow","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-documents/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-documents/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-documents-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-documents-accessibility","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-documents/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-documents/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-documents-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-bbs-publish-responsive_reflow","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-bbs-publish/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-bbs-publish-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-bbs-publish-accessibility","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-bbs-publish/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-bbs-publish-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-compliance-responsive_reflow","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-compliance/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-compliance/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-compliance-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-compliance-accessibility","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-compliance/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-compliance/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-compliance-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-public-api-responsive_reflow","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-public-api/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-public-api/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-public-api-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-public-api-accessibility","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-public-api/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-public-api/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-public-api-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-mini-responsive_reflow","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","experienceFamily":"HOSTED_WEB","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-mini/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-mini/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-mini-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-mini-accessibility","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","experienceFamily":"HOSTED_WEB","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-mini/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-mini/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-mini-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-official-responsive_reflow","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-official/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-official/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-official-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-official-accessibility","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-official/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-official/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-official-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-security-responsive_reflow","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-security/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-security/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-security-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-security-accessibility","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-security/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-security/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-security-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-merchant-login-responsive_reflow","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-merchant-login/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-merchant-login-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-merchant-login-accessibility","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-merchant-login/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-merchant-login-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-categories-responsive_reflow","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-categories/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-categories-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-categories-accessibility","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-categories/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-categories-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-symbols-responsive_reflow","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-symbols/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-symbols-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-symbols-accessibility","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-symbols/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-symbols-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-templates-responsive_reflow","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-templates/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-templates/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-templates-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-templates-accessibility","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-templates/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-templates/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-templates-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-cache-responsive_reflow","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-cache/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-cache/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-cache-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-cache-accessibility","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-cache/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-cache/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-cache-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-transfer-responsive_reflow","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-transfer/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-transfer-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-transfer-accessibility","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-transfer/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-transfer-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-storage-responsive_reflow","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-storage/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-storage/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-storage-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-storage-accessibility","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-storage/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-storage/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-storage-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-monitor-responsive_reflow","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-monitor/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-monitor-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-monitor-accessibility","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-monitor/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-monitor-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-global-search-responsive_reflow","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-global-search/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-global-search-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-global-search-accessibility","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-global-search/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-global-search-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-friend-requests-responsive_reflow","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-friend-requests/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-friend-requests-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-friend-requests-accessibility","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-friend-requests/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-friend-requests-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-group-detail-responsive_reflow","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-group-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-group-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-group-detail-accessibility","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-group-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-group-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-user-profile-responsive_reflow","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-user-profile/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-user-profile-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-user-profile-accessibility","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-user-profile/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-user-profile-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-app-market-responsive_reflow","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-app-market/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-app-market-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-app-market-accessibility","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-app-market/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-app-market-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-moments-responsive_reflow","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-moments/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-moments-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-moments-accessibility","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-moments/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-moments-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-wallet-responsive_reflow","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-wallet/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-wallet-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-wallet-accessibility","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-wallet/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-wallet-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-settings-responsive_reflow","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-settings/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-settings-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-settings-accessibility","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-settings/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-settings-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-miniapp-runtime-responsive_reflow","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-miniapp-runtime-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-miniapp-runtime-accessibility","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-miniapp-runtime-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-detail-responsive_reflow","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-detail-accessibility","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-version-responsive_reflow","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-version/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-version-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-version-accessibility","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-version/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-version-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-backtest-create-responsive_reflow","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-backtest-create/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-backtest-create-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-backtest-create-accessibility","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-backtest-create/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-backtest-create-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-run-detail-responsive_reflow","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-run-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-run-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-run-detail-accessibility","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-run-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-run-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-signal-detail-responsive_reflow","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-signal-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-signal-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-signal-detail-accessibility","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-signal-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-signal-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-detail-responsive_reflow","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-detail-accessibility","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-runtime-responsive_reflow","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-runtime/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-runtime-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-runtime-accessibility","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-runtime/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-runtime-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-people-responsive_reflow","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-people/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-people/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-people-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-people-accessibility","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-people/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-people/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-people-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-profile-responsive_reflow","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-profile/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-profile-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-profile-accessibility","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-profile/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-profile-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"}]}