Problem
The Player is central to the app and needs a focused pass beyond background playback: chapters, transcripts/show notes, sleep timer, playback rates, queue actions, lock screen, and remote command behavior.
Acceptance criteria
- Audit Player controls for Tuner consistency and reachable touch targets.
- Verify chapters/transcripts/show notes render and navigate correctly.
- Confirm sleep timer, playback speed, queue actions, downloads, and remote commands behave consistently.
- Add smoke coverage or a manual checklist for real-device playback scenarios.
Agent execution contract
Readiness: agent:senior-required
Lane: Player reliability
Start in these files:
OffScript/PlayerView.swift
OffScript/PlaybackController.swift
OffScript/EpisodeDetailView.swift
OffScript/NowPlayingPublisher.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
Real-device/TestFlight playback checklist for remote commands, lock screen, route changes.
Non-goals / guardrails:
- Do not claim remote/lock-screen behavior from simulator-only tests.
PR expectation: Senior player PR with manual playback proof.
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.
Problem
The Player is central to the app and needs a focused pass beyond background playback: chapters, transcripts/show notes, sleep timer, playback rates, queue actions, lock screen, and remote command behavior.
Acceptance criteria
Agent execution contract
Readiness: agent:senior-required
Lane: Player reliability
Start in these files:
OffScript/PlayerView.swiftOffScript/PlaybackController.swiftOffScript/EpisodeDetailView.swiftOffScript/NowPlayingPublisher.swiftRequired verification:
xcodebuild test -project OffScript.xcodeproj -scheme OffScript -destination 'platform=iOS Simulator,OS=latest,name=iPhone 17 Pro' -only-testing:OffScriptTests CODE_SIGNING_ALLOWED=NOReal-device/TestFlight playback checklist for remote commands, lock screen, route changes.Non-goals / guardrails:
PR expectation: Senior player PR with manual playback proof.
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.