Skip to main content

Feature Readiness Matrix

This matrix is the working truth for what can ship, what needs testing, and what should wait.

Readiness States

StateMeaning
BlockedCannot ship until product/code/test blocker is fixed
Needs certificationBuilt or mostly built, but not proven end-to-end
Beta onlyCan be tested with friendly users, not promised publicly
Ready for phaseReady for the named phase only
DeferredHold for a later version

v1.0 Candidate Features

Feature / flowPhaseTierStateCurrent blocker / next proof
App launch + tab shellFriends/familyGuestNeeds certificationRerun Revyl smoke on current candidate build
First-run onboardingFriends/familyFreeNeeds certificationOnboarding entry opened in PR #807; needs real-device sign-in -> first-order proof
Public browse/searchFriends/familyGuestNeeds certificationProve filters, sort, search, detail open, back navigation
Strain detail profileFriends/familyGuestNeeds certificationUI polish for density, scroll, tabs, empty data, bottom banner
High Family / discoveryFriends/familyGuestNeeds certificationDirect route smoke opened in PR #813; favorite journey still needs candidate proof
Music / now playingFriends/familyGuestNeeds certificationRoute smoke opened in PR #813; needs Revyl run proof on candidate build
Label scannerPaid betaProNeeds certificationPro tier decision recorded in PR #806; still needs fixture/permission proof
Stash trackingFriends/familyFreeNeeds certificationAccess-gating fix opened in PR #806; still needs clean + populated-user E2E proof
FavoritesFriends/familyFreeNeeds certificationAccess-gating fix opened in PR #806; still needs collection sync proof
Manual text uploadFriends/familyFreeNeeds certificationText -> parse -> review -> save -> stash proof
Image upload / receipt parsingPaid betaProBeta onlyImage fixture, OCR failure, retry, and cost controls
Gmail recent syncPaid betaProBeta onlyOAuth, privacy copy, Trigger/prod envs, error recovery
Historical Gmail importPost-launchPro or add-onDeferredCost limits, queue/retry UX, long-run status, support burden
NotebooksPaid betaProNeeds certificationGeneration, loading, retry, detail tabs, failure states
Notebook media/video/storiesPost-launch unless provenPro or future StudioBeta onlyDaily story/video route smoke opened in PR #813; production media pipeline and playback proof still needed
Stats dashboardPaid betaProNeeds certificationRich-user route smoke opened in PR #813; needs tab/content evidence
Subscription billingPaid betaProBlockedRoute smoke opened in PR #813, but RevenueCat/App Store products, purchase, restore, and webhook sync still block paid beta
DispensariesPaid betaFree or ProNeeds certificationList/add route smoke opened in PR #813; CRUD detail/edit, state picker, and seeded menu URL coverage still needed
Collection managementPaid betaPro or FreeNeeds certificationConfirm product tier and add populated-user regression
Suggest strainPaid betaProNeeds certificationForm validation and submit proof

Deferred Features

FeatureTargetWhy deferred
Rankingsv1.1Built-ish, but release plan says not v1.0; needs focused polish/test pass
Badges / achievementsv1.2Built-ish, but not needed for first paid promise
Shopping agentv3.0+Depends on menu data, fixtures, product copy, and reliability
Menu scanner / extractionv3.0+Same commerce dependency as shopping agent
Professor High / Ask AIv5.0 or scoped betaPersonal-data tools and public promise need tightening
Deep researchv5.0+Heavy AI workflow; not first revenue wedge
Studio tierv4.0+Should wait until AI media cost/support is known
Safari extensionv2.0+Separate App Store review and shopping workflow
AI WorldsFutureExperimental, not launch-critical
Debug routesNever publicMust be production-guarded or removed from public nav

Next Matrix Update

After each certification run, update:
  • State
  • Evidence link or command
  • Current blocker
  • Launch phase
  • Product tier