Commit Graph
180 Commits
Author SHA1 Message Date
pauljdandClaude Opus 5.5 a8a84034fb 0.108.9: Director's Chair columns scroll; Paul's Premiere calls kept; Criterion not a franchise (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:20:50 +00:00
pauljdandClaude Opus 5.5 c14a2805f0 Director's Chair: each column scrolls with the focus
Worth a look holds the Premiere proposals as well as the picks now, and ran
off the bottom with no way down. Each column scrolls on its own, following
the focus; the footer line stays in view.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:19:27 +00:00
pauljdandClaude Opus 5.5 01178ca8ec Orbit Premiere: Paul's editorial calls kept; no filler proposals
Avatar: Fire and Ash (then Orbit Sci-Fi) and Spider-Man: Brand New Day
(then Orbit Action) are approved Premiere debuts, both keeping Premiere
eligibility; Mayday is not a theatrical premiere (Apple Original Film,
Apple TV, 4 September 2026) and goes to regular Orbit Action. Called films
are never proposed again and count towards that week's three. Only films
over the bar are proposed, so a week can show fewer than three. Nothing is
booked or listed: the approved debuts wait for the booking workflow.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:19:27 +00:00
pauljdandClaude Opus 5.5 b17274c925 Franchise links: the Criterion and New Year collections aren't franchises
The box's fuller collections read found TMDB franchise sets ('Godzilla
Collection') beside curated ones that share the word (The Criterion
Collection, The New Year Collection); those link nothing.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:19:27 +00:00
pauljdandClaude Opus 5.5 bbe06b6391 0.108.8: read-only Premiere evidence and proposals in the Chair; booking off (built, not installed)
Evidence reader covers the last 12 months' films. The Chair weighs Orbit
Premiere candidates and shows at most three a week, view-only, apart from
its picks. No debut slots, windows or list changes on this line. Scoring
matches main (horror-comedy refinement included).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:00:33 +00:00
pauljdandClaude Opus 5.5 7d8772d3c9 Stage D: a horror-comedy is After Dark's, whatever its year
Paul, 5 November 2026, on Mum, I'm Alien Pregnant: context over category.
Horror with comedy (or body horror, gross-out, splatter) now goes to After
Dark, free of its era, and counts less on Orbit Horror and Sci-Fi. Four of
392 titles move (Buzzkill, Deathgasm 2, Bunker Heights, Mum, I'm Alien
Pregnant); the five regression samples hold or improve. Kotlin matches the
new Python reference on all 392 titles.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 14:58:22 +00:00
pauljdandClaude Opus 5.5 6561af2fd5 Orbit Premiere: weighed release profile, three proposals a week, booking off
Paul's refined policy, 5 November 2026. Premiere is a curated premium film
channel. Recency, a major studio, an event-film description, trending lists
and viewer ratings are weighed into one priority; none is required. Format
(TV movie, documentary, under 75 minutes) and Orbit status (aired or booked:
no duplicate first run) are the only hard limits. Streaming originals are
weighed down by evidence (a streamer studio, a streaming list within weeks
of release), not excluded. Unread films are queued for the evidence reader,
which now reads the last 12 months' films (read only). At most three
proposals a week, apart from the picks. After the configurable window a
film joins its genre home, stays on Premiere if premium with no home, or is
held for review; never a forced home. ORBIT PREMIERE is its own What's On
label, apart from FIRST ON ORBIT. Booking from the Chair stays off
(PREMIERE_BOOKING_ACTIVE) until Paul approves.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 14:56:43 +00:00
pauljdandClaude Opus 5.5 4bea3e7db5 Premiere as a broadcast stage: first-run event, then the genre home
Paul's policy, 5 November 2026. The Director's Chair makes two
recommendations: a genre home (Premiere is never one) and, for a film
never booked on Orbit that suits an event debut, a first run on Orbit
Premiere. 'Premiere, then <home>' puts it on Premiere's list with a debut
as a fixed slot on the first Friday or Saturday at 20:00 after Premiere's
committed plan (clear of Advent's doors), branded FIRST ON ORBIT. Four weeks
after the debut it leaves Premiere's list for its home's, for that
channel's future schedule. Nothing already booked changes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 14:56:43 +00:00
pauljdandClaude Opus 5.5 652139a5ee Stage D: horror-comedy rule keeps tone and audience in play; gore is After Dark's
Paul, 5 November 2026: a family-friendly or mainstream-rated horror-comedy
(Family genre, children's ratings, PG-13/12A/15) keeps its usual channels;
an unknown rating isn't held against it. 'Gore' joins After Dark's themes.
No placements change on the current 392 titles beyond Deathgasm 2 scoring
higher; samples hold; Kotlin matches the Python reference.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 11:31:44 +00:00
pauljdandClaude Opus 5.5 c4d0060d22 0.108.7: Director's Chair pop-up (place, change channel, drop) on 0.108.6 (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:33:15 +00:00
pauljdandClaude Opus 5.5 8f5cbea781 Director's Chair: place or drop from a pop-up
Pressing a pick opens its pop-up: place it on the suggested channel, change
to another channel the scoring allows (three at most, each with its reason),
or drop it. An ask offers its two channels or Drop. Placing adds the title
to that channel's own list as an accepted choice, so it joins at the next
top-up; nothing is booked and committed bookings never change. Every
decision is recorded, and decided titles make way for the next. A placed
film's playable copy is found when the pool is read.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:31:50 +00:00
pauljdandClaude Opus 5.5 242b3d43ea 0.108.6: Director's Chair opens from a saved report; curated lists aren't franchises (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:22:14 +00:00
pauljdandClaude Opus 5.5 a7b9ed6835 Director's Chair: open from a saved report, curated lists aren't franchises
Scores every mode in one pass with cached text vectors, keeps the report
on the box and refreshes it in the background each hour, and changes mode
when a chip is selected rather than focused. The library's collections are
curated lists (Trending, IMDB Top 250, streamers), so only '... Collection'
sets link franchises; broadcaster lists (BBC, Channel 4, ITV, Sky, BritBox)
count as verified British origin.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:20:03 +00:00
pauljdandClaude Opus 5.5 a17834aa66 0.108.5: Stage D scoring in Kotlin (parity with Python), Emby collections read, Settings > Director's Chair read only; built, not installed
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:14:42 +00:00
pauljdandClaude Opus 5.5 00153e25bd 0.108.4: Stage D evidence reader (read only, resumable), built on 0.108.3, not installed
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:14:42 +00:00
pauljdandClaude Opus 5.5 a57d0dfbe1 0.108.3: Black Mirror on Paradox after 21:00; After Dark anthology strand; linked episodes; Tales from the Crypt off Orbit 2 (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:14:42 +00:00
pauljdandClaude Opus 5.5 80d315481b 0.108.2: GT picture fix on the installed 0.108.1 (VfW H.264 in MKV); lint opt-in for the copied reader
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:14:42 +00:00
pauljdandClaude Opus 5.5 6a262dac19 Play H.264 in the old VfW MKV wrapper (Dragon Ball GT): Orbit's copy of Media3's Matroska reader
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:14:42 +00:00
pauljdandClaude Opus 5.5 368b6f7023 Inspect hook: log each episode's cast for the anthology check (read only, local log)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 08:14:42 +00:00
pauljdandClaude Opus 5.5 74c00d347c 0.108.0: curated Drive-In events (Stage F), built and replayed, not installed
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m16s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m31s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 19:50:29 +00:00
pauljdandClaude Opus 5.5 70fa2e2985 0.107.0: story grouping on Evidence
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m56s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m27s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 19:26:32 +00:00
pauljdandClaude Opus 5.5 c85e1f9200 0.106.0: story grouping on Orbit 1
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m1s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m46s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 19:22:34 +00:00
pauljdandClaude Opus 5.5 dfbc865810 0.105.0: story grouping on Vortex
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m7s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m43s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 19:15:58 +00:00
pauljdandClaude Opus 5.5 076b431741 0.104.0: story grouping on Orbit X
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m59s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m41s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 19:07:51 +00:00
pauljdandClaude Opus 5.5 c3f2a282bf 0.103.0: story grouping on Heroes (Stage E, first channel)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m49s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m29s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 18:53:24 +00:00
pauljdandClaude Opus 5.5 44a7cc4978 0.102.0: Vortex Prime, Afterburn and Afterburn premiere idents
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m27s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m29s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 18:44:21 +00:00
pauljdandClaude Opus 5.5 dc2ba8d633 0.101.0: Living Network Stage C, spotting what's new (report only): daily background library refresh, arrivals, new episodes by season and episode, booked works, Settings > New arrivals
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m8s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m32s
Booking fingerprints identical to 0.100.1.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 18:22:23 +00:00
pauljdandClaude Opus 5.5 4c923bd6b5 Network audit: report, not fail, a premiere-night film repeat when nothing else fits (Paul chose on time, option 2)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m46s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m31s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 17:47:22 +00:00
pauljdandClaude Opus 5.5 2a529e006a 0.100.1: focused What's On cards darken to navy inside a gold ring so logos stay clear; Drive-In shows only the film's artwork, held until the next loads (no backdrop flicker)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m5s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m29s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 17:44:58 +00:00
pauljdandClaude Opus 5.5 2264361b5c 0.100.0: v2 interface: one top bar (Home, What's On, TV Guide, Drive-In, Arcade), Home category menu, What's On screen with pop-up and reminders, one-screen Drive-In, restyled TV Guide
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m15s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m33s
What's On reads confirmed bookings only (WhatsOnPage, 6 tests). Scheduling untouched: booking fingerprints identical to 0.99.17.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 17:24:37 +00:00
pauljdandClaude Opus 5.5 18acc416ba 0.99.17 installation record: Beerus in Vortex's pool from 8016753 only, premiere eligible from the installed box's files
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m48s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m23s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 16:20:04 +00:00
pauljdandClaude Opus 5.5 d5fa2edeab 0.99.17: Vortex Afterburn premiere of Dragon Ball Super: Beerus (Stage D1)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m3s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m28s
Saturday 21:00 from 21 November, first airings only, two a night while two are waiting, each episode its own booking,
pinned to Emby 8016753; whole Dragon Ball film before it on premiere nights, never cut. Fresh box-data replay; every
channel's fingerprint identical to 0.99.16.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 16:07:15 +00:00
pauljdandClaude Opus 5.5 0d2ea65934 0.99.16: automatic English subtitles for programmes with no English sound (Stage D2)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m0s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m48s
Manual choices win, manual Off is kept distinct from the untouched default, nothing is saved and the setting is
untouched. Booking fingerprints identical to 0.99.15.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 15:34:31 +00:00
pauljdandClaude Opus 5.5 387ba43240 Stage D proposal: Beerus Afterburn premiere (prototype replay on box data) and automatic English subtitles
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m57s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m27s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 15:23:36 +00:00
pauljdandClaude Opus 5.5 fc6c8d3594 0.99.15: hand-run playback test (Beerus), and the revised Afterburn premiere proposal
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m10s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m28s
Plays one episode in Orbit's own player via MainActivity's orbit_play_test extra, in a separate non-exported activity;
books nothing, reports nothing to Emby, ends by itself. Booking fingerprints identical to 0.99.14.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 15:01:22 +00:00
pauljdandClaude Opus 5.5 0780e15dc2 0.99.14: read-only source diagnostics for the series inspection (Beerus check)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m48s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m20s
Per-source codec, profile, resolution, audio and subtitle tracks, decoder verdict with reasons, completeness; safe labels
only, nothing sensitive logged. Scheduling untouched: all 30 booking fingerprints identical to 0.99.13.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 14:34:15 +00:00
pauljdandClaude Opus 5.5 6343e8d254 0.99.13: story-aware episode grouping on Paradox (Living Network Stage A)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m54s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m31s
Multi-part stories, verified from part markers and consecutive episodes only, are booked whole and back to back on
Paradox's weighted blocks; mixed decks keep each story as one card; no isolated later part is booked. Other channels
unchanged (fingerprints identical); committed bookings untouched.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 13:50:59 +00:00
pauljdandClaude Opus 5.5 e552871589 0.99.12: one failed show in a pool refresh keeps its previous copy instead of losing the whole refresh; retry in 6 hours
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m7s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m43s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 12:50:58 +00:00
pauljdandClaude Opus 5.5 3903d73304 0.99.11: seriesKey compiles its expressions once; pool-read failures logged by list position and kind. 0.99.10 installation record
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m6s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m26s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 12:32:36 +00:00
pauljdandClaude Opus 5.5 0ebf45ef86 0.99.10: catalogue hybrid on ToonZ and Tots (full) and Odyssey and Three (keeping at least half the tier); every pool read again once
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m1s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m32s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 11:57:02 +00:00
pauljdandClaude Opus 5.5 d207f07092 Test: block eligibility is worked out afresh when the pool or the block changes
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m35s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m23s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 11:18:09 +00:00
pauljdandClaude Opus 5.5 d384dcff41 Cutover pre-checks: PPV date, Joe Bob, Drive-In, broadcast vs viewing, immediate rollback and recovery after airing (simulated)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m46s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m24s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 11:16:33 +00:00
pauljdandClaude Opus 5.5 da37a8039c Hybrid comparison for ToonZ, Tots, Odyssey and Three (read-only)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m52s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m33s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 11:12:00 +00:00
pauljdandClaude Opus 5.5 36c0907ec3 0.99.9: the confirmed After Dark, Horror, Evidence, Odyssey and Terra events are appointments; block eligibility worked out once per pool
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m34s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m29s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 11:10:18 +00:00
pauljdandClaude Opus 5.5 3e9109cc5a Coordinated cutover plan and simulation on box copies (nothing applied)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m5s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m27s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 10:24:03 +00:00
pauljdandClaude Opus 5.5 e7493b9c51 Final 31-channel network audit (read-only): all hard rules pass; findings for decision
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m42s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m36s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 10:21:42 +00:00
pauljdandClaude Opus 5.5 036b82b78a Rest blocks that share most of their films together (no change to today's channels); Option C verified proposal
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m4s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m51s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 10:18:13 +00:00
pauljdandClaude Opus 5.5 5f7018354c 0.99.8: After Dark daytime Option B (19 lighter late-night cult films also by day)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m58s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m31s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 10:10:54 +00:00
pauljdandClaude Opus 5.5 18ec926eb4 0.99.7: clash avoidance keeps compact airings per plan (re-read only when a plan changes), weighted planning remembers each next episode, pool diagnostics for unmatched list entries
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 1m45s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m37s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 09:55:09 +00:00
pauljdandClaude Opus 5.5 623fb5a4e7 After Dark daytime comparison (read-only)
pauljd/davidson-ci: Davidson CI / quality (push) Failing after 2m4s
pauljd/davidson-ci: Davidson CI / ai-review (push) Failing after 1m23s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-04 09:48:02 +00:00