Seed Packet

Where Seeds wait to be planted.

Some moments don't fit a Vault yet. A photo you want to keep but haven't decided who it's for. A note you'd like to plant once a Vault exists for it. A quick capture you'll sort later. The Seed Packet is the brand-aligned home for those Seeds — un-planted, unsealed, waiting patiently. It replaces the generic "drafts" / "inbox" / "saved-for-later" pattern with a vessel that fits how DandyLine actually works: capture without urgency, decide when you're ready.

Concept locked 2026-05-02 · Status Idea — Spec Development · Card HW#201 · Inspired by Moleskine intake
01

What Is a Seed Packet?

A Seed Packet is a Gardener-owned staging area for Seeds they've captured but haven't decided where to plant. Think of it as a small pouch you carry — you tuck a Seed into it when the moment of capture comes faster than the moment of decision. Later, when you're ready, you reach in and plant it.

Every Seed in a Packet is un-planted: no Vault, no bloom date, no recipient, no Guardian. It is content the Gardener wants to preserve but hasn't yet committed to a particular timeline or audience. The Packet is a holding pattern — never a permanent home.

Vocab note (locked 2026-05-02): Seed Packet replaces “drafts,” “inbox,” and “saved-for-later” universally across DandyLine. Never use generic words for un-planted Seeds. The Packet is a vessel; the Seeds inside are paused, not lost.

The pattern is intentionally quiet. There are no badges, no red dots, no “you have unfiled items” pressure. The Gardener returns to the Packet when they're ready — Weather may gently nudge, but never demand.

Concept locked · 2026-05-02
02

Why It Exists

Planting a Seed in DandyLine asks a Gardener to make several decisions in one moment:

  • Which Vault? Personal, Grove, Legacy, Journey, Roots, Milestone
  • When does it bloom? A date, an age, a milestone, a location
  • Who is it for? A named recipient, a Grove, an Open Claim, themselves
  • Which Bloom Mode? The reveal experience (timeline carousel, page-flip, etc.)
  • Who's the Guardian? If applicable

That's the right amount of intention once a Gardener has decided. But it's friction at the moment of inspiration. The instinct “I want to keep this” arrives in seconds; the answers to those five questions sometimes take days.

The Seed Packet preserves the instinct without demanding the answers. Capture now, decide later. The brand promise of patience extends inward — even the Gardener gets to be patient with themselves.

What the Packet replaces

Every other capture app has some version of this: Apple Notes' “Quick Note,” Notion's “Inbox,” Bear's “Drafts,” Day One's “Today.” They all default to a generic productivity vocabulary. DandyLine's version sits inside the brand world — it's a Packet, not a folder. It holds Seeds, not files. The Gardener tucks Seeds in; they don't “save” them.

Rationale locked · 2026-05-02
03

Lifecycle Position

A Seed in a Packet sits before the canonical lifecycle in product-seeds.html. It is pre-Sealed — the planting ritual has not happened yet.

The pre-Sealed state

This is a new lifecycle state introduced with Seed Packet. A Seed in this state has:

  • Content (photo, text, voice, video) — captured
  • Capture timestamp — when it was tucked into the Packet
  • No Vault assignment
  • No bloom date or trigger
  • No recipient
  • No Guardian
  • No Bloom Mode

When a Gardener moves a Seed from the Packet into a Vault (via the Plant flow), the Seed exits the pre-Sealed state and enters the standard Sealed → Bloomed → Drifting → Composting → Released lifecycle. The Seed Packet is not a stop on that journey — it's an entrance ramp before it.

What this means for storage and integrity

Pre-Sealed Seeds are content the Gardener has committed to keeping but hasn't committed to a recipient or timeline. They should be encrypted at rest the same way Sealed Seeds are. The “one quiet check” (content moderation pre-encrypt) should still run at capture, before the Seed enters the Packet — so a Seed never sits in the Packet unscanned.

Ripple Open
Update product-seeds.html to add the pre-Sealed state to the canonical lifecycle diagram. Position: before Sealed. Visual treatment: TBD (likely subdued, neutral — not yet given a vault color since it has no Vault).
04

Use Cases

Four real moments where a Gardener reaches for the Packet instead of the full planting ritual:

