50 lines
1.6 KiB
JSON
50 lines
1.6 KiB
JSON
{
|
|
"specRevision": 5,
|
|
"base": "data/tv-v2/focus-2026-11-06/index.html",
|
|
"baseSha256": "1bb7f4097a5303a58e45ec5e61cf867fa6cfdcbfe12fc7a196f00acacae5e48d",
|
|
"stagePx": [1920, 1080],
|
|
"density": 2,
|
|
"picker": {
|
|
"gearAlignment": "center of the complete people row",
|
|
"gearRing": "same accent straddle ring as picker people",
|
|
"gearFocusScale": 1.08,
|
|
"navigation": "unchanged: Down from the final person only"
|
|
},
|
|
"focus": {
|
|
"horizontalRule": "second-last-slot lookahead; clamp first/last to real contents",
|
|
"minimumScreenSideMarginPx": 40,
|
|
"headingPinPx": 168,
|
|
"geometricCentering": false,
|
|
"discoverPosterSlots": 6
|
|
},
|
|
"episode": {
|
|
"artPx": [400, 280],
|
|
"shelfHeightPx": 432,
|
|
"gapBeforeCastPx": 68,
|
|
"artFallback": ["episode Primary", "episode Thumb", "series Backdrop crop", "missing art"],
|
|
"summaryContext": ["focused episode", "explicitly opened episode", "up-next episode", "show when no episode context"],
|
|
"focusedCardSummaryLines": 2
|
|
},
|
|
"seriesHeader": {
|
|
"height": "measured copy, actions and caption band plus gap",
|
|
"gapBeforeSeasonsPx": 40,
|
|
"otherTitleHeaders": "unchanged"
|
|
},
|
|
"discover": {
|
|
"allLaneHeadingBandPx": 104,
|
|
"allLaneHeadingToCardGapPx": 60,
|
|
"posterShelfHeightPx": 652,
|
|
"serviceShelfHeightPx": 316,
|
|
"homeHeadingBand": "unchanged"
|
|
},
|
|
"images": {
|
|
"heroDecodeBoundPx": [1920, 1080],
|
|
"heroPosterDecodeBoundPx": [420, 630],
|
|
"jellyfinQuality": 96,
|
|
"memoryCacheMiB": 64,
|
|
"diskCacheMiB": 128,
|
|
"concurrentReads": 4
|
|
},
|
|
"nativeFrames": "https://pages.justinvisser.org/wolfskin/tv-fb1-visual/",
|
|
"specification": "../../tv-spec/spec.md"
|
|
}
|