Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 1.31 KB

File metadata and controls

19 lines (13 loc) · 1.31 KB

Contributing

Glad you're here. The most valuable contributions right now:

  • Region reports. Netflix URL shapes differ by locale (/gb/login, /it-en/signup). If signed-out detection or restoration misbehaves in your region, open an issue with the URL path you saw.
  • Selector updates. The page treatments in NetflixVision/Services/NetflixPageTreatments.swift rely on Netflix's member-UI class names. When Netflix ships a redesign, they fail open (the page just looks stock) — a PR with updated selectors brings the polish back.
  • Bug reports from hardware. Simulator can't play DRM video, so playback issues need a physical Vision Pro. Include the path you navigated and what you expected.

The three rules

  1. Fail open. Anything that touches Netflix's page must degrade to stock behavior when it misses. No exceptions.
  2. Never touch credentials or DRM. Sign-in stays on Netflix's HTTPS form; the app never reads, stores, or proxies secrets.
  3. System components first. If visionOS provides it (TabView, ornaments, glass), use it. Hand-built imitations don't ship here.

Workflow

  1. Fork, branch, make your change.
  2. xcodebuild … test must pass (and xcodegen generate first if you touched project.yml).
  3. Open a PR describing what changed and why — user-facing impact over mechanism.