Repository navigation
fix(dom): enumerate collection query methods - #1869
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.037, 1.537, 2.537, 4.039, 5.041, 5.541, 6.543, 8.045, 9.545, 11.047, 12.048, 13.55, 15.053, 16.054, 17.556, 19.059, 20.06, 21.561, 22.062, 23.064, 24.565, 25.567, 27.069, 28.571, 29.573, 31.075, 32.578, 33.58, 35.081, 36.583, 37.585, 39.087, 40.586, 42.089, 43.09, 44.593, 46.096, 47.097]
y-axis "CPU percent" 0 --> 200
line [2, 24, 101.99, 103.8, 149.81, 119.86, 133.83, 136.01, 62.04, 103.86, 101.89, 105.91, 81.93, 0, 37.96, 67.87, 118.02, 101.89, 103.82, 123.67, 120.02, 85.88, 51.9, 103.93, 63.88, 39.95, 77.88, 3.99, 131.84, 129.84, 25.97, 47.93, 112.05, 0, 8, 121.76, 37.95, 119.96]
xychart-beta
title "Base memory: RSS then PSS"
x-axis "Elapsed seconds" [0.035, 1.037, 1.537, 2.537, 4.039, 5.041, 5.541, 6.543, 8.045, 9.545, 11.047, 12.048, 13.55, 15.053, 16.054, 17.556, 19.059, 20.06, 21.561, 22.062, 23.064, 24.565, 25.567, 27.069, 28.571, 29.573, 31.075, 32.578, 33.58, 35.081, 36.583, 37.585, 39.087, 40.586, 42.089, 43.09, 44.593, 46.096, 47.097, 48.24]
y-axis "Memory MiB" 0 --> 500
line [13.04, 61.34, 80.04, 103.41, 118.5, 140.51, 140.18, 133.83, 145.54, 121.72, 141.68, 137.28, 136.1, 144.75, 114.66, 117.88, 131.17, 142.11, 213.66, 266.06, 202.71, 202.56, 222.05, 139.34, 164.3, 141.17, 132.53, 144.21, 135.31, 218.45, 222.55, 217.52, 234.06, 154.13, 129.54, 132.95, 150.44, 133.73, 160.83, 0]
line [10.18, 58.3, 77.06, 100.39, 115.35, 137.33, 137.16, 130.78, 142.7, 118.67, 138.64, 134.2, 133.04, 141.69, 111.6, 114.82, 128.22, 140.31, 210.65, 263.04, 199.65, 199.53, 218.99, 136.21, 161.26, 138.17, 129.61, 141.21, 132.31, 214.09, 219.63, 214.52, 231.06, 151.17, 126.54, 132.14, 147.45, 130.78, 157.83, 0]
HEADxychart-beta
title "HEAD CPU"
x-axis "Elapsed seconds" [1.539, 3.541, 5.044, 6.547, 8.55, 10.052, 11.555, 13.557, 15.058, 16.559, 18.06, 18.561, 20.062, 21.564, 23.568, 25.071, 26.572, 28.573, 30.075, 31.578, 33.58, 35.082, 36.584, 38.588, 40.09, 41.592, 42.593, 43.592, 45.094, 46.597, 48.6, 50.102, 51.605, 53.607, 55.109, 56.61, 58.612, 59.613]
y-axis "CPU percent" 0 --> 200
line [43.9, 103.93, 117.83, 99.83, 63.86, 107.85, 103.83, 15.97, 24, 5.99, 0, 7.99, 0, 3.99, 55.9, 43.94, 25.98, 77.85, 117.85, 119.7, 143.87, 75.85, 29.98, 101.82, 75.89, 101.84, 115.97, 134.05, 2, 27.95, 61.95, 0, 105.76, 99.91, 101.91, 123.94, 119.96, 145.95]
xychart-beta
title "HEAD memory: RSS then PSS"
x-axis "Elapsed seconds" [0.036, 1.539, 3.541, 5.044, 6.547, 8.55, 10.052, 11.555, 13.557, 15.058, 16.559, 18.06, 18.561, 20.062, 21.564, 23.568, 25.071, 26.572, 28.573, 30.075, 31.578, 33.58, 35.082, 36.584, 38.588, 40.09, 41.592, 42.593, 43.592, 45.094, 46.597, 48.6, 50.102, 51.605, 53.607, 55.109, 56.61, 58.612, 59.613, 59.805]
y-axis "Memory MiB" 0 --> 500
line [12.91, 91.83, 123.3, 150.7, 126.43, 121.18, 140.82, 130.18, 130.67, 148.51, 117.94, 117.11, 117.25, 118.91, 118.63, 131.78, 120.22, 117.77, 126.93, 161.94, 170.98, 192.03, 143.17, 138.35, 135.81, 137.56, 172.41, 242, 223.85, 218.64, 224.6, 141.8, 126.55, 169, 172.82, 172.82, 137.48, 165.29, 172.39, 0]
line [10.2, 89, 120.45, 147.81, 124.06, 118.32, 138.01, 127.28, 127.76, 145.6, 115.02, 114.2, 114.33, 115.99, 115.71, 128.99, 117.46, 114.86, 123.47, 159.07, 168.1, 189.12, 140.31, 135.57, 132.97, 134.65, 169.09, 239.09, 221.21, 215.68, 221.64, 138.84, 123.61, 166.07, 169.86, 169.87, 135.17, 162.33, 169.52, 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.00%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; 1 failures
First failing episodes
Runtime and CDP session contracts — ✅ 26 contract cases; 0 failures
CDP smoke — ✅ 52/52 groups passed; 622 scenariosWorkers: 4 · cumulative group time: 135.74 s · failed groups: 0
WebMainBench · 545 pages — ✅ 545/545 completed; 0 unexpected failures
Frozen HTML · Linux · Diagnostics: All artifact fields are parsed by the trusted default-branch renderer; missing or invalid inputs remain visible as unavailable. |
Expose NodeList.item, Document.getElementById and Document collection-query methods as enumerable WebIDL operations. Preserve the existing query algorithms and update their descriptor regressions for live and windowless documents and collections.
Validation on base
bd0ddc3f8d88: cargo fmt --all; cargo clippy --workspace --all-targets --all-features -- -D warnings; cargo nextest run --no-fail-fast. All passed (20,516 passed, 18 existing skips; 32 build jobs and test threads, no automatic retries).