fix(canvas): expose branded readonly TextMetrics width - #447
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: 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.033, 1.535, 2.535, 4.037, 5.541, 6.041, 6.542, 8.044, 9.046, 10.046, 10.547, 12.048, 13.05, 14.551, 16.052, 17.054, 18.556, 20.059, 21.06, 22.562, 24.062, 25.063, 26.566, 27.567, 29.071, 30.573, 31.575, 33.077, 34.578, 35.58, 37.082, 38.584, 39.585, 41.086, 42.086, 43.589, 45.091, 46.092]
y-axis "CPU percent" 0 --> 500
line [59.99, 109.7, 93.9, 109.88, 211.52, 271.75, 159.6, 147.9, 95.82, 181.82, 197.8, 75.94, 129.9, 140.03, 0, 51.91, 51.89, 23.95, 34, 67.92, 115.95, 233.72, 103.91, 115.75, 59.85, 135.6, 169.54, 51.94, 79.81, 23.98, 119.83, 15.99, 4, 10, 131.89, 181.84, 75.93, 101.85]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.033, 1.033, 1.535, 2.535, 4.037, 5.541, 6.041, 6.542, 8.044, 9.046, 10.046, 10.547, 12.048, 13.05, 14.551, 16.052, 17.054, 18.556, 20.059, 21.06, 22.562, 24.062, 25.063, 26.566, 27.567, 29.071, 30.573, 31.575, 33.077, 34.578, 35.58, 37.082, 38.584, 39.585, 41.086, 42.086, 43.589, 45.091, 46.092, 47.5]
y-axis "Memory MiB" 0 --> 500
line [12.3, 90.98, 105.06, 112.86, 141.16, 174.34, 164.45, 159.31, 169.12, 165.07, 192.51, 168.96, 157.9, 179.42, 174.39, 155.98, 140.98, 136.38, 149.55, 140.52, 154.43, 165.13, 165.5, 187.88, 172.43, 145.2, 168.16, 167.14, 149.89, 154.95, 152.54, 162.4, 159.46, 152.55, 147.2, 180.76, 165.11, 162.51, 173.29, 0]
line [9.16, 87.26, 101.35, 109.14, 137.55, 170.88, 160.83, 155.69, 165.46, 161.43, 188.29, 165.34, 154.27, 175.8, 170.57, 152.21, 137.29, 132.59, 145.76, 136.72, 150.49, 161.37, 161.44, 184.16, 168.76, 141.43, 163.53, 163.4, 146.13, 151.13, 148.68, 158.65, 155.72, 148.71, 143.15, 177.21, 161.27, 158.55, 170.08, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.035, 1.536, 2.537, 3.538, 4.038, 5.039, 6.542, 7.543, 9.044, 10.045, 11.547, 12.549, 14.05, 15.052, 16.554, 17.554, 19.056, 20.058, 21.561, 23.063, 24.064, 25.564, 26.065, 26.566, 28.067, 29.069, 30.57, 31.571, 33.072, 34.074, 35.575, 36.577, 38.079, 39.08, 40.583, 41.584, 43.086, 44.088]
y-axis "CPU percent" 0 --> 500
line [59.95, 107.85, 2, 126.01, 142.01, 115.74, 241.81, 5.99, 175.81, 161.92, 213.82, 135.92, 101.92, 125.94, 63.97, 79.98, 67.87, 25.94, 147.69, 127.9, 147.92, 109.86, 107.79, 121.85, 115.93, 97.95, 95.89, 27.99, 107.89, 8, 117.7, 91.76, 6, 0, 137.83, 115.73, 61.9, 109.73]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.035, 1.536, 2.537, 3.538, 4.038, 5.039, 6.542, 7.543, 9.044, 10.045, 11.547, 12.549, 14.05, 15.052, 16.554, 17.554, 19.056, 20.058, 21.561, 23.063, 24.064, 25.564, 26.065, 26.566, 28.067, 29.069, 30.57, 31.571, 33.072, 34.074, 35.575, 36.577, 38.079, 39.08, 40.583, 41.584, 43.086, 44.088, 45.253]
y-axis "Memory MiB" 0 --> 500
line [12.27, 90.66, 103.85, 93.98, 123.53, 136.05, 144.26, 159.24, 165.45, 163.61, 151.56, 182.36, 168.2, 182.11, 170.64, 157.62, 165.36, 147.96, 137.29, 165.87, 165.9, 156.64, 177.21, 209.15, 150.12, 154.06, 191.74, 148.55, 146.74, 153.17, 153.52, 191.33, 165.37, 150.37, 142.16, 159.78, 151.77, 154.96, 172.51, 0]
line [8.91, 86.96, 100.16, 90.27, 119.76, 131.89, 139.86, 155.53, 161.75, 159.88, 148.31, 178.6, 164.49, 178.37, 166.88, 154.33, 159.07, 144.37, 133.57, 162.32, 162.14, 152.92, 173.54, 205.39, 146.86, 150.33, 188.09, 144.81, 143, 149.42, 149.84, 187.46, 161.77, 146.67, 138.47, 156.11, 148.21, 151.27, 168.81, 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. |
CI Regression ReportSource CI run · source state at render:
Release regression — ✅ HEAD/base failures 0/0; raw binary +0.002737%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 — ✅ 44/44 groups passed; 457 scenariosWorkers: 4 · cumulative group time: 126.25 s · failed groups: 0
All artifact fields are parsed by the trusted default-branch renderer; missing or invalid inputs remain visible as unavailable. |
No description provided.