Ctrl K
ComunidadGuías…

specs/027-ersatztv-live-channels/tasks.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Tasks

- [x] T001 Inspect upstream auth/release and current runtime, capture private operation scope and baseline.
- [x] T002 Improve complete ErsatzTV stack contract and validate isolated preparation.
- [x] T003 Verify affected configuration/application backups before existing-service mutations.
- [x] T004 Deploy healthy ErsatzTV with verified read-only media access.
- [x] T005 Configure protected tunnel hostname and verify anonymous/origin denial.
- [x] T006 Connect the library, create bounded station programming and integrate Dispatcharr/Plex.
- [x] T007 Verify preservation, guide and playback; clean operation-created temporary copies after success.
- [x] T008 Regenerate affected documentation and run focused checks plus make validate.
- [x] T009 Expand stations from the fully indexed library, preserving existing output order and identities; verify backup restores, new schedules, logos, guide mappings and playback before cleanup.

## Evidence

- T001: reviewed upstream v26.11.3 source and matching OCI digest. No existing ErsatzTV container or volume. Private runtime baselines retained outside Git.
- T002: isolated preparation rejects missing directories, preserves existing environment and ingress on two runs, invokes no container lifecycle, and renders the original Compose contract.
- T003: private config restore hashes match. Dispatcharr dump restored into an isolated PostgreSQL database with matching counts. Native Plex snapshots pass integrity checks and byte-identical isolated copies. Complete tunnel and active Caddy configurations retained privately.
- T004: healthy pinned Legacy v26.11.3 with bundled Next 0.2.2 and FFmpeg 8.1.2-etv.4. One NVIDIA GPU reserved through the optional override; real NVENC encode and channel playback pass. Final application health checks are all green.
- T005: anonymous public requests require Access login; connector validates the application audience. Direct IPv4 and IPv6 origin requests return 403. Existing tunnel routes are preserved.
- T006: 13 stations have populated playouts, authored logos, imported streams, XMLTV bindings and enabled Plex mappings. Morning cartoons run 06:00–12:00, with family animation outside that block. Halloween and holiday movie stations are populated. Smart Collections expand as indexing proceeds; the original six-hour scan interval is restored.
- T007: all 13 streams decode picture and audio through Dispatcharr. Plex tunes the cartoon station with H.264/AAC tracks and its HLS output decodes successfully. Plex guide entries retain the public artwork URLs. All 2,222 original Dispatcharr channel IDs and UUIDs survive; the recording baseline remains zero. Existing Plex library definitions, DVR identity and zero subscription baseline match. An application-consistent ErsatzTV SQLite copy passes integrity and foreign-key checks, media counts do not decrease, and all 13 Next channels retain populated playouts and cached logos. All three services are healthy. Operation-created backup, restore, fixture and credential copies were removed after verification; private receipts remain. Integration writes are finished; separate operator-authorized channel ordering may change output numbers while retaining UUIDs.
- T008: final make validate passes under the repository validation dependencies. PostHog generated bundle skipped; existing Stoat optional-example warning. Catalog, topology and site regenerated through owning scripts. The optional NVIDIA override renders in an isolated example fixture; all 13 logos were checked at guide and full sizes on light and dark backgrounds.

- [x] T010 Refine ambiguous station names and wide logos; verify matching names/artwork throughout the guide.
- [x] T011 Place all library stations before multiviews in the Plex lineup, preserving identities and complete guide mappings.
- [ ] T012 Recover the two physically damaged movie files from verified preservation copies and fresh replacements; retain the warning until actual playback is verified.
- [x] T013 Set preferred English audio on every custom channel and verify visible language plus playback.
- [x] T014 Add studio, superhero, sports and related library stations with populated schedules, matching wide logos and preserved existing identities; integrate before multiviews while retaining expansion space.
- [x] T015 Audit all collection memberships against the actual native search index, repair omitted punctuation-sensitive titles and inherited episode fields, then recommend titles missing from the available catalog.
- [x] T016 Add requested franchise and Scooby-Doo television stations, audit the complete icon family, refine theme-specific artwork, and preserve natural lineup grouping plus future number space.


## Expansion and refinement evidence

- T009–T011: the library lineup has 50 themed stations at output 100–149, with 150–179 reserved and multiviews at 180–189. Existing channel IDs, UUIDs, stream links, memberships, guide identities and DVR identity are preserved. All 519 Plex channels are enabled and bound to their guides. Ambiguous names were clarified and their artwork updated. Complete mapping replacement semantics were verified and documented.
- T013–T014: every custom station prefers English audio, uses the existing NVIDIA profile and has a populated playout. New studio, genre, network and franchise stations have authored wide SVG/PNG pairs. The 14 initial additions, bedtime station, 17 studio/network additions and five final franchise/television additions pass video/audio decoding; post-language playback also passes. Native Plex playback was verified and its test buffer stopped. Live buffers, recording subscriptions and scheduled recordings remain zero.
- T015: native Lucene membership checks cover all 1,855 movie and 10,123 episode IDs. Eight franchise collections match independent title predicates. Repairs cover title punctuation, inherited episode fields, stale index records, legacy studio credits and known co-production exceptions. Network collections include canonical suggested series for future additions. All 50 collections are nonempty. Private receipts retain full membership and preservation comparisons.
- T016: all 50 logo pairs render at 768 × 384 with accessible names and scoped IDs. Theme-specific refinements distinguish franchise and network stations. Public artwork URLs and Plex names/thumbnails match across the complete lineup. Browser checks show all 50 logos loaded and English displayed on all 50 rows. Repository validation passes; PostHog generated bundle skipped and the existing Stoat optional-example warning remains. Operation-created channel rollback and restore copies were removed after acceptance; established backups were preserved.
- T012 remains incomplete: We’re Back! has a verified healthy replacement and its duration warning cleared. Transformers One is physically damaged; two replacements failed because Usenet articles were unavailable, and the refreshed search offered no unblocked compact HEVC candidate. Its warning remains visible. Private preservation copies and the verified Radarr recovery backup are retained. The operator prefers compact H.265/x265 Blu-ray encodes for further replacements; global quality profiles were preserved.

- [x] T017 Add nine approved library stations, expand the boxing collection into fighting cinema, refine generic artwork, and verify incoming recommendation filters.

- T017: 59 custom stations occupy output 100–158, with 159–179 reserved and multiviews retained at 180–189. Nine additions pass video/audio decoding, including a 32-film fighting collection covering every requested franchise and title. Existing native channel rows, Dispatcharr UUIDs, stream links, memberships and Plex DVR identity are preserved. All 528 Plex channels remain enabled and mapped. All 59 collections are nonempty and playouts populated; all prefer English and the existing NVENC profile. The current index covers 1,864 movies and 10,123 episodes, preserving every prior media ID. Nine new wide SVG/PNG logos and 21 refined icons pass source, public-asset and Plex-thumbnail checks. Five studio/sports filters pass 37 exact title/year fixtures with unknown studio metadata; real imported recommendations match their intended collections. Backups were restored and checked before mutations. Repository validation and generated-document checks pass. The separate damaged-movie recovery remains pending under T012.

- [x] T018 Refine remaining generic icons, synchronize the science-fiction/fantasy name across integrations, and reduce the library scan interval.

- T018: ten refined wide SVG/PNG pairs pass guide-size visual checks and native/public/Plex artwork hash checks. Sci-Fi Series is renamed Sci-Fi & Fantasy TV in the channel, collection, schedule, source stream and Plex guide, preserving source/output numbers and UUIDs. The library refresh interval changes from six hours to one. All 59 channel schedules and prior media IDs are preserved; all 528 Plex bindings and DVR identity remain unchanged. The renamed station passes video/audio decoding. Verified native PostgreSQL and SQLite restores precede writes. Repository validation and generated-document checks pass.

- [x] T019 Finish remaining ambiguous genre/decade icons with guide-size proof and integration preservation.

- T019: 90s Movies uses a rental case and VHS tape; Movie Musicals combines a microphone and notes; Romance frames a heart in film; Sports Cinema uses a starred trophy and laurel; Sci-Fi Movies refines the planet/orbit artwork. Five SVG/PNG pairs retain 768×384 geometry and legible guide-size rendering. Native and public asset hashes match source exports and Plex thumbnails. All 59 channels, names, numbers, schedules and collection queries remain intact, including the prior science-fiction/fantasy rename and one-hour refresh setting. All 528 Plex bindings and DVR identity are preserved. Native PostgreSQL and SQLite restore verification precedes the artwork-only writes. Repository validation passes.

- [x] T020 Add six approved seasonal stations with future gap-title filters, distinct wide logos, natural guide placement and preserved existing integrations.

- T020: Spooky Toons & Tales, Holiday Sitcom Shuffle, Winter Wonderland, Thanksgiving Table, Summer Vacation and Spring & Easter have populated schedules, preferred English audio and the existing NVENC profile. Their current pools contain 671, 49, 17, 12, 23 and 5 indexed items respectively. All six pass picture/audio decoding through Dispatcharr. All 59 prior native station rows and media IDs are preserved, together with Dispatcharr UUIDs, links and profile memberships. All 534 enabled Plex guide bindings and DVR identity match the intended complete mapping. The seasonal group sits within custom output 100–164, with 165–179 reserved and multiviews at 180–189. Six new wide SVG/PNG pairs pass guide-size visual checks, native/public asset hashes and Plex thumbnail checks. Native Lucene verifies all 65 current filters are nonempty, 28 future title/show matches with unknown studio metadata, and five unrelated-film exclusions. Exact year/title aliases cover the recommended gaps; hourly library synchronization remains enabled. Existing guide slots can persist until playout regeneration. Verified isolated PostgreSQL, Plex SQLite and complete ErsatzTV restore copies precede mutations. Repository validation and generated-document checks pass. Optional PostHog bundle and unavailable yamllint checks are skipped, with the existing Stoat optional-example warning retained.

- [x] T021 Audit all existing channel memberships, expand fitting collections without removing prior matches, verify future aliases and family-content exclusions, and refresh affected schedules while preserving the lineup and artwork.

- T021: all 65 station queries plus the shared animation pool were audited with native Lucene. Updated filters add 937 memberships across 28 channels on the same fresh index while retaining every prior match. The current library contains 1,929 films, 218 shows and 10,409 episodes. All 297 future title, series and holiday fixtures and five exclusion groups pass. The 64 newly imported films match the reviewed studio, franchise and seasonal destinations. Exact aliases cover missing Lilo & Stitch metadata, Homeward Bound co-production credits and Easter Beagle punctuation. The live-action remake is excluded from animation pools. All nine indexed Over the Garden Wall episodes match Cartoon Network Classics, Morning Cartoons, Spooky Toons & Tales, Sci-Fi & Fantasy TV and TV Variety; episode 10 is not indexed. Regenerated schedules are populated on all 65 channels. Dispatcharr contains all 3,726 checked native future guide programs. All 534 Plex mappings, DVR identity, channel rows, UUIDs, numbers, artwork, English preference and NVENC settings are preserved. Four representative updated channels pass picture/audio decoding through Dispatcharr. SQLite integrity and foreign keys pass, and all three services are healthy. Verified isolated restores precede changes; operation-created temporary copies were removed after acceptance while established and separate movie-recovery backups remain. Repository validation and generated-document checks pass with the previously recorded optional-tool skips.

- [x] T022 Refine franchise metadata fallbacks and cartoon guards, extend Looney Tunes programming, and exclude the modern Wacky Races remake from Retro Cartoons while preserving the classic series and integration identities.

- T022: eight existing filters were refined with native Lucene proof across 85 future film/series matches and 11 exclusion groups. Looney Tunes adds six playable films, all represented in the rebuilt playout. Retro Cartoons excludes only the 78 episodes of Wacky Races (2017); the original series remains, and the remake stays in Morning Cartoons and TV Variety. Bond uses exact title/year aliases instead of an unrestricted producer match. MCU adds missing-studio fallbacks, and MCU/Star Wars exclude documentaries. Cartoon Network and Nicktoons exception branches retain animation and rating guards; Hanna-Barbera gains classic-series metadata fallbacks. All other prior matches remain, all 66 collection pools are nonempty, and all 65 schedules are populated. Existing channel/artwork/schedule/library rows and prior media IDs are preserved. Dispatcharr contains all 3,712 checked native future guide programs. All 534 enabled Plex bindings and DVR identity are unchanged. Looney Tunes, Retro Cartoons, Cartoon Network Classics and 007 Cinema pass picture/audio decoding through Dispatcharr. Native PostgreSQL, Plex SQLite and ErsatzTV SQLite isolated restores precede the writes. Integrity and foreign-key checks pass, all three services are healthy, and operation-created temporary backup/restore/snapshot copies were removed after acceptance. Repository validation and generated-document checks pass with the recorded optional PostHog/yamllint skips and existing Stoat warning.

- [x] T023 Improve theme-specific logo silhouettes and metadata-resilient studio/seasonal filters, then verify source renders, delivered artwork, guide, playback and preservation.

- T023: eight additive filters preserve every previous match. Reviewed studio title/year fallbacks pass 224 missing-metadata cases and four exclusion groups. Seasons of Giving adds one match each to Holiday Movies, Winter Wonderland and Thanksgiving Table; Mickey's House of Villains adds one to Spooky Toons & Tales. Eight wide SVG/PNG logos gain clearer DreamWorks, 007, Scooby-Doo, Jurassic, Kaiju, Adult Animation, Action & Adventure and Disney motifs. All 65 source pairs pass dimensions, safe-markup, accessible-title and unique-ID checks, with guide/full-size light/dark render proof. The stale native XMLTV channel-list cache was identified through the exported old-image hash and upstream refresh ownership. Restarting only ErsatzTV regenerates it; all eight native HTTP images, public Dispatcharr images and Plex thumbnails now match source PNG hashes. Browser proof shows updated DreamWorks and 007 logos. All 65 channel identities, names, numbers, schedule definitions, prior media IDs, English preference, NVENC profile, Dispatcharr links/memberships/recordings, all 534 Plex bindings and DVR identity are preserved. All 65 playouts are populated, all 3,702 checked native future programs reach Dispatcharr, and four representative channels pass picture/audio decoding after the restart. Isolated native PostgreSQL, Plex/ErsatzTV SQLite and logo-file restores precede changes. Integrity and foreign-key checks pass; all three containers are healthy. Verified-operation temporary backup/restore/snapshot copies are removed while established and separate damaged-movie backups remain. Repository validation and generated-document checks pass with the recorded optional PostHog/yamllint skips and existing Stoat warning.

- [x] T024 Refine reference-based studio/franchise logo geometry, identify unfilled film gaps against current media and Radarr, and verify exact future aliases, image delivery, guide, playback and preservation.

- T024: current ErsatzTV movie metadata and read-only Radarr inventory establish ten unfilled, untracked film suggestions. Seven additive collection updates provide exact studio/family/seasonal aliases with 41 native Lucene future matches and four live-action-remake/spoof exclusions. Every current match survives; the already monitored Return of Jafar is excluded from new recommendations. Four logo pairs correct the 2016 DC monogram, Avengers A/circle/arrow, asymmetric Starfleet delta/command star and articulated Pixar lamp/ball. Inspected imported paths retain documented PD-textlogo/CC0 source provenance; custom reference drawings and all 65 pairs pass safety, accessible-title, unique-ID and dimension checks with guide/full-size light/dark proof. Isolated native PostgreSQL, Plex/ErsatzTV SQLite and affected logo restores precede writes. Native/public image hashes and Plex thumbnails match all four PNGs after an ErsatzTV-only cached-guide refresh. All 65 channel names, numbers, schedule definitions, prior media IDs, English/NVENC settings, Dispatcharr identities/links/memberships/recordings, all 534 enabled Plex bindings and DVR identity are preserved. All schedules are populated and all 3,706 checked future programs reach Dispatcharr. Pixar, MCU, DC Universe and Star Trek pass picture/audio decoding. Integrity and foreign-key checks pass; all containers are healthy. Verified-operation temporary copies are removed while established and damaged-movie recovery backups remain. Repository validation and generated-document checks pass with the documented optional-tool skips and existing Stoat warning. Browser proof shows corrected marks in the intact lineup.

