Weather is the in-app surface for everything time-sensitive a Gardener needs to know about — Seeds ready to bloom, Vaults that haven't been tended, Seed Packet items waiting to plant, Grove contributions due, posthumous arrivals. Every signal is an item with an action button that navigates the Gardener to the relevant surface, not just an inert notification. Weather REPLACES the "daily tasks" / "today's schedule" pattern from generic productivity apps. This page documents three layout options ("draft three" pass) before locking the canonical Weather presentation.
Weather surfaces the following signal types. Each has an example copy line, an action button label, and a destination surface. Notification preferences (set in Onboarding Setup screen 4 + the Gardener Menu) determine which of these also fire as push/SMS — same signals, two surfaces.
ux-bloom-reveal.html)product-seed-keys.html)product-seed-packet.html)The umbrella spec is locked. The presentation is open. Three approaches mocked below — each with strengths, tradeoffs, and the kind of Gardener mood they fit best. Pick one (or a hybrid) before we build the interactive prototype.
Every Weather item ends in an action — never an inert read. The action is a single tap that takes the Gardener to the surface where they can do something about the signal. Patterns:
Some items can be dismissed (On This Day reflections), some cannot (a Bloom that's ready to open won't go away just because you swiped it). The dismiss-or-not status is per-signal-type, locked in the spec. Dismissing an item doesn't fire any state change beyond removing it from Weather — it doesn't release the Seed, it doesn't mark it read, it just acknowledges “I saw this, not now.”
Weather signals and notification preferences are tied to the same underlying events (per HW#41 expansion). When a Bloom is ready, both fire — push/SMS for the user out of the app, Weather for when they come back in. The notification is the alert; Weather is the home that holds the alert until the Gardener acts on it.
brand-guide.html Ritual Vocabulary section. Generic verbs are forbidden in this surface.
Per HW#41 (umbrella spec), Weather signals and notifications are the same source firing at two surfaces:
This means: a Gardener who has notifications off for a particular type still sees the corresponding Weather items when they open DandyLine. Notifications and Weather are not redundant — they're the same intent surfaced where the Gardener actually is.
While DandyLine is web-app-only, notifications fire as SMS (covered in Onboarding Setup screen 4 transparency note). Weather is unaffected — it's an in-app surface, no carrier involvement. When native iOS / Android ships, push joins SMS; Weather stays the same shape.
The full Weather Hub is the home for all signals. But on the Field homepage — the surface a Gardener sees most often — a smaller widget shows the top one or two signals as a peek. This is the existing “Weather Update” pattern already live on the homepage (e.g., "Grandma planted 3 seeds this week. Your field is growing."). It's the entry point to the full Hub, not a replacement.
+4). Tapping the bubble opens the full Weather Hub. This is the affordance for "there's more here when you want it."+9 in the bubble.Sage-toned, matching the existing live homepage Weather Update card. Cloud icon at top-left as the signal-type indicator (or per-signal icon when we have visual distinctions for each type). Contributor names highlighted in sage (e.g., "Grandma planted 3 seeds this week") — adds color variety beyond a gold-only palette and quietly anchors who the signal is about. Soft glow particles in the background for the time-active feel.
If no Weather items exist, the widget either hides completely OR shows a quiet placeholder card: "The garden is quiet today." Never administrative copy like "0 notifications" or "No new updates." Lean: hide entirely on the Field homepage when empty — let the Field's other content breathe. Confirm with Field-page redesign session.
/weather reachable from the bubble + Gardener Menu+4) at the right edge of the widget. Sage background with cream text, or transparent with sage outline — confirm with design pass. Avoid red-dot urgency styling at all costs.
+9 in the bubble. Tapping bubble opens full Hub. Confirm threshold during build.