← Results index

End-to-end site validation and regression repair after Results/Changelog, leverage, and chart work

2026-08-22T16:10:00Z Validation completed Served docs/ on 8788 and browser-exercised every main nav and 22 representative pages at desktop (1280x800) and mobile (375x812) with real Playwright; verified Results newest-first, strategy-class separation (AllocateSmartly vs Other), Meta chart/table/allocations, and experiment signal plots; repaired a Results-detail CSS regression via the canonical producer (render_site_header root_prefix fix), rebuilt results payload/HTML, and re-verified gates (static bundle 1415 files, shared artifacts deterministic, focused suites 118 passed).
validation browser leverage changelog maintenance

Objective

Maintenance_execution for qm-yn3d: full end-to-end validation of the static site after the Results/Changelog, strategy-class separation, leverage/rolling-lookback, and experiment-chart changes. Constraints: profile maintenance with modifiers web and public_artifact — do not mutate data/market.sqlite, do not log secrets, do not hand-edit docs/research/catalog-canary/**, docs/strategies/index.html, or docs/.shared-artifact-manifest.json; use only canonical producers.

Approach

Regression Found and Fixed

Playwright reported 6 failures: every docs/results/*.html detail page loaded results/assets/css/site.css (404) instead of ../assets/css/site.css, with console error "Failed to load resource: the server responded with a status of 404". Root cause was research/reports/results.py::_render_detail using render_site_header(current="results") with empty root_prefix and inline <link rel="stylesheet" href="assets/css/site.css" />. The fix was a producer-only change:

No hand-edits to generated docs/ were made; the site was rebuilt via canonical producers:

Re-ran the 23-page Playwright harness after rebuild: all 46 viewport-page loads returned 200 with 0 failed requests and 0 console errors; strategies/<em>.html retained 6 canvases/2 tables, meta-strategies/meta-</em>-lev-<em>.html 5 canvases/4 tables, experiments/</em>.html 2 canvases each, with correct payload payloads.

Files Changed

No changes to data/market.sqlite, docs/research/catalog-canary/**, docs/strategies/index.html, or docs/.shared-artifact-manifest.json beyond deterministic rebuilds.

Validation

Results

All acceptance criteria were exercised with executable browser proof at both viewports; gates pass without drift; the single Results-detail CSS regression was repaired via the producer and reverified; research/results/qm-yn3d.md and docs/site-data/results.json now reflect the validation and appear newest-first in results.html.

Risks / Limitations

The full python3 -m pytest -q suite is heavy and times out at 300s in this environment; the smallest-relevant focused suites were used per Main's guidance (reports + site + as_verify) and the browser harness covers the remaining web-contract proof. Existing data/market.sqlite (74.9 MiB) was preserved read-only throughout.

Source artifact: research/results/qm-yn3d.md