- [x] T025 Refine DreamWorks, Cartoon Network, Transformers and Ghibli logos against references, verify artwork delivery and preserve all channel filters and integration identities.

- T025: four wide SVG/PNG pairs refine the DreamWorks fisher/moon silhouette, CN tiles and lettering, Autobot insignia and Totoro body/face/belly markings. Imported paths are inspected and source terms documented. All 65 pairs pass markup safety, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark visual proof. Native HTTP and public image hashes and Plex thumbnails match all four exports after an ErsatzTV-only cached-guide refresh. All 66 collection queries remain unchanged, including the seven prior gap-alias refinements. All 65 channel identities, names, numbers, schedule definitions, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr links/memberships/recordings, all 534 enabled Plex mappings and DVR identity are preserved. All schedules remain populated and all 3,694 checked native future programs reach Dispatcharr. All four changed channels pass picture/audio decoding. Isolated native PostgreSQL, Plex/ErsatzTV SQLite and affected artwork restores precede writes. Database integrity and foreign keys pass, all three containers are healthy, and operation-created temporary copies are removed after acceptance. Browser screenshots confirm the installed artwork. Repository validation and generated-document checks pass with the recorded PostHog/yamllint skips and existing Stoat warning. The separate damaged-movie recovery remains pending under T012.

- [x] T026 Refine the 007, Star Wars, Nicktoons and Disney Cartoons reference marks, verify delivered artwork and preserve channel data and integration identities.

- T026: four SVG/PNG pairs replace approximations with the 007 gun mark, Rebel Alliance emblem, Nickelodeon splat and three-circle Mickey silhouette. Source terms and Font Awesome attribution are documented. All 65 pairs pass safe-markup, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark render proof. All four native/public image hashes and Plex guide thumbnails match the exports. All 66 collection queries, 65 channel identities and schedules, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr links/memberships/recordings and all 534 Plex mappings and DVR identity remain intact. All schedules are populated and all 3,716 checked future programs reach Dispatcharr. All four changed channels pass picture/audio decoding. Verified isolated database and logo restores precede writes. Integrity and foreign keys pass, all containers are healthy, and only this operation's temporary copies were removed after acceptance. Repository validation passes with the previously recorded optional-tool skips and Stoat warning. The separate iOS/TestFlight logo-display diagnosis and T012 damaged-movie recovery remain unresolved.

- [x] T027 Improve the Fight Night Cinema boxing glove and verify delivered artwork, playback and preservation of the preceding logo pass and complete lineup.

- T027: Fight Night Cinema now uses a padded glove silhouette with a curved thumb, palm seam and laced wrist cuff. Its SVG and 768×384 PNG pass the 65-pair source checks and full/guide-size light/dark visual review. The native HTTP image, public Dispatcharr image and Plex thumbnail match the export, and Fight Night passes picture/audio decoding through Dispatcharr. The preceding four revised logos are preserved. All 66 queries, 65 channel rows/schedules, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr identities/links/memberships/recordings and all 534 enabled Plex mappings and DVR identity remain intact. All schedules are populated and all 3,723 checked native future guide programs reach Dispatcharr. Isolated native PostgreSQL, Plex/ErsatzTV SQLite and artwork restores precede writes; integrity and foreign keys pass and all containers are healthy. Operation-only temporary copies are removed after acceptance. Browser proof shows the installed glove. Repository validation and generated-document checks pass with the recorded PostHog/yamllint skips and existing Stoat warning. This artwork change does not resolve the separately diagnosed iOS/TestFlight display issue.

- [x] T028 Refine both Scooby-Doo logos, Wizarding World, Middle-earth, Looney Tunes, Kaiju, Nature & Wildlife and Jurassic Cinema, verifying delivered images, playback and preserved channel/integration data.

- T028: eight SVG/PNG pairs refine both Scooby-Doo stations with the SD tag and Mystery Machine, plus the Deathly Hallows symbol, Gondor tree/crown/seven stars, Bugs Bunny with title rings, Godzilla-inspired silhouette, stag and T. rex fossil skull. Lorc and Delapouite CC BY 3.0 geometry is attributed in the logo README; all other new geometry is custom. All 65 pairs pass source safety, accessible-title, scoped-ID and dimension checks. Visual proof covers full size, 192×96 and 96×48, including light/dark backgrounds. Native/public image hashes and Plex thumbnails match all eight exports. All eight changed stations pass picture/audio decoding. All 66 queries, 65 channel identities and schedules, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr rows/links/memberships/recordings and all 534 Plex mappings and DVR identity are preserved. All schedules are populated and all 3,723 checked native future programs reach Dispatcharr. Verified isolated database and artwork restores precede writes; database integrity and foreign keys pass and all three containers are healthy. Only operation-created temporary copies are removed after acceptance. Browser screenshots confirm installed artwork. Repository validation and generated-document checks pass with recorded optional-tool skips and the existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T029 Refine Hanna-Barbera, Die Hard Cinema, Planet of the Apes and eight seasonal logos, preserving the preceding eight-logo pass and verifying delivery, representative playback and integration data.

- T029: eleven SVG/PNG pairs refine Hanna-Barbera's Flintmobile, the Fox/Nakatomi Plaza tower and the ape face, plus all eight seasonal motifs: decorated evergreen, carved pumpkin, friendly ghost with pumpkin, festive gift television, snowman globe, roast turkey/platter, beach umbrella/chair/waves and Easter basket/eggs. The tower uses the architect's photographs as a reference; no reference photograph is embedded. All final geometry in this batch is custom. All 65 source/export pairs pass safety, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark proof down to 96×48. Native/public PNG hashes and Plex guide thumbnails match all eleven exports. Six representative stations pass picture/audio decoding, supplementing the preceding eight successful station checks. All prior logos outside the selected eleven, 66 queries, 65 channel identities and schedule definitions, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr rows/links/memberships/recordings and all 534 enabled Plex mappings and DVR identity are preserved. All schedules remain populated and all 3,718 checked native future programs reach Dispatcharr. Isolated native database and affected-artwork restores precede writes; database integrity and foreign keys pass and all three containers are healthy. Temporary copies created by this operation are removed after acceptance, preserving established and separate movie-recovery backups. Browser proof covers all eleven installed logos, and a combined gallery shows all 19 changes across T028/T029. Repository validation and generated-document checks pass with the recorded optional PostHog/yamllint skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T030 Refine eleven genre/category logos, including Fantasy Movies, verify guide-size rendering and delivered artwork, and preserve all channel/filter/integration data.

- T030: eleven SVG/PNG pairs refine Fantasy Movies, Comedy Movies, Drama Movies, Crime & Mystery, Family Animation, Action & Adventure, Documentary Movies, Documentary Series, TV Variety, Retro Cartoons and Morning Cartoons. The dragon uses attributed Lorc CC BY 3.0 geometry; the other ten motifs are custom. All 65 pairs pass source safety, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark visual proof down to 96×48. The legacy crime artwork's accessible title now matches the live channel name. Native/public image hashes and Plex guide thumbnails match all eleven exports. Six representative stations pass picture/audio decoding. All 66 queries, 65 channel identities/numbers/schedule definitions, prior media IDs, English/NVENC settings, hourly refresh, preceding artwork outside this batch, Dispatcharr links/memberships/recordings and all 534 enabled Plex mappings and DVR identity are preserved. All schedules are populated and all 3,728 checked native future programs reach Dispatcharr. Library identity and sync selection checks remain exact; the only PlexLibrary difference is a forward-moving background network-scan timestamp, recorded separately. Native database and affected-artwork isolated restores precede installation. Integrity and foreign keys pass and all three containers are healthy. Temporary copies created by this operation are removed after acceptance; established and separate damaged-movie recovery backups remain. Browser proof covers all eleven installed logos. The owning README now documents target-name preflight and separation of scan timestamps from persistent settings. Repository validation and generated-document checks pass with the recorded optional PostHog/yamllint skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T031 Refine twelve priority remaining station icons, review guide-size rendering, and verify delivered artwork, representative playback and complete lineup preservation.

- T031: twelve priority SVG/PNG pairs refine Disney Movies, DC Animated Adventures, Fast & Furious Cinema, Adult Animation, Bedtime Cartoons, After Dark TV, Sitcom Shuffle, Workplace Comedy, Western Movies, War & History, Thriller Theater and Sci-Fi & Fantasy TV. All 65 pairs pass source safety, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark review down to 96×48. All twelve native/public hashes and Plex thumbnails match. Six representative stations pass picture/audio decoding. All 65 channels and schedules, 66 queries, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr identities/links/memberships/recordings, all 534 Plex mappings and DVR identity are preserved. All 3,717 checked native future programs reach Dispatcharr. Verified isolated database and artwork restores precede writes; integrity and foreign keys pass and all three services are healthy. Operation-only temporary copies were removed after acceptance. Repository validation and generated-document checks pass with recorded optional-tool skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T032 Bring the three decade stations, Movie Musicals, Romance Movies, Sports Cinema and Classic Cinema into the same filled icon style, with delivered-artwork and playback proof.

- T032: seven SVG/PNG pairs bring 80s Movies, 90s Movies, 2000s Movies, Movie Musicals, Romance Movies, Sports Cinema and Classic Cinema into the filled icon style. All 65 pairs pass source checks; full/guide-size light/dark review extends down to 96×48. All seven native/public hashes and Plex thumbnails match. Every changed station passes picture/audio decoding. All 65 channels and schedules, 66 queries, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr identities/links/memberships/recordings and all 534 Plex mappings and DVR identity are preserved. All 3,725 checked native future programs reach Dispatcharr. Verified isolated database and artwork restores precede writes; integrity and foreign keys pass and all three services are healthy. Operation-only temporary copies were removed after acceptance. Repository validation and generated-document checks pass with the recorded optional-tool skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T033 Complete the remaining Movie Night, Crime Series and Sci-Fi Movies icons in the coordinated filled style, verifying artwork delivery, playback and lineup preservation.

- T033: Movie Night, Crime Series and Sci-Fi Movies now use filled clapperboard, fingerprint scanner and striped planet/ring/moon motifs. All 65 pairs pass source safety, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark review down to 96×48. Native/public hashes and Plex thumbnails match all three exports, and all three stations pass picture/audio decoding. All 65 channel identities and schedules, 66 queries, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr identities/links/memberships/recordings and all 534 Plex mappings and DVR identity are preserved. All 3,731 checked native future programs reach Dispatcharr. Verified isolated database and artwork restores precede writes; integrity and foreign keys pass and all three services are healthy. Operation-only temporary copies were removed after acceptance. Repository validation and generated-document checks pass with recorded optional-tool skips and existing Stoat warning. All 65 current icons now have documented geometry and source terms.

- [x] T034 Refine six branded icons with stronger filled silhouettes and contrasting detail, preserving source attribution and verifying delivered artwork, playback and lineup data.

- T034: Pixar, Ghibli, MCU, 007, Transformers and Die Hard gain stronger filled silhouettes and contrasting detail. All 65 pairs pass source safety, accessible-title, scoped-ID and dimension checks, with full/guide-size light/dark review down to 96×48. All six native/public hashes and Plex thumbnails match and all six channels pass picture/audio decoding. All 65 custom channels and schedules, 66 queries, prior media IDs, English/NVENC settings and hourly refresh are preserved. The concurrent user-authorized IPTV trim is verified against its exact 57-channel plan: only those non-custom memberships change, all source channel records/links/recordings remain intact, and all 477 remaining Plex mappings and DVR identity are preserved. All 3,730 checked native future programs reach Dispatcharr. Verified isolated database and artwork restores precede writes; integrity and foreign keys pass and all three services are healthy. Operation-only temporary copies were removed after acceptance. Browser proof covers all six changes. Repository validation and generated-document checks pass with recorded optional-tool skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T035 Audit the full 65-icon suite and refine nine remaining style inconsistencies, including Fantasy Movies and the Pixar lampshade, with delivery, playback and preservation proof.

- T035: a complete 65-icon visual audit identifies nine priority refinements: Fantasy Movies, Pixar Movies, Wizarding World Cinema, Middle-earth Cinema, Documentary Movies, Documentary Series, Crime & Mystery, Holiday Movies and Holiday Sitcom Shuffle. Fantasy gains clipped shading, eye and flame detail; Pixar gains a conical shade with an elliptical opening, separate jointed rods and spring. All nine delivered native/public hashes and Plex thumbnails match their exports. Six representative channels pass picture/audio decoding. All 65 existing channel identities and schedules, 66 queries, prior media IDs, English/NVENC settings, hourly refresh, Dispatcharr identities/links/memberships/recordings and the current 476 enabled Plex mappings and DVR identity are preserved. All 3,725 checked native future programs reach Dispatcharr. The parallel station-addition task holds runtime writes until this batch's verification and cleanup finish. Verified isolated database and artwork restores precede installation; integrity and foreign keys pass and all services are healthy. Temporary operation copies are removed after acceptance. Browser proof covers Fantasy, the corrected Pixar lamp and franchise/category artwork. Two additional matching SVG/PNG pairs for Portlandia and Teenage Mutant Ninja Turtles are handed to the parallel task for its own channel creation and runtime binding. Source safety, accessible titles, scoped IDs, 768×384 exports and guide-size proof cover all 67 pairs. Repository validation and generated-document checks pass with recorded optional-tool skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T036 After the parallel station-addition task completes, audit the full 67-station logo suite and refine six remaining guide-size weaknesses while preserving the new stations and complete lineup.

- T036: after the parallel task's final acceptance/cleanup handoff, all 67 station icons were reviewed at guide size. Fight Night gains shaded leather padding and contrasting laces; Kaiju gains belly/dorsal contrast, teeth and claws; 80s Movies uses a horizontal VHS housing; Winter Wonderland gains a filled globe/base and reflection; Thanksgiving Table gains a shaded roast, wing, drumstick, herbs and platter; Summer Vacation gains a striped fabric deck chair. All 67 SVG/PNG pairs pass source safety, accessible-title, scoped-ID and 768×384 checks, with full-size and 192×96/96×48 light/dark visual proof. All six native/public image hashes and Plex thumbnails match, and every revised station passes picture/audio decoding. All 67 channel identities and schedule definitions, 68 queries, prior media IDs, English/NVENC settings, hourly refresh, unrelated artwork, Dispatcharr links/memberships/recordings and the captured 478 Plex mappings and DVR identity are preserved at verification. Both new Portlandia and Teenage Mutant Ninja Turtles artwork bindings remain intact. All 3,973 checked native future programs reach Dispatcharr. A subsequent independently authorized four-channel IPTV membership trim belongs to the parallel task and starts after this pass's mapping verification; no further lineup writes are made here. Verified isolated database and affected-artwork restores precede installation. Integrity and foreign keys pass and all services are healthy. Operation-only temporary copies are removed after acceptance, preserving established backups. Browser proof shows the installed changes and complete 67-station list, including the two additions. Repository validation and generated-document checks pass with recorded optional PostHog/yamllint skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T037 Center visible icon artwork across all 67 logos, preserve size/frame/text, and verify the changed assets through ErsatzTV, Dispatcharr and Plex.

- T037: icon-only transparent renders identify 43 of 67 logos with vertical offsets greater than two source pixels. Translating only those SVG groups centers all 67 visible icon bounds at y=192 within two pixels. Source checks prove preserved icon dimensions and horizontal bounds, frames, accessible names, wordmarks and other non-icon attributes; all artwork remains inside the inner frame. Full/guide-size light/dark review includes before/after comparisons and all 67 source/export pairs. All 43 native/public PNG hashes and Plex thumbnails match the aligned exports. Six representative stations, including Teenage Mutant Ninja Turtles, pass picture/audio decoding. All 67 channel identities/schedules, 68 queries, prior media IDs, language/NVENC choices, hourly refresh, unrelated artwork, Dispatcharr links/memberships/recordings, all 474 current Plex mappings and DVR identity are preserved after the parallel membership task's final handoff. All 3,975 checked native future programs reach Dispatcharr. Verified isolated database and affected-artwork restores precede installation; integrity and foreign keys pass and all services are healthy. Operation-only temporary backup/restore copies are removed after acceptance, preserving established backups. The logo README now defines the y=192 icon-only centering contract. Browser proof confirms the delivered alignment. Repository validation and generated-document checks pass with recorded optional PostHog/yamllint skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T038 Audit current library memberships, add fitting existing content through six precise filters, retain all current matches, improve four centered logos, and verify guide/playback and complete data preservation.

