Unified showcase report: .webm video + screenshots of every mode at all resolutions#39
Merged
Merged
Conversation
…de at all resolutions Delivers the 'in the end' deliverable from the spatial-stability plan. - playwright.config: new 'showcase' project with video:'on', screenshot:'on' (Playwright records VP8 .webm natively — already the web-friendly compressed format; no custom recorder). Excluded from the default project so the fast smoke gate is untouched. - tests/e2e/showcase.spec.ts: a resilient tour of every mode (login, graph overview, node menu, grow+ghost, hover illumination, edge editor, minimap, adaptive quality) run across the 5-viewport matrix (iPhone SE/15, iPad, 1080p, 4K). Best-effort per step so it always produces artifacts; one .webm per resolution + a labelled screenshot per mode. - tests/generate-showcase-report.mjs: stitches a single self-contained gallery (test-artifacts/showcase/index.html) — videos copied in, lazy-loaded, screenshot posters, web-efficient. - npm run report:showcase; new CI job uploads the gallery on every PR (documentation, non-gating). Verified locally: 5/5 viewports with video (972K-2.4M each), 40 screenshots, gallery renders with playable videos. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
🧪 Comprehensive Test Suite
Full-stack smoke gate runs in the CI workflow. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Delivers the emphasized 'in the end' deliverable from
docs/design/spatial-stability-and-reporting.md.What it produces
One self-contained gallery —
test-artifacts/showcase/index.html— with, for each of 5 resolutions (iPhone SE/15, iPad, 1080p, 4K):Verified locally: 5/5 viewports with video (972K–2.4M each, VP8), 40 screenshots, gallery renders with playable videos.
How
showcaseproject withvideo:'on'/screenshot:'on'— Playwright records .webm natively, so no custom recorder. Excluded from the default project, so the fast smoke gate is untouched.tests/e2e/showcase.spec.ts— resilient best-effort tour across the viewport matrix (always produces artifacts).tests/generate-showcase-report.mjs— stitches the self-contained gallery.npm run report:showcase; a new every-PR CI job uploads the gallery (documentation, non-gating).Next plan slice:
physicsConfig.ts+ per-node drift metrics (the physics-tuning report).🤖 Generated with Claude Code