5.15.2
Fixed
- A seek landing on a PGS subtitle line with no following line within a minute stayed dark, forced cues included. The #143 reconstruction pass reshows a seek-landing line by holding it as an active-line candidate and emitting it once the backscan decode reaches the playhead, using the next composition at or after the playhead as the pass-end trigger. A landing whose display set is the newest decodable composition in the drain window (the file's last line, or sparse or forced dialogue whose next line sits beyond the 60 s forward lead) has no such trigger, so the candidate stayed held and the overlay dark: tens of seconds on sparse dialogue, forever at end of file. The drain now finalizes a reconstruction pass once it has seeded a candidate and confirmed no successor is stored ahead in the lead window, emitting the landing line (the whole same-start group, so a forced sign and its dialogue both paint) immediately. A line the author cleared before the playhead no longer covers it and is not resurrected; landings with a successor already in the window are unchanged, so nothing regresses in the shapes that already worked. Reported with a precise successor-presence characterization by cmcpherson274 (5.9.7 retest of #143). Covered by
Issue143PGSLandingLineTestsandSubtitleOverlayDrainerTests.
Consumers need only the pin bump; no API changes.