- T038: all 68 current station/helper queries are evaluated with the native Lucene analyzer against a 13,365-document index. Six refined queries retain every current match and add 44 memberships: Disney Movies adds The Nightmare Before Christmas; DreamWorks adds Trollhunters: Rise of the Titans; DC Universe adds Deathstroke: Knights & Dragons; Summer Vacation adds five available vacation films; Workplace Comedy adds 36 DAVE/Better Call Saul: Employee Training episodes. Exact title/year fallbacks pass 12 missing-metadata fixtures and 11 exclusion groups. All 44 additions have nonempty media files and nonzero durations. A read-only frame identifies the misdated Grave of the Fireflies copy as animation, so Ghibli retains that verified item through a scoped exception, gains the correct-year future fallback and excludes other same-title remakes without losing its current pool. Nature & Wildlife, War & History, Thriller Theater and Planet of the Apes gain contrasting detail; all 67 icons retain vertical centering. All four native/public PNG hashes and Plex thumbnails match. The five expanded schedules are regenerated, all 67 schedules are populated, all 3,958 checked native future programs reach Dispatcharr and all 4,024 checked current/future guide rows have no overlaps. Six affected channels pass video/audio decoding. All 67 channel identities and schedule definitions, 62 unchanged queries, prior media IDs, every ConfigElement, English/NVENC settings, unrelated artwork, Dispatcharr links/memberships/recordings and all 474 Plex mappings and DVR identity are preserved. A coordinated runtime window leaves the other chat's poster bridge and classification work untouched. Verified isolated database and affected-artwork restores precede writes. Integrity and foreign keys pass, all services are healthy, and operation-only backup/restore/media-identification copies are removed after acceptance. Browser proof covers all four logos. Repository validation and generated-document checks pass with recorded optional PostHog/yamllint skips and existing Stoat warning. The separate iOS/TestFlight display issue remains unresolved.

- [x] T039 Refine four remaining category logos, close six verified film-membership gaps with exact title/year fallbacks, and verify preservation, guide delivery and playback after the parallel poster task releases its runtime window.

- T039: all 68 queries are audited with the native Lucene analyzer against 13,365 documents. Three exact-title/year refinements retain every match and add six available films: DC Universe adds Legion of Super-Heroes and Reign of the Supermen; Fight Night adds both Batman Ninja films and The LEGO Ninjago Movie; Movie Musicals adds The Point, with punctuation aliases for future imports. Seven missing-metadata fixtures and 22 exclusion groups pass, and all six media files are nonempty with nonzero durations. Action & Adventure, Romance Movies, Sports Cinema and Movie Musicals gain shaded detail. All 67 icons retain vertical centering; source safety and full/guide-size light/dark checks extend down to 96x48. All four native/public PNG hashes and Plex thumbnail URLs match. Three schedules are rebuilt; all 67 remain populated. All 3,963 checked native future programmes reach Dispatcharr, and 4,028 current/future rows have no overlaps. Six stations pass video/audio decoding. The playback worker terminated after four accepted checks; only the two remaining stations were resumed, with no repeated content or artwork writes. All 67 channel identities, schedule definitions, prior media IDs, every ConfigElement, 65 unchanged queries, unrelated artwork, Dispatcharr links/memberships/recordings and 474 Plex mappings and DVR identity are preserved. Fresh isolated database/artwork restores precede writes. All guide-source settings, including the parallel task's private poster bridge URL, remain exact. Integrity, foreign keys and service health pass; operation-only temporary copies are removed after acceptance. Browser proof covers all four logos. Repository validation passes with the existing PostHog generated-bundle skip and optional-example warning.

- [x] T040 Refine Marvel, both DC, DreamWorks, Star Trek, Disney Cartoons, Scooby-Doo tag and Wizarding World logos; verify installed images, centering and lineup preservation without changing content filters.

- T040: eight SVG/PNG pairs refine MCU Cinema, DC Universe Movies, DC Animated Adventures, DreamWorks Animation, Star Trek Cinema, Disney Cartoons, Scooby-Doo Movies and Wizarding World Cinema. The Avengers emblem gains corrected counter/arrow spacing and shading; both DC stations share the exact inspected monogram with a shaded face, with a filled animation cel and pencil on the animation station. DreamWorks retains the inspected fisher/moon contour and gains a reinforced rod/line. The Starfleet delta gains a beveled face; Mickey gains a face, ears, eyes and smile; the SD collar tag gains a split ring, beveled rim and filled monogram; the Hallows mark gains a tangent ring and beveled triangle/wand. All 67 icon centers remain within two source pixels of y=192. All source/export pairs pass safety, accessible-title, scoped-ID and dimensions checks; light/dark and full/guide-size review extends to 96x48. The first native HTTP check caught a prior cached Marvel image after healthy startup. A later read-only check confirmed all eight final images without repeating artwork writes; native/public hashes and Plex thumbnail URLs match. Six representative stations pass picture/audio decoding. All 67 channel identities, schedules, prior media IDs, all 68 queries, ConfigElements, English/NVENC choices, unrelated artwork, Dispatcharr links/memberships/recordings and all 474 Plex mappings and DVR identity are preserved. All 3,991 checked native future programmes reach Dispatcharr, with no overlaps among 4,060 checked current/future rows. Fresh isolated database/artwork restores precede writes, health and integrity checks pass, and all guide-source settings including the poster bridge remain exact. Operation-only temporary copies are removed after acceptance. Browser proof shows installed studio and franchise marks. Repository validation passes with the existing generated-bundle skip and optional-example warning.

- [x] T041 Refine Looney Tunes, Transformers TV and Halloween Horror logos, retain the preceding twelve-logo and six-film pass, and verify guide delivery, playback, centering and integration preservation.

- T041: three SVG/PNG pairs refine Bugs Bunny's expression and filled title rings, the attributed Autobot armor plates and a shaded jack-o'-lantern with lit carvings, stem and leaf. All 67 icon centers and safe source/export checks pass, with full/guide-size light/dark review down to 96x48. Native cache refresh briefly exposed a missing image URL; a read-only diagnostic and subsequent acceptance prove HTTP 200 and exact PNG bytes for all three, without repeating artwork writes. Native/public hashes and Plex thumbnail URLs match. All three changed stations pass picture/audio decoding. All 67 identities/schedules, 68 queries including the six-film additions, prior media IDs, ConfigElements, English/NVENC settings, prior artwork, Dispatcharr links/memberships/recordings and all 474 Plex mappings and DVR identity are preserved. All 3,993 checked native future programmes reach Dispatcharr, and 4,060 checked current/future rows have no overlaps. All guide-source settings, including the poster bridge URL, remain exact. Fresh isolated database/artwork restores precede installation; health/integrity/foreign-key checks pass. Operation-only temporary copies are removed after acceptance. Browser proof confirms all three installed logos. Repository validation, generated-document checks and whitespace checks pass, with the existing generated-bundle skip and optional-example warning.

- [x] T042 Refine Scooby-Doo Cartoons, Hanna-Barbera Classics, Middle-earth Cinema, Spooky Toons & Tales and Nature & Wildlife, consolidate all visible icon decorations, and verify complete-icon centering and integration preservation.

- T042: five SVG/PNG illustrations refine the Mystery Machine with shaded bodywork, glass reflections and wheel hubs; the Flintmobile with folded canopy, wood frame, seat, steering and stone rollers; the White Tree shield with one arc of seven stars; the ghost and pumpkin with sheet/face shading; and the attributed stag contour with antler/face shading, eyes and muzzle detail. The audit finds decorative geometry outside the first icon group in eight files, including duplicated seven-star sets on Middle-earth. The two illustrated assets consolidate their decorations; six other files group their existing stars with the main icon without changing their geometry. Holiday Movies moves 1.5 pixels and Sci-Fi & Fantasy TV moves 2 pixels; the other four grouped images retain their visual placement. All 67 assets now have exactly one complete icon group centered at y=192 within two pixels. All eleven selected frames, wordmarks, accessible names and root attributes are preserved, with exact decoration geometry checks for the six grouping-only files. Source/export, full/guide-size light/dark and native/public PNG/Plex thumbnail checks pass. Five changed theme channels pass picture/audio decoding. All 67 identities/schedules, 68 queries, six earlier film additions, prior media IDs, ConfigElements, English/NVENC choices, unrelated artwork, Dispatcharr links/memberships/recordings and 474 Plex mappings and DVR identity remain intact. All 3,990 checked native future programmes reach Dispatcharr, and 4,056 checked current/future rows have no overlaps. Fresh isolated database/artwork restores precede installation; health, integrity, foreign keys and exact guide-source/poster-bridge preservation pass. Temporary operation copies are cleaned after acceptance. Browser proof shows the five installed illustrations. Repository validation and whitespace checks pass with the existing generated-bundle skip and optional-example warning.

- [x] T043 Refine Classic Cinema, Kaiju Cinema, Summer Vacation, Spring & Easter and Disney Movies after prior-batch acceptance; verify complete-icon centering, guide images, playback and lineup preservation.

- T043: five SVG/PNG pairs refine the classic camera with reel perforations, shaded housing, controls, lens and tripod; the kaiju with shaded scales, ribbed belly, dorsal plates, teeth, claws, buildings and atomic breath; the summer scene with paneled umbrella, sun, fabric chair, sand and layered waves; the Easter basket with patterned eggs and a peeking rabbit; and the Disney castle with shaded turrets, roofs, arched gate, stone details and shooting-star arc. Sources are staged privately and installed only after T042 acceptance/cleanup, with exact original source pins checked to avoid changing Disney Movies during prior verification. All 67 assets retain one complete visible icon group centered at y=192 within two pixels. All five frames, labels, accessible names and root attributes are preserved. All 67 source/export pairs pass safety/scoped-ID/dimension checks, with full/guide-size light/dark review down to 96x48. All five native/public PNG hashes and Plex thumbnail URLs match. All five stations pass picture/audio decoding. All 67 channel identities and schedules, 68 queries including the six earlier film additions, prior media IDs, ConfigElements, English/NVENC choices, preceding artwork, Dispatcharr links/memberships/recordings and all 474 Plex mappings and DVR identity remain intact. All 3,993 checked native future programmes reach Dispatcharr, and 4,060 checked current/future rows have no overlaps. Fresh isolated database/artwork restores precede installation; health, integrity, foreign keys and guide-source/poster-bridge preservation pass. Only operation-created temporary backup/restore/staging copies are removed after acceptance, preserving established backups. Browser proof shows the installed cinema/seasonal logos and Disney castle. The combined preview contains all 25 illustrations refined across T039-T043. Repository validation, generated-document checks and whitespace checks pass, with the existing generated-bundle skip and optional-example warning.

- [x] T044 Reflow fourteen long station wordmarks into three centered lines, preserve every icon/frame/label and all content settings, and verify delivered logos, guide readability and representative playback.

- T044: fourteen long wordmarks use three centered lines: nine three-word names, plus five longer names grouped into balanced phrases with short connectors attached. Cartoon Network, Wizarding World, Fast & Furious, DC, Star Trek/Star Wars, Fight Night and other long labels gain larger individual lines. Before/after 192x96 and 96x48 renders are reviewed. Transparent text-only renders prove centered, unclipped bounds inside the right column, and exact source/pixel comparisons preserve every icon, frame, original word sequence, title, root attribute and palette. All 67 assets retain complete centered icon groups and pass SVG/source-export checks. All fourteen native/public PNG hashes and Plex thumbnail URLs match. Six representative stations pass picture/audio decoding. All 67 channel identities/schedule definitions, all 68 filters, prior media IDs, ConfigElements, English/NVENC choices, unrelated artwork, Dispatcharr links/memberships/recordings and 474 Plex mappings and DVR identity remain intact. All 3,979 checked native future programmes reach Dispatcharr; 4,046 checked current/future rows have no overlaps. Guide-source and poster-bridge settings are preserved exactly. Fresh isolated database/artwork restores precede installation; health/integrity/foreign-key checks pass. Operation-only temporary backup/restore copies are removed after acceptance; existing backups remain. Browser proof shows installed three-line franchise titles. Repository validation, generated-document checks and whitespace checks pass with the existing generated-bundle skip and optional-example warning.


- [x] T045 Add the seven recommended library stations with matching centered SVG/PNG
  logos; preserve all existing stations and media, add animation metadata safeguards,
  remove verified incidental holiday matches, and diagnose Star Trek TV visibility.
  Verify native membership and future-import fixtures, isolated restores before
  writes, sorted Dispatcharr/Plex mappings, reserved 174–179, seven playback paths,
  guide/logo convergence, preserved poster bridge and data, and repository checks.

- T045: seven new stations use 27 LEGO titles, 15 Alien/Predator films, 72 Marvel
  multiverse films, 34 adult-animation films, eight Mission: Impossible films,
  602 films from the 2010s and 335 release-date matches from the 2020s. Native
  Lucene membership checks pass, along with ten missing-studio/future-import
  fixtures and unrelated-title guards. Four existing filters gain scoped guards:
  three animation pools exclude incorrectly tagged Fantastic Four (2015), and
  Holiday Movies excludes Ted (2012) and Dumb and Dumber To (2014), whose plots
  mention a Christmas prologue and Lloyd Christmas respectively. Only those two
  holiday matches are removed; other existing memberships remain. Seven custom
  SVG/PNG marks pass centered-icon and source-safety checks and guide-size review.
  Isolated PostgreSQL, Plex SQLite, complete ErsatzTV and configuration restores
  precede writes. All prior native channels, artwork and schedule definitions,
  media IDs, configuration, Dispatcharr links/profiles/recordings and guide-source
  settings including the poster bridge are preserved. Sorted custom outputs now
  span 100–173, with 174–179 reserved and multiviews at 180–189. All 481 Plex
  mappings and DVR identity verify; all 74 names/numbers/logo URLs match. All seven
  new streams pass video/audio decoding, all 74 schedules populate in English
  with NVENC, and all 4,198 checked native future programmes reach Dispatcharr.
  No overlaps appear in 4,274 checked current/future guide rows. Native/public
  image bytes match every new PNG. Plex's enabled TV libraries and ErsatzTV both
  report no Star Trek series; the 13-film station remains intact and no empty TV
  station is created. Browser proof shows all seven installed logos. Operation
  temporary backup/restore/staging copies are removed after acceptance, retaining
  established backups. Repository validation, generated docs/Pages checks and
  whitespace checks pass, with the existing PostHog generated-bundle skip and
  Stoat optional-example warning.


- [x] T046 Audit all seven new channels for missing library media and filter
  resilience; add verified matches, refine four priority icons, preserve station
  identities/order and verify future imports, data, guide/artwork and playback.

