{ "specRevision": 6, "direction": "A — As recommended", "approvedReference": "https://pages.justinvisser.org/wolfskin/tv-motion-speed.html", "frozenInputs": ["index.html", "proto.css", "proto.js", "build_page.py", "tv-motion-speed/"], "checksums": "SHA256SUMS", "stagePx": [1920, 1080], "density": 2, "skeleton": { "fill": "#1b1b25", "alpha": [0.55, 1, 0.55], "cycleMs": 1400, "halfCycleEasing": [0.42, 0, 0.58, 1], "layerScope": "one layer per shelf or bounded header block; no per-card stagger", "shimmer": false, "focusable": false }, "art": { "networkRevealMs": 160, "memoryDiskLocalRevealMs": 0, "loaders": ["WolfskinImages", "upstream CoilConfig"], "requestUrlChanges": false }, "hero": { "backdropFadeMs": 320, "backdropEasing": [0.65, 0, 0.35, 1], "homeBlendBoundsPx": [1920, 820], "discoverBlendBoundsPx": [1920, 740], "holdPreviousUntilIncomingArtOrFallback": true, "copyOutMs": 120, "copyEntryAtMs": 140, "copyInMs": 200, "copyRisePx": 14 }, "focus": { "durationMs": 180, "easing": [0.33, 1, 0.68, 1], "captionDelayMs": 60, "captionRisePx": 10, "captionOutMs": 100, "geometry": "unchanged" }, "rowEntry": {"durationMs": 180, "risePx": 24, "scope": "one row, never full screen"}, "lateSeriesReadiness": {"reservedHeightPx": 56, "fadeMs": 200, "translationPx": 0}, "reducedMotion": { "sources": ["Compose window MotionDurationScale == 0", "LocalReducedMotion host flag"], "maximumFadeMs": 80, "pulse": false, "translation": false, "scrollAnimation": false }, "nativeFrames": "https://pages.justinvisser.org/wolfskin/tv-motion-build/", "onDeviceAcceptance": {"homeJankyPercentMaximum": 39.6, "homeP90MsMaximum": 65, "lateSeriesLayoutShiftPx": 0}, "deviceAccess": "not performed by this worker", "specification": "../../tv-spec/spec.md" }