The Today screen and its six dynamic states #17
Labels
No Label
P0
P1
P2
release-blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: null/Privacy-Period-Tracker#17
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
TodayScreenis a working surface built in Batch 01 that says so on itself. It renders the right data and none of the design in PRODUCT_PLAN.md §21–§22.The forecast number is the visual hero (§38) — large, dominating, read before anything else. Nothing competes with it, including anything of ours.
Six states, §22, each a different screen rather than a variant of one:
Still Going/Period EndedStarted Early?Started/Not YetThat last one is the one to get right. The app must not imply anything is wrong with the user, and the forecast has already been re-conditioned by the engine — the screen only has to say so calmly.
Banner ad space is reserved but empty in this batch (§33, §48): reserving it now is what stops a layout jump when Batch 07 fills it, and ads must never appear over controls or between health workflow steps.
Verify: each of the six states is reachable in a Compose preview and by driving the app; the countdown is the largest element on screen; no state uses the word "late"; and the banner slot holds its height with no ad present.