- T046: a fresh seven-station audit adds ten existing titles without losing prior
  native matches: Marvel Multiverse grows 72→80 with Hulk (2003), Big Hero 6 and
  six LEGO Marvel specials; Adult Animation grows 34→35 with The Long Halloween,
  Part One; 2020s grows 335→336 through a scoped Lilo & Stitch (2025) fallback for
  its missing release date. LEGO retains all 27 current matches and gains a future
  Piece by Piece (2024) alias; other reviewed pools have no current gaps. Native
  Lucene comparison and seven missing-metadata/future positives plus seventeen
  library/type/year and unrelated-title negatives pass. All ten additions have
  accessible nonempty files and nonzero duration. Four icons gain paired alien
  and Predator imagery, comic-book hero panels, a late-night cartoon cel and a
  self-destruct tape recorder; exact frame/wordmark comparisons and complete-group
  centering pass with full/guide-size review. All four native/public PNG hashes
  and Plex thumbnails match; all seven new-channel streams decode picture/audio.
  All 74 station identities/order/schedules, 75 collections except four planned
  queries, prior media, settings, Dispatcharr links/profiles/recordings and all
  481 Plex mappings/DVR identity remain intact. All 4,176 checked native future
  programmes import; 4,248 current/future guide rows have no overlaps. Guide
  sources, poster bridge, English/NVENC and hourly refresh remain unchanged.
  Fresh isolated database/artwork restores precede writes. Operation-only
  temporary backup/restore copies are removed after acceptance; established
  backups remain. Browser proof shows installed refinements. Repository,
  generated-document/Pages and whitespace checks pass with the existing generated
  PostHog bundle skip and Stoat optional-example warning.

- [x] T047 Correct verified Plex source matches, genres and edition/release metadata;
  reconcile imported fields and remove superseded item exceptions. Verify native
  collection membership, regenerated guides, playback and preserved library/user
  state, then remove operation-only backup copies after acceptance.

- T047: ten Plex source records are repaired through native matching and metadata
  editing. Corrections cover the 1988 animated Grave of the Fireflies, Nightmare
  on Elm Street: The Dream Child, The Legend of Zelda's missing genres, incorrect
  Animation/Documentary tags on Fantastic Four (2015) and the 1966 Grinch,
  Superman and Spider-Man compilations, the 2022 Long Halloween Deluxe Edition,
  Scooby-Doo Meets Batman and Frosty Returns (1992). All rating keys, file bindings,
  watch state and thirteen Zelda episode identities/states survive. Valid Lilo &
  Stitch premiere dates and genuinely unrated compilations remain unchanged.
  Verified isolated native database, configuration and artwork restores precede
  writes. The pinned scanner's stale year/date and unchanged-ETag behavior is
  traced in upstream source, then reconciled within the affected records.
  Actual native index regeneration is verified rather than inferred from startup.
  All 75 filters pass a 13,380-document membership audit and 23 focused fixtures.
  Ten collection queries align aliases with corrected source metadata and remove
  the superseded Ghibli item-ID exception. Five removed memberships follow
  reviewed genre, release-year or edition corrections. Thirteen concurrent film
  imports are preserved. All 1,953 movies have a year and release date.
  Nature & Wildlife retains 92 documentary episodes, including legitimate CGI
  documentary material. Native XMLTV, Dispatcharr and Plex provider-grid evidence
  place nature programmes at 159 and Nicktoons at 166, confirming the reported
  transient cartoon guide entries followed client caching after renumbering.
  Thirty affected schedules are regenerated, all 74 remain populated, and all
  4,176 checked native future programmes reach Dispatcharr. All 4,254 checked
  current/future guide rows have no overlaps. All channel identities, numbers,
  logos, schedule definitions, English/NVENC choices, hourly sync, Dispatcharr
  links/profiles/recordings, guide-source/poster-bridge settings and 481 Plex
  mappings and DVR identity are preserved. Repository validation passes using
  system Python with installed PyYAML, with the existing generated PostHog
  bundle skip and Stoat optional-example warning.
  Six representative stations pass video/audio decoding through Dispatcharr,
  including both nature and cartoon channels. All three services are healthy.
  Operation-only backup, restore and snapshot copies are removed after acceptance.
  Established backups and the separate damaged-movie recovery backups remain.

- [x] T048 Correct verified Plex episode ordering and channel curation labels;
  balance bedtime shows, rename Music & Musicals, add Anime Action and Unexplained,
  and audit all existing collections against the synchronized library.
- [x] T049 Add Mindbender Cinema from the available puzzle-film library with future
  title/year aliases and matching artwork; verify natural guide order, reserved
  capacity, delivered images, programme content, playback and preserved data.


- T048–T049: thirteen verified per-show Plex TVDB aired-order overrides correct
  577 episode titles; two verified special display titles bring the total to
  579. Rating keys, file bindings, episode numbering, watch history and unrelated
  preferences survive. Justice League retains its valid TVDB combined layout.
  Source episode titles, years and dates are checked after native synchronization;
  a deep scan handles the two manually locked special titles. An Expedition
  Unknown episode-zero record still contains two different specials as alternate
  versions; no single title or new file numbering is guessed for that collision.
  Transformers One is physically corrupt and remains pending replacement: all
  compact H.265/Blu-ray candidates returned by the read-only search were already
  blocklisted. A native Plex quarantine label excludes it from all collections
  and actual playouts without removing the file. Native sports-exclusion labels
  remove the two Ralph crossovers while preserving valid secondary genres.
  Fifty-four movie-capable queries gain exact quarantine guards. Disney gains
  the verified A Kid in King Arthur's Court co-production alias; Unexplained
  gains punctuation-safe documentary matches with fiction negatives.
  Music & Musicals retains its identity with an accurate name and wordmark.
  Bedtime Cartoons rotates all four shows evenly, with Disenchantment story
  order preserved. Anime Action has 271 episodes, Unexplained has 242 items,
  and Mindbender Cinema has 26 films plus future title/year aliases. Four wide
  SVG/PNG logos pass source-render equality, complete-icon vertical centering,
  guide-size review and delivered native/public image hash checks.
  All 82 smart collections are nonempty; 35 focused native-Lucene fixtures pass.
  Actual scheduled content on all 77 channels passes 5,607 distinct membership
  checks. All original station/media identities, English/NVENC settings, hourly
  sync, recordings, integration links and guide-source settings survive. Five
  concurrent movie imports are preserved. Custom channels occupy 100–176,
  177–179 remain free, and multiviews remain at 180–189. All 484 Plex mappings
  and DVR identity survive, with all 77 guide names, numbers and logo URLs verified.
  All 4,410 checked native future programmes import; 4,484 current/future guide
  rows have no overlaps. Isolated configuration, database and artwork restores
  are verified before writes. Repository validation and whitespace checks pass
  with the existing generated PostHog skip and Stoat optional-example warning.

  Eight representative streams decode video and audio through Dispatcharr,
  including all three additions, bedtime, music, sports, Disney and DC animation.
  All three services are healthy. The final 1,192 indexed source-episode comparison
  has zero pending title, year or release-date mismatches after the deep scan.

  The final deep-scan index preserves all 157 baseline/current query memberships
  and passes the same 35 fixtures. Operation-only temporary backup, restore and
  snapshot copies are removed after acceptance; established backups and separate
  damaged-movie recovery backups are preserved.


- [x] T050 Expand Mindbender Cinema and Hanna-Barbera Classics from verified
  library omissions; guard cartoon collections against live-action namesakes,
  refine Adult Animation and Family Animation artwork, and verify preserved
  channels, native membership, guide delivery and playback.


- T050: Mindbender Cinema gains seven existing films: A Beautiful Mind,
  Ex Machina, Resolution, The Double, The Endless, The Illusionist and The
  Lighthouse. Premiere/release-year aliases preserve future eligibility without
  admitting the unrelated 2010 Illusionist or 2011 Double. All 33 current films
  appear in the regenerated playout. Hanna-Barbera Classics gains 34 original
  Wacky Races episodes, with eleven scheduled in the generated guide and the
  2017 remake excluded from the added branch. Four cartoon collections gain
  animation guards without losing any existing matches. All 82 collections remain
  nonempty. The 164 baseline/current native Lucene queries and 26 focused fixtures
  verify all existing members survive. All 77 actual schedules pass 5,236 distinct
  content-membership checks. Adult Animation gains a shaded dome, half-lidded
  eyes, curved grille and segmented neck. Family Animation gains an expressive
  fox emerging from a storybook. Both retain the frame, palette and wordmark,
  match their PNG exports, stay unclipped and center the complete icon at y=192.
  Full-size, 192 by 96 and 96 by 48 previews are reviewed. Native and public
  delivered PNGs match, and Plex uses the new image URLs.
  All channel identities/numbers, schedules, media IDs, English/NVENC settings,
  hourly refresh, guide-source/poster-bridge settings, Dispatcharr links,
  recordings and profiles survive. All 484 Plex mappings and DVR identity remain
  unchanged. All 4,396 checked native future programmes import; 4,474 current
  and future guide rows have no overlaps. Four representative streams decode
  picture and audio through Dispatcharr. All three services remain healthy.
  Isolated native database, configuration and artwork restores precede changes.
  Operation-only temporary backup/restore copies are removed after acceptance.
  Repository validation and generated Pages checks pass with the existing
  generated PostHog skip and Stoat optional-example warning. Whitespace and
  focused Markdown checks pass. The earlier corrupt-film quarantine and
  ambiguous two-file Expedition Unknown source record remain unchanged.


- [x] T051 Add Wes Anderson Cinema using native director credits and exact
  title/year fallbacks. Refine three television filters and the Documentary
  Series and Crime & Mystery logos. Verify natural order, original identities,
  complete guide mapping, delivered artwork, scheduled content and playback.


- T051: Wes Anderson Cinema is added at output 128, after Ghibli Theater, with
  thirteen available films/shorts. Native director credits automatically include
  future imports; exact title/year aliases cover missing credits, the 1994 Bottle
  Rocket short and the 2023 Dahl shorts while excluding unrelated same-name films.
  Documentary and quarantine guards remain explicit. Its custom pastel hotel,
  paired lamps and mountain silhouette use a centered three-line wordmark.
  Crime & Mystery gains fingerprint detail in its magnifier and a layered case
  file. Documentary Series gains a perforated filmstrip, mountain scene and globe.
  All three PNGs match safe accessible SVG sources, complete icon groups are
  centered at y=192 and guide-size previews remain legible. Native/public image
  bytes and all 78 Plex logo URLs match. Existing wordmarks and frames survive.
  Animation guards protect Scooby-Doo Cartoons and Transformers TV. A proposed
  unrestricted Fantasy-genre expansion is rejected after it adds 827 unrelated
  cartoon episodes; the accepted live-action Fantasy branch preserves all current
  Sci-Fi & Fantasy TV memberships while covering future correctly tagged imports.
  All 165 baseline/current native Lucene queries and 21 focused director, alias,
  remake, genre and quarantine fixtures pass. All 83 pools remain nonempty.
  Every prior member survives and all thirteen Wes titles appear in its playout.
  All 78 actual schedules pass 4,987 distinct content-membership checks.
  Custom channels occupy 100–177, with 178–179 reserved and multiviews unchanged
  at 180–189. Native channel numbers and identities remain intact. All 485 Plex
  mappings and DVR identity are verified after the output renumbering. All 4,448
  checked native future programmes import; 4,527 current/future guide rows across
  all 78 channels have no overlaps. Four affected streams decode picture and
  sound through Dispatcharr. All three services remain healthy. Original media
  IDs, schedule definitions, configuration, English/NVENC choices, hourly sync,
  guide-source/poster-bridge settings, links, profiles and recording rules survive.
  Isolated native database and affected artwork restores are verified before
  changes, including a stopped SQLite restore and separate channel fixture.
  Operation-only temporary backup, restore and snapshot copies are removed after
  acceptance; established and separate damaged-movie recovery backups remain.
  Repository validation, generated Pages and whitespace checks pass with the
  existing generated PostHog skip and Stoat optional-example warning.


- [x] T052 Correct the verified Jungle Book source rating, expand mature-animation
  and spooky-film curation, refine paired Comedy/Drama artwork, and verify source
  state, collection membership, guide delivery, playback and preserved channels.


- T052: the verified 1967 animated Jungle Book feature has its Plex content rating
  corrected from Not Rated to G and locked, following Disney's official film page.
  Source rating key, GUID, file bindings, watch/progress state, tags, dates and
  unrelated metadata survive. Only its ErsatzTV integration ETag is invalidated;
  the native scanner imports and indexes the source correction. It now matches
  Morning Cartoons, Family Animation and the unbound Animated Movies helper pool.
  Exact film/year aliases add the 1988 Grave of the Fireflies to Adult Animation
  Cinema and The Batman vs. Dracula (2005) to Spooky Toons & Tales.
  Fifteen concurrent movie imports are preserved and audited against all pools.
  Two unrated Alpha and Omega sequels gain animation-guarded family fallbacks,
  while the Great Wolf Games, Family Vacation, Howl-iday Adventure and Big Fureeze
  gain fitting sports, summer or winter aliases. Numbered and unnumbered title
  forms remain eligible without inventing ratings or broadening the whole series
  into seasonal channels. All fifteen new files are accessible, nonempty and have
  positive indexed durations. Seven distinct affected channel schedules rebuild.
  Both Comedy and Drama gain matching raised-rim masks, shaded faces, modeled
  noses and clearer mouth/eye detail. Their frames, wordmarks and palettes remain
  intact; complete icon groups center at y=192. Safe accessible SVGs match PNGs,
  full and small-guide previews pass, and delivered native/public PNGs and Plex
  logo URLs match.
  All 166 baseline/current native Lucene queries pass on the 13,400-document
  synchronized index, including 42 rating, remake, quarantine, new-import alias
  and seasonal-negative fixtures. Same-index query comparisons distinguish the
  reviewed rule additions from source-rating changes and fifteen new imports.
  All 83 pools remain nonempty and every prior member survives. All 78 schedules
  pass 4,772 distinct content-membership checks. All 4,443 checked native future
  programmes import; 4,520 current/future rows across all 78 guide channels have
  no overlaps. Eight representative streams decode video/audio through Dispatcharr.
  Original channel identities/numbers, schedule definitions, English/NVENC,
  hourly sync, library selections, guide-source/poster-bridge settings, links,
  profiles, recording rules and all 485 Plex mappings/DVR identity survive.
  All three services remain healthy. Verified native database, affected source
  metadata-bundle and artwork restores precede changes, with a fresh SQLite
  restore before the additional imported-film query updates. Operation-only
  temporary backup, restore and snapshot copies are removed after acceptance;
  established backups remain. Repository validation, generated Pages, Markdown
  and whitespace checks pass with the existing generated PostHog skip and Stoat
  optional-example warning. The source-rating reference is
  https://movies.disney.com/the-jungle-book-1967.


- [x] T053 Add curated cartoon-series film tie-ins to Nicktoons, Disney Cartoons
  and DC Animated Adventures. Refine Nicktoons and Retro Cartoons artwork while
  preserving existing programming, identities and guide integration. Verify
  native matches, future negatives, mixed-media schedules and playback.


- T053: three cartoon stations gain seventeen reviewed TV-series film tie-ins.
  Nicktoons adds the four SpongeBob films and three Rugrats films; Disney Cartoons
  adds DuckTales: The Movie, Stitch! The Movie, Leroy & Stitch and Tangled: Before
  Ever After. DC Animated Adventures adds six Batman/Superman/Teen Titans animated
  TV follow-ups. Exact year/title aliases cover future missing-credit imports
  without admitting unrelated live-action adaptations, adult DC films or
  making-of documentaries. Animation and quarantine guards apply to the film
  branches. Every previous episode match survives. All 166 baseline/current
  queries pass against the 13,400-document native index, with 40 focused alias,
  type, documentary, maturity and quarantine fixtures. All 83 pools remain
  nonempty and the only rule additions are the seventeen reviewed films.
  All seventeen files are accessible, nonempty and have positive durations.
  Generated playouts mix episodes with two distinct Nicktoons films, one Disney
  film and three DC films during the current guide window. One-item shuffle
  schedules and all existing schedule definitions remain unchanged.
  Nicktoons retains its original imported splat contour with custom clipped slime
  shading and highlights. Retro Cartoons gains a dimensional CRT cabinet, curved
  glass, smiling pie-cut eyes, tuner knobs, speaker grille and twin antennas.
  Frames, wordmarks and palettes survive. Safe local SVG references, matching PNG
  exports, unclipped bounds and complete-icon centering at y=192 pass. Full-size,
  192 by 96 and 96 by 48 previews pass, as do native/public delivered image hashes
  and Plex thumbnail URLs.
  All 78 schedules pass 4,900 distinct content-membership checks. All 4,447 checked
  native future programmes import; 4,528 current/future guide rows across all 78
  stations have no overlaps. Four affected streams decode picture and audio
  through Dispatcharr. All channel identities/numbers, prior media IDs, English/
  NVENC settings, hourly sync, library selections, guide-source/poster-bridge
  settings, links, profiles, recordings and all 485 Plex mappings/DVR identity
  survive. All three services are healthy. Native database and affected artwork
  restores are verified before changes. Operation-only temporary backup/restore
  and snapshot copies are removed after acceptance; established backups remain.
  Repository validation, generated Pages, focused Markdown and whitespace checks
  pass with the existing generated PostHog skip and Stoat optional-example warning.


