Skip to content

feat: add disc26-29 fixtures (MS IGLOO series)#28

Merged
yxbh merged 2 commits intomainfrom
feat/disc26-29-ms-igloo
Mar 1, 2026
Merged

feat: add disc26-29 fixtures (MS IGLOO series)#28
yxbh merged 2 commits intomainfrom
feat/disc26-29-ms-igloo

Conversation

@yxbh
Copy link
Owner

@yxbh yxbh commented Mar 1, 2026

Summary

Batch-add 4 disc fixtures + fix false commentary and bumper detection.

Disc Fixtures

Disc Episodes Specials Pattern
disc26 3 (~27-28min) 12 (4 creditless_ed + 8 extra) Individual OVA playlists
disc27 3 (~28-30min) 12 (6 creditless_ed + 6 extra) Individual OVA playlists
disc28 3 (~28-31min) 10 (7 creditless_ed + 3 extra) Individual OVA playlists
disc29 1 (44min OVA) 3 digital archives Special disc

Analysis Fixes

All-episodes-page detection

Extended chapter_selection_jt to include JumpTitle values from IG pages where ALL button targets resolve to episode playlists. Previously only single-JT pages were recognized, causing buttons on multi-episode selection pages to be falsely flagged as commentary.

Navigation playlist filtering

Enhanced _nav_playlists_from_hints() to follow one level of JumpTitle indirection from first_playback MovieObject. Disc intro playlists (played via first_playback -> JumpTitle -> MO -> PlayPl chain) are now correctly identified as navigation playlists and excluded from title-hint supplementation. Added obj_jump_titles to MO hints.

Affected disc counts

  • disc8: 3 -> 1 specials (removed 2 false commentary from episode selection page)
  • disc26: 15 -> 12 (removed 2 false commentary + 1 bumper)
  • disc27: 15 -> 12 (removed 2 false commentary + 1 bumper)
  • disc28: 13 -> 10 (removed 2 false commentary + 1 bumper)

Test Results

452 tests passing across 29 disc fixtures.

Batch-add 4 disc fixtures from MS IGLOO:
- disc26 (D1): 3 episodes, 15 specials — individual OVA playlists + commentary + extras
- disc27 (D2): 3 episodes, 15 specials — individual OVA playlists + commentary + extras
- disc28 (D3): 3 episodes, 13 specials — MS IGLOO 2, creditless + extras
- disc29 (SD): 1 episode (44min OVA), 3 digital archives

453 tests passing across 29 disc fixtures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@yxbh yxbh force-pushed the feat/disc26-29-ms-igloo branch from b734fdc to 0d6030a Compare March 1, 2026 09:44
Two structural fixes to _detect_special_features():

1. All-episodes-page detection: extend chapter_selection_jt to include
   JumpTitle values from IG pages where ALL button targets resolve to
   episode playlists. Previously only single-JT pages were recognized,
   causing buttons on multi-episode selection pages (disc8, disc26-28)
   to be falsely flagged as commentary.

2. Navigation playlist filtering: enhance _nav_playlists_from_hints()
   to follow one level of JumpTitle indirection from first_playback MO.
   Disc intros (e.g. 00001.mpls on disc26-28) played via first_playback
   → JumpTitle → MO → PlayPl chain are now correctly identified as
   navigation playlists and excluded from title-hint supplementation.

Also adds obj_jump_titles to MO hints for JumpTitle chain resolution.

Affected disc counts:
- disc8:  3 → 1 specials (removed 2 false commentary)
- disc26: 15 → 12 specials (removed 2 false commentary + 1 bumper)
- disc27: 15 → 12 specials (removed 2 false commentary + 1 bumper)
- disc28: 13 → 10 specials (removed 2 false commentary + 1 bumper)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@yxbh yxbh merged commit c18acce into main Mar 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant