fix(media): block dangling markup source URLs - #241
Conversation
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. |
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, 2.038, 2.539, 3.04, 3.54, 4.04, 4.541, 6.042, 7.043, 8.045, 9.045, 10.546, 11.547, 12.548, 14.051, 15.052, 16.054, 17.556, 18.558, 19.56, 21.061, 22.063, 23.064, 24.065, 25.567, 26.568, 27.57, 29.072, 30.074, 31.075, 32.577, 33.578, 34.579, 35.58, 37.081, 38.083, 39.085, 40.587]
y-axis "CPU percent" 0 --> 200
line [55.95, 111.87, 119.74, 99.77, 69.96, 165.91, 129.95, 115.83, 105.88, 111.7, 129.91, 112, 0, 65.92, 87.91, 0, 43.87, 87.91, 61.86, 109.86, 137.96, 113.83, 131.81, 99.9, 119.77, 19.99, 15.96, 97.74, 9.99, 15.99, 2, 129.88, 91.9, 5.99, 83.92, 103.74, 17.96, 126.03]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.036, 2.038, 2.539, 3.04, 3.54, 4.04, 4.541, 6.042, 7.043, 8.045, 9.045, 10.546, 11.547, 12.548, 14.051, 15.052, 16.054, 17.556, 18.558, 19.56, 21.061, 22.063, 23.064, 24.065, 25.567, 26.568, 27.57, 29.072, 30.074, 31.075, 32.577, 33.578, 34.579, 35.58, 37.081, 38.083, 39.085, 40.587, 41.285]
y-axis "Memory MiB" 0 --> 500
line [22.13, 120.07, 160.76, 189.22, 187.01, 196.79, 230.55, 245.84, 212.39, 247.05, 203.27, 237.82, 231.36, 211.41, 186.58, 201.29, 185.27, 188.94, 229.72, 195, 206, 235.06, 261.53, 210.96, 207.59, 221.96, 206.34, 203.41, 202.92, 205.04, 202.6, 204.28, 251.77, 230.7, 200.57, 215.16, 215.3, 194.34, 243.21, 0]
line [18.96, 116.5, 157.18, 185.68, 183.23, 193.23, 226.97, 242.21, 208.76, 243.25, 199.64, 234.19, 227.71, 207.76, 182.92, 197.64, 181.62, 185.29, 226.07, 191.35, 202.35, 231.41, 257.88, 207.31, 203.83, 219.52, 202.68, 199.75, 199.18, 201.3, 198.86, 201.37, 248.04, 226.97, 196.84, 211.44, 211.61, 190.59, 239.46, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.036, 2.037, 2.537, 3.038, 3.539, 4.04, 4.541, 5.542, 7.044, 8.044, 9.046, 10.046, 11.548, 12.55, 13.551, 14.553, 16.053, 17.054, 18.055, 19.056, 20.557, 21.559, 22.561, 23.562, 25.064, 26.065, 27.066, 28.067, 29.569, 30.57, 31.571, 32.573, 34.074, 35.075, 36.077, 37.078, 38.58, 39.58]
y-axis "CPU percent" 0 --> 200
line [29.98, 113.88, 123.94, 99.79, 107.75, 169.59, 121.86, 119.89, 167.71, 71.91, 87.88, 125.78, 19.98, 3.99, 0, 83.88, 73.96, 59.97, 115.71, 27.96, 111.92, 113.85, 123.71, 63.88, 135.9, 115.87, 13.99, 81.92, 9.98, 17.98, 133.86, 115.86, 11.97, 63.92, 121.8, 141.9, 113.93, 148.08]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.036, 2.037, 2.537, 3.038, 3.539, 4.04, 4.541, 5.542, 7.044, 8.044, 9.046, 10.046, 11.548, 12.55, 13.551, 14.553, 16.053, 17.054, 18.055, 19.056, 20.557, 21.559, 22.561, 23.562, 25.064, 26.065, 27.066, 28.067, 29.569, 30.57, 31.571, 32.573, 34.074, 35.075, 36.077, 37.078, 38.58, 39.58, 40.156]
y-axis "Memory MiB" 0 --> 500
line [21.98, 115.84, 149.18, 180.46, 187.34, 207.7, 220.86, 243.34, 233.06, 251.98, 226.01, 244.68, 239.93, 212.5, 211.53, 170.92, 183.98, 185.52, 186.48, 222.32, 184.43, 203.8, 257.48, 229.3, 206.54, 291.14, 221.71, 200.46, 204.51, 197.29, 206.31, 232.67, 208.11, 193.82, 204.4, 200.5, 184.57, 196.27, 276.09, 0]
line [18.78, 112.24, 145.58, 176.86, 183.74, 204.1, 217.27, 239.79, 228.45, 248.38, 222.41, 241.08, 236.29, 208.86, 207.88, 167.27, 180.36, 181.88, 182.84, 218.69, 180.8, 200.2, 253.69, 225.67, 202.9, 288.13, 218.07, 196.82, 200.86, 193.68, 202.67, 229.02, 204.47, 190.18, 200.47, 196.85, 180.93, 192.63, 272.45, 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. |
d121ffa to
e32b305
Compare
No description provided.