- [x] T054 Expand reviewed classic/network and seasonal film programming, retain
  historical/rating boundaries, refine TV Variety and Documentary Movies artwork,
  and verify preserved matches, mixed-media schedules, guide delivery and playback.


- T054: four channel filters gain eighteen reviewed film matches: ten for
  Hanna-Barbera Classics, one for Cartoon Network Classics, two for Spooky Toons
  & Tales and five for Winter Wonderland. The Hanna-Barbera film branch keeps a
  pre-2000 boundary and family-rating guard, with exact aliases for reviewed
  unrated films and the classic Scooby-Doo Meets Batman DVD compilation. Exact
  year/title aliases cover future relevant imports without admitting unrelated
  remakes. Animation, documentary and quarantine boundaries pass forty fixtures.
  All 166 baseline/current queries pass against the 13,400-document native index;
  every previous match survives, all 83 pools remain populated and all eighteen
  new film matches have accessible nonempty files and positive durations.
  The current guide contains three new Hanna-Barbera films and all five Winter
  films. The Cartoon Network and Spooky additions are eligible for the normal
  shuffle but have not appeared in the current guide window. Existing schedule
  definitions and shuffle behavior remain unchanged.
  TV Variety gains a shaded television cabinet, four genre tiles, reflective
  bezel and detailed remote. Documentary Movies gains a shaded globe with
  continents and latitude/longitude grid, perforated film reels, camera controls,
  lens and tripod. Frames, wordmarks and palettes survive. Safe local SVG
  references, matching 768 by 384 PNG exports, unclipped bounds and complete-icon
  centering at y=192 pass. Full-size, 192 by 96 and 96 by 48 previews pass; native
  and public image hashes match and Plex guide thumbnail URLs are verified.
  All 78 schedules pass 4,999 distinct content-membership checks. All 4,411 checked
  native future programmes import; 4,490 current/future guide rows across all 78
  stations have no overlaps. All six affected streams decode picture and audio
  through Dispatcharr. All channel identities/numbers, media IDs, English/NVENC
  settings, hourly sync, library selections, guide-source/poster-bridge settings,
  links, profiles, recordings and all 485 Plex mappings/DVR identity survive.
  All three services are healthy. Native database and affected artwork restores
  are verified before changes. Operation-only temporary backup, restore and
  snapshot copies are removed after acceptance; established backups remain.
  Repository validation, focused Markdown and whitespace checks pass with the
  existing generated PostHog skip and Stoat optional-example warning.


- [x] T055 Expand reviewed Thanksgiving and holiday sitcom episode coverage,
  refine Morning Cartoons and Bedtime Cartoons artwork, and verify native
  matches, preservation, guide delivery and playback.


- T055: Thanksgiving Table gains the Thanksgiving episodes from Dino-Riders
  and The League plus New Looney Tunes' No Thanks Giving. Holiday Sitcom Shuffle
  gains four The League episodes: Ghost Monkey, Kegel the Elf, Thanksgiving and
  The 8 Defensive Points of Hanukkah. These are seven new channel memberships
  across six distinct episodes. Show-scoped holiday title/plot rules catch future
  imports without admitting unrelated dramas, Easter Island stories or ordinary
  episodes. Quarantine guards apply to both updated pools. All 166 baseline and
  proposed queries pass against the 13,400-document native index, all previous
  matches survive and all 83 pools remain populated. Thirty-three focused
  episode, future-import, unrelated-show, wrong-library and quarantine fixtures
  pass. Every added episode has accessible nonempty media and positive duration;
  all seven added memberships appear in the current generated schedules.
  Morning Cartoons gains a shaded cereal bowl, contrasting cereal rings,
  reflective spoon and smiling sunrise with cheek highlights. Bedtime Cartoons
  gains a layered crescent moon and shaded sleeping cat with tucked paw,
  highlighted tail, inner ears and whiskers. The complete wordmarks, frames,
  palettes and root attributes remain unchanged. Both icon groups are centered
  at y=192 with safe bounds. Safe local SVG references, matching 768 by 384 PNG
  exports, full-size and 192 by 96 / 96 by 48 visual previews pass. Native and
  public image bytes match the source exports and Plex guide thumbnails use the
  intended URLs.
  All 78 schedules pass 4,876 distinct content-membership checks. All 4,411 checked
  native future programmes import; 4,488 current/future guide rows across all 78
  stations have no overlaps. All four affected streams decode picture and audio
  through Dispatcharr. Channel identities/numbers, media IDs, English/NVENC
  settings, hourly sync, library selections, guide-source/poster-bridge settings,
  links, profiles, recordings and all 485 Plex mappings/DVR identity survive.
  All three services are healthy. Native database and affected artwork backups
  pass isolated restore verification before mutation. Operation-only temporary
  backup, restore and snapshot copies are removed after acceptance; established
  backups remain. Repository validation, focused Markdown and whitespace checks
  pass with the existing generated PostHog skip and Stoat optional-example warning.


- [x] T056 Expand Mindbender Cinema with reviewed library films, refine Sitcom
  Shuffle and Workplace Comedy artwork, and verify native membership, preserved
  state, guide delivery and playback.


- T056: Mindbender Cinema grows from 33 to 37 films with Unbreakable (2000),
  Split (2017), Glass (2019) and Synchronic (2019). Exact title/year aliases retain
  future imports with missing production credits without admitting Glass Onion,
  Synchronicity, unrelated films, documentaries or quarantined files. All 166
  baseline and proposed queries pass against the 13,400-document native index;
  every prior match survives and all 83 pools remain populated. Twenty-seven
  focused title/year, future-import, media-type, library, documentary and
  quarantine fixtures pass. All four added films have accessible nonempty media,
  positive durations and entries in the generated guide. Existing schedule
  definitions and shuffle behavior remain unchanged.
  Sitcom Shuffle gains a shaded sofa with tufted cushions, seat piping, curved
  arms and tapered feet beneath a laughing speech bubble. Workplace Comedy gains
  a dimensional desk and drawer, reflective monitor, keyboard, sticky note,
  paperwork, steaming smiling mug and padded swivel chair. Complete wordmarks,
  frames, palettes and root attributes remain unchanged. Both complete icon
  groups are centered within two source pixels of y=192 with safe bounds. Local
  SVG references, matching 768 by 384 PNG exports, full-size and 192 by 96 / 96 by
  48 visual previews pass. Native/public image bytes match the source exports;
  Plex guide thumbnails use the intended URLs.
  All 78 schedules pass 4,823 distinct content-membership checks. All 4,424 checked
  native future programmes import; 4,503 current/future guide rows across all 78
  stations have no overlaps. All three affected streams decode picture and audio
  through Dispatcharr. Channel identities/numbers, media IDs, English/NVENC
  settings, hourly sync, library selections, guide-source/poster-bridge settings,
  links, profiles, recordings and all 485 Plex mappings/DVR identity survive.
  All three services are healthy. Native database and affected artwork backups
  pass isolated restore verification before mutation. Operation-only temporary
  backup, restore and snapshot copies are removed after acceptance; established
  backups remain. Repository validation, focused Markdown and whitespace checks
  pass with the existing generated PostHog skip and Stoat optional-example warning.


- [x] T057 Bind four seasonal filters to the intended native libraries without
  changing current memberships, refine Movie Night and Crime Series artwork,
  and verify boundaries, preservation, guide delivery and playback.


- T057: Spooky Toons & Tales, Holiday Sitcom Shuffle, Thanksgiving Table and
  Spring & Easter now constrain movie and episode branches to their selected
  native library IDs. Native fixtures reproduce the previous unscoped episode
  matches and show why a quoted library name alone also admits a longer name.
  Exact ID guards reject foreign libraries, duplicate names, misleading name
  suffixes, wrong media types and quarantined items. Forty-eight focused checks
  pass, as do all 166 baseline/proposed queries against the 13,400-document native
  index. Every membership in all 83 collections remains unchanged; all pools
  remain populated. The four updated pools retain 718, 134, 28 and 13 items.
  Their 893 memberships belong to the intended movie or television library.
  Saving each Smart Collection invokes the native dependent-playout refresh.
  All 371 checked future programme rows retain every field except the regenerated
  primary key, including media, start/finish times and playback settings. Channel
  and media identities remain stable. Documentation now explains tokenized
  library names, exact native library IDs and disposable programme-row IDs.
  Movie Night gains a shaded clapperboard, reflective striped clapsticks,
  riveted hinge, recessed slate, ruled panels and beveled star. Crime Series
  gains a shaded fingerprint scanner with reflective glass, loop ridges,
  alignment corners, translucent scan band and status controls. Complete
  wordmarks, frames, palettes and root attributes remain unchanged. Both complete
  icon groups are centered within two source pixels of y=192 with safe bounds.
  Safe local SVG references, matching 768 by 384 PNG exports, full-size and
  192 by 96 / 96 by 48 previews pass. Native/public image bytes match source
  exports; Plex guide thumbnail URLs are verified.
  All 78 schedules pass 4,737 distinct content-membership checks. All 4,430 checked
  native future programmes import; 4,509 current/future guide rows across all 78
  stations have no overlaps. All six affected streams decode picture and audio
  through Dispatcharr. Channel identities/numbers, media IDs, English/NVENC
  settings, hourly sync, library selections, guide-source/poster-bridge settings,
  links, profiles, recordings and all 485 Plex mappings/DVR identity survive.
  All three services are healthy. Native database and affected artwork backups
  pass isolated restore verification before mutation. Operation-only temporary
  backup, restore and snapshot copies are removed after acceptance; established
  backups remain. Repository validation, generated Pages, focused Markdown and
  whitespace checks pass with the existing generated PostHog skip and Stoat
  optional-example warning.


- [x] T058 Improve display names and matching logo wordmarks, arrange the custom
  guide in natural browsing groups, and verify complete tuner mappings, station
  identities, programming and recording preservation across the live integration.


- T058: twenty-three stations gain clearer display names with distinct identities:
  Comedy Reels, Drama Theater, Reel Romance, Fantasy Realms Cinema, Sci-Fi Cinema,
  Western Trails Cinema, Encore! Music & Musicals, Silver Screen Classics,
  1980s/1990s Rewind Cinema, the 2000s/2010s/2020s Movie Vault stations, Family
  Toon Theater, Mission: Impossible Cinema, Planet of the Apes Cinema, Holiday
  Movie Mix, Channel Surf TV, On the Clock Comedy, Prime Crime TV, Fright Night TV,
  Unexplained Files and Adult Animation TV. Existing studio and franchise names
  remain recognizable. All twenty-three SVG titles and wordmarks match their
  installed display names. Original icons, frames, palettes and root attributes
  survive; only titles and text blocks change. Measured right-column text bounds
  fit and center at y=192. Local SVG references, matching 768 by 384 PNG exports,
  large previews and 192 by 96 / 96 by 48 thumbnails pass. All twenty-three native
  and public delivered image hashes match; Plex guide thumbnails use those URLs.
  Morning Cartoons occupies 100, Bedtime Cartoons 101 and Movie Night 102. The
  remaining guide groups movie genres, decades, studios and animation films,
  franchises, seasons, television and cartoons. Portlandia follows Sitcom Shuffle;
  TMNT sits beside Transformers TV and Anime Action. Seventy-seven existing output
  positions change through a collision-safe transaction. All 78 positions and
  names match the retained lineup manifest. Slots 178–179 remain free and all ten
  multiviews retain 180–189. Native source tuner numbers, playlist URLs, guide IDs,
  channel IDs and Dispatcharr UUIDs remain stable. Dispatcharr stream hashes use
  URL only; every existing stream hash survives the name changes, preventing
  duplicate stations on future playlist imports. Native and downstream display
  names and logo metadata agree. Source number order remains application-owned;
  the new browsing order is the Dispatcharr/Plex output lineup.
  All 83 native collection matches remain unchanged against the 13,400-document
  index. Queries, schedules, profiles, selected libraries and media identities
  survive. All 78 schedules pass 4,654 distinct content-membership checks. All
  4,657 checked future programme rows retain their original fields and IDs. All
  4,439 checked native future programmes import; 4,518 current/future guide rows
  across all 78 stations have no overlaps. Eight representative streams decode
  picture and audio across favorites, renamed genres/decades and repositioned TV.
  All 485 enabled Plex bindings, all 407 noncustom bindings, DVR identity and the
  empty Plex subscription set are verified. Dispatcharr stream links, profile
  memberships, recording rows and recurring rules survive. All services are
  healthy. Application-consistent database backups and all twenty-three affected
  artwork copies pass isolated restore checks before mutation. Operation-only
  temporary backup, restore and snapshot copies are removed after acceptance;
  the two superseded decade cache files are verified absent and established
  backups remain. Repository
  validation, generated Pages, focused Markdown and whitespace checks pass with
  the existing generated PostHog skip and Stoat optional-example warning.


- [x] T059 Apply exact selected-library boundaries across all remaining channel
  collections, refine Sci-Fi & Fantasy TV and Fright Night TV artwork, and verify
  preserved programming, names, order, mappings, guide delivery and playback.

  Acceptance: all 83 Smart Collections now use exact selected-library/type
  boundaries. All current memberships remain unchanged across the 13,400-document
  native index. Seventy-two synthetic fixtures reject foreign-library matches.
  Sci-Fi & Fantasy TV and Fright Night TV have refined, vertically centered
  artwork with preserved wordmarks, frames and palettes. Source PNGs match native
  and public delivered images and Plex thumbnails. All 78 channel identities,
  names, output positions and populated English/NVENC schedules survive. All 485
  Plex bindings, DVR identity, Dispatcharr links and recording rules survive.
  Six movie schedules regenerated during the native collection refresh; the other
  72 retain their future programming apart from disposable row IDs. Every new
  programme passes channel membership checks. There are no overlaps in 4,502
  current/future guide rows. Six representative streams decode video and audio.
  Database and affected artwork backups pass isolated restore checks before
  installation. Operation-only temporary copies are removed after acceptance.
  Repository validation passes with the existing generated PostHog skip and Stoat
  optional-example advisory. Evidence is retained privately under
  `ersatztv-refine-ten-20261020`.

