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.

Expand Apple platform integrations and OLED polish #111

Description

@zachyzissou

Problem

The app has a strong OLED/Tuner direction and should make deeper use of Apple platform affordances where they reinforce the product.

Candidate work

  • Dynamic Island/Live Activity refinements for playback state.
  • Haptics for key Tuner actions.
  • OLED-safe black surfaces and contrast review.
  • Shortcuts/App Intents for common playback/library actions.
  • Widget/Now Playing polish.

Acceptance criteria

  • Pick the highest-impact integrations and implement behind clear product use cases.
  • Do not add platform features as decoration.
  • Verify battery/contrast/accessibility impact.
  • Document what shipped and what remains.

Agent execution contract

Readiness: agent:senior-required
Lane: Apple integrations / OLED polish

Start in these files:

  • OffScript/OffScriptAppIntents.swift
  • OffScript/NowPlayingActivityAttributes.swift
  • OffScript/NowPlayingPublisher.swift
  • OffScriptWidgets/*
  • OffScript/AppTheme.swift

Required verification:

  • Real-device or TestFlight checklist for platform features.
  • Unit/UI tests where simulator behavior is representative.

Non-goals / guardrails:

  • Do not add Apple features as decoration.
  • Do not change entitlements/signing without explicit preflight.

PR expectation: Senior product/platform PR with real-device 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:senior-requiredRequires senior judgment, owner action, real-device validation, or release/signing authorityarea: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