{ "checks": [ { "name": "Pool cards shrink with identities, titles, metrics and sources preserved", "width": 1440, "heights": [ { "id": "neS51ohPAo", "before": 483.359375, "after": 229.78125 }, { "id": "qVpNnUh7IE", "before": 483.359375, "after": 286.5625 }, { "id": "ws5X2LujTm", "before": 483.359375, "after": 286.5625 }, { "id": "8fmkMcVzOj", "before": 483.359375, "after": 286.5625 }, { "id": "UFIngQqa7H", "before": 483.359375, "after": 286.5625 }, { "id": "GvGiqaDVmN", "before": 483.359375, "after": 286.5625 }, { "id": "4vmJpRjGYW", "before": 483.359375, "after": 286.5625 }, { "id": "R1kdzL0V7s", "before": 483.359375, "after": 286.5625 }, { "id": "rug9NOvvtn", "before": 483.359375, "after": 286.5625 }, { "id": "QE9hjtCj8E", "before": 438.96875, "after": 286.5625 }, { "id": "rFRWpVPnjk", "before": 438.96875, "after": 264.171875 }, { "id": "7TnUg76JOI", "before": 438.96875, "after": 290.171875 } ] }, { "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions", "width": 1440, "count": 12 }, { "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions", "width": 1024, "count": 12 }, { "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions", "width": 768, "count": 12 }, { "name": "Pool cards shrink with identities, titles, metrics and sources preserved", "width": 390, "heights": [ { "id": "neS51ohPAo", "before": 516.375, "after": 251.984375 }, { "id": "qVpNnUh7IE", "before": 516.375, "after": 307.359375 }, { "id": "ws5X2LujTm", "before": 546.375, "after": 307.359375 }, { "id": "8fmkMcVzOj", "before": 546.375, "after": 307.359375 }, { "id": "UFIngQqa7H", "before": 516.375, "after": 307.359375 }, { "id": "GvGiqaDVmN", "before": 546.375, "after": 307.359375 }, { "id": "4vmJpRjGYW", "before": 516.375, "after": 307.359375 }, { "id": "R1kdzL0V7s", "before": 546.375, "after": 307.359375 }, { "id": "rug9NOvvtn", "before": 536.375, "after": 327.359375 }, { "id": "QE9hjtCj8E", "before": 472.375, "after": 327.359375 }, { "id": "rFRWpVPnjk", "before": 472.375, "after": 305.671875 }, { "id": "7TnUg76JOI", "before": 472.375, "after": 305.671875 } ] }, { "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions", "width": 390, "count": 12 }, { "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions", "width": 320, "count": 12 }, { "name": "Opening card keeps report binding; decisions immediately follow scoring and show complete saved explanation/history", "id": "UFIngQqa7H", "before": true, "inRail": true, "ratingId": "UFIngQqa7H", "pressed": [ "candidate" ], "status": "candidate", "reason": "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。", "expectedReason": "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。", "historyCount": 1, "expectedCount": 1, "historyReasons": [ "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。" ], "expectedHistory": [ "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。" ] }, { "name": "All decision actions dispatch existing status-change with the selected opportunity, intercepted before writes" }, { "name": "Report decisions stay below scoring without horizontal overflow", "width": 1440, "below": true, "right": true, "fits": true, "buttonHeights": [ 40, 40, 40 ] }, { "name": "Report decisions stay below scoring without horizontal overflow", "width": 1024, "below": true, "right": false, "fits": true, "buttonHeights": [ 40, 40, 40 ] }, { "name": "Report decisions stay below scoring without horizontal overflow", "width": 768, "below": true, "right": false, "fits": true, "buttonHeights": [ 40, 40, 40 ] }, { "name": "Report decisions stay below scoring without horizontal overflow", "width": 390, "below": true, "right": false, "fits": true, "buttonHeights": [ 44, 44, 44 ] }, { "name": "Report decisions stay below scoring without horizontal overflow", "width": 320, "below": true, "right": false, "fits": true, "buttonHeights": [ 44, 44, 44 ] }, { "name": "Shared report shows no score/decision controls before an opportunity is selected" }, { "name": "Shared-report selector routes score and decisions through the same explicit opportunity query" }, { "name": "Selected/invalid report opportunity binds decisions and score consistently", "id": "local-a", "current": { "id": "local-a", "before": true, "inRail": true, "ratingId": "local-a", "pressed": [ "candidate" ], "status": "candidate", "reason": "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "expectedReason": "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "historyCount": 5, "expectedCount": 5, "historyReasons": [ "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 4:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 3:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 2:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 1:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。" ], "expectedHistory": [ "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 4:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 3:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 2:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。", "本地布局核验 1:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。" ] } }, { "name": "Selected/invalid report opportunity binds decisions and score consistently", "id": "local-b", "current": { "id": "local-b", "before": true, "inRail": true, "ratingId": "local-b", "pressed": [ "approved" ], "status": "approved", "reason": "", "expectedReason": "", "historyCount": 0, "expectedCount": 0, "historyReasons": [], "expectedHistory": [] } }, { "name": "Selected/invalid report opportunity binds decisions and score consistently", "id": "invalid-binding", "current": null }, { "name": "A report without opportunity links has no unrelated score or decision controls" }, { "name": "An opportunity awaiting its full report still exposes decisions under scoring" }, { "name": "Workbench cards retain opportunity identities/metrics and have no duplicate decision buttons" }, { "name": "Workbench opportunity still opens its report" } ], "errors": [], "blocked": [], "productionWrites": 0, "deployed": false }