Repository implementation turn

Dreamio WKWebView MVP shell

Created the first runnable Dreamio app shape: a thin iOS UIKit host with a single WKWebView that loads hosted Stremio Web, handles popup-style navigation in place, allows inline media playback, and gives the user a concrete real-device validation checklist.

Summary

The repository moved from planning-only files to an MVP iOS app scaffold. The app is intentionally narrow: it exists to prove whether hosted Stremio Web can support login, browsing, addon flows, and direct playback inside WKWebView on real iPhone and iPad hardware.

Changes Made

Context

The source plan in /Users/kell/dreamio-plan.md recommends starting with hosted Stremio Web before bundling local assets. This implementation follows that gate exactly: no local Stremio Web fork, no native player bridge, no torrent engine, and no App Store positioning work.

Important Implementation Details

Relevant Diff Snippets

The snippets below are rendered with Diffs when the document has network access, with plain-code fallback content retained in the page.

+++ Dreamio/DreamioWebViewController.swift
+ WKWebView configuration loads https://web.stremio.com/
+ Inline media playback is enabled.
+ Popup/new-window requests are loaded in the existing web view.
+ Basic load failure UI offers Retry.
+++ README.md
+ Added Xcode run instructions.
+ Added hosted web, login, addon, HLS, MP4, fullscreen, rotation, and relaunch validation checklist.

Expected Impact for End-Users

The user can now open the project in Xcode, install it on a real iOS device, and start testing whether Stremio Web is viable inside a private Dreamio shell. The app should feel like a focused wrapper, not a rewritten media application.

Validation

Issues, Limitations, and Mitigations

Follow-up Work