Codex/accounts favorites mobile#143
Draft
alecgorge wants to merge 16 commits into
Draft
Conversation
Document scoped Realm ownership, native OIDC, account and favorites UX, API-to-mobile sequencing, manual TestFlight proof, and intentionally deferred complexity.
Show actionable local account-service failures, retry restoration when the service becomes available, and present expired sessions clearly. Use conventional back navigation for the pushed Account screen.
Subscribe favorite and import UI to their actual boolean and account-scope snapshots. Prompt once per exact anonymous snapshot and keep the source favorite control visually consistent with its stored target.
Persist whether a sync failure is retryable so temporary account outages recover automatically while terminal failures remain actionable. Clean up Account spacing, remove duplicate status presentation, and make account action rows responsive to Dynamic Type.
Treat account membership and its cursor as synchronized once pull and mutation processing succeed. Catalog metadata remains best-effort: unresolved rows retain their status and retry on a later foreground sync without putting the account screen into Needs attention. Remove the obsolete metadata-hydration sync error and document the independent retry behavior.
Return production iOS authorization directly to the registered net.relisten.mobile scheme and disable universal-link callback mode.\n\nKeep Android production behavior unchanged and document the later dual-redirect universal-link migration.
Keep cached catalog objects when resolution omits a favorite. Restrict hydration retries to active favorites and reset eligibility when a favorite becomes active again.
Remove persisted resolver availability and proactive playback/download gates. Hydrate only active favorites missing local metadata, keep catalog application additive, and rely on existing playback/download error paths.
Keep the released audio-EQ schema at version 13 and make account/favorites the single schema-14 step. Remove branch-only migration repairs and align the architecture and rollout documents with best-effort favorite hydration.
Realm collection listeners can run before the transaction that woke them has unwound. Schedule the sync loop on the next microtask so its status write cannot open a nested Realm transaction.
Treat child catalog rows without their required artist, year, or show metadata as incomplete. This lets source favorites project their parent shows even when the local catalog was only partially populated.
Expose stable favorite and library UUID set snapshots so React can recompute grouped lists after Realm sync while preserving tab freezing. Add temporary account diagnostics for Realm rows, catalog hydration, projections, outbox state, and sync position.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.