- [x] T060 Add Clare's Nighttime Cartoons first in the guide, limited to four
  explicit series and related movies, improve the retained Bedtime Cartoons
  rotation, and verify artwork, content boundaries, existing stations and full
  Plex/Dispatcharr mapping preservation after the reorder.

  Acceptance: Clare's Nighttime Cartoons occupies output 100, followed by Morning
  Cartoons 101, retained Bedtime Cartoons 102 and Movie Night 103. Four manual
  collections reference only the exact Bob's Burgers, Futurama, Disenchantment
  and BoJack Horseman series identities. Bob's Burgers also contains its reviewed
  2022 film. Four Futurama movies are already available as series specials.
  New episodes expand under those identities; unrelated metadata cannot widen
  this personal station. One schedule item per series balances the rotation.
  Disenchantment and BoJack use Shuffle in Order. Every generated personal-station
  item belongs to the explicit allowed set, and all four series appear.
  Bedtime retains Archer and every original series, adds BoJack and the Bob's
  Burgers film, and schedules all five series. Its schedule uses the same explicit
  identity approach. All 77 other existing stations retain future programming.
  All previous native channel rows, artwork, library selections, media identities,
  settings and Smart Collection queries survive. All 79 stations have populated
  English/NVENC schedules. A three-line personal logo preserves the established
  centered cat/crescent design and passes full-size and guide-thumbnail review.
  Native and public image bytes match, and every Plex guide name and thumbnail
  agrees with the output lineup. The initial receipt reported 486 Plex mappings.
  T061 later found that a
  duplicate numeric identifier concealed the missing Adult Animation TV binding;
  that follow-up restores it and verifies unique rows, the full expected enabled
  set and every prior binding. The original DVR identity survives. All prior Dispatcharr channel rows, links, profile
  memberships, recordings and rules survive. Custom stations occupy 100–178,
  slot 179 remains free, and multiviews stay at 180–189. The complete native guide
  imports without overlaps. Clare, Morning, Bedtime and Movie Night all decode
  video and audio. Application-consistent backups pass isolated database/file
  restore checks before mutation; full ErsatzTV backup and fixture checks pass
  before native installation. Temporary operation copies are removed after
  acceptance, preserving established backups. Repository validation, generated
  Pages, focused Markdown and whitespace checks pass. Private receipts remain
  under `ersatztv-clare-20261020`.

- [x] T061 Expand retained Bedtime Cartoons with four additional library series
  and related South Park films, add four studio and five director stations with
  themed artwork and future-import aliases, preserve Clare's strict content,
  group the expanded guide, retain growth space and repair the missed Plex
  binding while verifying unique complete mappings and actual playback.

  Acceptance: Bedtime Cartoons remains 102 and retains its five existing series.
  South Park, Mike Tyson Mysteries, Brickleberry and Trailer Park Boys: The
  Animated Series add 464 episodes. Seven related South Park films/specials add
  to the existing Bob's Burgers film. The explicit schedule and its summary
  search agree on 1,220 items, excluding the South Park making-of documentary.
  One schedule item per series balances all nine shows. Clare's fixed references,
  four-item schedule, content and future programming remain unchanged.
  Nine new stations occupy grouped studio/director positions: Illumination
  Animation 131 with 14 films, Blue Sky Animation 132 with 8, Sony Animation
  Cinema 133 with 15, LAIKA & Aardman Cinema 134 with 8, Spielberg Cinema 136
  with 17, Tim Burton's Twisted Tales 137 with 12, Nolan Cinema 138 with 10,
  Ridley Scott Cinema 139 with 9, and Villeneuve Visions 140 with 7. Wes Anderson
  remains beside the director group at 135. The combined LAIKA/Aardman station
  includes credited CGI work as well as stop-motion. The new pools cover 99
  distinct films and 100 channel memberships. Production/directing rules and
  exact title/year aliases catch credited films and known alternate metadata.
  All ten updated/new searches pass against the 13,412-document native index.
  Five hundred forty synthetic checks cover aliases with unknown credits,
  exact-library boundaries, quarantine, release years and producer/franchise
  counterexamples. Every new scheduled movie belongs to its reviewed pool.
  All 88 stations have populated English/NVENC schedules. The other 78 existing
  stations retain their future programming. All prior native channel rows,
  artwork, media, selected libraries and settings survive; all previous schedule
  items remain, with only four additions to Bedtime. The Bedtime summary query is
  the only changed existing Smart Collection query. Nine new centered SVG/PNG
  logos pass full-size and 192 by 96 / 96 by 48 visual checks. All native/public
  delivered image hashes and Plex guide thumbnails match.
  Custom stations occupy 100–187, with 188–199 reserved. Existing local-news
  channels at 200–273 retain their numbers. The ten multiviews move to 280–289,
  the first free ten-channel block beyond those groups. All existing Dispatcharr
  UUIDs, stream links, profile memberships, recording rows and rules survive,
  allowing only reviewed output-number changes. All 495 unique enabled Plex
  mappings verify, including all 485 baseline bindings, nine new channels and
  the restored missing Adult Animation TV binding. Its former output 178 was
  missing from the enabled Plex map after T060; it is now enabled at 187. The
  prior receipt's count conflated duplicate identifiers. The owning README and
  private correction receipt record the stronger numeric/uniqueness check.
  DVR identity and the empty Plex subscription set survive. All 4,789 checked
  native future programmes import; 4,881 current/future guide rows have zero
  overlaps. Twelve streams decode picture and audio: all nine additions,
  Bedtime, Clare and Adult Animation TV. Services are healthy. Application-
  consistent backups and the full ErsatzTV configuration pass isolated
  database/file restore checks before installation, with a fixture migration
  before the live write. Operation-only backups and restore copies are removed
  after acceptance while established backups remain. Repository validation,
  generated Pages, focused Markdown and whitespace checks pass, with the existing
  generated PostHog skip and Stoat optional-example advisory. Private evidence
  remains under `ersatztv-bedtime-expand-20261020`.

- [x] T062 Expand Mindbender Cinema with eight reviewed library films, enforce
  Sports Cinema's opt-out across aliases, support Sony's alternate Scared Silly
  release year, refine Nolan/LAIKA-Aardman artwork and verify the complete lineup,
  restricted Clare content, current guide, preserved mappings and playback.

  Acceptance: Mindbender Cinema adds Upgrade, 10 Cloverfield Lane, The Cloverfield
  Paradox, The Usual Suspects, Gone Girl, The Girl on the Train, Blade Runner and
  Blade Runner 2049, expanding from 37 to 45 eligible films. Sports Cinema's exact
  opt-out label now encloses every alias branch; its 74 matches are unchanged.
  Sony Animation adds unknown-credit Scared Silly aliases for 2016 alongside
  existing 2015 aliases, preserving all 15 current matches. Both revised unions
  explicitly group the complete earlier query. Native parser fixtures caught an
  initially optional new branch before installation. All 184 previous/current
  queries pass against the 13,412-document index. All 92 prior pools preserve
  every match, with only eight Mindbender additions. Fifty-four synthetic checks
  cover the additions, foreign libraries, documentaries, quarantine, alternate
  years and opt-out behavior through ordinary and explicit sports aliases.
  The existing positive title aliases were also checked for silent omissions;
  the only unmatched present titles are intentional exclusions.
  Nolan's top gains rounded metallic surfaces, a threaded stem, layered rim and
  rotation arcs within an open maze. LAIKA/Aardman's clay dog gains paired eyes,
  shaded ears, shaped muzzle and knit detail beside a stitched button, thread and
  needle. Icon bounds center at y=192. Existing wordmark groups, frames, titles,
  palettes and root attributes survive. Local originals and native cache files
  pass byte-verified restore checks before replacement. Both PNGs match native
  and public delivery, and Plex thumbnails use the installed URLs. Full-size,
  192 by 96 and 96 by 48 previews pass visual review.
  Actual scheduled content on all 88 stations passes 4,896 distinct membership
  checks. All 92 pools remain nonempty within selected source libraries. Every
  manual collection, strict Clare reference and existing schedule item survives.
  The other 85 stations retain future programming; only three affected pools
  refresh their playouts. All 4,764 checked native future programmes import.
  The guide has 4,852 current/future rows with no overlaps. Plex's current
  provider-grid programme and times match native XMLTV on all three affected
  channels. All 495 unique enabled Plex bindings, DVR identity, 88 station names,
  positions, source stream identities/hashes, Dispatcharr links, profile
  memberships, recording rows, rules and guide sources survive. All 88 schedules
  remain populated, English and NVENC. Six streams decode picture and sound:
  Clare, Mindbender, Sports, Sony, LAIKA/Aardman and Nolan. Services are healthy.
  Database and affected artwork backups pass isolated restore checks before
  installation; operation-only backup, restore and index copies are removed
  after acceptance while established backups remain. Repository validation,
  generated Pages, focused Markdown and whitespace checks pass, with the existing
  generated PostHog skip and Stoat optional-example advisory. Private evidence
  remains under `ersatztv-refine-eleven-20261020`.

- [x] T063 Add Amblin, Blumhouse, Legendary, New Line and Warner Animation studio
  channels with future-import production rules, reviewed aliases and themed
  artwork. Start multiviews at 300, preserve the displaced news group's order,
  retain custom-channel growth space and verify complete unique Plex mappings,
  content, artwork, existing data, schedules and playback. Identify genuine A24
  and Don Bluth library gaps through title and original-title checks.

- T063: five stations occupy 135–139 in the grouped studio section: Amblin
  Movie Magic, Blumhouse After Dark, Legendary Cinema, New Line Cinema and
  Warner Animation Cinema. Their reviewed pools contain 36, 28, 28, 61 and 132
  films respectively. Production aliases and exact title/year fallbacks pass
  1,816 native Lucene fixtures covering future imports, incomplete credits,
  foreign libraries, quarantine, documentaries and unrelated franchise films.
  Warner requires animation and rejects reviewed live-action tagging mistakes.
  All five logos receive a second refinement pass. Inspected symbol-only paths
  correct the Legendary knot and New Line filmstrip with documented provenance.
  Amblin gains bicycle spokes, pedals and basket detail; Blumhouse gains house
  panels and a lit side window; Warner gains shield bevels and a detailed pencil.
  SVG safety, exact PNG exports, full-size and 192x96/96x48 review pass. Every
  new icon is vertically centered within one source pixel of y=192.
  Custom stations occupy 100–192 with 193–199 reserved. Multiviews move to
  300–309 and the following news block moves to 310–330 in its existing order.
  All 500 unique enabled Plex bindings and the original DVR identity survive.
  All 93 names, positions and thumbnails match. Existing channel UUIDs, stream
  links, profile memberships, recordings, rules and guide-source settings are
  preserved. All previous 88 native channels, filters, artwork, schedules,
  media and library selections remain exact, including Clare's strict references.
  All 93 schedules remain populated, English and NVENC. Every scheduled item on
  the five new stations belongs to its reviewed pool, and 5,011 prior future
  schedule rows survive. Native/public image hashes match the final exports.
  The final guide imports native future programmes without overlaps. Ten streams
  decode picture and sound, including all five studios, Clare, Bedtime, Adult
  Animation TV and moved multiview/news samples. Services and database checks
  pass. Isolated native PostgreSQL, Plex/ErsatzTV SQLite and affected file restores
  precede installation. Operation-only temporary copies are removed after final
  acceptance, preserving established backups. Repository validation, focused
  Markdown, generated Pages and whitespace checks pass with the existing
  generated PostHog skip and Stoat optional-example advisory. Title and original
  title checks establish 14 A24 and six Don Bluth gaps, while Swiss Army Man is
  confirmed present. Private evidence remains under
  `ersatztv-studios-two-20261020`.

- [x] T064 Refine all five new studio logos against inspected full-color screen
  references, including New Line's blue-lit filmstrip. Preserve centered guide
  layouts, station content and order. Verify isolated restores, source/export
  safety, small-size legibility, native/public artwork and Plex delivery.

- T064: five color references are inspected visually before editing. Amblin
  gains a pale moon and blue/orange wordmark accents; Blumhouse uses a teal-lit
  house H; Legendary uses silver shading with gold edging; Warner uses richer
  cobalt and layered gold; New Line uses the retained filmstrip contour with a
  dark celluloid face, visible perforations and a blue halo. All five SVG/PNG
  pairs pass active-content, scoped internal-gradient, title, dimension and
  exact-export checks. Full-size, 192x96 and 96x48 review passes. Icon and wordmark
  centers remain within one source pixel of y=192. Native and public hashes
  match all five final exports, and all 93 Plex names, positions and thumbnails
  match. All 500 unique enabled tuner mappings and DVR identity remain exact.
  All 93 native channels, filters, schedules, media and settings survive, along
  with 5,161 prior future programme rows. All 4,922 checked native future
  programmes reach Dispatcharr; 5,015 current/future rows have zero overlaps.
  New Line and Warner pass picture/audio decoding after the artwork refresh.
  Isolated native database and file restores precede installation, integrity
  checks pass and all services are healthy. Operation-only temporary copies
  are removed after acceptance while established backups remain. Repository,
  generated Pages, focused Markdown and whitespace checks pass with the existing
  generated PostHog skip and Stoat optional-example advisory. Private evidence
  remains under `ersatztv-studio-color-20261020`.

- [x] T065 Audit studio marks and refine Pixar, Ghibli, DreamWorks and Blue Sky
  against full-color references. Verify guide-size legibility, centering, safe
  exports and live artwork delivery while preserving all station data.

- T065: a contact-sheet audit of 13 studio stations selects Pixar, Ghibli,
  DreamWorks and Blue Sky for refinement. Inspected full-color Pixar, Ghibli,
  DreamWorks and Disney/Ice Age references inform neutral silver lamp parts,
  gray Totoro fur and cream belly with seven chevrons and a green leaf, blue-white
  moonlight, and a warm shaded acorn with crosshatched cap and bright ice facets.
  Existing frames, palettes and wordmarks remain exact. Four source/export pairs
  pass SVG safety, scoped gradient references, title/dimension and raster parity
  checks. Full-size and 192x96/96x48 visual review passes, with all four icon
  centers within one source pixel of y=192. Native and public artwork hashes
  match all four exports, and all 93 Plex station names, positions and thumbnails
  match. All 500 unique enabled tuner bindings and DVR identity remain exact.
  All channel definitions, filters, collections, schedules, settings, prior
  media/metadata and 5,151 prior future programme rows survive. Concurrent
  imports add ten films and metadata rows plus non-channel artwork; no prior
  media rows are missing or changed. The preservation check allows only these
  additive library rows and the four reviewed channel artwork paths.
  All 4,914 checked native future programmes import; 5,007 current/future rows
  have zero overlaps. Pixar and Ghibli decode picture and audio. Isolated native
  PostgreSQL, Plex/ErsatzTV SQLite and file restores precede installation.
  Database integrity and service health checks pass. Temporary operation-only
  backup/restore copies are removed after acceptance while established backups
  remain. Repository validation, focused Markdown, generated Pages and whitespace
  checks pass with the existing generated PostHog skip and Stoat advisory.
  Private evidence remains under `ersatztv-studio-audit-20261020`.

- [x] T066 Refine Disney, Illumination, Sony Animation and LAIKA/Aardman from
  full-color references. Give Bedtime Cartoons a distinct symbol while preserving
  Clare's sleeping cat/moon. Verify source exports, live artwork, full station
  preservation and guide/playback behavior.

- [x] T067 Extend the authorized color pass to Disney Cartoons, Star Trek,
  Nature & Wildlife, Kaiju and Jurassic Cinema, retaining recognizable forms,
  centered symbols, guide text and all channel behavior.

- T066–T067: ten SVG/PNG pairs refine the four requested studios, distinguish
  Bedtime Cartoons and add material colors to five additional stations. Inspected
  full-color references inform Disney's pink/gold castle and blue roofs,
  Illumination's yellow character with denim, metal goggle, gloves, boots and
  combed hair, Sony Pictures' spectrum ribbon as a studio-family identifier,
  and LAIKA/Aardman's cream clay dog with brown ears and a glossy dark nose.
  Bedtime Cartoons replaces its cat/moon with a sleepy retro television resting
  on a pillow and folded blanket. Clare's original sleeping cat/moon SVG and PNG
  remain byte-identical, and its exported native image matches the unchanged
  PNG. Additional refinements give Mickey black/cream features and a pink tongue,
  Star Trek a gold metal badge, Nature & Wildlife a brown stag with pale antlers,
  Kaiju charcoal scales with blue plates/breath, and Jurassic shaded ivory bone.
  Frames, wordmarks, titles and all unrelated source artwork remain exact.
  All ten pairs pass safe SVG, scoped/resolved gradient and clip references,
  dimension and raster-parity checks. Full-size, 192x96 and 96x48 reviews pass,
  and every changed icon is centered within one source pixel of y=192.
  Native/public image hashes match all ten exports; all 93 Plex channel names,
  positions and thumbnails match. All 500 unique enabled mappings and DVR
  identity remain exact. Channel definitions, filters, collections, schedules,
  media, metadata, settings and 5,128 prior future programme rows survive.
  All 4,922 checked native future programmes import; 5,015 current/future rows
  have zero overlaps. Bedtime and Disney Movies decode picture and audio.
  Isolated native database and file restores precede installation. Integrity
  and service health checks pass. Operation-only temporary copies are removed
  after acceptance, preserving established backups. Repository validation,
  focused Markdown, generated Pages and whitespace checks pass with the existing
  generated PostHog skip and Stoat advisory. Private evidence remains under
  `ersatztv-studio-night-20261020`.

