Tasteful โ surface inventory
Three-pass audit tracker. Canonical location: Intrinsic Design voice/products/.
Legend: โ
done ยท ๐ in progress ยท โฌ not started
Pass keys: S = Strunk ยท Z = Zinsser ยท B = Buffett
iOS โ Home & recommender
| ID | Surface | Location | S | Z | B |
|---|
| HOME-01 | Hero title | HomeView โ What should I eat? | โ
| โ
| โฌ |
| HOME-02 | Hero subtitle | HomeView โ Tap for an idea | โ
| โ
| โฌ |
| HOME-03 | I know what I want | HomeView โ title only; hint in VoiceOver (AppCopy) | โ
| โ
| โฌ |
| HOME-04 | Add something new | HomeView โ title only; plain plus icon (mini recommender); hint in VoiceOver | โ
| โ
| โฌ |
| REC-01 | Empty title | MealRecommendationView | โ
| โ
| โฌ |
| REC-02 | Empty body (cold) | MealRecommendationView | โ
| โ
| โฌ |
| REC-03 | Empty body (no match) | MealRecommendationView | โ
| โ
| โฌ |
| REC-04 | Why this meal sheet | MealRecommendationView | โ
| โ
| โฌ |
| REC-05 | Wider net / browse | MealRecommendationView | โ
| โ
| โฌ |
| REC-06 | Yes / No thanks | MealRecommendationView | โ
| โ
| โฌ |
| REC-07 | Recipe/restaurant unavailable | MealRecommendationView | โ
| โ
| โฌ |
| MINI-01 | Suggest a meal | MealRecommendationBottomAccessory | โ
| โ
| โฌ |
iOS โ Meals
| ID | Surface | Location | S | Z | B |
|---|
| MEAL-01 | Empty list/gallery | MealsView | โ
| โ
| โฌ |
| MEAL-02 | Search prompt | MealsView | โ
| โ
| โฌ |
| MEAL-03 | Single delete alert | MealsView | โ
| โ
| โ
|
| MEAL-04 | Batch delete alert | MealsView | โ
| โ
| โ
|
| MEAL-05 | Select Without Photos | MealsView menu | โ
| โ
| โฌ |
iOS โ Catalog (recipes, restaurants)
| ID | Surface | Location | S | Z | B |
|---|
| REST-01 | Empty state | RestaurantsView | โ
| โ
| โฌ |
| REST-02 | Delete alert | RestaurantsView | โ
| โ
| โ
|
| RECIPE-01 | Empty state | RecipesView | โ
| โ
| โฌ |
iOS โ Onboarding & import
| ID | Surface | Location | S | Z | B |
|---|
| ONB-01 | Welcome body | OnboardingView | โ
| โ
| โฌ |
| ONB-02 | Smart Insights slide | OnboardingView | โ
| โ
| โฌ |
| IMP-01 | Import hero | PhotoImportOnboardingView | โ
| โ
| โฌ |
| IMP-02 | Privacy alert | PhotoImportOnboardingView | โ
| โ
| โ
|
iOS โ Settings & suggestions
| ID | Surface | Location | S | Z | B |
|---|
| SET-01 | Section label | SettingsView โ Meal suggestions | โ
| โ
| โฌ |
| SET-02 | Engine settings title | RecommendationEngineSettingsView | โ
| โ
| โฌ |
| SET-03 | Ingredient prefs empty | RecommendationEngineSettingsView | โ
| โ
| โฌ |
| SET-04 | Transparency footer | RecommendationEngineSettingsView | โ
| โ
| โฌ |
iOS โ Auth & account
| ID | Surface | Location | S | Z | B |
|---|
| AUTH-01 | Generic error alert | ContentView | โ
| โ
| โฌ |
| AUTH-02 | Passkey prompt | ContentView | โ
| โ
| โฌ |
| AUTH-03 | Auth copy strings | AuthCopy.swift | โ
| โ
| โฌ |
| ACCT-01 | About blurb | AccountView | โ
| โ
| โฌ |
| SUB-01 | Trial CTA | SubscribeSheetView | โ
| โ
| โ
|
iOS โ Where to Eat
| ID | Surface | Location | S | Z | B |
|---|
| WTE-01 | Sheet sections | MealRestaurantPickerView | โ
| โ
| โฌ |
| WTE-02 | MapKit disclaimer | MealRestaurantPickerView | โ
| โ
| โ
|
Marketing โ tasteful.to
| ID | Surface | Location | S | Z | B |
|---|
| WWW-01 | Hero | MainLanding.tsx | โ
| โ
| โฌ |
| WWW-02 | Principles cards | MainLanding.tsx | โ
| โ
| โฌ |
| WWW-03 | Pricing headline | pricing-content.ts | โ
| โ
| โ
|
| WWW-04 | Pricing FAQ | pricing-content.ts | โ
| โ
| โ
|
| WWW-05 | Waitlist errors | WaitlistForm.tsx | โ
| โ
| โฌ |
| WWW-06 | Who it's for | who-its-for-content.ts | โ
| โ
| โฌ |
Product web โ app.tasteful.to
| ID | Surface | Location | S | Z | B |
|---|
| WEB-01 | Login errors | LoginPageClient.tsx | โ
| โ
| โฌ |
| WEB-02 | Forgot password | forgot-password/page.tsx | โ
| โ
| โฌ |
| WEB-03 | Settings save | settings/page.tsx | โ
| โ
| โฌ |
| WEB-04 | Passkey copy | PasskeySettings.tsx | โ
| โ
| โฌ |
| WEB-05 | Suggest page | suggest/page.tsx | โ
| โ
| โฌ |
| WEB-06 | Home empty | home/page.tsx | โ
| โ
| โฌ |
| WEB-07 | Page meta | layout.tsx | โ
| โ
| โฌ |
Release & email
| ID | Surface | Location | S | Z | B |
|---|
| REL-01 | RELEASE_NOTES Unreleased | RELEASE_NOTES.md | โฌ | โฌ | โฌ |
| EMAIL-01 | (templates TBD) | โ | โฌ | โฌ | โฌ |
Maintenance
- New surface โ add row before merge.
- iOS/web parity: same concept should use same nouns (
ENTITY_NAMES.md).
- Re-audit after major feature ships.