① Quick Capture
A moment passes faster than a decision. The Gardener tucks a photo or note into the Packet to preserve the instinct, knowing they can come back when they have time to decide which Vault it belongs in.
② “Don't Know Which Vault Yet”
A Seed could fit two or three Vaults — or maybe a Vault that doesn't exist yet. Rather than force the choice now, the Gardener saves it to the Packet while they think.
③ Holding for an Upcoming Vault
A friend mentioned they're going to plant a wedding Vault. The Gardener has a photo from the engagement they want to contribute. They tuck it in the Packet until the Vault gets created and they can plant it.
④ Quick-Hits
A burst of captures — six photos from a single afternoon, a voice note on a walk, a screenshot of a text. The Gardener saves them all to the Packet now, sorts them later when they have headspace to plant intentionally.

Across all four: the Gardener's energy at capture is different from their energy at planting. The Packet honors both.

05

Behavior & UI

The Packet icon

Lives in the Plant action's neighborhood — visible without being loud. Conceptually a small pouch or paper packet (the kind real seeds come in). Final visual is a design pass — flagged in Open Questions.

A small numerical indicator shows how many Seeds are tucked inside (e.g., Packet · 7). This is informational, never alarming. No red dot, no urgency badge.

Inside the Packet

Opening the Packet reveals an un-planted Seed list, sorted most-recent-first. Each row shows:

  • A small thumbnail or first-line preview of the content
  • Capture date (e.g., “tucked 3 days ago” — gentle, not legalistic)
  • Media type icon (photo, voice, text, video)
  • A “Plant this” button that drops the Seed into the Plant flow with content pre-filled

The Gardener can also delete a Seed directly from the Packet if they decide not to keep it after all (with the same compost / release ritual that applies elsewhere — never “Trash,” never “Delete” in raw form).

The brand voice in the Packet

Empty state copy when the Packet has no Seeds: “Nothing tucked away right now. Capture something when the moment comes — we'll hold it for you.”

Filled state header: “7 Seeds waiting to be planted.” Never “7 unfiled items.” Never “You have 7 drafts.”

06

Entry Points

Three ways a Seed reaches the Packet:

① Plant FAB → “Plant later”

The Plant FAB opens the standard Plant flow. At the top of that flow, alongside the Vault picker, an alternate path: “Not ready to decide? Tuck it in your Packet.” One tap drops the captured content into the Packet without forcing a Vault choice.

② Plant flow → “Save to Packet” escape hatch

If a Gardener starts the Plant flow but realizes mid-decision they don't have an answer (or a Vault, or a recipient), they can step out of the flow into the Packet without losing the captured content. The escape hatch is always available — never punishing the Gardener for indecision.

③ Direct entry from the Gardener Menu / Garden Almanac

The Packet is also accessible from the Gardener Menu (settings hub) and from the Garden Almanac, where a Gardener can browse all their un-planted Seeds at once. This is the slower path — for when the Gardener returns specifically to sort.

Ripple Open
Update ux-planting-flow.html to document the “Plant later” branch and the “Save to Packet” escape hatch as canonical paths through the planting flow.
07

Weather Connection

