verification.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. {
  2. "checks": [
  3. {
  4. "name": "Pool cards shrink with identities, titles, metrics and sources preserved",
  5. "width": 1440,
  6. "heights": [
  7. {
  8. "id": "neS51ohPAo",
  9. "before": 483.359375,
  10. "after": 229.78125
  11. },
  12. {
  13. "id": "qVpNnUh7IE",
  14. "before": 483.359375,
  15. "after": 286.5625
  16. },
  17. {
  18. "id": "ws5X2LujTm",
  19. "before": 483.359375,
  20. "after": 286.5625
  21. },
  22. {
  23. "id": "8fmkMcVzOj",
  24. "before": 483.359375,
  25. "after": 286.5625
  26. },
  27. {
  28. "id": "UFIngQqa7H",
  29. "before": 483.359375,
  30. "after": 286.5625
  31. },
  32. {
  33. "id": "GvGiqaDVmN",
  34. "before": 483.359375,
  35. "after": 286.5625
  36. },
  37. {
  38. "id": "4vmJpRjGYW",
  39. "before": 483.359375,
  40. "after": 286.5625
  41. },
  42. {
  43. "id": "R1kdzL0V7s",
  44. "before": 483.359375,
  45. "after": 286.5625
  46. },
  47. {
  48. "id": "rug9NOvvtn",
  49. "before": 483.359375,
  50. "after": 286.5625
  51. },
  52. {
  53. "id": "QE9hjtCj8E",
  54. "before": 438.96875,
  55. "after": 286.5625
  56. },
  57. {
  58. "id": "rFRWpVPnjk",
  59. "before": 438.96875,
  60. "after": 264.171875
  61. },
  62. {
  63. "id": "7TnUg76JOI",
  64. "before": 438.96875,
  65. "after": 290.171875
  66. }
  67. ]
  68. },
  69. {
  70. "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions",
  71. "width": 1440,
  72. "count": 12
  73. },
  74. {
  75. "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions",
  76. "width": 1024,
  77. "count": 12
  78. },
  79. {
  80. "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions",
  81. "width": 768,
  82. "count": 12
  83. },
  84. {
  85. "name": "Pool cards shrink with identities, titles, metrics and sources preserved",
  86. "width": 390,
  87. "heights": [
  88. {
  89. "id": "neS51ohPAo",
  90. "before": 516.375,
  91. "after": 251.984375
  92. },
  93. {
  94. "id": "qVpNnUh7IE",
  95. "before": 516.375,
  96. "after": 307.359375
  97. },
  98. {
  99. "id": "ws5X2LujTm",
  100. "before": 546.375,
  101. "after": 307.359375
  102. },
  103. {
  104. "id": "8fmkMcVzOj",
  105. "before": 546.375,
  106. "after": 307.359375
  107. },
  108. {
  109. "id": "UFIngQqa7H",
  110. "before": 516.375,
  111. "after": 307.359375
  112. },
  113. {
  114. "id": "GvGiqaDVmN",
  115. "before": 546.375,
  116. "after": 307.359375
  117. },
  118. {
  119. "id": "4vmJpRjGYW",
  120. "before": 516.375,
  121. "after": 307.359375
  122. },
  123. {
  124. "id": "R1kdzL0V7s",
  125. "before": 546.375,
  126. "after": 307.359375
  127. },
  128. {
  129. "id": "rug9NOvvtn",
  130. "before": 536.375,
  131. "after": 327.359375
  132. },
  133. {
  134. "id": "QE9hjtCj8E",
  135. "before": 472.375,
  136. "after": 327.359375
  137. },
  138. {
  139. "id": "rFRWpVPnjk",
  140. "before": 472.375,
  141. "after": 305.671875
  142. },
  143. {
  144. "id": "7TnUg76JOI",
  145. "before": 472.375,
  146. "after": 305.671875
  147. }
  148. ]
  149. },
  150. {
  151. "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions",
  152. "width": 390,
  153. "count": 12
  154. },
  155. {
  156. "name": "Pool cards have no sample hints, decision controls or reserved empty descriptions",
  157. "width": 320,
  158. "count": 12
  159. },
  160. {
  161. "name": "Opening card keeps report binding; decisions immediately follow scoring and show complete saved explanation/history",
  162. "id": "UFIngQqa7H",
  163. "before": true,
  164. "inRail": true,
  165. "ratingId": "UFIngQqa7H",
  166. "pressed": [
  167. "candidate"
  168. ],
  169. "status": "candidate",
  170. "reason": "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。",
  171. "expectedReason": "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。",
  172. "historyCount": 1,
  173. "expectedCount": 1,
  174. "historyReasons": [
  175. "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。"
  176. ],
  177. "expectedHistory": [
  178. "季节性明确,需要 S4 用评分模型验证「冷藏口感」这一工艺风险。"
  179. ]
  180. },
  181. {
  182. "name": "All decision actions dispatch existing status-change with the selected opportunity, intercepted before writes"
  183. },
  184. {
  185. "name": "Report decisions stay below scoring without horizontal overflow",
  186. "width": 1440,
  187. "below": true,
  188. "right": true,
  189. "fits": true,
  190. "buttonHeights": [
  191. 40,
  192. 40,
  193. 40
  194. ]
  195. },
  196. {
  197. "name": "Report decisions stay below scoring without horizontal overflow",
  198. "width": 1024,
  199. "below": true,
  200. "right": false,
  201. "fits": true,
  202. "buttonHeights": [
  203. 40,
  204. 40,
  205. 40
  206. ]
  207. },
  208. {
  209. "name": "Report decisions stay below scoring without horizontal overflow",
  210. "width": 768,
  211. "below": true,
  212. "right": false,
  213. "fits": true,
  214. "buttonHeights": [
  215. 40,
  216. 40,
  217. 40
  218. ]
  219. },
  220. {
  221. "name": "Report decisions stay below scoring without horizontal overflow",
  222. "width": 390,
  223. "below": true,
  224. "right": false,
  225. "fits": true,
  226. "buttonHeights": [
  227. 44,
  228. 44,
  229. 44
  230. ]
  231. },
  232. {
  233. "name": "Report decisions stay below scoring without horizontal overflow",
  234. "width": 320,
  235. "below": true,
  236. "right": false,
  237. "fits": true,
  238. "buttonHeights": [
  239. 44,
  240. 44,
  241. 44
  242. ]
  243. },
  244. {
  245. "name": "Shared report shows no score/decision controls before an opportunity is selected"
  246. },
  247. {
  248. "name": "Shared-report selector routes score and decisions through the same explicit opportunity query"
  249. },
  250. {
  251. "name": "Selected/invalid report opportunity binds decisions and score consistently",
  252. "id": "local-a",
  253. "current": {
  254. "id": "local-a",
  255. "before": true,
  256. "inRail": true,
  257. "ratingId": "local-a",
  258. "pressed": [
  259. "candidate"
  260. ],
  261. "status": "candidate",
  262. "reason": "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  263. "expectedReason": "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  264. "historyCount": 5,
  265. "expectedCount": 5,
  266. "historyReasons": [
  267. "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  268. "本地布局核验 4:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  269. "本地布局核验 3:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  270. "本地布局核验 2:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  271. "本地布局核验 1:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。"
  272. ],
  273. "expectedHistory": [
  274. "本地布局核验 5:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  275. "本地布局核验 4:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  276. "本地布局核验 3:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  277. "本地布局核验 2:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。",
  278. "本地布局核验 1:完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。完整决策说明应自然换行展示。"
  279. ]
  280. }
  281. },
  282. {
  283. "name": "Selected/invalid report opportunity binds decisions and score consistently",
  284. "id": "local-b",
  285. "current": {
  286. "id": "local-b",
  287. "before": true,
  288. "inRail": true,
  289. "ratingId": "local-b",
  290. "pressed": [
  291. "approved"
  292. ],
  293. "status": "approved",
  294. "reason": "",
  295. "expectedReason": "",
  296. "historyCount": 0,
  297. "expectedCount": 0,
  298. "historyReasons": [],
  299. "expectedHistory": []
  300. }
  301. },
  302. {
  303. "name": "Selected/invalid report opportunity binds decisions and score consistently",
  304. "id": "invalid-binding",
  305. "current": null
  306. },
  307. {
  308. "name": "A report without opportunity links has no unrelated score or decision controls"
  309. },
  310. {
  311. "name": "An opportunity awaiting its full report still exposes decisions under scoring"
  312. },
  313. {
  314. "name": "Workbench cards retain opportunity identities/metrics and have no duplicate decision buttons"
  315. },
  316. {
  317. "name": "Workbench opportunity still opens its report"
  318. }
  319. ],
  320. "errors": [],
  321. "blocked": [],
  322. "productionWrites": 0,
  323. "deployed": false
  324. }