On iOS, launching the app briefly flashes the "All settled" empty state before the actual needs list appears.
Steps
- Have at least one need due.
- Kill the app and launch it cold.
- 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.
On iOS, launching the app briefly flashes the "All settled" empty state before the actual needs list appears.
Steps
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.inboxSectionshows the empty state wheneverinbox.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
hasLoadedor 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 inMainWindowandSidebarbut it's less visible there.