The Weather Hub (HW#41) is where DandyLine surfaces all time-sensitive signals to the Gardener. The Seed Packet is one of those signal sources — but a quiet one.

Weather prompts the Packet may generate

  • “You have 7 Seeds in your Seed Packet — ready to plant?” — count-based, surfaces when Packet count crosses a threshold (TBD)
  • “A Seed has been waiting in your Packet for a while.” — time-based, surfaces when a Seed has sat un-planted for an extended period (threshold TBD)
  • “Want to sort what's in your Packet?” — soft, occasional, never insistent

Tone discipline: every Weather prompt about the Packet must read as an invitation, not a chore. The Gardener should never feel scolded for having Seeds in there. If the brand voice for Weather drifts toward productivity-app urgency, the Packet prompts will be the canary.

Action button behavior

Each Weather item about the Packet has an action button that takes the Gardener directly into the Packet view. Per HW#41 spec, this is consistent with how all Weather signals work — they don't just inform, they navigate.

08

Storage & Limits

The Packet stores real content — photos, video, voice. It costs storage. The honest framing of how the Packet behaves on storage and limits is still in development. Working principles:

Working principles (subject to revision)

  • The Packet counts against the storage cap. Content is content; pretending otherwise creates a loophole. (Likely answer — confirm with Josh's storage cost framing in Section M of QUESTIONS-FROM-ASHLEY.md.)
  • No Seed-count limit on the Packet. The friction in DandyLine is intentionality at planting, not a cap on capture. A Gardener with 200 Seeds in their Packet is using the product correctly — just slowly.
  • Seeds in the Packet do NOT drift toward Compost. The Compost lifecycle applies to Bloomed Seeds, not pre-Sealed ones. Un-planted Seeds wait as long as the Gardener needs.
  • If the Gardener hits the storage cap with Packet Seeds in tow, the same upgrade-or-press prompt fires (per H1 in QUESTIONS-FROM-ASHLEY.md). Press doesn't quite apply to un-planted Seeds though — needs a thought pass on what the storage-cap moment looks like for un-planted content.
Ripple Open
Storage-cap interaction — when a Gardener hits their cap and has Packet Seeds, what's the prompt? Plant-or-release? Plant-or-upgrade? Different from the Bloomed-vs-Compost framing. Needs spec before MVP.
Open · Tied to Section M (Josh consult)
09

Surfaces Affected

Seed Packet introduces or modifies behavior on these existing surfaces:

  • product-seeds.html — add the pre-Sealed lifecycle state to the canonical diagram and state list
  • ux-planting-flow.html — document the “Plant later” branch and “Save to Packet” escape hatch as canonical paths
  • Weather Hub (HW#41) — register Packet-related signal types (count threshold, time threshold, sort prompt)
  • Plant FAB — add the “Plant later” alternate path on top of the standard Plant flow
  • Gardener Menu (settings hub) — add Seed Packet as a top-level menu item with helper text underneath per the Label Pattern guideline
  • Garden Almanac — surface Packet count and recent activity in the Gardener's overview view
  • brand-guide.html — Seed Packet vocab note ✅ added 2026-05-02
  • CLAUDE.md — vocab table updated with Seed Packet ✅ added 2026-05-02
  • Onboarding flow — when introducing the Plant action, mention “or tuck it in your Packet” so first-time Gardeners know the path exists
10

Open Questions

Tracked in HW#201. Surfaced here so they're visible alongside the spec they affect:

① Packet Icon Visual
Design needed. Conceptual direction: small pouch or paper seed-packet shape — quiet, sage-toned, never loud. Should feel like something you tuck things into. Pair with the canonical dandelion mark family in brand-icon.js.
② Pre-Sealed Lifecycle Visual Treatment
How does an un-planted Seed look in the dandelion field, the Vault list, anywhere a Seed is rendered? It has no Vault color (no Vault), no urgency tier (no bloom date). Likely: subdued, neutral, low-saturation. Needs a design pass once product-seeds.html is updated.
③ Weather Threshold Tuning
When does Weather start asking about Packet Seeds? After 5 Seeds in the Packet? After a Seed has been waiting 14 days? Needs first-pass numbers, then iteration based on real Gardener behavior post-MVP.
④ Storage-Cap Interaction
What happens when a Gardener hits the cap with un-planted Packet Seeds in the mix? The standard upgrade-or-press prompt doesn't quite fit — “press” assumes a bloom-day decision, which Packet Seeds haven't reached. Needs its own spec. Tied to Section M of QUESTIONS-FROM-ASHLEY.md (Josh storage consult).
⑤ Plant Flow Re-Entry From the Packet
When a Gardener taps “Plant this” on a Packet Seed, does the Plant flow open with content pre-filled and only the decisions left to make? Or does it start fresh and let the Gardener re-confirm? Lean: pre-fill content, only ask for the Vault/bloom/recipient/Mode/Guardian decisions. Confirm during build.
⑥ Multi-Seed Plant From Packet
Can a Gardener select multiple Packet Seeds and plant them into the same Vault in one flow? Useful for the Quick-Hits use case (afternoon's worth of captures all going into a single trip Vault). Possible but adds complexity — defer to post-MVP unless usage demands it.
⑦ Future: Farmers Market Tie-In
Speculative — if Farmers Market eventually allows trading or sharing of un-claimed Seeds (think: a community-Grove discovery mechanism), Packet Seeds might be the natural source. Far future. Mentioned only so it's documented as a possible direction, not lost. Do NOT design against this in MVP.