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.

Audit Settings crash reports and harden settings presentation #114

Description

@zachyzissou

Problem

Settings was reported crashing on build 51. Even if current builds fixed this, Settings needs a focused crash/regression audit because it is a central surface for identity, iCloud, playback settings, counts, and account actions.

Acceptance criteria

  • Reproduce or confirm fixed across current TestFlight and local main.
  • Review Sentry/MetricKit or local crash logs if available.
  • Add smoke UI coverage for opening Settings from Home and Library.
  • Verify sign-out/unsubscribe/destructive dialogs use Tuner modal surfaces and do not crash when dismissed.

Agent execution contract

Readiness: agent:low-thinking-ready
Lane: Settings stability

Start in these files:

  • OffScript/AppSettings.swift
  • OffScript/HomeView.swift
  • OffScript/LibraryView.swift
  • OffScriptTests/OffScriptUITests.swift
  • CHANGELOG.md

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
  • Focused UI smoke opening Settings from Home and Library.

Non-goals / guardrails:

  • Do not remove identity/iCloud diagnostics to silence crashes.
  • Do not replace Apple-required controls with custom clones.

PR expectation: Settings hardening PR with crash-path hypothesis and smoke 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

    area:uiTuner UI, layout, navigation, and visual polishbugSomething isn't workingowner-actionPR routing classificationpriority:mediumImportant but not release-blocking

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions