Commit Graph
206 Commits
Author SHA1 Message Date
pauljdandClaude Opus 5.5 eefe1f26fb 0.108.21: centre the nav bar's sections on the screen
Paul, 5 November 2026: the sections didn't line up with the centred page
below them. They now sit centred on the screen; the logo keeps the left,
the clock and settings the right.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 19:49:33 +00:00
pauljdandClaude Opus 5.5 a7f48ed000 0.108.20: Drive-In event ideas phase 2, Approve/Defer/Dismiss (built, not installed)
On this line the competition check keeps its season headlines as data.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 19:03:21 +00:00
pauljdandClaude Opus 5.5 84dfae2d71 Drive-In event ideas, phase 2: Approve, Defer and Dismiss
Approved by Paul on 5 November 2026. The idea pop-up in the Director's
Chair now offers Approve, Defer and Dismiss. Approve keeps each film's
identity (title, year, IMDb ID, library item) in the history and turns the
idea into a Drive-In event booked exactly like the ten curated ones: only
once the Drive-In's plan reaches its evening, only appending, and only if
every film passes the box's checks again then. Defer brings an idea back
after four weeks; Dismiss drops it unless its films change. Approved events
count for editorial competition and evenings like the curated ones.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 19:00:28 +00:00
pauljdandClaude Opus 5.5 0fe6279f7f 0.108.19: event ideas never repeat this week's (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:49:09 +00:00
pauljdandClaude Opus 5.5 4c5334b914 Drive-In event ideas: never propose an idea already shown this week
The box's run after 0.108.18 proposed Ealing again in the one free place,
because a new run didn't know what the week had already shown. This week's
ideas now feed in: never repeated, and their films and evenings are taken.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:47:39 +00:00
pauljdandClaude Opus 5.5 d3bdd5e027 0.108.18: event idea history fix (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:35:50 +00:00
pauljdandClaude Opus 5.5 51a4fb62ff Drive-In event ideas: an idea withdrawn for a rule change shows again when re-proposed
The box's third run proposed the Ant-Man double again under rules 4, but its
history entry from rules 3 was marked withdrawn, so it was recorded as known
and left off the Chair. A re-proposed idea now replaces its withdrawn entry.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:34:22 +00:00
pauljdandClaude Opus 5.5 966ccbb36f 0.108.17: event ideas rules 4 (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:28:35 +00:00
pauljdandClaude Opus 5.5 99ba03bedc Drive-In event ideas: a studio night keeps to its own kind of film (rules 4)
The box's second run built 'Toho Monster Night' from Bleach, Psycho-Pass 3
and Godzilla Minus One: Toho's name is on anime it only distributed. A
studio's night now leaves animation out unless it's an animation studio,
and Toho's monsters are left to their franchise night. Ideas shown under
rules 3 are withdrawn and kept in the history.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:26:57 +00:00
pauljdandClaude Opus 5.5 44b6f928c6 0.108.16: part ones first on every series channel, and event ideas rules 3 (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:22:01 +00:00
pauljdandClaude Opus 5.5 a715a99a03 Part ones first, on every series channel
Paul, 5 November 2026: the sequel rules for TV too. Story grouping is now on
every series channel, not just Paradox, Heroes, Orbit X, Vortex, Orbit 1
and Evidence: weighted blocks book a multi-part story whole, in order, back
to back, and a mixed show in equal turns (Riot, Orbit Junior, Dark Files,
Ring X) now keeps each story whole and in order in its shuffled deck, so a
later part never airs before its first. Replay on the box's own files over
two weeks: no later part before its part before on any channel; stories
booked back to back everywhere weighted. Committed bookings are unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:18:51 +00:00
pauljdandClaude Opus 5.5 8ee58095f0 0.108.15: Drive-In event ideas, rules 3 (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:11:07 +00:00
pauljdandClaude Opus 5.5 9b3835b664 Drive-In event ideas: occasions, not shared tags (rules 3)
The first run on the box proposed Batman: The Dark Knight Returns Part 2
before Part 1 and Kill Bill Vol. 2 without Vol. 1 in a Late Show to nearly
4am, so the rules tighten: a later part never without its earlier parts,
story order for short franchises from their first film, running-time limits
per format (Late Show 4 h, Friday double 4.5 h, Saturday triple 6 h), a
triple only with three films. No sport events (Ring X's) or concerts. A
person's night needs four read films, English-language films of 7.0 or more
and one on the acclaim or trending lists; animation is themed by franchise
or studio. Other bills: English-language by their read countries unless a
studio makes the occasion, a 6.8 average and no film under 6.2. Adult means
an adult rating or horror not rated for families. Looks six weeks ahead.
Ideas shown under the old rules are withdrawn and kept in the history as
such. Replay on the box's files: Toho Monster Night and an Ant-Man double.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 18:09:26 +00:00
pauljdandClaude Opus 5.5 717cabfe5e 0.108.14: Drive-In event ideas, phase 1, read only (built, not installed)
On this line the competition check knows the season's headlines (Advent's
doors, The Naughty List, the approved premieres) as data, and readFilmChecks
comes over unchanged from main.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:58:49 +00:00
pauljdandClaude Opus 5.5 569c7549d5 Drive-In event ideas, phase 1: read-only proposals in the Director's Chair
Approved by Paul on 5 November 2026: Drive-In only, at most two a week across
it, none when nothing is worthwhile, nothing booked. Seeds come from
franchise collections, event studios (Amicus, Toho, Cannon, Full Moon, AIP,
Ealing, Aardman...), and directors and leading performers with three or more
read films; a seed touching an existing event's films is left out. A bill
needs a coherent theme: one shared genre, one audience (adult horror late,
family on a Saturday, the rest a Friday double), the best films (in story
order for a franchise) clearing a 6.4 average rating. Low-budget cult films
stay eligible for The Late Show. On the box, once a day: missing evidence
read for candidates (bounded), the strongest bills verified film by film
(item, IMDb ID, playable copy), films booked within four weeks or shown on
the Drive-In in the last four left out, evenings free of events, committed
bookings and competing headlines. Every idea shown is kept as history;
dismissed themes stay dismissed unless their films change.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:56:08 +00:00
pauljdandClaude Opus 5.5 bc55e51195 0.108.13: Orbit Arcade Brick Break, Pairs and Patience (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:37:17 +00:00
pauljdandClaude Opus 5.5 08bbe64d9b Orbit Arcade: Pairs and Patience, completing Paul's game list
Pairs: twenty cards, ten pairs of Orbit's own channel logos; arrows move, OK
turns a card, a match stays up, a miss turns back after a moment; the
fewest moves is kept. Patience: classic one-card-draw, with a pointer over
the stock, turned card, home piles and columns; OK picks up and puts down,
up and down in a column choose how deep, Back puts a card back, Menu sends a
card home; games won are counted. The honeycomb now holds all six games.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:35:48 +00:00
pauljdandClaude Opus 5.5 372ad4d416 Orbit Arcade: Brick Break, and the honeycomb grows a row
A paddle, a ball and a wall of bricks for the remote (Paul's approved list):
hold left or right to move, OK to launch, Back to pause. Where the ball meets
the paddle sets its angle; two-hit bricks; four Orbit layouts that cycle,
each wall a little faster; three balls; best score kept on the box. The
arcade's honeycomb now holds Snake and OrbitHive over Block Drop and Brick
Break.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:35:48 +00:00
pauljdandClaude Opus 5.5 99615f469d 0.108.12: Orbit Arcade Block Drop (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:27:06 +00:00
pauljdandClaude Opus 5.5 b1a2c88f1b Orbit Arcade: Block Drop
A falling-blocks puzzle for the remote (from the game list Paul approved on 2
November 2026): left and right move, up turns, down drops a row, OK drops
all the way, Back pauses. Seven shapes from a shuffled bag, a landing guide,
the next shape shown, rows clear for 100/300/500/800 times the level, the
level rises every ten rows and quickens gravity. Orbit's own colours; best
score kept on the box. In the arcade's honeycomb beside Snake and OrbitHive.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 17:25:31 +00:00
pauljdandClaude Opus 5.5 80a37131ab 0.108.11: Ring X correction included (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 16:17:07 +00:00
pauljdandClaude Opus 5.5 4f4bfd3138 0.108.11: Chair lessons from specific reasons, confirmed before use (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 16:04:07 +00:00
pauljdandClaude Opus 5.5 a5baadc2a2 Chair learning: specific reasons only, and nothing used until you confirm it
Paul, 5 November 2026: two Ring X rejections (UFC 332, The Arena) taught
'fewer Action titles for Ring X', a broad conclusion from the one genre they
shared. Lessons now come from what decisions specifically share: a named
editorial concept (MMA, boxing, professional wrestling, made-for-TV
romance...) from two, or a genre that isn't one of the channel's own from
three; a channel's defining genres never make a lesson, and a concept beats
a genre for the same decisions. Every lesson is a proposal until confirmed
on the Chair (confirm, dismiss, or stop using it); only confirmed lessons
apply, and only while learning is on.

Also a read-only check of the proposed Ring X correction (wrestling first,
MMA events out); the channel's brief is unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 16:02:25 +00:00
pauljdandClaude Opus 5.5 26d82cf158 0.108.10: keep the 0.108 line's Premiere booking off in the Chair wiring
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:37:21 +00:00
pauljdandClaude Opus 5.5 2149953941 0.108.10: Chair channel drop-down and learning from decisions (off by default) (built, not installed)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:35:10 +00:00
pauljdandClaude Opus 5.5 16901c50ce Director's Chair: other channels in a drop-down, and learning from your decisions
The pop-up keeps its suggestion (or an ask's two channels) up front and puts
every other channel in an 'Other channels' drop-down: scored fits first,
then the rest of the title's kind with why each is outside its usual brief.
Never the wrong kind, a children's channel for an adult rating, animation
for live action, or Premiere.

Learning (ChairLearning.kt): the decisions the Chair keeps become lessons
when two or more go the same way: a redirect (you keep putting a genre on
another channel) or a hold-back (you keep dropping a genre for a channel),
each explained by its own decisions. Shown always; used only while your
Learning switch on the Chair is on (off by default). Off undoes every
effect at once. Nothing is booked, placed or approved by it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-11-05 15:34:49 +00:00
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