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>
6.6 KiB
6.6 KiB
Orbit TV 0.99.17: the Vortex Afterburn premiere of Dragon Ball Super: Beerus (Stage D1)
Paul approved building and verifying this on 4 November 2026 at 15:28. Installing it needs its own approval. The change is to Vortex's scheduling only. Every other channel's bookings are identical, and nothing already committed is rewritten. It includes 0.99.16 (D2, already installed).
What's in it
- Beerus on Vortex, pinned to Emby 8016753.
- "Dragon Ball Super: Beerus" is on Vortex's list.
- The other copy, 8055740, is withdrawn from Vortex. A withdrawn copy is now never read as a stand-in for the chosen one.
- Beerus is named only in its premiere event, never in an everyday block.
- The premiere event (VortexDayParts):
- Saturdays at 21:00 from 21 November 2026, as an on-time appointment with a 10-minute allowance (
graceMs). - Presentation key
vortex.afterburn.premiere, with the reason "premiere: first airing on Orbit". - New scheduler rules (DayPart
from,premiere,premiereDouble,premiereBuffer,premiereNights,graceMs; weighted channels; only Vortex sets them):- Before its start date, the event gives way to the usual block.
- First airings only: it shows only episodes after the cursor. With none left it gives way, so it never restarts or repeats one as new.
- Two a night while two or more new episodes are waiting at the start of the night, otherwise one. Each episode is its own booking, with its own episode, cursor step and reason. Nothing is merged.
- The second episode follows the first straight away, whatever the hour, including across a top-up or a save and reload. It's counted from the bookings of that night.
- The cursor moves only when an episode is booked, as before.
- Saturdays at 21:00 from 21 November 2026, as an on-time appointment with a 10-minute allowance (
- Movie Night on premiere nights: 20:00 to 21:00, one whole Dragon Ball film from Vortex's pool, from a list of 17 Dragon Ball films of about an hour or less. Battle of Gods and Resurrection 'F' are left out.
- Only a film that ends by the premiere's allowance can start, and nothing is cut.
- If none fits, Movie Night gives way to the evening block, and the premiere still starts on time.
- On other Saturdays and every Friday, Movie Night is exactly as before.
- Presentation keys may now have three parts, so
vortex.afterburn.premiereis saved and read back. Older versions ignore an unexpected key, so a rollback just shows the standard ident.- The premiere has no ident of its own yet.
blockIdentForfinds none for it, so the standard Vortex ident plays.
- The premiere has no ident of its own yet.
- Version: 0.99.17 (versionCode 147).
Checks before install
- 455 unit tests pass (2 skipped: hand-run replays that need input files). Lint has no errors.
- Six new tests in BeerusPremiereTest (Vortex's real blocks):
- The approved plan:
- no Beerus before 21 November, and 14 November's Movie Night as before;
- 21 November: episodes 1 and 2; 28 November: episodes 3 and 4;
- each pair back to back, starting within 21:00 to 21:10, with the key and the first-airing reason;
- before it, one whole film from the list that ends in time; after it, no film;
- 5 December: no Beerus, no repeat, normal Movie Night;
- no gaps.
- With three episodes: two, then one, then nothing.
- A top-up split after episode 1, with a save and reload: episode 2 follows straight away with the key, and the cursor had moved only for episode 1.
- With only long films, no film is cut and the premiere starts on time.
- Without Beerus, Vortex books exactly what its blocks before D1 booked.
- Configured on Vortex only: start date, title, time, allowance, pinned copy and the excluded films.
- The approved plan:
- Existing tests updated for the new blocks:
- Vortex's block groups (ChannelSuggestionsTest);
- the one other withdrawal, Vortex's second Beerus copy (AfterDarkReviewTest);
- the presentation key list: 21 keys, with the premiere's the only one without an ident, by design (PresentationTest).
- Fresh box data (box files copied at 15:44 today; docs/replays/beerus-premiere-replay-0.99.17.txt, BeerusPremiereReplayTest):
- Four weeks of Vortex top-ups every six hours, with the box's own committed plan and avoiding every other channel's committed programmes.
- Beerus's four episodes are as the box inspected them. The exact seconds weren't in that read, so each is taken as 23:40.
| Result | |
|---|---|
| Committed plan (to 11 November 13:22) | kept exactly |
| With Beerus against without | identical until Saturday 21 November 19:57 |
| 21 November | 20:27 Dragon Ball Z: Dead Zone (whole), 21:08 episode 1, 21:32 episode 2, then Afterburn |
| 28 November | 20:08 Dragon Ball Z: Wrath of the Dragon, 21:00 episode 3, 21:24 episode 4, then Afterburn |
| 5 December | no Beerus; normal Movie Night (Bojack Unbound, The World's Strongest) |
| When booked | 21 November at the top-up of 15 November 15:13, when the plan ended 21 November 09:15. Episode 4 was booked at a later top-up, straight after episode 3. Every slot was uncommitted when booked. |
| Dragon Ball Super (2015) | its Beerus saga ends with S1E14 on 20 November 02:12, and S2E1 follows on 22 November |
| Gaps, clashes with other channels | 0, 0 |
| Save and reload every 18 hours | identical |
- Every other channel: the four-week replay of all 30 channels on the fresh files is identical between 0.99.16 and 0.99.17 on every channel, committed and four weeks (docs/replays/replay-fingerprints-0.99.17.txt).
- Vortex is identical too, because its pool on the box doesn't hold Beerus yet. Beerus joins at Vortex's first pool read after install, and then only Saturdays from 21 November change, as above.
Known limits
- Install by about 14 November. If it's installed later, the premiere starts on the first Saturday not yet booked. 21 November would keep what's already committed, and nothing is rewritten.
- Vortex's next refresh: Vortex's list changes, so its pool is read again at its next top-up. That's a normal full Vortex pool read.
- First airings: these are counted from Vortex's own cursor. If the library gains episode 5 and later, they continue weekly, two at a time while two or more are waiting.
- Simulated dates: the Dragon Ball Super (2015) dates are from the replay. Exact times can shift slightly as other channels top up.
- Not covered by the replays: this is tested as scheduling logic. What airs needs checking on the box: the booking appearing around 15 November, then the night itself.
Rollback
Install 0.99.16. Bookings made by 0.99.17 stay as booked, because the never-rewrite rule applies, and their premiere key is ignored by older readers. Beerus would stay booked on those nights, without the key.