[GH#573] [Epic] iRacing Login MVP — Strategy Desktop #6

Open
opened 2026-05-19 22:15:20 +02:00 by Max · 0 comments
Owner

Migrated from GitHub #573
Originally created by @Bio1988 on 2026-05-18T10:57:02Z


Epic

Implement the Strategy Desktop side of the iRacing Login MVP.

Plan: docs/plans/2026-05-18-teammanager-iracing-login-mvp.md in Bio1988/strategy-desktop.

Product decisions from Max (2026-05-18)

  • IRACING_CLIENT_SECRET, iRacing username/client identifier data, and IRACING_REDIRECT_URI will be provided as GitHub Secrets / deployment environment, not hard-coded.
  • Redirect URI is dynamic via env/secret so production and later variants can be changed without code changes.
  • DNS for api.teammanager.cc is still pending.
  • Desktop must never store OAuth access/refresh tokens. Use a random per-install pairing token locally; store OAuth tokens and pairing mapping in the server database.
  • No separate token-refresh cron/goroutine for MVP. Refresh opportunistically when users interact / before API calls; mark expired only when refresh fails.
  • IRACING_USERNAME is not required by the server and must not be part of required config.

Scope

  • Add Wails backend bindings for start/disconnect.
  • Add LoginPage with Login with iRacing and Skip.
  • Update settings external-account UI.
  • Run end-to-end validation against the deployed TeamManager server.

Server counterpart

Bio1988/teammanager-server#1

Children

  • #574 — Task 11: Add StartIRacingConnection backend command and Wails binding
  • #575 — Task 12: Add DisconnectIRacingConnection backend command and Wails binding
  • #576 — Task 13: Create LoginPage with iRacing login and skip option
  • #577 — Task 14: Wire app routing/startup gate for login flow
  • #578 — Task 15: Replace ExternalAccountsSection debug UI with real connection controls
  • #579 — Task 16: Run end-to-end iRacing login validation
  • #580 — Task 17: Verify iRacing redirect URI and deployment configuration
Migrated from [GitHub #573](https://github.com/Bio1988/strategy-desktop/issues/573) Originally created by @Bio1988 on 2026-05-18T10:57:02Z --- ## Epic Implement the Strategy Desktop side of the iRacing Login MVP. Plan: `docs/plans/2026-05-18-teammanager-iracing-login-mvp.md` in `Bio1988/strategy-desktop`. ## Product decisions from Max (2026-05-18) - `IRACING_CLIENT_SECRET`, iRacing username/client identifier data, and `IRACING_REDIRECT_URI` will be provided as GitHub Secrets / deployment environment, not hard-coded. - Redirect URI is dynamic via env/secret so production and later variants can be changed without code changes. - DNS for `api.teammanager.cc` is still pending. - Desktop must never store OAuth access/refresh tokens. Use a random per-install pairing token locally; store OAuth tokens and pairing mapping in the server database. - No separate token-refresh cron/goroutine for MVP. Refresh opportunistically when users interact / before API calls; mark expired only when refresh fails. - `IRACING_USERNAME` is not required by the server and must not be part of required config. ## Scope - Add Wails backend bindings for start/disconnect. - Add LoginPage with Login with iRacing and Skip. - Update settings external-account UI. - Run end-to-end validation against the deployed TeamManager server. ## Server counterpart Bio1988/teammanager-server#1 ## Children - [ ] #574 — Task 11: Add StartIRacingConnection backend command and Wails binding - [ ] #575 — Task 12: Add DisconnectIRacingConnection backend command and Wails binding - [ ] #576 — Task 13: Create LoginPage with iRacing login and skip option - [ ] #577 — Task 14: Wire app routing/startup gate for login flow - [ ] #578 — Task 15: Replace ExternalAccountsSection debug UI with real connection controls - [ ] #579 — Task 16: Run end-to-end iRacing login validation - [ ] #580 — Task 17: Verify iRacing redirect URI and deployment configuration
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Max/strategy-desktop#6
No description provided.