component-contract-tests.json
docs/evidence/component-contract-tests.json
1{
2 "format": 1,
3 "source": {
4 "revision": "b7f61fb10bbd4549f9ad96c34d6996f4e34eae4a",
5 "dirty": false,
6 "builtAt": "2026-10-24T19:21:12.544Z"
7 },
8 "engine": "0.1.0",
9 "fixture": {
10 "world": "engine-zoo",
11 "release": "motor.1"
12 },
13 "environment": {
14 "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
15 "secureContext": true,
16 "hardwareConcurrency": 16,
17 "devicePixelRatio": 1
18 },
19 "command": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell npm run test:browser -- tests/browser/probe.spec.ts",
20 "stats": {
21 "startTime": "2026-10-24T19:21:12.105Z",
22 "duration": 13622.415,
23 "expected": 8,
24 "skipped": 0,
25 "unexpected": 0,
26 "flaky": 0
27 },
28 "tests": [
29 {
30 "name": "owned renderer works on the main thread and survives worker resize, device loss and restart",
31 "ok": true,
32 "results": [
33 {
34 "status": "passed",
35 "durationMs": 4491
36 }
37 ]
38 },
39 {
40 "name": "probe reports unsupported graphics without joining a room",
41 "ok": true,
42 "results": [
43 {
44 "status": "passed",
45 "durationMs": 177
46 }
47 ]
48 },
49 {
50 "name": "cancelling a worker probe releases ownership and permits another run",
51 "ok": true,
52 "results": [
53 {
54 "status": "passed",
55 "durationMs": 2535
56 }
57 ]
58 },
59 {
60 "name": "gesture probe confirms pointer release and closes the silent audio context",
61 "ok": true,
62 "results": [
63 {
64 "status": "passed",
65 "durationMs": 200
66 }
67 ]
68 },
69 {
70 "name": "worker exceptions produce a bounded failure and the next run can recover",
71 "ok": true,
72 "results": [
73 {
74 "status": "passed",
75 "durationMs": 1518
76 }
77 ]
78 },
79 {
80 "name": "a silent worker hits its deadline and releases ownership",
81 "ok": true,
82 "results": [
83 {
84 "status": "passed",
85 "durationMs": 620
86 }
87 ]
88 },
89 {
90 "name": "contract worker failures release ownership and can be retried",
91 "ok": true,
92 "results": [
93 {
94 "status": "passed",
95 "durationMs": 2003
96 }
97 ]
98 },
99 {
100 "name": "unavailable workers are reported as unsupported after main-thread rendering",
101 "ok": true,
102 "results": [
103 {
104 "status": "passed",
105 "durationMs": 586
106 }
107 ]
108 }
109 ],
110 "limits": [
111 "Software WebGPU; not physical GPU performance evidence.",
112 "Transform fixture equality is not full physics replay.",
113 "Narrow viewport tests layout, not phone hardware."
114 ]
115}
116