fix(canvas): shape and paint text with document fonts - #436
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. |
CI Regression ReportSource CI run · source state at render:
Release regression — ✅ HEAD/base failures 0/0; raw binary +0.127606%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 — ✅ 43/43 groups passed; 454 scenariosWorkers: 4 · cumulative group time: 124.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: 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.035, 2.537, 3.539, 4.54, 5.041, 6.043, 7.546, 8.546, 9.548, 10.048, 11.05, 12.051, 13.553, 14.555, 16.056, 17.056, 18.559, 19.561, 20.062, 21.064, 22.066, 23.066, 24.568, 25.57, 27.071, 28.074, 29.575, 30.577, 32.079, 33.08, 34.082, 35.584, 36.584, 38.087, 39.087, 40.589, 41.59, 43.09]
y-axis "CPU percent" 0 --> 500
line [69.95, 127.94, 147.75, 155.81, 125.73, 25.97, 137.96, 109.93, 213.74, 203.81, 71.96, 113.78, 131.93, 113.76, 96, 127.92, 41.95, 15.97, 2, 117.78, 45.97, 129.94, 107.91, 119.85, 67.98, 149.59, 133.93, 21.99, 113.69, 85.94, 25.98, 93.9, 75.95, 2, 121.85, 173.9, 83.97, 189.79]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.035, 2.537, 3.539, 4.54, 5.041, 6.043, 7.546, 8.546, 9.548, 10.048, 11.05, 12.051, 13.553, 14.555, 16.056, 17.056, 18.559, 19.561, 20.062, 21.064, 22.066, 23.066, 24.568, 25.57, 27.071, 28.074, 29.575, 30.577, 32.079, 33.08, 34.082, 35.584, 36.584, 38.087, 39.087, 40.589, 41.59, 43.09, 43.772]
y-axis "Memory MiB" 0 --> 500
line [12.3, 90.91, 123.73, 136.18, 165.74, 162.62, 152.8, 172.83, 159.75, 182.33, 161.64, 164.44, 184.7, 153.06, 154.43, 147.01, 151.32, 138.2, 138.89, 134.71, 152.46, 143.05, 155.29, 179.86, 198.98, 165.89, 171.3, 176.52, 144.95, 138.77, 146.85, 148.98, 149.18, 151.3, 134.08, 164.27, 147.19, 154.85, 182.38, 0]
line [9.17, 87.32, 120.12, 132.71, 161.54, 158.84, 150.39, 169.19, 156.86, 178.66, 157.47, 160.8, 181.13, 149.36, 150.75, 142.34, 147.62, 134.55, 135.19, 131, 148.76, 139.28, 151.59, 176.16, 194.33, 162.19, 167.9, 172.78, 141.25, 135.08, 143.48, 145.78, 145.48, 147.61, 130.38, 160.72, 143.5, 151.5, 179.16, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.037, 2.039, 2.54, 3.542, 5.043, 6.045, 7.547, 8.548, 9.55, 11.053, 12.054, 13.555, 14.557, 15.058, 15.558, 17.059, 18.06, 19.561, 20.562, 22.065, 23.066, 24.066, 25.067, 25.568, 26.569, 28.07, 29.071, 30.073, 31.575, 32.576, 34.078, 35.078, 36.579, 37.582, 38.583, 40.086, 41.086, 42.587]
y-axis "CPU percent" 0 --> 500
line [51.96, 121.84, 143.66, 119.76, 248.01, 101.77, 145.61, 111.92, 195.44, 59.85, 87.91, 129.88, 109.78, 1.99, 109.95, 119.88, 12, 113.99, 45.96, 111.72, 107.89, 135.91, 101.84, 163.69, 103.91, 145.83, 133.77, 69.93, 67.96, 115.97, 59.86, 133.99, 49.98, 11.97, 115.95, 121.7, 19.99, 121.81]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.036, 1.037, 2.039, 2.54, 3.542, 5.043, 6.045, 7.547, 8.548, 9.55, 11.053, 12.054, 13.555, 14.557, 15.058, 15.558, 17.059, 18.06, 19.561, 20.562, 22.065, 23.066, 24.066, 25.067, 25.568, 26.569, 28.07, 29.071, 30.073, 31.575, 32.576, 34.078, 35.078, 36.579, 37.582, 38.583, 40.086, 41.086, 42.587, 43.381]
y-axis "Memory MiB" 0 --> 500
line [12.2, 91.17, 118.03, 120.69, 127.23, 176.46, 180.1, 175.03, 163.41, 193.23, 168.07, 189.28, 163.29, 159.38, 161.21, 149.38, 152.57, 149.12, 169.71, 154.12, 166.41, 194.58, 198.76, 211.81, 162.35, 170.88, 174.78, 182.57, 153.89, 154.29, 155.9, 160.14, 171.5, 156.71, 148.56, 162.52, 162.66, 157.37, 181.6, 0]
line [9.18, 87.83, 114.92, 117.36, 123.83, 172.96, 176.59, 171.37, 159.85, 189.66, 164.51, 185.76, 159.72, 155.79, 157.62, 145.79, 150.38, 145.61, 166.81, 150.52, 162.67, 191.08, 195.21, 208.3, 158.9, 167.34, 171.26, 179.06, 150.38, 150.83, 152.36, 156.64, 167.97, 153.21, 145.05, 159.11, 159.15, 153.86, 178.11, 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. |
2cc6ccb to
9851f47
Compare
No description provided.