test(dom): cover legacy null conversion in markup setters - #540
Conversation
Cover innerHTML, outerHTML and ShadowRoot.innerHTML null conversion alongside undefined, object and Symbol inputs. Source: 48d2b3b
Spider Bench A/B✅ All benchmark browser service runs completed; results are informational. Public HEAD: 184 / 240 rows; 38 / 48 sites produced rows; 10 unexpected empty sites. ✅ Deterministic fixture contract is clean. Common ancestor Public 48-site run · informational
Public-site content, timing, and memory are noisy. This single A/B run reports evidence only; site outcome counts explain missing rows without treating them as a deterministic regression. CPU and memory timelinesThese are bounded 40-point views of the same complete process-tree samples used by the HTML report. CPU uses 100% per occupied logical core; memory lines are RSS first and PSS second when complete PSS samples are available. Basexychart-beta
title "Base CPU"
x-axis "Elapsed seconds" [1.038, 2.539, 3.541, 4.543, 5.044, 6.046, 7.548, 8.549, 9.05, 10.051, 11.051, 12.053, 13.554, 14.555, 16.059, 17.061, 18.564, 19.564, 21.065, 22.066, 23.068, 24.569, 25.569, 27.149, 28.15, 29.653, 30.655, 32.158, 33.159, 34.161, 35.162, 35.662, 36.664, 38.166, 39.167, 40.669, 41.67, 43.173]
y-axis "CPU percent" 0 --> 200
line [50.01, 59.97, 109.84, 105.8, 161.64, 117.73, 137.73, 103.91, 167.6, 131.97, 121.96, 107.91, 79.99, 81.79, 123.5, 19.96, 7.99, 0, 79.8, 99.91, 107.75, 118.03, 137.93, 147.9, 127.81, 25.97, 55.92, 127.83, 15.98, 123.8, 151.95, 117.95, 125.87, 12, 119.82, 161.36, 45.98, 135.62]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.039, 1.038, 2.539, 3.541, 4.543, 5.044, 6.046, 7.548, 8.549, 9.05, 10.051, 11.051, 12.053, 13.554, 14.555, 16.059, 17.061, 18.564, 19.564, 21.065, 22.066, 23.068, 24.569, 25.569, 27.149, 28.15, 29.653, 30.655, 32.158, 33.159, 34.161, 35.162, 35.662, 36.664, 38.166, 39.167, 40.669, 41.67, 43.173, 43.932]
y-axis "Memory MiB" 0 --> 500
line [12.03, 88.84, 108.69, 130.41, 145.59, 159.74, 179.1, 142.66, 172.36, 180, 158.98, 176.22, 170.43, 161.78, 154.88, 160.74, 150.23, 141.08, 137.61, 144.37, 151.41, 174.73, 193.38, 159.43, 158.76, 167.93, 143.35, 141.77, 144.37, 145.08, 188.58, 243.05, 193.81, 191.89, 158.29, 163.54, 160.95, 151.51, 179.68, 0]
line [8.4, 84.84, 104.7, 126.43, 141.11, 155.74, 174.87, 138.56, 168.26, 175.76, 154.88, 172.13, 166.36, 157.68, 150.81, 156.65, 146.14, 136.99, 133.52, 140.31, 147.42, 171.12, 186.07, 155.34, 154.7, 163.84, 139.26, 137.74, 140.35, 140.99, 184.72, 239.11, 189.8, 187.89, 154.25, 159.53, 155.52, 147.5, 175.7, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.035, 1.536, 2.537, 4.039, 5.039, 6.54, 7.542, 9.045, 10.046, 11.549, 12.55, 14.053, 14.554, 15.055, 16.557, 17.558, 19.059, 20.059, 21.562, 22.563, 24.066, 25.068, 25.569, 26.57, 27.572, 29.075, 30.079, 31.58, 32.581, 34.088, 35.09, 36.593, 37.594, 39.097, 40.099, 41.601, 42.606, 44.108]
y-axis "CPU percent" 0 --> 200
line [62, 123.93, 139.85, 105.85, 174.04, 179.82, 169.67, 177.59, 141.88, 91.8, 175.98, 25.95, 0, 15.97, 57.98, 71.98, 51.95, 74, 115.8, 133.76, 135.87, 133.74, 115.78, 141.63, 97.76, 99.74, 59.66, 62, 109.99, 25.95, 93.81, 83.82, 8, 2, 121.85, 127.7, 91.41, 151.88]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.035, 1.536, 2.537, 4.039, 5.039, 6.54, 7.542, 9.045, 10.046, 11.549, 12.55, 14.053, 14.554, 15.055, 16.557, 17.558, 19.059, 20.059, 21.562, 22.563, 24.066, 25.068, 25.569, 26.57, 27.572, 29.075, 30.079, 31.58, 32.581, 34.088, 35.09, 36.593, 37.594, 39.097, 40.099, 41.601, 42.606, 44.108, 44.734]
y-axis "Memory MiB" 0 --> 500
line [11.99, 90.19, 107.2, 113.38, 133.24, 167.84, 157.57, 163.18, 190.92, 160.88, 182.72, 175.17, 166.14, 166.06, 141.3, 148.43, 149.42, 142.05, 165.32, 158.46, 164.72, 185.51, 188.39, 201.47, 161.2, 151.13, 166.99, 146.59, 147.01, 151.94, 148.19, 184.61, 177.07, 158.95, 151.55, 187.97, 153.98, 160.56, 191.36, 0]
line [8.95, 86.79, 104.2, 109.97, 129.82, 164.43, 154.13, 159.67, 188.61, 157.3, 179.21, 171.54, 162.03, 161.96, 137.2, 144.34, 145.3, 137.97, 161.15, 154.52, 161.11, 181.44, 184.35, 197.35, 156.41, 145.77, 162.87, 142.48, 142.94, 148.05, 144.09, 178.87, 172.97, 154.85, 147.45, 183.88, 149.89, 156.46, 187.32, 0]
Deterministic fixture · required contractThe fixture exercises 15 routes: 8 are expected to emit rows and 7 intentionally exercise empty, loading, or timeout behavior.
Full HTML, JSON, CSV, logs, and page snapshots: workflow run and full The public-web A/B is informational. The exact HEAD fixture contract runs as a separate required CI check; timing and public-site content deltas remain non-blocking. |
Sequential Navigation Soak A/B✅ HEAD completed the 200-navigation resilience and memory observation. One browser process, one target, and one CDP session navigate CSDN → SegmentFault → Huaban → example.com repeatedly. This run issued 200 Common ancestor Session resilience
A public-page failure is reported separately from an unrecoverable session. The soak requires all navigation attempts, zero failed recovery, zero lifecycle/network ordering violations, and complete resource evidence. Process-tree memory
HEAD memory by 50-navigation quarter
Raw reports and per-navigation boundary samples: workflow run and full Public-site timing and memory are observational. Use the A/B deltas and trend shape as evidence, not as a deterministic performance threshold. |
CI Regression ReportSource CI run · source state at render:
Release regression — ✅ HEAD/base failures 0/0; raw binary 0.00%Package and image size
Startup latency and PSS
Concurrency matrix
Frontend differential — ✅ 1,020/1,020 cases matched; 0 issues
Agent episodes · Moli vs Chromium — ✅ 8/8 Moli episodes passed; 0 failures
Runtime and CDP session contracts — ✅ 26 contract cases; 0 failures
CDP smoke — ✅ 48/48 groups passed; 535 scenariosWorkers: 4 · cumulative group time: 114.85 s · failed groups: 0
All artifact fields are parsed by the trusted default-branch renderer; missing or invalid inputs remain visible as unavailable. |
Cover innerHTML, outerHTML and ShadowRoot.innerHTML null conversion alongside undefined, object and Symbol inputs.
Source: 48d2b3b