From 520f0fbee3c62a1e92b21f91ea85cbb36728fca3 Mon Sep 17 00:00:00 2001 From: s8n Date: Sun, 10 May 2026 03:33:53 +0100 Subject: [PATCH] maul s01 2160p import + variant 1 detail-page skin Saved variant 1 "Netflix-cinema" detail-page redesign to web-overrides/skins/detail-variant-01-netflix-cinema.html for future reference. Not applied to dev/prod. Imported Star Wars: Maul - Shadow Lord S01 2160p WEB-DL HEVC SDR (10 episodes, ~21 GB) per playbooks/import-media/ v1.0. First "replace-with-comparison" run: - Existing 1080p upscale renamed in-place to "Star Wars - Maul - Shadow Lord [Before Upscale] (2026)/" with tvshow.nfo true to suppress Jellyfin TMDb auto-merge with the new canonical. - New 2160p staged on onyx, rsync'd to nullstone canonical path /home/user/media/tv/Star Wars - Maul - Shadow Lord (2026)/Season 01/ - Both series live as separate items; Items/Counts bumped Series 10->11, Episodes 197->207. Run log at playbooks/import-media/runs/star-wars-maul-shadow-lord- 2026-2160p.md flags v1.1 follow-ups: document the [Before Upscale] pattern, rsync resume idempotency, and [tmdbid-NNNN] folder token for titles that fail auto-match. ffprobe confirmed E01 = HEVC Main 8-bit 3840x2160 SDR @ 12 Mbps, EAC3 5.1 ENG Atmos + ITA dub, 4x embedded subrip per episode. Direct-play on capable clients. TMDb match failed auto on both folders (recent Disney+ release); operator to manually identify via UI. --- .../star-wars-maul-shadow-lord-2026-2160p.md | 98 ++ .../detail-variant-01-netflix-cinema.html | 968 ++++++++++++++++++ 2 files changed, 1066 insertions(+) create mode 100644 playbooks/import-media/runs/star-wars-maul-shadow-lord-2026-2160p.md create mode 100644 web-overrides/skins/detail-variant-01-netflix-cinema.html diff --git a/playbooks/import-media/runs/star-wars-maul-shadow-lord-2026-2160p.md b/playbooks/import-media/runs/star-wars-maul-shadow-lord-2026-2160p.md new file mode 100644 index 0000000..51b0bf8 --- /dev/null +++ b/playbooks/import-media/runs/star-wars-maul-shadow-lord-2026-2160p.md @@ -0,0 +1,98 @@ +# star-wars-maul-shadow-lord-2026-2160p + +Second run of `playbooks/import-media/` — first multi-episode TV import + first replace-with-comparison flow. + +## Provenance + +- **Source path on onyx:** `/home/admin/Downloads/Star.Wars.Maul.Shadow.Lord.S01.2160p.DSNP.WEB-DL.DDP5.1.ENG.Atmos.ITA.SDR.H265-TheDarkLord/` +- **Release group:** TheDarkLord +- **Quality:** 2160p WEB-DL (Disney+) HEVC SDR +- **Audio:** EAC3 5.1 ENG Atmos + ITA dub +- **Subtitles:** 4× embedded subrip per episode (ITA forced + ITA + ENG + ENG) +- **Episode count:** 10 (S01E01–E10) +- **Total size:** ~21 GB + +## Replace-with-comparison flow (first time) + +User wanted the prior 1080p upscale kept side-by-side as a quality reference rather than overwritten. Approach: + +1. Renamed existing folder `Star Wars - Maul - Shadow Lord (2026)` → `Star Wars - Maul - Shadow Lord [Before Upscale] (2026)` on nullstone. +2. Renamed all 10 existing episode files to embed `[Before Upscale]` in the show name segment (canonical filename pattern preserved otherwise). +3. Dropped `tvshow.nfo` in the renamed folder with `Star Wars: Maul - Shadow Lord [Before Upscale]` and `true` to prevent Jellyfin from merging the two folders via TMDb match. +4. Imported new 2160p as the canonical `Star Wars - Maul - Shadow Lord (2026)` per playbook v1.0. + +Result: two distinct Series items in Jellyfin, both visible at `searchTerm=Maul`. User can compare playback between them. + +## Targets + +| Variant | Path | Item ID | +|---|---|---| +| New canonical (2160p) | `/home/user/media/tv/Star Wars - Maul - Shadow Lord (2026)/Season 01/` | `e993ccc0544638a2f4973b9e9f0dfe87` | +| Old [Before Upscale] | `/home/user/media/tv/Star Wars - Maul - Shadow Lord [Before Upscale] (2026)/Season 01/` | `dcc1205a6ed760e4cf21fdd2d8eaf7f8` | + +Container view: `/media/tv/Star Wars - Maul - Shadow Lord (2026)/...` and `/media/tv/Star Wars - Maul - Shadow Lord [Before Upscale] (2026)/...`. + +## Counts + +| | Before | After | Delta | +|---|---:|---:|---:| +| SeriesCount | 10 | 11 | +1 | +| EpisodeCount | 197 | 207 | +10 | + +The +1 series is the `[Before Upscale]` clone of an existing entry (folder-rename re-creates it as a fresh Series); the +10 episodes are the new 2160p canonical S01. + +## Stream sample (E01 — Chapter 1: The Dark Revenge) + +``` +Duration: 00:28:18.91, bitrate: 12483 kb/s +Stream #0:0: Video: hevc (Main), yuv420p(tv), 3840x2160, 23.81 fps ← TRUE 4K UHD +Stream #0:1(ita): Audio: eac3, 48000 Hz, 5.1(side), 256 kb/s +Stream #0:2(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos), 48000 Hz, 5.1(side), 768 kb/s +Stream #0:3(ita): Subtitle: subrip (forced) +Stream #0:4(ita): Subtitle: subrip +Stream #0:5(eng): Subtitle: subrip +Stream #0:6(eng): Subtitle: subrip +``` + +3840×2160 8-bit SDR HEVC, 12 Mbps. Direct-play candidate on capable clients. + +## Subtitle status + +- 4× embedded text subrip per episode (ITA + ENG, plus forced ITA) — no external sidecar needed. +- No action — embedded text subs work natively in browser via WebVTT. + +## Verification checks + +- [x] Folder/filename canonical for both old + new +- [x] Permissions `user:user` 644 (file) / 755 (dir) — verified post-rsync chmod +- [ ] LibraryMonitor auto-fired — DID NOT (same as Lilo run). Forced manual `POST /Library/Refresh` returned 204. Per-item `Refresh?MetadataRefreshMode=FullRefresh` also fired on both series. +- [x] `Items/Counts` bumped Series 10→11, Episodes 197→207 +- [x] Both series enumerated as separate items +- [x] New series confirmed has 10 episodes via `/Shows/{id}/Episodes` +- [ ] **TMDb / TVDB providers**: NOT auto-matched on either series (`tmdb=? tvdb=?`). Likely cause: 2026 Disney+ Star Wars animated series may be too recent / non-canonical title format for the TMDb provider's auto-match. Operator can manually attach the right TMDb match via the Jellyfin UI (3-dot menu → "Identify"). +- [x] 1 backdrop image fetched on new canonical (poster auto-grabbed from local artwork or default). +- [x] HEVC 4K stream confirmed via ffprobe; direct-play candidate. + +## Notes / surprises + +- LibraryMonitor failed twice in a row to detect new media (Lilo + this run). Playbook v1.0 already calls for unconditional manual `/Library/Refresh` — confirmed correct. +- Inter-series merging is suppressed by `tvshow.nfo` `true` on the [Before Upscale] folder — without that, Jellyfin would merge both folders to the same TMDb match and present one collapsed Series. Tested — separation holds. +- TMDb auto-match failed for both. This may also need a `[tmdbid-NNNN]` token in the folder name per `docs/05:54-56` if user wants pre-mapped IDs in the future. For now, manual UI match is the fix. +- Initial rsync was interrupted by the spawning agent's session timeout — second rsync resumed from 4/10 → 10/10 successfully. `rsync -a` is idempotent so the resume worked. Playbook v1.1 should call out: "if rsync fails partway, just re-run the same command — `rsync -a` skips already-transferred files". +- 21 GB transferred in two passes; second pass was the bulk (6 episodes / ~13 GB). + +## Operator action + +1. Open `https://arrflix.s8n.ru` → search "Maul". +2. Confirm BOTH series visible: + - "Star Wars: Maul - Shadow Lord" (the new canonical 2160p — the "real" version) + - "Star Wars: Maul - Shadow Lord [Before Upscale]" (the old upscaled — comparison reference) +3. If TMDb metadata desired: open each, click 3-dot → "Identify" → search TMDb manually. +4. Compare quality: play same episode (S01E01 Chapter 1) on both items — should see clear quality difference (4K vs upscaled 1080p). +5. Once happy, source download at `/home/admin/Downloads/Star.Wars.Maul.Shadow.Lord.S01.2160p.DSNP.WEB-DL.DDP5.1.ENG.Atmos.ITA.SDR.H265-TheDarkLord/` can be deleted. + +## Playbook updates needed (v1.1 candidate) + +- Document the "replace with [Before Upscale] comparison" pattern: rename + tvshow.nfo lockdata + new canonical folder. +- Document rsync resume idempotency: large multi-file transfers may interrupt; just re-run same command. +- Recommend `[tmdbid-NNNN]` folder-name token for any title where auto-match historically fails (recent Disney+ animated, niche releases). diff --git a/web-overrides/skins/detail-variant-01-netflix-cinema.html b/web-overrides/skins/detail-variant-01-netflix-cinema.html new file mode 100644 index 0000000..7903705 --- /dev/null +++ b/web-overrides/skins/detail-variant-01-netflix-cinema.html @@ -0,0 +1,968 @@ + + + + +ARRFLIX detail-page redesign — 4 variants + + + + +
+ +
+

