All checks were successful
review/code-claude Code review passed on 16684454, no blocking finding
review/design-claude Design review pass: motion numbers equal direction A; 6 non-blocking notes
56 lines
1.9 KiB
JSON
56 lines
1.9 KiB
JSON
{
|
|
"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"
|
|
}
|