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
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?
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
Acceptance Criteria
Relationships
Parent: #76
Related: #67, #68, #18
Validation
Run focused settings/account tests and canonical runtime baseline before ready-to-test.
Decisions
Open Questions