- [x] T068 Add useful material and natural colors to eight remaining illustrated
  logos, preserve frames/text and unrelated artwork, and verify live delivery
  and station/data preservation.

- T068: eight SVG/PNG pairs receive material and natural colors. Alien/Predator
  separates a charcoal dome from a patinated mask; Apes uses dark fur and brown
  facial planes; Adult Animation TV uses silver panels and cream eyes/mouth;
  Sports uses a gold cup and green laurels; War & History separates olive fabric,
  ivory stone and steel; Encore uses chrome and gold notes; Fantasy uses emerald,
  ivory horns and warm fire; Fright Night TV uses weathered wood, slate, lit
  windows and a pale moon. Inspected color references are documented. Shapes,
  frames, wordmarks and all unrelated assets remain exact. All eight exports
  pass safe SVG, scoped/resolved references, dimension and raster-parity checks.
  Full-size, 192x96 and 96x48 reviews pass, with all icon centers within one
  source pixel of y=192. Native and public hashes match all eight final PNGs.
  All 93 Plex names, positions and thumbnails match; all 500 unique enabled
  mappings and DVR identity remain exact. Channel definitions, filters,
  collections, schedules, media/metadata and settings survive, together with
  5,146 prior future programme rows. Clare's unchanged native logo matches its
  unchanged source. All 4,892 checked native future programmes import; 4,989
  current/future rows have zero overlaps. Sports Cinema and Adult Animation TV
  decode picture and audio. Verified isolated database/file restores precede
  installation. Database integrity and service health checks pass. Temporary
  operation-only backup/restore copies are removed after acceptance, preserving
  established backups. Repository validation, focused Markdown, generated Pages
  and whitespace checks pass with the existing generated PostHog skip and Stoat
  advisory. Private evidence remains under `ersatztv-color-next-20261020`.

- [x] T069 Redesign Alien & Predator Cinema with more recognizable creature
  geometry, retaining guide layout and verifying artwork delivery and data.

- T069: Alien & Predator Cinema receives a new continuous Xenomorph skull
  profile with projecting toothed mouth, inner jaw, curved ribbed neck and hose.
  A larger Predator biomask has separate eye slits, broad brow, raised nose,
  cheek/chin vents, banded dreadlocks and three red targeting lights. The icon
  retains charcoal/patinated-metal shading, while the frame, name, wordmark and
  every unrelated asset remain exact. Safe SVG, scoped reference, dimension,
  raster parity and full/guide-size before-after checks pass. The icon is
  vertically centered at y=192. Native/public hashes match the final PNG, and
  all 93 Plex names, positions and thumbnails match. All 500 enabled mappings
  and DVR identity remain exact. All prior channel definitions, filters,
  collections, schedules, media/metadata and settings survive, together with
  5,163 prior future programme rows. All 4,917 checked native future programmes
  import; 5,009 current/future guide rows have zero overlaps. The revised station
  decodes picture and audio. Isolated database/file restores precede installation;
  integrity and health checks pass. Operation-only backup/restore copies are
  removed after acceptance while established backups remain. Repository,
  focused Markdown, generated Pages and whitespace checks pass with the existing
  generated PostHog skip and Stoat advisory. Private evidence remains under
  `ersatztv-alien-design-20261020`.

- [x] T070 Correct Amblin/Legendary omissions, expand the reviewed Kaiju pool,
  and refine Crime & Mystery/Fight Night artwork; verify native memberships,
  future schedules, integrations, playback and preservation before cleanup.

- T070: reviewed title/year fallbacks add Jurassic Park III to Amblin (36→37)
  and Jurassic World: Fallen Kingdom to Legendary (28→29), matching the studios’
  own catalogs while preserving Plex’s primary Universal credit. Kaiju grows
  from 12 to 15 with Monsters, Monsters: Dark Continent and Monster Hunter. All
  prior matches survive; 30 native-parser fixtures reject wrong years, types,
  libraries, documentaries and quarantined files. Crime & Mystery gains buff
  folder/cream paper, a red case tab and a steel magnifier; Fight Night gains
  red leather, an ivory cuff, metal piping and seam detail. Full and 192×96
  renders preserve wordmarks, frames and optical vertical centering. All 93
  stations and 97 pools pass native scope/membership checks (4,927 scheduled
  memberships); Clare’s exact references and 5,089 future programme rows on
  the other 90 stations survive. Private evidence: `ersatztv-refine-twelve-20261020`.
  The complete refreshed guide imports all 4,920 checked future programmes;
  5,012 current/future rows have zero overlaps. All 93 Plex names, positions and
  thumbnails match; all 500 enabled mappings and DVR identity remain exact.
  Public/native logo hashes match, and all five affected stations decode video
  and audio. Database integrity, isolated restores, service health, repository,
  Markdown, Pages and whitespace checks pass, with the existing generated
  PostHog skip and Stoat advisory. Temporary operation backup/restore copies
  are removed after acceptance; established backups remain.

- [x] T071 Complete five reviewed studio omissions and refine the five decade
  logos, preserving names/order, content boundaries and integrations; verify
  backups, native memberships, guide imports, artwork and playback.

- T071: Amblin gains Monster House and The Last Voyage of the Demeter (37→39).
  Legendary gains Dracula Untold, Steve Jobs and a 2007 alias for 300 (29→32),
  using reviewed studio catalogs and the library’s stored year. All prior
  matches remain. Thirty-five native-parser fixtures verify future imports,
  wrong-year/type/library rejection, documentary/quarantine guards and Ghibli’s
  exact 1988-versus-2005/2008 edition boundary. The five decade icons gain
  distinct tape, paper, metal, disc and screen colors while retaining names,
  layout, palette borders and measured vertical centering. Full-size, 192×96
  and 96×48 comparisons pass. All 93 stations and 97 content pools pass native
  membership checks, covering 4,928 scheduled memberships. Clare’s fixed
  references and 5,104 future programme rows on the other 91 stations remain.
  All seven affected stations decode video and audio. Private evidence is
  retained under `ersatztv-refine-thirteen-20261020`.

  A concurrent Plex refresh rematched the existing Grave of the Fireflies
  item to 2005. A video frame and 5,311.598-second probe confirm the file is
  animated, despite its 2005 path. No source metadata or media paths were
  changed: the user clarified that their queued 1988 replacement owns this
  repair. Its import remains pending. The existing Ghibli rule already catches
  a correctly identified 1988 import and excludes the live-action adaptations.
  The two refreshed source-art URLs and plot/rating changes are checked
  against Plex and recorded as concurrent changes, separate from this pass.

  Final integration checks match all 93 Plex names, positions and thumbnails.
  All 500 enabled mappings and DVR identity remain exact. All 4,909 checked
  future programmes import, and 5,001 current/future guide rows have no overlaps.
  Native/public artwork hashes, database integrity and service health pass.
  Repository, Markdown, Pages and whitespace checks pass with the existing
  generated PostHog skip and Stoat advisory. Temporary operation-only backups
  and isolated restores, including unused media-rename copies, are removed
  after acceptance. Established backups and the user’s download queue remain.

- [x] T072 Include the newly imported seasonal/sports films, correct Snow
  Buddies’ source sport genre, and refine On the Clock/Fast & Furious icons.
  Verify future-import boundaries, source metadata preservation, all channel
  pools, guide/artwork delivery and playback before removing temporary backups.

- T072: existing filters automatically catch three newly imported Air Bud
  sports sequels, Santa Buddies for Holiday Movie Mix and Snow Buddies for
  Winter Wonderland. Reviewed fallbacks add Spooky Buddies to Spooky Toons
  & Tales (718→719) and Snow Buddies to Sports Cinema (79→80). The sports
  fallback also covers all five Air Bud sports films with incomplete genres,
  preserves existing sports documentaries such as Nitro Circus, and rejects
  unrelated Buddies adventures. Fifty-three native-parser fixtures pass for
  future imports, years, types, libraries, quarantine and the sports opt-out.
  Snow Buddies gains a locked Sport genre in Plex with existing genres, file,
  GUID, rating key and user state preserved. A scoped ETag invalidation lets
  the native sync import the tag; the committed native index confirms it.

  On the Clock Comedy separates oak, graphite/metal, cream ceramic and teal
  fabric. Fast & Furious separates charcoal bodywork, chrome, reflective glass,
  cream quad headlights and amber indicators. The frames, wording, text layout
  and vertical icon centering remain. Full-size, 192×96 and 96×48 comparisons
  pass. Names and order stay unchanged. All 93 stations and 97 pools pass
  current native membership checks, covering 4,896 scheduled memberships.
  The new 1988 Grave of the Fireflies import (13435) matches Ghibli Theater.
  Its old misnamed entry remains; this operation does not rename or delete
  either file. All Dogs Go to Heaven and Treasure Buddies also arrive during
  verification. All prior media identities, metadata, file rows, collections
  and settings remain apart from the reviewed source genre and sync timestamp.
  Native startup cleans six portrait rows proven unreferenced by every
  artwork foreign key; no channel or referenced media art is lost.
  Evidence remains private under `ersatztv-refine-fourteen-20261020`.

  Final checks retain 5,010 prior future programme rows on the other 91
  stations. All 4,916 checked native future programmes import into Dispatcharr;
  5,009 current/future rows have no overlaps. All 93 Plex names, positions and
  thumbnails match; all 500 enabled mappings and DVR identity remain exact.
  Native/public logo hashes match and all four affected channels decode video
  and audio. Database integrity, foreign keys, verified isolated restores and
  service health pass. Repository, Markdown, generated Pages and whitespace
  checks pass with the existing generated PostHog skip and Stoat advisory.
  Operation-only backup, restore and native-index snapshots are removed after
  acceptance, preserving established backups and user-controlled downloads.

- [x] T073 Exclude Air Bud/Buddies from Sports Cinema, add a separate Family
  Movie Matinee beside Family Toon Theater, and preserve cartoon-only pools.
  Verify future franchise exclusions, family eligibility, artwork, all prior
  channel identities, the complete Plex map, guide imports and playback.

- T073: all 64 native-parser fixtures pass. The reviewed Sports
  pool excludes six current Air Bud/Buddies films (80→74) and the new Family
  Movie Matinee pool includes all 11 franchise films among 652 eligible movies.
  Existing family-animation, cartoon and seasonal queries remain exact. The
  new logo passes full-size and guide-size review. Repository validation,
  Markdown, Pages and whitespace checks pass with the existing generated
  PostHog skip and Stoat advisory. Database/file backups pass isolated restores.
  Family Movie Matinee is installed at output 126 with native source 9094,
  English audio, NVENC and the existing movie-channel quality settings. The
  prior custom outputs 126–192 move to 127–193 with identities preserved;
  194–199 remain free and multiviews remain at 300–309. All 501 unique enabled
  Plex bindings match the reviewed map. Existing channels, links, profiles,
  recordings, source metadata and files remain intact. The Sports playout is
  explicitly rebuilt after the query update to remove its stale franchise
  slots; 5,102 future schedule rows on the other 92 stations remain exact.
  All 94 stations and 98 pools pass content checks, 4,961 future native guide
  entries are imported without overlaps, and both changed stations pass
  picture/audio playback. Public and native artwork bytes match the new PNG.
  Services are healthy and SQLite integrity/foreign-key checks pass.
  Operation-only backup and restore copies are removed after acceptance;
  established backups remain. Private evidence is retained under
  `ersatztv-buddies-family-20261020`.

- [x] T074 Retire the missing Grave of the Fireflies entry after the user's
  verified 1988 replacement, rebuild affected playouts and clear File Not Found.

- T074: the obsolete 2005-named path is absent and its original Plex item returns
  404. The replacement has a distinct Plex/native identity, correct 1988 match,
  accessible 1080p HEVC media and a 5,313.984-second duration. An isolated native
  deletion fixture and complete configuration restore pass before the approved
  single-entry removal through ErsatzTV's trash. The replacement and every other
  media/metadata/file row remain exact against the reviewed cascade fixture.
  File Not Found now passes with zero missing items. All 98 native query pools
  retain their memberships except the retired item; the replacement qualifies
  for Movie Night, Drama, 1980s, War & History, Ghibli and Adult Animation.
  Rebuilt playouts cover 1980s Rewind Cinema, Ghibli Theater and Adult Animation
  Cinema; 5,113 future programme rows on the other 91 stations remain exact.
  All 94 stations pass content checks across 4,933 scheduled memberships, and
  4,962 checked future native programmes reach Dispatcharr without overlaps.
  The replacement and all three affected channels decode picture and audio.
  Channel definitions, filters, artwork, ordering, recording data and all 501
  original enabled Plex mappings/DVR identity remain intact. SQLite integrity
  and foreign keys pass, and all three services are healthy. The existing
  quarantined Transformers One zero-duration warning remains separate.
  Focused Markdown and whitespace checks pass. Verified operation-only database,
  configuration, index and restore copies are removed after acceptance;
  established backups remain. Private evidence and browser health proof are
  retained under `ersatztv-fireflies-replacement-20261020`.

- [x] T075 Make Morning Cartoons a Saturday-morning-style, episodes-only channel
  throughout the day, fix its Plex programme listings and refine its breakfast
  illustration while preserving the other stations.

- T075: the former duration schedule has roughly 18-hour offline gaps that
  become channel-name guide placeholders. The user's clarified episode-only
  policy replaces both timed blocks with one ordinary episode shuffle. The
  complete Morning query gains an episode boundary and excludes mature
  Fullmetal Alchemist programming, which remains available in anime stations.
  Its pool contains 3,651 episodes across 67 shows and zero films; all 97 other
  queries retain their previous memberships and continue accepting new imports.
  Thirteen native-parser fixtures reject current/future films, wrong libraries,
  quarantine, mature animation and live-action series while retaining the
  reviewed children's cartoon aliases. An isolated native container proves
  contiguous playout and individual show/episode XMLTV entries before installation.

  The live Morning playout has 186 episode entries with no gaps or custom-title
  grouping. All 94 stations pass content checks across 4,909 memberships; 4,981
  checked future native programmes reach Dispatcharr without overlaps. After
  Plex finishes refreshing, every show, episode and airtime over the next 24
  hours matches the native guide: 70 individual airings, no films, overlaps,
  gaps or channel-name placeholder blocks. Morning passes picture/audio playback.
  Its blue bowl, white milk and brighter cereal improve separation from the
  yellow sunrise and lettering; unchanged geometry and vertical centering pass
  full-size and small-guide review. Native/public PNG bytes and Plex thumbnails
  match. Existing station identities, names/order, Clare's strict references,
  recording data, runtime image/environment and all 501 enabled Plex mappings
  remain intact; 4,861 future rows on the other 93 stations remain exact.

  Additive library imports remain intact. Two concurrent Plex poster/timestamp
  refreshes for Annihilation and Gattaca are verified against Plex separately
  from this pass. SQLite integrity/foreign keys and service health pass. Native
  database/configuration, PostgreSQL, Plex and file backups pass isolated restores
  before writes. Repository validation passes using system Python's existing
  PyYAML, with the existing generated PostHog skip and Stoat advisory. Focused
  Markdown and whitespace checks pass. Verified operation-only backup, restore,
  index and isolated-container copies are removed after acceptance, preserving
  established backups. Private evidence remains under
  `ersatztv-morning-guide-20261021`.

- [x] T076 Add balanced Morning Cartoons rotation, silent station IDs,
  intermittent channel graphics and recurring Movie Night seasonal weekends.
  Verify isolated restores, disconnected scheduling fixtures, calendar selection,
  strict content boundaries, preserved station/DVR mappings, guide import and
  picture/audio playback. Record unavailable local trailer assets explicitly.

