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.130672%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 — ✅ 45/45 groups passed; 461 scenariosWorkers: 4 · cumulative group time: 136.42 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.537, 3.039, 4.04, 4.541, 6.043, 7.543, 9.044, 10.545, 12.046, 13.549, 15.05, 16.551, 18.054, 19.556, 20.057, 21.059, 22.56, 24.061, 25.561, 27.564, 29.065, 30.567, 31.569, 32.07, 33.572, 35.074, 36.575, 38.077, 39.578, 41.079, 42.58, 44.081, 45.584, 47.085, 48.586, 50.087, 51.589, 53.091]
y-axis "CPU percent" 0 --> 500
line [135.96, 149.9, 121.7, 129.74, 279.71, 157.74, 150, 205.6, 73.9, 97.83, 119.82, 72.05, 19.98, 6, 0, 2, 94.03, 116.03, 25.96, 79.83, 99.91, 137.73, 123.77, 137.76, 69.85, 133.73, 40.01, 63.9, 41.92, 76.01, 63.89, 3.99, 115.77, 121.96, 0, 0, 17.99, 111.79]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.036, 1.537, 3.039, 4.04, 4.541, 6.043, 7.543, 9.044, 10.545, 12.046, 13.549, 15.05, 16.551, 18.054, 19.556, 20.057, 21.059, 22.56, 24.061, 25.561, 27.564, 29.065, 30.567, 31.569, 32.07, 33.572, 35.074, 36.575, 38.077, 39.578, 41.079, 42.58, 44.081, 45.584, 47.085, 48.586, 50.087, 51.589, 53.091, 54.157]
y-axis "Memory MiB" 0 --> 500
line [12.21, 106.27, 118.02, 125.65, 135.91, 166.46, 187.13, 165.5, 170.09, 163.89, 168.43, 166.51, 154.73, 140.43, 139.25, 139.19, 138.55, 144.09, 155.35, 136.26, 144.08, 158.8, 189.08, 205.3, 199.68, 163.09, 172.52, 149.54, 155.09, 150.74, 156.91, 174.04, 162.45, 175.82, 172, 149.31, 148.01, 152.01, 174.66, 0]
line [9.05, 102.8, 114.53, 122.17, 132.45, 163, 183.76, 161.76, 166.56, 160.41, 164.96, 163.02, 151.23, 136.94, 135.75, 135.69, 135.05, 140.59, 151.86, 132.76, 140.58, 155.43, 185.6, 201.84, 196.47, 159.6, 168.93, 145.92, 151.49, 147.1, 153.36, 170.47, 158.84, 172.21, 167.91, 145.75, 144.44, 148.51, 170.35, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.553, 2.555, 4.059, 5.061, 5.562, 6.563, 7.064, 7.565, 8.067, 9.568, 11.069, 12.575, 13.577, 15.079, 16.581, 17.581, 19.081, 20.585, 22.088, 23.089, 24.594, 26.097, 27.097, 28.599, 30.099, 31.601, 32.602, 34.105, 35.611, 37.114, 38.117, 39.62, 41.121, 42.123, 43.624, 45.125, 46.631, 47.632]
y-axis "CPU percent" 0 --> 500
line [115.77, 89.89, 95.84, 137.74, 217.6, 105.88, 137.89, 145.48, 127.51, 147.85, 73.93, 115.88, 119.89, 0, 6, 133.98, 35.99, 17.95, 0, 0, 117.91, 91.79, 105.99, 129.82, 113.98, 65.96, 143.82, 141.63, 27.93, 105.79, 9.98, 101.76, 115.7, 19.94, 94.02, 105.81, 21.98, 127.9]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.052, 1.553, 2.555, 4.059, 5.061, 5.562, 6.563, 7.064, 7.565, 8.067, 9.568, 11.069, 12.575, 13.577, 15.079, 16.581, 17.581, 19.081, 20.585, 22.088, 23.089, 24.594, 26.097, 27.097, 28.599, 30.099, 31.601, 32.602, 34.105, 35.611, 37.114, 38.117, 39.62, 41.121, 42.123, 43.624, 45.125, 46.631, 47.632, 49.089]
y-axis "Memory MiB" 0 --> 500
line [11.41, 100.89, 107.19, 131.98, 166.21, 163.07, 184.18, 180.2, 166.16, 164.07, 190.51, 166.55, 168.7, 168.82, 155.37, 140.02, 145.53, 136.27, 145.08, 139.2, 135.72, 175.09, 150.42, 154.55, 181.17, 203.71, 168.58, 171.84, 171.61, 144.44, 147.64, 149.64, 176.5, 176.13, 158.09, 164.88, 163.7, 160.63, 170.88, 0]
line [8.32, 97.48, 103.74, 128.48, 162.73, 159.64, 180.84, 175.55, 162.69, 160.59, 187.08, 163.08, 165.23, 165.35, 151.85, 136.49, 141.98, 132.71, 141.51, 135.92, 132.09, 172.17, 146.7, 150.79, 177.49, 200.05, 164.63, 168.28, 166.69, 140.45, 143.68, 145.76, 172.63, 172.15, 154.05, 160.95, 159.73, 156.61, 167.6, 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.