actor: dirtydishes

field: status

new_value: closed

old_value: open

reason: Implemented the MVP WKWebView iOS shell, added run and validation documentation, and recorded current validation limits.


reason: Moved @pierre/diffs to devDependencies and ignored node_modules.


issue_id: dreamio-tnv

reason: Added bundle metadata to Info.plist and validated processed app bundle identifier.


issue_id: dreamio-evt

reason: Implemented debug-only WKWebView inspection, token-safe playback diagnostics, navigation logging, validation build, and turn documentation.


reason: Implemented native direct-stream bridge, classification, MobileVLCKit backend wiring, CocoaPods workflow docs, and turn documentation. Full iOS build is blocked locally by missing CocoaPods and iPhoneOS SDK.


reason: Fixed Swift raw string escaping and guarded MobileVLCKit import for builds before pod install.


issue_id: dreamio-vxs

reason: Resolved native playback stream URLs before opening VLC, added resolver selection tests, and documented validation limits.


reason: Added native backend availability guard, installed CocoaPods, generated workspace metadata, documented setup, and validated available checks.


issue_id: dreamio-ija

reason: Fixed MobileVLCKit linker failures by preparing the XCFramework slice before app linking and preserving the integration through pod install.


reason: Implemented native VLC player controls, caption controls, subtitle candidate discovery, and close-flow cleanup.


issue_id: dreamio-poo

reason: Implemented and validated native player controls, subtitle handling refinements, and close-flow cleanup.


issue_id: dreamio-wgk

reason: Closed


reason: Streamlined native player controls into a compact bottom overlay and validated the simulator build.


reason: Implemented captions as a single-choice menu with None and selected loaded tracks, updated tests and turn documentation.


reason: Implemented late subtitle forwarding into active native playback, added VLC append path and parser tests.


reason: Hardened subtitle bridge network observers so non-text Stremio subtitle loads are not touched, and made parser traversal deterministic for metadata preservation.


reason: Resolved OpenSubtitles V3 API-style subtitle download URLs to direct subtitle files before VLC attachment; added parser/resolver coverage and simulator build validation.


reason: Added DEBUG-only subtitle pipeline proof logging and documented validation.


reason: Added DEBUG-only logs for captions menu actions and VLC subtitle selection results.


reason: Stopped rebuilding the captions menu on every progress refresh and validated the build.


issue_id: dreamio-ese

reason: Added subtitle-shaped fetch/XHR inspection diagnostics and validated the build.


issue_id: dreamio-djc

reason: Auto-select the first discovered VLC subtitle track when playback is still disabled, while preserving manual caption choices.


issue_id: dreamio-ppj

reason: Re-applied the auto-selected VLC subtitle track after stream discovery and playback state changes to harden rendering timing.


reason: Captured OpenSubtitles V3 subtitle URLs from browser track elements and textTracks so they can be forwarded to native playback.


issue_id: dreamio-bao

reason: Implemented native audio track discovery and selection with a far-left audio menu in the VLC-backed player.


reason: Limited VLC auto-subtitle reapply to real selection recovery while keeping bounded delayed startup confirmations.


issue_id: dreamio-dow

reason: Implemented stream-keyed subtitle buffering, OpenSubtitles parser/resolver hardening, VLC refresh behavior, and focused validation.


issue_id: dreamio-hzj

reason: Hardened OpenSubtitles candidate discovery, nested payload resolution, VLC external subtitle visibility selection, diagnostics, tests, and turn documentation.


issue_id: dreamio-urs

reason: Fixed by rejecting OpenSubtitles manifest.json_N identifiers as playable subtitle URLs, promoting file_id values to API download URLs, and adding parser coverage for the live log shape.


reason: Fixed by tightening OpenSubtitles subtitle URL filtering in the web bridge and Swift parser, plus adding regression coverage for logged artwork and addon endpoint false positives.


reason: Accepted Stremio subtitle download URLs in the bridge, parser, resolver, and regression tests.


reason: Fixed by preserving OpenSubtitles subtitle display metadata through VLC external track attachment and adding display-name tests.


reason: not implementing now; user asked only to move previous work to the audio-track-selection branch


issue_id: dreamio-ejh

reason: Fixed by preserving known external subtitle display names for generic VLC subtitle tracks and expanding language-code aliases.


issue_id: dreamio-kdf

reason: Tracked Xcode user interface state files were removed from the git index, and existing ignore rules now cover regenerated xcuserdata files.


reason: Completed baseline UX audit in docs/native-player-ux-audit.md