- Each card is one test. Tap "Open the app" → walk the steps → tap "✓ Tested" when it works, "✗ Bug" if not.
- Progress saves locally. Refresh whenever — your ticks stay.
- Cards are grouped: Phase 48 (just shipped), Phase 47 (skipped UAT), and carried-over backlog.
- "Copy results as text" at the bottom gives you a paste-able report.
Deep audit + demo data sweep
All 6 non-NYC cities (LA, Tokyo, Paris, Austin, Buenos Aires, Cape Town) have baseline content across listings, businesses, groups, families, singles, service providers. Do they feel lived-in — not formulaic?
What to walk →
- Tap city pill → switch to LA
- Scroll Home feed — does it sound like LA, not "demo content"?
- Open Explore → check Businesses, Singles, Families
- Repeat for Tokyo, Paris, Austin, Buenos Aires, Cape Town
- Red flag: stereotypes (tacos/tango/sake), repeated phrasing across cities, generic names
A builder can fake-log-in, claim a development, post updates. Mirror of the agent/contractor pattern. Verified badge appears once claimed.
What to walk →
- Open the map (Explore) — find a hard-hat icon
- Tap it → DevelopmentDrawer opens with builder, timeline, permits
- Tap "Claim this profile" CTA
- BuilderClaimDrawer opens → fake-login form → submit
- Open Profile (Me tab) → BuilderDashboard with greeting + verified badge + list of your developments
- Tap a development → "Post update" → write + post → update appears on dev timeline
LA (32 neighborhoods), Tokyo (23 wards), Paris (20 arrondissements) now render with brand-gradient liveness shading — same pattern as the NYC heatmap.
What to walk →
- Switch active city to LA via city pill
- Tap city pill again → modal opens → "Browse all LA" button at bottom
- Full-screen heatmap with polygons in violet/pink gradient + live-count badges
- Tap a colored neighborhood → app switches to that nabe
- Repeat for Tokyo + Paris
- Red flag: polygons missing, all gray, tap doesn't switch nabe
1:1 copy of saved-nabes pattern. Bookmark icon on dev drawer hero, "Saved developments" section in Profile Me tab.
What to walk →
- Open a development drawer (any hard-hat icon on the map)
- Top-right of gradient hero → tap bookmark icon — switches to filled state
- Close drawer → tap Profile (Me tab)
- Scroll → "Saved developments" warm gradient card with the bookmarked one
- Tap → opens the dev drawer again
- Bookmark a 2nd one → both list. Unbookmark one → leaves the list.
No real video — just play-icon overlay + duration badge on ~15% of media so the pitch script can verbally say "photos and video".
What to walk →
- Scroll Home feed — every ~6-7th post should have a circular Play ▶ overlay + small duration badge (e.g. "0:42") bottom-right of the image
- Switch to LA + Tokyo — same pattern (video flags sprinkled across all 6 non-NYC cities)
- Tap a video-flagged post → behaves normally (no playback needed; visual signal only)
- Red flag: every post has a play icon (too many), or zero have it (sprinkle failed)
Spatial intelligence — developments + heatmap
Phase 47 shipped 2026-05-27 (6 plans, all 10 acceptance criteria implemented per ROADMAP). Was never iPad-tested. Each card below is one of the 10 acceptance criteria.
Tap city pill in header. Modal opens. Shows saved nabes + "Add a nabe" + "Browse all NYC" button.
From city-pill modal, tap "Browse all NYC". Full-screen sheet with NYC NTA polygons in brand gradient + pulsing fuchsia / neutral live-count badges. Tap any colored nabe → app switches.
On Explore tab (W'burg default), map should show hard-hat/crane icons for active developments. Filter chips above the map include a developments toggle.
Tap any hard-hat marker. Drawer opens with: builder name (tappable), other projects from same builder, permit list, timeline, community sentiment (existing posts surfaced).
From the development drawer, tap the builder's name. New drawer opens: builder bio + signature project + list of their other developments, each tappable.
In Explore, alongside Live / Trending / Discovery, there's a "Coming" chip. Tap it → feed of "Breaking ground Q3 2026" / "Topping out next month" / "Move-in 2027" announcements with new-since-last-visit count badge.
Open Vault tab. New tile: "What's coming on [Williamsburg]" with live counts. Tap → lands on Explore Coming feed pre-filtered to active nabe.
Right Now banner on the feed should fire when a permit for ≥50 units drops in active nabe, or when a tracked development hits a milestone. Mock-triggered for demo — visible on first load in W'burg.
Reset onboarding → walk the 7-day nurturing flow → Day 4 should be TWO tiles: "See Recommendations" + "See Developments". Both need a tap to complete the day.
How to reset onboarding →
Profile tab → scroll to bottom → Settings → "Reset onboarding". Or: Safari Settings → Advanced → Website Data → 192.168.1.171 → Remove.
Switch active city via city pill → LA → ≥2 hard-hat markers + drawer opens same pattern. Same for Tokyo + Vesta. (Phase 47 non-NYC city-pill modal was polygon-only; shading was added in Phase 48 — covered in 48-C.)
Carried over — Phase 44 + 45
Older UAT items from .planning/TODOS.md that never got a structured walk. Lower priority — most of what they cover has been re-verified by the Phase 48 self-testing pass (cross-city sweep + persona walks all green).
Phase 44 was the big pre-pitch punch list (~52 items, lots of small UI fixes). Most are covered by Phase 48's automated sweeps. This card is a once-over of the demo path on W'burg — does it still feel right.
What to look for →
- Walk Home → Explore → Vault → Profile in W'burg — anything feel broken?
- Switch to LA / Tokyo / Vesta and back to W'burg — feed looks correct each time?
- Bedford banner appears and is tappable
- Conversation thread closes cleanly via tap escape / X
- No emoji-as-icons on demo path (Phase 48 W14 swept these)
The heatmap visual was decided based on mockups/nyc-heatmap-v2.html. Confirm it's still the right call now that you can see the live version (covered above in 47-AC2).
.planning/phases/48-deep-audit-demo-data-sweep/48-VERIFICATION.md