feat(encoding): detect unlabeled legacy HTML like Blink - #232
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 diagnostic 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.041, 1.542, 2.543, 3.545, 4.046, 5.048, 5.549, 6.551, 7.553, 9.055, 10.056, 11.558, 12.56, 14.062, 15.062, 16.565, 17.567, 19.179, 20.18, 21.685, 22.686, 24.188, 25.188, 26.713, 27.716, 29.233, 30.235, 31.737, 32.74, 34.242, 35.243, 36.745, 37.748, 39.254, 40.257, 41.758, 42.759, 44.26]
y-axis "CPU percent" 0 --> 200
line [51.95, 125.81, 107.87, 103.69, 163.7, 89.83, 163.79, 123.7, 111.6, 71.91, 91.89, 131.72, 0, 2, 8, 75.94, 95.88, 47.94, 19.98, 79.98, 59.96, 119.83, 110.01, 127.81, 109.64, 55.92, 155.79, 117.78, 15.98, 75.9, 23.97, 51.95, 90, 73.91, 65.82, 109.87, 19.99, 105.85]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.04, 1.041, 1.542, 2.543, 3.545, 4.046, 5.048, 5.549, 6.551, 7.553, 9.055, 10.056, 11.558, 12.56, 14.062, 15.062, 16.565, 17.567, 19.179, 20.18, 21.685, 22.686, 24.188, 25.188, 26.713, 27.716, 29.233, 30.235, 31.737, 32.74, 34.242, 35.243, 36.745, 37.748, 39.254, 40.257, 41.758, 42.759, 44.26, 45.246]
y-axis "Memory MiB" 0 --> 500
line [20.55, 116.43, 136.44, 174.27, 197.27, 222.8, 227.39, 215.52, 205.83, 225.18, 191.14, 226.36, 226.55, 194.17, 152.42, 163.89, 187.25, 192.7, 178.59, 178.35, 206.94, 174.39, 195.75, 198.1, 248.55, 271.3, 204.72, 224.82, 231.02, 196.33, 185.68, 189.8, 188.39, 189.98, 192.13, 204.45, 199.91, 181.56, 226.51, 0]
line [18.71, 114.25, 134.25, 172.09, 195.07, 220.89, 225.21, 213.34, 203.65, 224.25, 189.18, 224.15, 224.33, 191.95, 150.2, 161.67, 185.03, 192.27, 176.25, 176.02, 204.6, 172.05, 193.4, 195.82, 246.2, 268.95, 202.37, 222.45, 228.65, 193.93, 183.32, 187.41, 185.92, 187.56, 189.71, 201.98, 197.57, 179.13, 224.07, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.074, 2.074, 2.578, 3.583, 4.584, 5.085, 6.087, 7.09, 8.592, 9.592, 11.094, 12.11, 13.112, 14.614, 15.614, 16.615, 18.117, 19.117, 20.618, 21.619, 22.62, 24.123, 25.124, 26.626, 27.628, 28.629, 30.13, 31.131, 32.632, 33.635, 34.635, 36.137, 37.143, 37.644, 38.146, 39.649, 40.649, 42.15]
y-axis "CPU percent" 0 --> 200
line [37.95, 101.97, 109.05, 107.86, 133.69, 121.83, 133.7, 103.53, 139.98, 38.01, 71.89, 111.35, 99.86, 63.96, 57.95, 9.99, 93.91, 26, 108.06, 99.83, 89.8, 107.76, 112.04, 125.86, 147.56, 103.99, 29.98, 72.02, 32.02, 89.88, 53.93, 2, 53.86, 0, 55.75, 23.97, 80.09, 139.89]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.074, 1.074, 2.074, 2.578, 3.583, 4.584, 5.085, 6.087, 7.09, 8.592, 9.592, 11.094, 12.11, 13.112, 14.614, 15.614, 16.615, 18.117, 19.117, 20.618, 21.619, 22.62, 24.123, 25.124, 26.626, 27.628, 28.629, 30.13, 31.131, 32.632, 33.635, 34.635, 36.137, 37.143, 37.644, 38.146, 39.649, 40.649, 42.15, 43.065]
y-axis "Memory MiB" 0 --> 500
line [23.48, 117.73, 166.63, 161.42, 186.42, 206.65, 230.52, 198.1, 207.55, 231.25, 207.87, 203.01, 225.29, 196.9, 201.53, 191.93, 185.03, 211.84, 184.39, 202.89, 243.83, 232.19, 250.33, 201.72, 228.36, 254.57, 210.6, 194.22, 180, 196.6, 222.66, 195.66, 181.21, 181.99, 172.65, 186.91, 181.63, 190.02, 266.41, 0]
line [20.52, 114.68, 163.5, 158.3, 183.29, 203.55, 227.4, 194.97, 204.45, 228.13, 204.72, 199.87, 223.64, 193.76, 198.39, 188.79, 181.88, 208.7, 181.23, 199.73, 240.7, 229.11, 247.17, 198.86, 224.6, 251.27, 207.43, 191.07, 176.82, 193.44, 219.53, 192.5, 178.05, 178.83, 169.49, 183.6, 179.41, 186.77, 263.72, 0]
Deterministic fixture · diagnosticThe 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 Spider Bench is informational: site failures, missing benchmark reports, failed browser service runs, fixture diagnostics, timing, and performance deltas do not fail the workflow. Build, runner, and artifact infrastructure errors can still fail it. |
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 diagnostic 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.045, 2.046, 3.047, 4.05, 4.551, 5.051, 5.552, 6.052, 7.055, 8.056, 9.56, 10.562, 11.564, 12.565, 13.566, 14.568, 15.57, 16.571, 17.574, 18.575, 19.575, 20.576, 21.577, 22.578, 23.578, 24.578, 25.579, 26.579, 28.08, 29.081, 30.081, 31.082, 32.084, 32.584, 33.085, 34.085, 35.086, 36.088]
y-axis "CPU percent" 0 --> 200
line [41.95, 117.81, 101.95, 145.61, 109.85, 111.86, 115.87, 125.91, 141.45, 121.86, 97.95, 113.83, 93.83, 61.93, 85.9, 31.91, 83.74, 31.95, 93.86, 111.82, 131.99, 129.96, 67.9, 131.78, 121.98, 18.01, 83.94, 23.98, 125.84, 113.86, 112, 61.99, 53.91, 0, 73.89, 50.02, 107.88, 135.81]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.044, 1.045, 2.046, 3.047, 4.05, 4.551, 5.051, 5.552, 6.052, 7.055, 8.056, 9.56, 10.562, 11.564, 12.565, 13.566, 14.568, 15.57, 16.571, 17.574, 18.575, 19.575, 20.576, 21.577, 22.578, 23.578, 24.578, 25.579, 26.579, 28.08, 29.081, 30.081, 31.082, 32.084, 32.584, 33.085, 34.085, 35.086, 36.088, 36.767]
y-axis "Memory MiB" 0 --> 500
line [20.44, 114.6, 170.48, 177.39, 203.5, 230.21, 224.76, 207.96, 211.11, 236.73, 206.87, 199.48, 224.96, 205.07, 190.94, 196.52, 183.2, 212.42, 189.52, 211.34, 246.47, 239.52, 245.61, 199.32, 232.99, 221.05, 197.91, 186.46, 192.36, 261, 333.43, 222.65, 228.61, 226.36, 226.43, 232.41, 207.08, 217.6, 239.38, 0]
line [18.08, 111.83, 167.72, 174.41, 200.82, 227.48, 222.02, 205.21, 208.35, 233.96, 203.98, 196.81, 222, 203, 188.83, 194.36, 181.09, 210, 187.14, 208.93, 244.09, 237.12, 243.21, 196.92, 231.18, 218.64, 195.5, 183.87, 189.95, 258.66, 331.11, 220.26, 218.6, 223.96, 224.04, 230.01, 204.94, 215.16, 236.89, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.068, 1.569, 2.57, 3.57, 4.07, 4.571, 5.074, 6.582, 7.586, 9.087, 10.089, 11.592, 12.592, 14.094, 15.096, 16.598, 17.602, 19.107, 20.113, 21.616, 23.12, 24.122, 25.629, 26.631, 28.136, 29.137, 30.64, 31.64, 33.141, 34.143, 35.645, 36.646, 38.152, 39.153, 40.654, 41.658, 43.16, 44.16]
y-axis "CPU percent" 0 --> 200
line [35.92, 105.9, 113.91, 95.98, 90.01, 155.66, 133.19, 97.27, 95.34, 121.91, 81.96, 93.73, 29.98, 65.98, 87.96, 0, 23.86, 35.91, 5.97, 43.91, 81.77, 93.95, 109.35, 131.84, 103.86, 33.98, 123.89, 132.01, 13.99, 75.88, 6, 53.98, 63.97, 17.99, 45.9, 79.54, 65.99, 87.97]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.067, 1.068, 1.569, 2.57, 3.57, 4.07, 4.571, 5.074, 6.582, 7.586, 9.087, 10.089, 11.592, 12.592, 14.094, 15.096, 16.598, 17.602, 19.107, 20.113, 21.616, 23.12, 24.122, 25.629, 26.631, 28.136, 29.137, 30.64, 31.64, 33.141, 34.143, 35.645, 36.646, 38.152, 39.153, 40.654, 41.658, 43.16, 44.16, 45.326]
y-axis "Memory MiB" 0 --> 500
line [22.32, 118.59, 139.79, 160.26, 175.19, 196.15, 225.82, 236.26, 243.82, 244.44, 221.59, 228.88, 220.63, 190.31, 221.12, 220.76, 183.82, 185.78, 191.16, 181.41, 178.12, 216.75, 199.04, 226.27, 237.18, 220.81, 199.75, 283.57, 225.06, 210.23, 217.78, 203.42, 196.85, 215.63, 211.49, 199.23, 205.54, 203.4, 218.32, 0]
line [18.67, 114.6, 135.47, 156.3, 171.21, 192.17, 221.83, 232.29, 239.84, 240.45, 217.28, 224.94, 216.64, 186.31, 217.31, 217.07, 180.12, 182.09, 187.47, 177.72, 174.43, 212.74, 195.5, 222.55, 233.59, 217.23, 195.95, 278.3, 221.48, 206.64, 214.2, 199.88, 193.3, 212.06, 207.93, 195.66, 201.97, 199.88, 214.75, 0]
Deterministic fixture · diagnosticThe 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 Spider Bench is informational: site failures, missing benchmark reports, failed browser service runs, fixture diagnostics, timing, and performance deltas do not fail the workflow. Build, runner, and artifact infrastructure errors can still fail it. |
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: 184 / 240 rows; 38 / 48 sites produced rows; 10 unexpected empty sites. ✅ Deterministic fixture diagnostic 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.039, 3.04, 3.541, 4.541, 5.542, 6.542, 7.543, 9.045, 10.047, 11.049, 12.051, 12.552, 13.053, 14.555, 15.555, 16.557, 17.557, 18.56, 20.061, 21.061, 22.063, 23.064, 24.066, 25.067, 25.567, 26.569, 27.569, 28.571, 29.571, 30.572, 32.074, 33.076, 34.077, 35.079, 36.081, 37.584, 38.585]
y-axis "CPU percent" 0 --> 200
line [13.98, 89.84, 107.89, 85.88, 146, 127.92, 90, 151.93, 43.91, 71.84, 89.79, 19.96, 2, 3.99, 101.94, 105.9, 13.99, 43.96, 61.91, 118, 107.97, 133.74, 127.89, 61.84, 139.86, 142.02, 89.8, 18.01, 77.85, 8, 19.98, 113.84, 105.77, 4, 3.99, 125.79, 117.75, 83.87]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.036, 1.036, 2.039, 3.04, 3.541, 4.541, 5.542, 6.542, 7.543, 9.045, 10.047, 11.049, 12.051, 12.552, 13.053, 14.555, 15.555, 16.557, 17.557, 18.56, 20.061, 21.061, 22.063, 23.064, 24.066, 25.067, 25.567, 26.569, 27.569, 28.571, 29.571, 30.572, 32.074, 33.076, 34.077, 35.079, 36.081, 37.584, 38.585, 39.251]
y-axis "Memory MiB" 0 --> 500
line [18.28, 85.85, 136.26, 181.93, 179.11, 232.45, 210.49, 204.28, 244.36, 213.22, 197.73, 234.3, 208.13, 197.32, 153.12, 191.09, 192.41, 175.54, 173.74, 208.81, 204.03, 241.58, 238.63, 231.77, 199.31, 210.11, 269.3, 203.01, 195.2, 187.46, 189.88, 191.32, 229.59, 236.86, 215.23, 216.36, 220.12, 202.91, 213.59, 0]
line [16.24, 83.58, 133.97, 179.09, 176.82, 230.2, 208.13, 202.73, 242.06, 211.16, 195.36, 231.93, 205.78, 195.03, 150.83, 188.4, 190.12, 173.25, 171.45, 206.52, 201.75, 239.29, 236.34, 229.48, 197.02, 207.82, 266.53, 200.72, 192.91, 185.17, 187.58, 189.03, 227.3, 234.5, 212.94, 214.07, 217.83, 200.62, 211.3, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.036, 2.037, 2.538, 3.038, 4.039, 5.04, 6.041, 7.043, 8.044, 9.046, 10.048, 11.05, 12.051, 13.052, 14.053, 15.055, 16.056, 17.056, 18.057, 18.558, 19.56, 20.562, 21.563, 22.064, 22.565, 23.566, 24.567, 25.567, 26.568, 27.57, 28.572, 29.574, 30.575, 31.576, 32.576, 33.577, 34.578, 35.079]
y-axis "CPU percent" 0 --> 200
line [51.98, 115.71, 125.85, 100, 161.89, 131.81, 119.92, 171.85, 87.84, 109.83, 117.75, 75.9, 67.93, 39.89, 11.99, 27.97, 63.9, 115.91, 127.86, 113.78, 125.72, 53.93, 135.79, 139.72, 145.83, 13.99, 22.01, 73.92, 6, 79.88, 129.66, 113.83, 13.99, 6, 58.01, 117.85, 85.85, 0]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.036, 1.036, 2.037, 2.538, 3.038, 4.039, 5.04, 6.041, 7.043, 8.044, 9.046, 10.048, 11.05, 12.051, 13.052, 14.053, 15.055, 16.056, 17.056, 18.057, 18.558, 19.56, 20.562, 21.563, 22.064, 22.565, 23.566, 24.567, 25.567, 26.568, 27.57, 28.572, 29.574, 30.575, 31.576, 32.576, 33.577, 34.578, 35.079, 35.436]
y-axis "Memory MiB" 0 --> 500
line [19.41, 107.25, 135.88, 178.71, 184, 219.29, 251.24, 214.28, 242.14, 224.33, 236.71, 222.27, 201, 192.53, 181.46, 183.69, 173.02, 214.23, 199.93, 215.21, 245.39, 221.9, 198.38, 236.25, 267.34, 218.61, 198.85, 165.14, 176.25, 176.45, 200.4, 225.6, 223.39, 210.96, 203.09, 201.46, 226.43, 210.15, 205.41, 0]
line [16.6, 104.17, 132.83, 175.43, 180.92, 216.76, 248.14, 211.18, 239.04, 221.53, 233.58, 219.16, 197.83, 189.4, 178.34, 180.56, 169.54, 211.1, 196.8, 212.16, 242.1, 224.7, 195.24, 234.19, 263.42, 215.48, 195.72, 161.93, 173.02, 173.23, 198.38, 222.47, 220.26, 209.86, 200.17, 198.33, 223.31, 207.03, 202.29, 0]
Deterministic fixture · diagnosticThe 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 Spider Bench is informational: site failures, missing benchmark reports, failed browser service runs, fixture diagnostics, timing, and performance deltas do not fail the workflow. Build, runner, and artifact infrastructure errors can still fail it. |
No description provided.