Files
ArtPlayer/refactor/baselines/react-consumer-validation.json
T

2558 lines
50 KiB
JSON

{
"task": "EX-01",
"environment": {
"os": "Windows",
"node": "24.21.0",
"yarn": "1.22.22"
},
"candidate": {
"task": "EX-01",
"before": false,
"node": "v24.21.0",
"source": "3e39fc745f4dc98eba678ca081e86c1d3cc965cd",
"packages": [
{
"name": "artplayer",
"archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\react-consumer-x9KPB2\\artplayer.tgz",
"sha256": "0c0ea52d41575261b836aefac68280733b119c75834ecad6d4bc78edb073f4c1"
},
{
"name": "artplayer-plugin-danmuku",
"archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\react-consumer-x9KPB2\\artplayer-plugin-danmuku.tgz",
"sha256": "7d1f0d4e3cf4a5579aa8a0f8c850b6205bfdd7e70c46244db6ebc4f7a866a949"
},
{
"name": "artplayer-plugin-document-pip",
"archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\react-consumer-x9KPB2\\artplayer-plugin-document-pip.tgz",
"sha256": "4ac0fca9a5a36c1039a34f37caf67479691f153ffda02ed2bc3a96946914a8c2"
}
],
"browsers": [
{
"mode": "development",
"engine": "chromium",
"version": "153.0.8010.12",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty",
"callback-exception-cleanup-and-original-error",
"cleanup-error-preserves-primary-callback-error",
"original-app-entry-loads-media"
],
"passed": true,
"media": {
"time": 0.1581,
"paused": true,
"seek": 1,
"width": 320,
"rgba": [
107,
20,
5,
255,
59,
64,
6,
255,
82,
165,
5,
255,
255,
255,
2,
255,
0,
0,
253,
255,
185,
47,
205,
255,
204,
49,
247,
255,
1,
255,
255,
255,
143,
0,
0,
255,
39,
100,
1,
255,
54,
194,
1,
255,
255,
255,
2,
255,
0,
0,
253,
255,
170,
21,
231,
255,
183,
70,
240,
255,
1,
255,
255,
255,
254,
0,
0,
255,
73,
179,
4,
255,
48,
253,
3,
255,
255,
255,
2,
255,
0,
0,
253,
255,
183,
0,
252,
255,
206,
48,
252,
255,
1,
255,
255,
255,
252,
25,
0,
255,
73,
178,
6,
255,
48,
253,
3,
255,
255,
255,
2,
255,
0,
0,
253,
255,
183,
0,
253,
255,
206,
47,
253,
255,
1,
255,
255,
255,
250,
140,
3,
255,
82,
220,
1,
255,
43,
254,
12,
255,
252,
254,
4,
255,
0,
0,
253,
255,
176,
5,
249,
255,
200,
53,
249,
255,
1,
255,
255,
255,
253,
2,
0,
255,
79,
191,
3,
255,
18,
251,
55,
255,
86,
235,
164,
255,
0,
4,
252,
255,
137,
51,
225,
255,
157,
96,
226,
255,
1,
255,
255,
255,
254,
0,
0,
255,
75,
179,
5,
255,
51,
251,
5,
255,
219,
245,
36,
255,
1,
25,
252,
255,
153,
41,
231,
255,
183,
68,
219,
255,
7,
250,
248,
255,
254,
0,
0,
255,
71,
183,
2,
255,
48,
255,
1,
255,
255,
255,
2,
255,
0,
0,
253,
255,
175,
0,
251,
255,
235,
19,
201,
255,
168,
105,
87,
255
]
},
"callbackFailure": {
"active": 0,
"created": 11,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 6,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 9,
"isDestroy": true,
"destroyed": 1
},
{
"id": 10,
"isDestroy": true,
"destroyed": 1
},
{
"id": 11,
"isDestroy": true,
"destroyed": 1
},
{
"id": 12,
"isDestroy": true,
"destroyed": 1
}
],
"plugins": [],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
},
{
"message": "react-consumer-callback-failure",
"same": true
}
],
"videos": 0,
"players": 0
}
},
{
"mode": "development",
"engine": "firefox",
"version": "155.0",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty",
"callback-exception-cleanup-and-original-error",
"cleanup-error-preserves-primary-callback-error",
"original-app-entry-loads-media"
],
"passed": true,
"media": {
"time": 0.166666,
"paused": true,
"seek": 1,
"width": 320,
"rgba": [
162,
69,
4,
255,
130,
90,
2,
255,
127,
97,
6,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
40,
251,
255,
255,
39,
253,
255,
0,
230,
255,
255,
68,
6,
1,
255,
0,
52,
3,
255,
0,
52,
3,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
38,
254,
255,
112,
132,
205,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
216,
1,
255,
0,
217,
2,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
38,
253,
255,
255,
39,
252,
255,
0,
230,
255,
255,
255,
26,
0,
255,
0,
216,
3,
255,
0,
217,
4,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
38,
253,
255,
255,
39,
253,
255,
0,
230,
255,
255,
255,
206,
0,
255,
94,
225,
2,
255,
0,
217,
1,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
39,
253,
255,
255,
39,
251,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
218,
0,
255,
0,
220,
95,
255,
0,
203,
248,
255,
0,
14,
253,
255,
137,
124,
205,
255,
158,
111,
206,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
216,
2,
255,
0,
216,
2,
255,
255,
240,
2,
255,
0,
46,
254,
255,
167,
30,
248,
255,
255,
35,
255,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
216,
2,
255,
0,
216,
2,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
39,
253,
255,
255,
37,
175,
255,
255,
46,
0,
255
]
},
"callbackFailure": {
"active": 0,
"created": 11,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 6,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 9,
"isDestroy": true,
"destroyed": 1
},
{
"id": 10,
"isDestroy": true,
"destroyed": 1
},
{
"id": 11,
"isDestroy": true,
"destroyed": 1
},
{
"id": 12,
"isDestroy": true,
"destroyed": 1
}
],
"plugins": [],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
},
{
"message": "react-consumer-callback-failure",
"same": true
}
],
"videos": 0,
"players": 0
}
},
{
"mode": "development",
"engine": "webkit",
"version": "26.6",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty",
"callback-exception-cleanup-and-original-error",
"cleanup-error-preserves-primary-callback-error",
"original-app-entry-loads-media"
],
"passed": true,
"media": {
"time": 0.1531705,
"paused": true,
"seek": 1.0019549,
"width": 640,
"rgba": [
156,
70,
15,
255,
129,
95,
15,
255,
115,
103,
17,
255,
235,
236,
12,
255,
16,
15,
239,
255,
235,
15,
236,
255,
236,
14,
237,
255,
13,
237,
237,
255,
71,
15,
17,
255,
18,
70,
17,
255,
14,
71,
15,
255,
235,
236,
12,
255,
16,
15,
239,
255,
237,
13,
239,
255,
144,
112,
205,
255,
13,
237,
237,
255,
238,
14,
14,
255,
13,
238,
13,
255,
13,
239,
15,
255,
235,
236,
12,
255,
16,
15,
239,
255,
238,
13,
237,
255,
238,
13,
236,
255,
13,
237,
237,
255,
236,
16,
14,
255,
13,
238,
15,
255,
13,
238,
16,
255,
235,
236,
12,
255,
16,
15,
239,
255,
238,
13,
237,
255,
236,
14,
237,
255,
13,
237,
237,
255,
233,
201,
10,
255,
104,
237,
13,
255,
14,
239,
14,
255,
235,
236,
12,
255,
16,
15,
239,
255,
236,
14,
237,
255,
236,
14,
235,
255,
13,
237,
237,
255,
238,
14,
14,
255,
10,
239,
12,
255,
13,
236,
96,
255,
8,
210,
233,
255,
16,
15,
239,
255,
131,
119,
193,
255,
141,
106,
191,
255,
13,
237,
237,
255,
238,
14,
14,
255,
14,
237,
14,
255,
13,
238,
14,
255,
236,
235,
12,
255,
14,
48,
242,
255,
153,
16,
234,
255,
238,
9,
243,
255,
13,
237,
237,
255,
238,
14,
14,
255,
13,
238,
14,
255,
13,
238,
14,
255,
235,
236,
12,
255,
16,
15,
239,
255,
238,
13,
237,
255,
238,
17,
167,
255,
238,
38,
10,
255
]
},
"callbackFailure": {
"active": 0,
"created": 11,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 6,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 9,
"isDestroy": true,
"destroyed": 1
},
{
"id": 10,
"isDestroy": true,
"destroyed": 1
},
{
"id": 11,
"isDestroy": true,
"destroyed": 1
},
{
"id": 12,
"isDestroy": true,
"destroyed": 1
}
],
"plugins": [],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
},
{
"message": "react-consumer-callback-failure",
"same": true
}
],
"videos": 0,
"players": 0
}
},
{
"mode": "production",
"engine": "chromium",
"version": "153.0.8010.12",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty",
"callback-exception-cleanup-and-original-error",
"cleanup-error-preserves-primary-callback-error",
"original-app-entry-loads-media"
],
"passed": true,
"media": {
"time": 0.154184,
"paused": true,
"seek": 1,
"width": 320,
"rgba": [
107,
20,
5,
255,
59,
64,
6,
255,
82,
165,
5,
255,
255,
255,
2,
255,
0,
0,
253,
255,
185,
47,
205,
255,
204,
49,
247,
255,
1,
255,
255,
255,
143,
0,
0,
255,
39,
100,
1,
255,
54,
194,
1,
255,
255,
255,
2,
255,
0,
0,
253,
255,
170,
21,
231,
255,
183,
70,
240,
255,
1,
255,
255,
255,
254,
0,
0,
255,
73,
179,
4,
255,
48,
253,
3,
255,
255,
255,
2,
255,
0,
0,
253,
255,
183,
0,
252,
255,
206,
48,
252,
255,
1,
255,
255,
255,
252,
25,
0,
255,
73,
178,
6,
255,
48,
253,
3,
255,
255,
255,
2,
255,
0,
0,
253,
255,
183,
0,
253,
255,
206,
47,
253,
255,
1,
255,
255,
255,
250,
140,
3,
255,
82,
220,
1,
255,
43,
254,
12,
255,
252,
254,
4,
255,
0,
0,
253,
255,
176,
5,
249,
255,
200,
53,
249,
255,
1,
255,
255,
255,
253,
2,
0,
255,
79,
191,
3,
255,
18,
251,
55,
255,
86,
235,
164,
255,
0,
4,
252,
255,
137,
51,
225,
255,
157,
96,
226,
255,
1,
255,
255,
255,
254,
0,
0,
255,
75,
179,
5,
255,
51,
251,
5,
255,
219,
245,
36,
255,
1,
25,
252,
255,
153,
41,
231,
255,
183,
68,
219,
255,
7,
250,
248,
255,
254,
0,
0,
255,
71,
183,
2,
255,
48,
255,
1,
255,
255,
255,
2,
255,
0,
0,
253,
255,
175,
0,
251,
255,
235,
19,
201,
255,
168,
105,
87,
255
]
},
"callbackFailure": {
"active": 0,
"created": 7,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 8,
"isDestroy": true,
"destroyed": 1
}
],
"plugins": [],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
}
],
"videos": 0,
"players": 0
}
},
{
"mode": "production",
"engine": "firefox",
"version": "155.0",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty",
"callback-exception-cleanup-and-original-error",
"cleanup-error-preserves-primary-callback-error",
"original-app-entry-loads-media"
],
"passed": true,
"media": {
"time": 0.1697,
"paused": true,
"seek": 1,
"width": 320,
"rgba": [
162,
69,
4,
255,
130,
90,
2,
255,
127,
97,
6,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
40,
251,
255,
255,
39,
253,
255,
0,
230,
255,
255,
68,
6,
1,
255,
0,
52,
3,
255,
0,
52,
3,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
38,
254,
255,
112,
132,
205,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
216,
1,
255,
0,
217,
2,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
38,
253,
255,
255,
39,
252,
255,
0,
230,
255,
255,
255,
26,
0,
255,
0,
216,
3,
255,
0,
217,
4,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
38,
253,
255,
255,
39,
253,
255,
0,
230,
255,
255,
255,
206,
0,
255,
94,
225,
2,
255,
0,
217,
1,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
39,
253,
255,
255,
39,
251,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
218,
0,
255,
0,
220,
95,
255,
0,
203,
248,
255,
0,
14,
253,
255,
137,
124,
205,
255,
158,
111,
206,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
216,
2,
255,
0,
216,
2,
255,
255,
240,
2,
255,
0,
46,
254,
255,
167,
30,
248,
255,
255,
35,
255,
255,
0,
230,
255,
255,
255,
24,
0,
255,
0,
216,
2,
255,
0,
216,
2,
255,
255,
241,
2,
255,
0,
14,
253,
255,
255,
39,
253,
255,
255,
37,
175,
255,
255,
46,
0,
255
]
},
"callbackFailure": {
"active": 0,
"created": 7,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 8,
"isDestroy": true,
"destroyed": 1
}
],
"plugins": [],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
}
],
"videos": 0,
"players": 0
}
},
{
"mode": "production",
"engine": "webkit",
"version": "26.6",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty",
"callback-exception-cleanup-and-original-error",
"cleanup-error-preserves-primary-callback-error",
"original-app-entry-loads-media"
],
"passed": true,
"media": {
"time": 0.1584468,
"paused": true,
"seek": 1.0016486,
"width": 640,
"rgba": [
156,
70,
15,
255,
129,
95,
15,
255,
115,
103,
17,
255,
235,
236,
12,
255,
16,
15,
239,
255,
235,
15,
236,
255,
236,
14,
237,
255,
13,
237,
237,
255,
71,
15,
17,
255,
18,
70,
17,
255,
14,
71,
15,
255,
235,
236,
12,
255,
16,
15,
239,
255,
237,
13,
239,
255,
144,
112,
205,
255,
13,
237,
237,
255,
238,
14,
14,
255,
13,
238,
13,
255,
13,
239,
15,
255,
235,
236,
12,
255,
16,
15,
239,
255,
238,
13,
237,
255,
238,
13,
236,
255,
13,
237,
237,
255,
236,
16,
14,
255,
13,
238,
15,
255,
13,
238,
16,
255,
235,
236,
12,
255,
16,
15,
239,
255,
238,
13,
237,
255,
236,
14,
237,
255,
13,
237,
237,
255,
233,
201,
10,
255,
104,
237,
13,
255,
14,
239,
14,
255,
235,
236,
12,
255,
16,
15,
239,
255,
236,
14,
237,
255,
236,
14,
235,
255,
13,
237,
237,
255,
238,
14,
14,
255,
10,
239,
12,
255,
13,
236,
96,
255,
8,
210,
233,
255,
16,
15,
239,
255,
131,
119,
193,
255,
141,
106,
191,
255,
13,
237,
237,
255,
238,
14,
14,
255,
14,
237,
14,
255,
13,
238,
14,
255,
236,
235,
12,
255,
14,
48,
242,
255,
153,
16,
234,
255,
238,
9,
243,
255,
13,
237,
237,
255,
238,
14,
14,
255,
13,
238,
14,
255,
13,
238,
14,
255,
235,
236,
12,
255,
16,
15,
239,
255,
238,
13,
237,
255,
238,
17,
167,
255,
238,
38,
10,
255
]
},
"callbackFailure": {
"active": 0,
"created": 7,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 8,
"isDestroy": true,
"destroyed": 1
}
],
"plugins": [],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
}
],
"videos": 0,
"players": 0
}
}
],
"passed": true,
"media": {
"file": "test/browser/media/pattern.mp4",
"sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233"
},
"inputs": {
"src/Player.tsx": "a213a6b808d2e2b53efeb59fe0be81c70995e00a69db01347e27148fcb86a396",
"src/player-options.ts": "4ac59db434d53d90b8b3068249cdf9a1b71a4789966490e67aea186e8a9ce8a5",
"src/App.tsx": "a66039a4c18baf78c09f7d824e384737bf16dbef9a293e9c427e1ec77f265d3e",
"src/main.tsx": "aced3015c0e056089f9a34696aeef59609b59f2c5b5da4efceb4826e3373f4b0",
"index.html": "d22d118ffb49920d9f891088bde2fd4a54d8053515ef10902ba506530be228bd",
"lifecycle.tsx": "78603d4f97fece89973aaa2d5264d719ac342bf27c5a435c2c034299023c58d3",
"consumer.tsx": "5994b523220eebaa2170413215308bb6a4f64fb731b61534125b6b36f7841270"
},
"types": {
"version": "5.9.3",
"diagnostics": []
}
},
"before": {
"task": "EX-01",
"before": true,
"node": "v24.21.0",
"source": "3e39fc745f4dc98eba678ca081e86c1d3cc965cd",
"packages": [
{
"name": "artplayer",
"archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\react-consumer-cgxKhm\\artplayer.tgz",
"sha256": "0c0ea52d41575261b836aefac68280733b119c75834ecad6d4bc78edb073f4c1"
},
{
"name": "artplayer-plugin-danmuku",
"archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\react-consumer-cgxKhm\\artplayer-plugin-danmuku.tgz",
"sha256": "7d1f0d4e3cf4a5579aa8a0f8c850b6205bfdd7e70c46244db6ebc4f7a866a949"
},
{
"name": "artplayer-plugin-document-pip",
"archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\react-consumer-cgxKhm\\artplayer-plugin-document-pip.tgz",
"sha256": "4ac0fca9a5a36c1039a34f37caf67479691f153ffda02ed2bc3a96946914a8c2"
}
],
"browsers": [
{
"mode": "development",
"engine": "chromium",
"version": "153.0.8010.12",
"checks": [
"strict-mode-and-plugin-registration",
"stable-props-retain-instance",
"callback-change-cleans-old-instance",
"option-change-cleans-old-instance",
"native-play-pause-seek-and-decoded-pixels",
"sibling-unmount-preserves-other-instance",
"optional-getInstance",
"unmount-cleans-recorded-instances-and-dom",
"remount-after-empty"
],
"passed": false,
"media": {
"time": 0.164046,
"paused": true,
"seek": 1,
"width": 320,
"rgba": [
107,
20,
5,
255,
59,
64,
6,
255,
82,
165,
5,
255,
255,
255,
2,
255,
0,
0,
253,
255,
185,
47,
205,
255,
204,
49,
247,
255,
1,
255,
255,
255,
143,
0,
0,
255,
39,
100,
1,
255,
54,
194,
1,
255,
255,
255,
2,
255,
0,
0,
253,
255,
170,
21,
231,
255,
183,
70,
240,
255,
1,
255,
255,
255,
254,
0,
0,
255,
73,
179,
4,
255,
48,
253,
3,
255,
255,
255,
2,
255,
0,
0,
253,
255,
183,
0,
252,
255,
206,
48,
252,
255,
1,
255,
255,
255,
252,
25,
0,
255,
73,
178,
6,
255,
48,
253,
3,
255,
255,
255,
2,
255,
0,
0,
253,
255,
183,
0,
253,
255,
206,
47,
253,
255,
1,
255,
255,
255,
250,
140,
3,
255,
82,
220,
1,
255,
43,
254,
12,
255,
252,
254,
4,
255,
0,
0,
253,
255,
176,
5,
249,
255,
200,
53,
249,
255,
1,
255,
255,
255,
253,
2,
0,
255,
79,
191,
3,
255,
18,
251,
55,
255,
86,
235,
164,
255,
0,
4,
252,
255,
137,
51,
225,
255,
157,
96,
226,
255,
1,
255,
255,
255,
254,
0,
0,
255,
75,
179,
5,
255,
51,
251,
5,
255,
219,
245,
36,
255,
1,
25,
252,
255,
153,
41,
231,
255,
183,
68,
219,
255,
7,
250,
248,
255,
254,
0,
0,
255,
71,
183,
2,
255,
48,
255,
1,
255,
255,
255,
2,
255,
0,
0,
253,
255,
175,
0,
251,
255,
235,
19,
201,
255,
168,
105,
87,
255
]
},
"callbackFailure": {
"active": 1,
"created": 10,
"records": [
{
"id": 1,
"isDestroy": true,
"destroyed": 1
},
{
"id": 2,
"isDestroy": true,
"destroyed": 1
},
{
"id": 3,
"isDestroy": true,
"destroyed": 1
},
{
"id": 4,
"isDestroy": true,
"destroyed": 1
},
{
"id": 5,
"isDestroy": true,
"destroyed": 1
},
{
"id": 6,
"isDestroy": true,
"destroyed": 1
},
{
"id": 7,
"isDestroy": true,
"destroyed": 1
},
{
"id": 9,
"isDestroy": true,
"destroyed": 1
},
{
"id": 10,
"isDestroy": true,
"destroyed": 1
},
{
"id": 11,
"isDestroy": false,
"destroyed": 0
}
],
"plugins": [
[
"art",
"id"
]
],
"errors": [
{
"message": "react-consumer-callback-failure",
"same": true
},
{
"message": "Cannot mount multiple instances on the same dom element",
"same": false
}
],
"videos": 0,
"players": 0
},
"error": "AssertionError [ERR_ASSERTION]: Throwing getInstance leaked a player\n\n1 !== 0\n\n at file:///D:/github/ArtPlayer/refactor/scripts/react-consumer.mjs:164:18\n at runNextTicks (node:internal/process/task_queues:65:5)\n at process.processImmediate (node:internal/timers:541:9)"
}
],
"passed": false,
"beforeWrapper": "93adb954e2b1624e880a9a95749a728c1d3b3fbad2504cc36ca5c0e26d7b206e",
"media": {
"file": "test/browser/media/pattern.mp4",
"sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233"
},
"inputs": {
"src/Player.tsx": "93adb954e2b1624e880a9a95749a728c1d3b3fbad2504cc36ca5c0e26d7b206e",
"src/player-options.ts": "4ac59db434d53d90b8b3068249cdf9a1b71a4789966490e67aea186e8a9ce8a5",
"src/App.tsx": "a66039a4c18baf78c09f7d824e384737bf16dbef9a293e9c427e1ec77f265d3e",
"src/main.tsx": "aced3015c0e056089f9a34696aeef59609b59f2c5b5da4efceb4826e3373f4b0",
"index.html": "d22d118ffb49920d9f891088bde2fd4a54d8053515ef10902ba506530be228bd",
"lifecycle.tsx": "78603d4f97fece89973aaa2d5264d719ac342bf27c5a435c2c034299023c58d3",
"consumer.tsx": "5994b523220eebaa2170413215308bb6a4f64fb731b61534125b6b36f7841270"
},
"types": {
"version": "5.9.3",
"diagnostics": []
}
},
"logs": {
"candidate": "refactor/.cache/react-typed-verified.log",
"before": "refactor/.cache/react-before-typed.log",
"types": "refactor/.cache/react-root-typecheck.log",
"build": "refactor/.cache/react-example-build.log",
"lint": "refactor/.cache/react-example-lint-final.log",
"toolchain": "refactor/.cache/react-toolchain.log",
"install": "refactor/.cache/react-frozen.log",
"ci": "refactor/.cache/react-ci-tests-final.log"
},
"validation": {
"rootProductionTsFiles": 406,
"ciTestsPassed": 47,
"nativeProfiles": 6,
"checksPerProfile": 12,
"strictTypeNegativeCases": 3,
"browserHarnessStrictTypes": true,
"rootLint": {
"passed": false,
"diagnostic": "Unchanged danmuku-mask package.json jsonc/sort-keys",
"owner": "ENG-LINT-01"
}
},
"limitations": [
"Browser runs use Playwright headless on Windows; not physical Safari or connected Chrome evidence.",
"Video and XML are controlled fixtures; CDN availability and Document PiP windows are not tested.",
"Tarballs are current local distributions, not publication authorization; release-candidate changes require revalidation.",
"The before control is historical wrapper source against candidate packages, not published core/plugin compatibility or an old npm wrapper.",
"Remote GitHub runs are not verified locally."
]
}