ARRFLIX · Detail-page redesign

+

Four directions for the Lilo & Stitch (2002) movie page. Same content, different aesthetic. Compare and pick.

+
+ + +
+
1
+
+

Netflix-cinema

+

Full-bleed backdrop dominates the viewport; left-anchored title block sits over the bottom third with a red Play CTA. Big type, generous spacing, dramatic gradient wash. Built for "lean back" browsing on a TV or large desktop.

+
+
+ +
+
+ +
+
+ + Movies + Series +
+
+
+ +
+
+ +
+
+ 2002 + 1h 25m + PG + HD +
+

Lilo & Stitch

+

"There's one in every family."

+

A young and lonely Hawaiian girl finds a knack for raising the ultimate bad dog: a fugitive baby alien on the run from intergalactic authorities. Together they teach each other the meaning of ohana — family.

+
+ + + + +
+
+ Audio English 5.1 + Subs English +
+
+ +
+
+
Genres
+
Animation · Family · Comedy · Sci-Fi
+
+
+
Directors
+
Chris Sanders, Dean DeBlois
+
+
+
Studio
+
Walt Disney Pictures
+
+
+
+ + +
+
2
+
+

Editorial poster

+

Split layout — vertical poster on the left, magazine-style info column on the right. Serif display type, drop-cap overview, hairline rules, ivory paper. Reads like a Criterion sleeve. Best when the poster art is the star.

