Skip to content
This repository was archived by the owner on Jul 7, 2026. It is now read-only.
This repository was archived by the owner on Jul 7, 2026. It is now read-only.

Redesign top chrome and safe-area usage #110

Description

@zachyzissou

Problem

Extra top padding was added to dodge Dynamic Island/status bar issues, but the top of the app can use the screen better while staying safe around iOS chrome.

Acceptance criteria

  • Review top spacing on Dynamic Island and non-Dynamic Island devices.
  • Reduce wasted vertical space without overlapping time, Wi-Fi/cellular, or Dynamic Island.
  • Keep Tuner header rhythm consistent across Home, Library, Search, Queue, Settings, and detail screens.
  • Verify on multiple simulator sizes and include screenshots.

Notes

This is UI polish, not a reason to reintroduce system navigation chrome.

Agent execution contract

Readiness: agent:needs-spec
Lane: Tuner UI / Safe area

Start in these files:

  • OffScript/AppTheme.swift
  • OffScript/HomeView.swift
  • OffScript/LibraryView.swift
  • OffScript/SearchView.swift
  • OffScript/QueueView.swift
  • OffScript/EpisodeDetailView.swift

Required verification:

  • xcodebuild test -project OffScript.xcodeproj -scheme OffScript -destination 'platform=iOS Simulator,OS=latest,name=iPhone 17 Pro' -only-testing:OffScriptTests CODE_SIGNING_ALLOWED=NO
  • Simulator screenshots on Dynamic Island and non-Dynamic Island devices.

Non-goals / guardrails:

  • Do not reintroduce empty root navigation bars.
  • Do not overlap iOS status/Dynamic Island areas.

PR expectation: Needs a narrower surface/device spec before low-thinking implementation.

Low-thinking agents must follow docs/AGENT_EXECUTION_RUNBOOK.md. If the touched code falls outside the files above, stop and tighten the issue or ask for senior review before continuing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:needs-specNeeds a tighter executable spec before implementationarea:appleApple platform integrations and entitlementsarea:uiTuner UI, layout, navigation, and visual polishenhancementNew feature or requestpriority:mediumImportant but not release-blocking

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions