_type: issue

title: Fix native playback build blockers

description: Correct Swift string escaping for the injected stream bridge and allow the VLC backend source to compile before MobileVLCKit is installed by guarding the import with canImport.

status: closed

issue_type: bug

assignee: dirtydishes

created_by: dirtydishes

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


title: Add native playback for direct debrid streams

description: Implement a WKWebView JavaScript bridge that detects direct-file debrid media URLs and routes unsupported containers to a native player backend, initially MobileVLCKit, while preserving normal Stremio Web playback for compatible streams.

issue_type: feature

close_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.


title: Fix iOS bundle identifier install failure

description: Xcode built Dreamio.app without a valid CFBundleIdentifier, causing device install to fail with CoreDeviceError 3000/3002. Investigate project bundle settings, fix the source configuration, validate the app bundle Info.plist, and document the change.

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


title: Build WKWebView MVP shell

description: Create the first Dreamio MVP implementation: a minimal iOS WKWebView wrapper around hosted Stremio Web, with configuration, launch behavior, diagnostics, and documentation for real-device viability testing.

acceptance_criteria: App project exists; WKWebView loads hosted Stremio Web; external/new-window navigation is handled; basic diagnostics and manual test documentation exist; quality gates are run or documented.

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


title: Enable WebView inspection and playback diagnostics

description: Add development-only WKWebView inspection and token-safe playback diagnostics so Dreamio can debug hosted Stremio media failures without changing app navigation, login, or playback behavior.

issue_type: task

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


title: Track HTML diff rendering tooling as dev dependency

description: Move the HTML diff rendering package into devDependencies and ignore installed Node modules so the repo tracks reproducible tooling without vendoring dependencies.

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