+
+
+ +
+
+
+
ARRFLIX FEATURE NO. 042
+
Ohana means family.
Family means nobody gets left behind —
or forgotten.
+
+
+
Animation · Family
+

Lilo & Stitch

+
+ 2002 + 1h 25m + PG + Walt Disney Pictures +
+

A young and lonely Hawaiian girl finds a knack for raising the ultimate bad dog: a fugitive baby alien on the run from intergalactic authorities. Together they teach each other the meaning of ohana — family. A small, strange, surprisingly tender movie about being broken in the same shape as someone else.

+
+ + + +
+
+ Audio English 5.1 + Subs English +
+
+
+
Directed by
+
Chris Sanders
Dean DeBlois
+
+
+
Studio
+
Walt Disney Pictures
+
+
+
Genres
+
Animation, Family, Comedy, Science Fiction
+
+
+
Year
+
2002
+
+
+
+
+ +
+
+ + Movies + Series +
+
+
+ +
+
+
+ + +
+
3
+
+

Brutalist marquee

+

Title slammed huge dead-center, ALL CAPS, with red accent strokes and a crimson underline rule. Backdrop desaturated and darkened. Three-column metadata grid pinned to the bottom. Loud, cinematic, unapologetic.

+
+
+ +
+
+ +
+
+ + Movies + Series +
+
+
+ +
+
+ +
+
Now Playing · ARRFLIX Feature
+

LILO&STITCH

+
+ 2002/ + 1H 25M/ + PG/ + WALT DISNEY PICTURES +
+
"There's one in every family."
+
+ +
+
+
The Story
+
A lonely Hawaiian girl raises the ultimate bad dog: a fugitive baby alien. Together they learn the meaning of ohana.
+
+
+
Direction & Genre
+
Chris Sanders, Dean DeBlois
+
Animation · Family · Comedy · Sci-Fi
+
+ Audio · English 5.1 + Subs · English +
+
+
+
Watch
+
+ +
+
+ My List  ·  ♥ Like  ·  Share
+
+
+
+ + +
+
4
+
+

Streaming compact

+

Info-dense Netflix-app style. Hero capped at ~half the viewport; title and Play sit at the bottom of the hero. Below, every metadata field gets its own row in a two-column ledger — Audio, Subs, Genres, Directors, Studio. More content visible without scrolling.

+
+
+ +
+
+ +
+
+ + Movies + Series +
+
+
+ +
+
+ +
+

Lilo & Stitch

+

"There's one in every family."

+
+ 2002 + 1h 25m + PG + HD · 5.1 +
+
+ + + + +
+
+ +
+

A young and lonely Hawaiian girl finds a knack for raising the ultimate bad dog: a fugitive baby alien on the run from intergalactic authorities. Together they teach each other the meaning of ohana — family.

+ +
+
+
Audio
+
English 5.1
+
+
+
Subtitles
+
English Off
+
+
+
Genres
+
+ Animation + Family + Comedy + Science Fiction +
+
+
+
Directors
+
Chris Sanders, Dean DeBlois
+
+
+
Studio
+
Walt Disney Pictures
+
+
+
+
+ +
end of preview · arrflix detail-page directions 1–4
+ +
+ + + + +