Implement approved TV loading and bounded motion
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
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
This commit is contained in:
parent
fd48426fa7
commit
1668445418
86 changed files with 2026 additions and 121 deletions
56
data/tv-v2/motion-2026-11-06/delta.json
Normal file
56
data/tv-v2/motion-2026-11-06/delta.json
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
{
|
||||
"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"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue