fix(workers): contain bootstrap script errors - #473
Conversation
Source-commit: 1bba1eb
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 — ✅ 46/46 groups passed; 486 scenariosWorkers: 4 · cumulative group time: 144.91 s · failed groups: 0
All artifact fields are parsed by the trusted default-branch renderer; missing or invalid inputs remain visible as unavailable. |
Spider Bench A/B✅ All benchmark browser service runs completed; results are informational. Public HEAD: 189 / 240 rows; 39 / 48 sites produced rows; 9 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.036, 1.537, 2.537, 3.539, 4.04, 5.041, 6.543, 8.044, 9.045, 10.546, 12.049, 13.049, 13.551, 14.551, 15.552, 17.053, 18.555, 19.557, 21.06, 22.061, 23.564, 25.066, 26.069, 27.572, 28.573, 30.074, 31.577, 32.579, 34.079, 35.581, 36.583, 38.085, 39.087, 40.588, 42.09, 43.091, 44.592, 45.594]
y-axis "CPU percent" 0 --> 500
line [33.97, 129.77, 125.94, 7.99, 3.99, 0, 0, 14.01, 121.86, 138, 161.64, 159.82, 191.52, 120.01, 125.92, 135.97, 2, 79.84, 65.84, 31.95, 117.92, 121.76, 139.7, 145.56, 105.79, 69.99, 127.73, 133.95, 21.99, 67.94, 17.99, 91.76, 99.75, 0, 79.96, 115.86, 67.96, 131.68]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.036, 1.537, 2.537, 3.539, 4.04, 5.041, 6.543, 8.044, 9.045, 10.546, 12.049, 13.049, 13.551, 14.551, 15.552, 17.053, 18.555, 19.557, 21.06, 22.061, 23.564, 25.066, 26.069, 27.572, 28.573, 30.074, 31.577, 32.579, 34.079, 35.581, 36.583, 38.085, 39.087, 40.588, 42.09, 43.091, 44.592, 45.594, 47.02]
y-axis "Memory MiB" 0 --> 500
line [11.88, 90.02, 107.7, 114.17, 122.2, 102.85, 101.96, 104.18, 114.95, 138.67, 179.38, 166.3, 177.94, 179.46, 161.64, 178.8, 172.08, 156.13, 147.27, 143.15, 150.01, 181.77, 159.82, 164.97, 192.77, 224.27, 156.55, 195.06, 186.96, 150.64, 152.88, 158.05, 184.32, 156.85, 159.47, 152.16, 181.06, 147.42, 165.9, 0]
line [8.64, 86.43, 104.11, 110.58, 118.61, 99.26, 98.37, 100.59, 111.36, 135.05, 175.76, 162.3, 173.88, 175.21, 157.98, 175.14, 168.41, 152.46, 143.63, 139.52, 145.64, 177.7, 156.16, 161.38, 189.13, 220.61, 152.89, 191.56, 183.3, 146.97, 149.26, 154.39, 180.77, 153.19, 155.81, 149.2, 177.41, 143.7, 161.9, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.036, 2.537, 3.539, 4.54, 5.04, 5.541, 6.041, 7.043, 7.543, 8.543, 10.046, 11.048, 12.05, 13.552, 14.553, 16.054, 17.054, 18.557, 19.558, 21.061, 22.062, 23.063, 24.565, 25.565, 27.067, 28.068, 29.57, 30.572, 32.073, 33.074, 34.075, 35.575, 36.576, 38.078, 39.079, 40.581, 41.583, 43.084]
y-axis "CPU percent" 0 --> 500
line [55.95, 133.83, 3.99, 33.95, 4, 0, 5.99, 151.82, 83.86, 193.97, 161.8, 141.8, 135.65, 85.78, 99.95, 129.71, 113.94, 43.92, 39.95, 147.69, 43.95, 123.95, 109.75, 116.05, 49.86, 129.86, 137.82, 13.99, 77.92, 29.98, 65.96, 112.03, 37.95, 2, 97.9, 183.8, 87.77, 203.81]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.036, 2.537, 3.539, 4.54, 5.04, 5.541, 6.041, 7.043, 7.543, 8.543, 10.046, 11.048, 12.05, 13.552, 14.553, 16.054, 17.054, 18.557, 19.558, 21.061, 22.062, 23.063, 24.565, 25.565, 27.067, 28.068, 29.57, 30.572, 32.073, 33.074, 34.075, 35.575, 36.576, 38.078, 39.079, 40.581, 41.583, 43.084, 43.733]
y-axis "Memory MiB" 0 --> 500
line [11.9, 92.87, 114.08, 126.54, 114.83, 112.69, 112.72, 111.66, 116.65, 125.49, 180.37, 161.84, 168.95, 180.12, 158.48, 176.58, 158.99, 159.48, 148.75, 147.86, 167.01, 155.96, 166.43, 200.78, 210.89, 159.77, 179.7, 182.32, 155.25, 148.84, 155.97, 160.13, 166.74, 171.21, 155.85, 179.68, 163.09, 161.89, 196.85, 0]
line [8.6, 89.2, 110.38, 122.81, 111.11, 108.97, 109.01, 107.94, 112.93, 121.77, 176.67, 157.92, 164.24, 176.33, 154.7, 173.16, 155.15, 155.68, 144.93, 144.04, 163.23, 152.16, 159.87, 196.96, 207.27, 155.96, 176.12, 178.52, 151.43, 144.99, 152.17, 156.32, 162.94, 167.39, 152.03, 176.99, 159.28, 158.11, 193.23, 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. |
Source-commit: 1bba1eb