Skip to main content

Overview

Stash management is the core data backbone of High IQ. Every strain the user owns, consumes, or finishes passes through the stash lifecycle. This flow documents the complete stash item journey from creation through consumption to archival, including all interactions and edge cases.

Stash Item Lifecycle

Adding a Strain — All Entry Points

Consumption Tracking Flow

Stash Screen Interaction Flow

Bulk Operations Flow

Restock Prediction Flow

Edge Cases

ScenarioBehavior
Add duplicate strain (same name)Allowed — creates separate stash entry
Add strain with 0 quantityAllowed — shows “unknown amount”
Change quantity to higher valueAllowed — no consumption event logged
Delete last stash itemEmpty state shown with “Add First Strain” CTA
Offline when addingQueued locally, Convex syncs when online
Add strain that was previously marked emptyCreates new entry, separate from archived one
Edit strain name after addingChanges display name, does not re-link database
Very large stash (100+ items)Lazy loading, smooth scrolling maintained
Switch card variantPreference persisted across sessions
Sort + variant combinedBoth applied simultaneously
Pull to refresh with no changesToast confirms “Up to date”

Order Upload

How orders add items to your stash.

Notebooks

Generating notebooks from stash data.

Collection & Rankings

How stash feeds into collection and ELO rankings.

Stats Dashboard

Stash data powering analytics.