Conversation
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.037, 2.54, 3.54, 4.542, 6.043, 7.043, 8.543, 9.544, 10.545, 12.047, 13.048, 14.049, 15.552, 16.553, 17.553, 19.053, 20.054, 21.556, 22.558, 23.559, 25.061, 26.061, 26.562, 27.063, 28.565, 29.566, 30.568, 32.07, 32.57, 33.071, 34.072, 35.574, 36.075, 36.576, 38.078, 39.079, 40.08, 41.581]
y-axis "CPU percent" 0 --> 200
line [41.9, 123.8, 152.07, 161.84, 173.55, 166.07, 180.1, 145.93, 135.64, 127.68, 119.94, 87.78, 95.77, 29.98, 4, 142.04, 131.94, 151.64, 121.8, 127.85, 79.81, 115.96, 185.87, 139.59, 25.98, 91.97, 69.84, 97.91, 135.91, 141.7, 97.92, 11.97, 0, 45.88, 129.82, 165.8, 67.96, 175.79]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.036, 1.037, 2.54, 3.54, 4.542, 6.043, 7.043, 8.543, 9.544, 10.545, 12.047, 13.048, 14.049, 15.552, 16.553, 17.553, 19.053, 20.054, 21.556, 22.558, 23.559, 25.061, 26.061, 26.562, 27.063, 28.565, 29.566, 30.568, 32.07, 32.57, 33.071, 34.072, 35.574, 36.075, 36.576, 38.078, 39.079, 40.08, 41.581, 42.369]
y-axis "Memory MiB" 0 --> 500
line [12.09, 90.2, 113.02, 130.8, 157.85, 152.74, 154.4, 185.31, 165.12, 182.18, 163.36, 160.86, 168.84, 152.07, 139.67, 143.35, 180.76, 166.02, 162.9, 173.07, 191.93, 148, 181.76, 175.86, 179.2, 153.08, 148.95, 152.38, 169.01, 202.42, 177.38, 184.41, 156.41, 156.41, 167.63, 187.11, 167.83, 164.83, 180.98, 0]
line [8.72, 86.52, 109.38, 127.15, 154.19, 148.99, 150.63, 181.55, 161.35, 178.44, 159.46, 157.09, 165.07, 148.31, 135.91, 139.6, 177.59, 162.11, 159.13, 169.3, 185.31, 144.25, 177.89, 172.09, 175.44, 149.31, 145.18, 148.61, 165.2, 198.76, 173.66, 180.64, 152.64, 152.64, 164.13, 183.34, 163.83, 162.74, 177.44, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.035, 1.536, 2.537, 4.039, 5.542, 6.543, 8.045, 9.546, 10.546, 12.049, 13.551, 14.051, 14.551, 16.051, 17.551, 18.552, 20.055, 21.558, 22.56, 24.063, 25.566, 26.566, 28.069, 29.571, 30.572, 32.075, 33.576, 34.578, 36.078, 37.581, 38.581, 40.084, 41.587, 42.587, 44.09, 45.591, 46.593, 47.093]
y-axis "CPU percent" 0 --> 500
line [45.97, 115.86, 107.88, 119.78, 167.89, 167.79, 101.74, 197.83, 67.95, 145.88, 69.96, 0, 2, 2, 128, 23.95, 7.99, 95.81, 25.94, 37.95, 57.94, 119.96, 111.74, 121.87, 69.83, 109.87, 23.94, 39.99, 81.98, 59.86, 121.84, 77.91, 1.99, 125.85, 167.58, 93.79, 111.92, 209.83]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.035, 1.536, 2.537, 4.039, 5.542, 6.543, 8.045, 9.546, 10.546, 12.049, 13.551, 14.051, 14.551, 16.051, 17.551, 18.552, 20.055, 21.558, 22.56, 24.063, 25.566, 26.566, 28.069, 29.571, 30.572, 32.075, 33.576, 34.578, 36.078, 37.581, 38.581, 40.084, 41.587, 42.587, 44.09, 45.591, 46.593, 47.093, 47.708]
y-axis "Memory MiB" 0 --> 500
line [12.05, 91.4, 105.63, 115.39, 140.26, 162.53, 168.31, 156.54, 159.75, 164.79, 174.47, 162.61, 162.61, 140.21, 143.57, 156.66, 156.91, 150.97, 140.03, 130.47, 133.71, 145.48, 164.5, 192.32, 156.96, 154.02, 171.73, 155.99, 147.04, 153.21, 157.48, 215.53, 191.57, 153.5, 172.02, 167.91, 154.25, 176.02, 195.77, 0]
line [8.72, 87.69, 101.91, 111.68, 136.54, 158.83, 164.57, 152.91, 155.99, 161.07, 170.81, 158.89, 158.88, 136.49, 139.84, 152.93, 150.97, 147.25, 136.3, 126.78, 129.98, 141.75, 160.08, 188.6, 153.23, 150.07, 165.87, 152.33, 143.34, 149.48, 153.76, 211.77, 187.84, 149.78, 168.69, 166.31, 150.57, 172.37, 192.18, 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.016301%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 — ✅ 49/49 groups passed; 542 scenariosWorkers: 4 · cumulative group time: 149.98 s · failed groups: 0
All artifact fields are parsed by the trusted default-branch renderer; missing or invalid inputs remain visible as unavailable. |
faf8c14 to
7a7ffdd
Compare
Retain the exact open request until normal transaction request draining and checkpoint deactivation complete. Publish open success or error in a separate task, handle aborted/closed provisional connections, and preserve FIFO among waiting open/delete requests. Remove eager upgrade-completion and duplicate blocked-request dispatch paths. Update selected-task boundary regressions and add Chromium-calibrated CDP coverage for migration, microtasks, rollback, deletion order and SVG-gated application startup.
7a7ffdd to
bd7ddea
Compare
Dependency / merge order
Stacked on #426 (
fix/svg-create-rect) so this PR contains exactly one IndexedDB commit. The dependency is the combined SVG-gated application-startup smoke, not the IndexedDB implementation. Merge #426 first, then rebase this commit onto main and retarget this PR; if #426 is squash-merged, do not merge the old SVG commit a second time.Summary
Validation
cargo fmt --allandgit diff --checkpassed.