- T076: verified native, PostgreSQL and Plex backups through isolated restores
  before installation. A disconnected application fixture verifies the local
  scanner, balanced rotation, generated Next engine items and actual XMLTV
  programme fields. Season/episode marathon order omitted five specials-only
  shows in the first fixture; the installed grouped chronological rotation
  retains all 67 eligible shows and season-zero shorts, with multipart group
  sizing and individual episode listings. Morning remains episodes-only apart
  from its hidden three-second silent station IDs. Eleven selected daytime,
  movie and seasonal stations have individual ID collections/presets. Ninety-two
  channels use their own logo for ten seconds every fifteen minutes at 12%
  width and 55% opacity; both nighttime stations remain free of filler and
  graphics, with Clare's exact manual identities preserved. Movie Night has five
  recurring weekend alternates using scoped movie-only seasonal filters:
  Halloween, holiday, summer, spring and Thanksgiving. The shipped native
  calendar selector passes 730 dates, including weekday/off-season fallback.
  All five pools are populated, with future imports following their rules.
  All 94 native engine representations, the continuous episode guide, prior
  station definitions and media IDs, and 4,430 unrelated future programme rows
  pass preservation checks. Dispatcharr receives the updated guide without
  overlaps, and Plex's actual next-24-hour episode names and airings exactly
  match native XMLTV. All 501 enabled DVR bindings and recording rules remain
  intact. Four representative stations decode picture and audio. Runtime images,
  environment files, mounts and host settings are unchanged, and database
  integrity/foreign-key checks pass. No standalone trailers or sub-ten-minute
  films are imported, so trailer/short-film pre-rolls remain absent. Generated
  Pages, whitespace checks and `make validate` pass, retaining the existing
  generated-bundle skip and optional Stoat example advisory. Operation-only
  temporary backups/restores and fixture state are removed after acceptance;
  established backups remain.

- [x] T077 Add optional ErsatzTV maintenance: reproducible private recipes,
  derived-filter planning/reconciliation, guide correctness and restriction
  metrics/alerts, online verified daily backups and disconnected restore proof.
- [x] T078 Test and enable Next loudness normalization, English forced subtitle
  burn-in, rolling seven-day guides and stable future programming; verify
  transitions, concurrent viewers, cleanup, DVR/data/runtime preservation and
  complete repository validation before operation-only backup cleanup.

- T077–T078: enabled the optional observer, private recipes, guarded derived-filter
  reconciliation and verified daily ErsatzTV backup through the existing host
  maintenance timers. All 94 current programme guides agree across native XMLTV,
  Dispatcharr and Plex: zero missing channels, gaps, overlaps or field differences;
  restriction checks pass and recipe drift is zero. Five new alert rules pass
  native Prometheus fixtures, load healthy and receive the expected scraped
  metrics. The unchanged default configuration leaves ErsatzTV maintenance off.

  A disconnected restore rebuilds the omitted search index, generates all 94
  seven-day guides and preserves 5,609 prior future programme fields. LoudNorm
  tests with a 20 dB source difference measure -18.00 and -18.05 LUFS after Next
  encoding. The actual channel path selects, natively extracts and burns an
  English forced text track; the rendered caption and a continuous 28-second
  content/ID/content transition pass review. All 94 live channels use Forced
  English/Burn and the retained NVENC H.264/AAC profile uses LoudNorm at -18 LUFS.
  Existing audio format, bitrate, language and GPU settings remain intact.

  Seven-day continuation preserves 5,611 existing future programme records and
  all 13,977 media identities. Daily reset times are cleared. Initial subtitle
  extraction delays guide exports through the shared native queue; acceptance
  waits for all actual XMLTV exports, Dispatcharr imports and Plex's asynchronous
  import, rather than relying on database horizons or an early refresh response.
  Every custom station has actual Plex coverage six days ahead. Three viewers
  decode picture/audio on two stations; two viewers share one proxy upstream.
  Proxy sessions and both Next channel engines expire automatically after viewing.
  All 501 Plex mappings, Dispatcharr channel/link/membership/recording/rule rows,
  strict cartoon pools, images, environment, mounts and exposure remain intact.
  Native database integrity/foreign keys and service health pass.

  Twenty-six maintenance fixtures, native alert fixtures, generated documentation,
  whitespace checks and final `make validate` pass. Repository validation retains
  the existing generated PostHog bundle skip and optional Stoat example advisory.
  A fresh normal retained generation includes the final installed helpers,
  private configuration, recipes and verified application data. Operation-only
  backup/restore copies, temporary database dump and disconnected containers are
  removed after acceptance; normal backup generations and retention are preserved.
  Private reports and synthetic QA frames remain under
  `ersatztv-reliability-20261021`.


- [x] T079 Add Josh Gates: Expedition TV with a centered multicolor hat/compass
  logo and a scoped, future-import-aware series filter. Preserve existing channel
  identities, personal pools, recording rules and multiview positions.
- [x] T080 Simplify the episode-only Morning Cartoons query and add outer
  quarantine guards to fifteen active TV collections without losing legitimate
  members. Correct Plex observer time-filter encoding with regression coverage.

- T079–T080: the new station includes all 296 indexed episodes from Expedition
  Unknown, its Hunt for Extraterrestrials miniseries, Expedition X, Expedition
  Files and Josh Gates Tonight. Explicit future aliases cover Destination Truth,
  Search for the Afterlife, Megalodon, Shark Secrets and Expedition: Back to the
  Future. Forty-two native-analyzer fixtures verify future episode inclusion,
  library/type boundaries, quarantine exclusion and unrelated-series rejection.
  All sixteen changed filters preserve their legitimate native-index membership.
  The new schedule rotates all five shows, retains chronological episodes and
  multipart grouping, and has no gaps or overlaps. Eight seconds of video and
  audio decode through Dispatcharr. SVG and PNG exports pass full-size and
  guide-size review with the established 2:1 layout and vertical centering.

  Josh Gates occupies output 182 beside Unexplained Files. Twelve cartoon
  outputs move down one slot, retaining source identities and UUIDs. Custom
  outputs span 100–194, with 195–199 reserved; favorites and multiviews retain
  their positions. All 502 unique Plex bindings and the existing DVR identity
  and recording rules pass comparison. All 95 native, Dispatcharr and Plex
  programme guides agree, with zero missing channels, gaps, overlaps or field
  differences, healthy restrictions and zero recipe drift. Actual XMLTV coverage
  exceeds six days. Existing future airings and media identities are preserved.

  A large-guide comparison exposed an observer defect: URL-encoded time-filter
  names included an extra equals sign. Plex ignored the window and returned a
  truncated 20,000 rows from 20,566 programmes. Correct operator keys return all
  1,139 programmes in the requested two-hour window. The new regression fails
  before the fix and passes afterward; all 32 portable maintenance tests pass.
  Seven isolated checks using the installed helper sources pass before the
  scoped live correction. The observer still refuses truncated responses.


  Final acceptance also verifies actual Plex programme coverage six days ahead
  for all 95 channels, the new logo through Plex's 240 × 120 image endpoint,
  automatic expiry of the playback test, and unchanged container images,
  environment, mounts and exposure. A fresh normal retained generation verifies
  database restoration and file hashes with the updated private recipe. Native
  SQLite integrity and foreign keys pass, all original media identities remain,
  and existing recording rules are preserved. Operation-only backups, restore
  copies and the disconnected test container are removed after acceptance;
  established backup generations and retention remain intact.


## Current follow-up pass

- [x] T081 Trace and repair season-zero XMLTV identity collisions in Plex without
  changing correct source titles, season numbering, files or recording rules.
  Add a deterministic reproduction and verify affected specials and normal
  episodes separately in the actual Plex guide.
- [x] T082 Exclude nonfiction/talk programming from Sitcom Shuffle and animation
  from Prime Crime TV. Verify the exact removals, preserve every other current
  member and test future-import, source/type and quarantine boundaries with
  the native analyzer.
- [x] T083 Refine Star Wars, Jurassic and Planet of the Apes artwork. Preserve
  source attribution, station names, wordmarks, frames and centered icon bounds;
  verify full-size and small-guide renders. File Wes Anderson under Directors
  in the lineup manifest.
- [x] T084 Install the reviewed changes after verified native backup restores,
  compare station identities and persistent data, verify downstream guide and
  artwork behavior, clean operation-only copies and deliver through passing
  repository checks. Preserve the user's Mylar-wait waiver.


- T082–T083: the native analyzer checks all 104 literal collections against the
  captured 14,142-document index. Sitcom Shuffle changes from 2,325 to 2,167
  episodes, removing only the four nonfiction/talk series identified in the
  audit. Prime Crime TV changes from 1,993 to 1,669 episodes, removing only six
  animated series. Every other prior member survives. Nineteen native-analyzer
  fixtures pass future-import, source/library/type and quarantine boundaries.
  The source genres and other stations remain intact.

  Three SVG/PNG pairs pass deterministic export, safe local-reference checks,
  full-size and guide-size visual review. The existing wordmarks, frames and
  vertical centering remain intact; source licenses and adaptation notes are
  retained. Wes Anderson's manifest section is Directors, with its name and
  number unchanged.


- T084: verified isolated database restores and asset hashes precede installation.
  Final native SQLite integrity and foreign keys pass; every original media ID,
  all 95 populated playouts and 17,687 unrelated future programme records survive.
  All 95 native/Dispatcharr guides agree over the next day with no missing
  channels, gaps or overlaps. All 502 Plex mappings, the DVR identity, recording
  rules, channel links and memberships survive. The three public logos and
  Plex's 240 × 120 thumbnails pass. Both updated channels decode four seconds of
  video and audio; their sessions expire automatically. Container images,
  environment, mounts and exposure remain unchanged and services are healthy.

  Overnight imports advance stream `last_seen` timestamps and copy the three
  reviewed `tvg-logo` values into stream metadata. These exact expected changes
  are verified separately; every other persistent field matches the baseline.
  The initial Plex refresh still showed the old pools for the two changed
  channels. Their actual guide entries converge after import completion.

  T081 remains incomplete: five title substitutions in the final next-day Plex
  guide reproduce negative-season specials colliding with season-two identities.
  Source and Dispatcharr titles, episode numbering and air times are correct.
  No speculative rewrite is installed, and the correctness observer continues
  reporting the limitation. Correct source metadata and recording rules remain
  intact. Native analyzer, artwork checks, `make validate-changed` and
  `make ci-local` pass; the separate self-review finds no actionable regression.
  Both publication secret scanners pass. Final retained backups pass isolated
  restore verification; operation-only database/index/restore copies are removed
  while normal backup generations and retention are preserved.


### T081 acceptance — 2026-10-22

The optional Dispatcharr XMLTV compatibility flag is enabled after a fresh
application-consistent backup and isolated restore verification. It omits only
invalid negative `xmltv_ns` components when the existing onscreen label supplies
the matching season-zero or episode-zero identity. Source metadata, media files,
normal episode numbering and the native ErsatzTV guide remain unchanged. The
startup patch is reversible, idempotent and guarded by the complete reviewed
exporter hash; it defaults off in the portable example.

Deterministic imports into an isolated copy of the exact live Plex runtime
(1.43.5.11029) reproduce the collision and prove distinct stable identities after
the fix. Native exporter comparison changes only 58 invalid namespaces, preserving
every other XML field. The isolated full-guide check covers 95 custom channels
for 163.9 hours, including 57 specials and one explicit episode-zero airing.

After the live guide refresh, all 95 custom channels match the source across
162.3 hours with no missing, extra or duplicate programmes. All 55 season-zero
airings and the explicit episode-zero airing have their correct Plex season,
episode and GUID. All 502 DVR mappings, DVR identity, recording rules, durable
application records, source definitions and library media IDs are preserved.
Database integrity and foreign-key checks pass. The installed observer reports
zero differences, missing channels, gaps, overlaps or recipe drift; restrictions
remain healthy. Four seconds of video and audio decode through Dispatcharr pass.

The existing image, mounts, ports, networks and other environment values are
preserved. Normal retained backups before and after installation both pass
isolated restore verification; future configuration backups now include the
startup helper chain. The disconnected test container is removed after its test
sessions expire. Eleven exporter/bridge regression tests, twenty override tests,
`make validate-changed` and `make ci-local` pass. The separate self-review corrects
raw-byte source-guard handling; publication scans find no secrets. This acceptance
supersedes the earlier T081 pending-status note above.


## Network collections and library-only lineup — 2026-10-23

- [x] T083 Capture current native/Dispatcharr/Plex definitions, rows and images;
  take an application-consistent backup and prove isolated restoration before
  changing state. Preserve strict personal stations, mappings and recording rules.
- [x] T084 Add supported studio/director/franchise and network-themed stations
  with future-ready filters, distinct logos and organized output numbering.
  Verify literal queries against a stable copy of the native search index.
- [x] T085 Separate live-action Family Movie Matinee from Family Toon Theater,
  tighten Fantasy curation, and simplify equivalent filters with membership proof.
  Improve the identified small-title and wildlife logos at guide size.
- [x] T086 Hide and disable non-Ersatz channels without deleting their records,
  links, sources, profiles, artwork or rules. Retain mappings in a private exact
  restoration manifest; verify every visible tuner and Plex channel is custom.
- [x] T087 Verify native/Dispatcharr/Plex programme fields, all intended content,
  playback, restrictions and preservation; verify final backups and clean only
  operation-created copies. Deliver reviewed public assets/docs through CI,
  merge, mirror and documentation deployment.


Acceptance — 2026-10-23:

- Fourteen new stations bring the enabled custom lineup to 109. Nine network
  collections cover FX/FXX, Comedy Central, HBO/Max, Showtime, AMC, NBC comedy,
  Apple TV+, Prime Video and Netflix. Don Bluth, A24, James Cameron, Scorsese and
  Stargate provide the other five additions. Native network/director metadata,
  reviewed aliases and intentional Plex labels keep future imports eligible.
- A stable native search-index copy proves 45 shortened filters retain identical
  membership. Two curation updates separate 203 live-action family films from
  animation and remove three reviewed Fantasy exclusions. The corresponding
  Plex exclusion labels preserve all prior labels, files and watch state.
- Nineteen SVG/PNG pairs are installed and their public image bytes match.
  Clare remains first, Morning and Bedtime Cartoons follow, and the remaining
  stations follow the grouped manifest. Custom positions skip retained IPTV
  identities; source channel IDs and numbers remain unchanged.
- All 2,222 non-Ersatz channels remain in Dispatcharr with their stream links,
  profiles, logos, rules and original numbers. Their output and memberships are
  disabled, external source polling is paused, and quarantine mutation is paused
  without rewriting its history. Both tuner outputs and Plex publish only the
  109 custom stations. Plex drops mappings absent from the tuner; all 407 prior
  IPTV bindings remain exact in the private restoration manifest under normal
  backup coverage. The operator authorized these mapping changes.
- Native, Dispatcharr and actual Plex programme fields match across 167.3 hours
  for all 109 stations. The observer reports no missing channels, differences,
  gaps, overlaps or recipe drift. Strict personal restrictions remain healthy;
  62 season-zero and three episode-zero airings retain correct identities.
  Video and audio decode through Dispatcharr for Clare, FX and Stargate.
- Original source-media IDs, recording rules and persistent rows are preserved.
  Application images and container identities remain unchanged. Pre-update,
  numbering-adjustment and final backups pass isolated restore verification.
  Test sessions expire and container staging is removed. Normal retained
  backups and the IPTV restoration manifest are kept.
- Thirty-four maintenance tests, `make validate-changed` and `make ci-local`
  pass. The separate self-review fixes the dormant mapping-number collision,
  documents Plex's absent-channel pruning, and corrects stale artwork counts.
  Publication scans find no secrets. Delivery verifies the reviewed head,
  required CI, merge, mirror and Pages before removing the operation's remaining
  temporary copies and managed worktree.