Skip to content

Clarify provider setup and permission repair for TestFlight #77

@cbusillo

Description

@cbusillo

Objective

Make first-run and Settings setup clear enough that a TestFlight user knows exactly which local file/source to authorize for Code/OpenAI, Gemini, and Claude, and knows whether setup succeeded.

Finish Line

A tester can open Settings, authorize each supported provider without guessing, repair missing permissions, and understand any provider that remains stale, unknown, or failed.

Current Status

State: Active
Next action: Audit current Settings copy and provider rows against the real file/source each connector expects.
Blocked by: None.
Last verified: 2026-05-13 runtime baseline OK after install.

Scope

  • In: Settings/onboarding copy, authorize/repair button text, provider setup status, file/source hints, and permission repair affordances.
  • Out: new providers, reset priming, and redesigning the whole app shell.

Acceptance Criteria

  • Code/OpenAI setup clearly names auth_accounts.json and explains multiple accounts are read from that file.
  • Codex remains available as an option for users who use Codex rather than Code.
  • Gemini setup clearly names oauth_creds.json and reports metadata discovery/configuration failures plainly.
  • Claude setup points to the statusline/usage cache source currently supported by the app, not the wrong folder.
  • Settings distinguishes authorized, missing permission, stale source, refresh failed, and disabled.
  • File picker behavior is documented in UI expectations: JSON-only selection is enough; Finder may not visually preselect the file.

Relationships

Parent: #76
Related: #67, #68, #18

Validation

Run focused settings/account tests and canonical runtime baseline before ready-to-test.

Decisions

  • Keep setup plain and local-first.
  • Prefer exact file/source names over generic “authorize provider” language.

Open Questions

  • Should setup live only in Settings for beta, or should the main empty state deep-link to each missing provider row?

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:donePlan completed or superseded

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions