Skip to content

iOS: "All settled" flashes on cold start before needs load #12

Description

@evbuildsnet

On iOS, launching the app briefly flashes the "All settled" empty state before the actual needs list appears.

Steps

  1. Have at least one need due.
  2. Kill the app and launch it cold.
  3. Watch the first frame or two.

Expected: the list appears, or a neutral loading state until Reminders answers.
Actual: "All settled. Nothing due. Enjoy the quiet." blinks, then the list replaces it.

Cause (likely)

InboxView.inboxSection shows the empty state whenever inbox.isEmpty && drafts.isEmpty (app/Sources/InboxView.swift:172). On cold start the inbox is empty because the Reminders fetch hasn't returned yet, not because everything is settled. The view can't tell the two apart.

Fix direction

Track whether the first load has completed (a hasLoaded or similar flag on the model) and only render "All settled" once it's true. Before that, render nothing or a quiet placeholder. Mac likely has the same gap in MainWindow and Sidebar but it's less visible there.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions