Living document — update at every sprint.
Last full revision: 2026-07-22 (translated to English, microservices section removed, statuses re-verified where marked ✓)
Product-wide status: what is implemented, in progress, missing. This is not a roadmap (that is roadmap ) — it is a snapshot of reality.
Legend
Symbol Meaning ✅ Done Implemented and working ⚠️ Partial Skeleton present, integration incomplete 🔨 In progress Active work on current branch 📋 Planned On the roadmap, not started ❌ Missing Expected but absent — critical gap 🚫 Deprecated Removed or superseded by design choice
Entries marked ✓ 7/22 were re-verified against code on 2026-07-22; others carry the March 2026 assessment.
Core App (MVP)
Auth & Profile
Feature Status Notes Email/password login ✅ Done Supabase Auth Registration ✅ Done Password recovery ✅ Done Onboarding (welcome + setup) ✅ Done Editorial redesign shipped 2026-05-20 ✓ 7/22 Own profile ✅ Done Public profile (other users) ✅ Done Profile edit ✅ Done Avatar upload ✅ Done MIME bug fixed March 2026 Avatar deletion ⚠️ Partial Delete flow unconfirmed Account verification (badge) ⚠️ Partial verificationStatus in model, UI presentTwo-Factor Auth 📋 Planned No UI Connection tiers (friends) 📋 Planned See social-connection-model
Event Discovery
Feature Status Notes Event feed (list) ✅ Done Card hierarchy: Hero → Minimal → Crew → Invite → Quote Category filters ✅ Done Dynamic from event_types (March 2026) Vibe filters (tags) ✅ Done VibeFilterBar Event detail ✅ Done L2 restyling + v3 (May 2026) ✓ 7/22 RSVP: Going ✅ Done RSVP: Interested ✅ Done RSVP removal ✅ Done Radar Map ✅ Done Embedded + standalone Text search ✅ Done Supabase ILIKE Event series (recurring brands) ✅ Done Added May 2026 — see feat-event-series ✓ 7/22 Faceted search (price/capacity/date) ❌ Missing Saved events / wishlist ❌ Missing No saved_events table Event sharing ✅ Done ShareService Event comments 🚫 Deprecated comments table dropped 2026-04-27 ✓ 7/22Event ratings (stars) ⚠️ Partial event_ratings table exists; display in detail incomplete
Crew & Social
Feature Status Notes Friends list ✅ Done Friend requests ✅ Done Crew creation (wizard) ✅ Done Skipped-page flash fixed May 2026 ✓ 7/22 Active crews list ✅ Done Crew matchmaking wizard ✅ Done Crew chat ⚠️ Partial getOrCreateCrewChat works; realtime roster untestedCrew discovery (find nearby crews) ❌ Missing Public crew profile ❌ Missing Crew roles (leader, co-organizer) ❌ Missing Follower/Following 🚫 Deprecated followers table dropped 2026-04-27 (friends-only via connections) ✓ 7/22
Messaging
Feature Status Notes Direct messages ✅ Done Group chat ⚠️ Partial Screen exists; invite flow unclear Message requests ✅ Done Typing indicator ⚠️ Partial Realtime event defined; no UI bubble Read receipts ⚠️ Partial Infrastructure ready; no visible checkmark Chat list + unread counts ✅ Done
Notifications
Feature Status Notes In-app notifications ✅ Done List + realtime subscription Bottom-nav badges ✅ Done Push (FCM) ⚠️ Partial Token management + deep links unclear Notification preferences ✅ Done Distinct icons per type ❌ Missing
Gamification
Feature Status Notes XP system ⚠️ Partial Computed; no progress bar in UI Levels ⚠️ Partial level = floor(sqrt(xp/100)) + 1Karma (crew feedback) ✅ Done Karma badge on profile ✅ Done Badges & achievements ⚠️ Partial evaluate-badges Edge Function deployed ✓ 7/22; UI absentLeaderboard ❌ Missing XP celebration sheet ✅ Done
Tickets & Payments — deprioritized, see roadmap kill list
Feature Status Notes Ticket wallet ⚠️ Partial Screen exists (redesigned); data not wired Ticket purchase / Stripe ❌ Missing Deliberately deferred — no users yet to sell to QR ticket ❌ Missing Deferred
B2B — Organizers & Vendors — deprioritized, see roadmap kill list
Feature Status Notes Event creation (6-step wizard) ✅ Done Vendor dashboard ⚠️ Partial UI present; data not wired PR dashboard ⚠️ Partial UI present (597-line screen); data not wired; undocumented Event analytics ❌ Missing Deferred Campaign management ⚠️ Partial UI exists; backend not integrated
Infrastructure (Supabase-only — post 2026-03-29 migration)
Component Status Notes Supabase Postgres (~56 tables, FORCE RLS) ✅ Done Ledger verified in sync 2026-07-22 ✓ 8 Edge Functions ✅ Done All redeployed 2026-07-22 after pause-restore dropped 7 of them ✓ Keep-alive cron (free-tier pause guard) ⚠️ Partial Workflow committed; needs SUPABASE_ANON_KEY repo secret ✓ 7/22 Marketing site (Next.js, waitlist + /partners) ✅ Done Live on Vercel; leads → waitlist/partner_leads ✓ 7/22 Mobile CI (analyze/test/build) ✅ Fixed 7/22 Was dead (Flutter 3.16.9 vs Dart ^3.6.1) — fixed on fix/ci-test-hygiene ✓ Test suite ⚠️ Partial 108 tests pass ✓ 7/22, but zero coverage on notifiers/repositories/core domains l10n (en/it/es) ✅ ~Done 39/43 screens migrated, 982 keys, IT parity 100% ✓ 7/22; gaps: notifier error strings (15), series_detail_screen, 18 ES wizard keys Analytics / telemetry ❌ Missing No validation loop exists — no analytics SDK, no store presenceApp distributability ❌ Missing applicationId still com.example.flow_app, debug signing, no keystore ✓ 7/22Instagram digest tool ⚠️ Partial Generates 4:5 carousels from ERT open data; 0 posts ever published ; not under version control ✓ 7/22
Maintenance notes
Potential memory leaks: notifiers event_notifier, social_notifier, chat_notifier, karma_notifier lack dispose().
Legacy dirs: top-level flowproject/supabase/ contains only *_legacy.sql copies — safe to archive/delete. tools/instagram_monitor/ is the abandoned scraper — never extend it.
Dead deps removed 2026-07-22 (dio/retrofit/http/hive/lottie/file_picker/geocoding/… — 17 lines): analyze time dropped 312 s → 41 s.
Roadmap · Target Study · Architecture