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

SymbolMeaning
✅ DoneImplemented and working
⚠️ PartialSkeleton present, integration incomplete
🔨 In progressActive work on current branch
📋 PlannedOn the roadmap, not started
❌ MissingExpected but absent — critical gap
🚫 DeprecatedRemoved 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

FeatureStatusNotes
Email/password login✅ DoneSupabase Auth
Registration✅ Done
Password recovery✅ Done
Onboarding (welcome + setup)✅ DoneEditorial redesign shipped 2026-05-20 ✓ 7/22
Own profile✅ Done
Public profile (other users)✅ Done
Profile edit✅ Done
Avatar upload✅ DoneMIME bug fixed March 2026
Avatar deletion⚠️ PartialDelete flow unconfirmed
Account verification (badge)⚠️ PartialverificationStatus in model, UI present
Two-Factor Auth📋 PlannedNo UI
Connection tiers (friends)📋 PlannedSee social-connection-model

Event Discovery

FeatureStatusNotes
Event feed (list)✅ DoneCard hierarchy: Hero → Minimal → Crew → Invite → Quote
Category filters✅ DoneDynamic from event_types (March 2026)
Vibe filters (tags)✅ DoneVibeFilterBar
Event detail✅ DoneL2 restyling + v3 (May 2026) ✓ 7/22
RSVP: Going✅ Done
RSVP: Interested✅ Done
RSVP removal✅ Done
Radar Map✅ DoneEmbedded + standalone
Text search✅ DoneSupabase ILIKE
Event series (recurring brands)✅ DoneAdded May 2026 — see feat-event-series ✓ 7/22
Faceted search (price/capacity/date)❌ Missing
Saved events / wishlist❌ MissingNo saved_events table
Event sharing✅ DoneShareService
Event comments🚫 Deprecatedcomments table dropped 2026-04-27 ✓ 7/22
Event ratings (stars)⚠️ Partialevent_ratings table exists; display in detail incomplete

Crew & Social

FeatureStatusNotes
Friends list✅ Done
Friend requests✅ Done
Crew creation (wizard)✅ DoneSkipped-page flash fixed May 2026 ✓ 7/22
Active crews list✅ Done
Crew matchmaking wizard✅ Done
Crew chat⚠️ PartialgetOrCreateCrewChat works; realtime roster untested
Crew discovery (find nearby crews)❌ Missing
Public crew profile❌ Missing
Crew roles (leader, co-organizer)❌ Missing
Follower/Following🚫 Deprecatedfollowers table dropped 2026-04-27 (friends-only via connections) ✓ 7/22

Messaging

FeatureStatusNotes
Direct messages✅ Done
Group chat⚠️ PartialScreen exists; invite flow unclear
Message requests✅ Done
Typing indicator⚠️ PartialRealtime event defined; no UI bubble
Read receipts⚠️ PartialInfrastructure ready; no visible checkmark
Chat list + unread counts✅ Done

Notifications

FeatureStatusNotes
In-app notifications✅ DoneList + realtime subscription
Bottom-nav badges✅ Done
Push (FCM)⚠️ PartialToken management + deep links unclear
Notification preferences✅ Done
Distinct icons per type❌ Missing

Gamification

FeatureStatusNotes
XP system⚠️ PartialComputed; no progress bar in UI
Levels⚠️ Partiallevel = floor(sqrt(xp/100)) + 1
Karma (crew feedback)✅ Done
Karma badge on profile✅ Done
Badges & achievements⚠️ Partialevaluate-badges Edge Function deployed ✓ 7/22; UI absent
Leaderboard❌ Missing
XP celebration sheet✅ Done

Tickets & Payments — deprioritized, see roadmap kill list

FeatureStatusNotes
Ticket wallet⚠️ PartialScreen exists (redesigned); data not wired
Ticket purchase / Stripe❌ MissingDeliberately deferred — no users yet to sell to
QR ticket❌ MissingDeferred

B2B — Organizers & Vendors — deprioritized, see roadmap kill list

FeatureStatusNotes
Event creation (6-step wizard)✅ Done
Vendor dashboard⚠️ PartialUI present; data not wired
PR dashboard⚠️ PartialUI present (597-line screen); data not wired; undocumented
Event analytics❌ MissingDeferred
Campaign management⚠️ PartialUI exists; backend not integrated

Infrastructure (Supabase-only — post 2026-03-29 migration)

ComponentStatusNotes
Supabase Postgres (~56 tables, FORCE RLS)✅ DoneLedger verified in sync 2026-07-22 ✓
8 Edge Functions✅ DoneAll redeployed 2026-07-22 after pause-restore dropped 7 of them ✓
Keep-alive cron (free-tier pause guard)⚠️ PartialWorkflow committed; needs SUPABASE_ANON_KEY repo secret ✓ 7/22
Marketing site (Next.js, waitlist + /partners)✅ DoneLive on Vercel; leads → waitlist/partner_leads ✓ 7/22
Mobile CI (analyze/test/build)✅ Fixed 7/22Was dead (Flutter 3.16.9 vs Dart ^3.6.1) — fixed on fix/ci-test-hygiene
Test suite⚠️ Partial108 tests pass ✓ 7/22, but zero coverage on notifiers/repositories/core domains
l10n (en/it/es)✅ ~Done39/43 screens migrated, 982 keys, IT parity 100% ✓ 7/22; gaps: notifier error strings (15), series_detail_screen, 18 ES wizard keys
Analytics / telemetry❌ MissingNo validation loop exists — no analytics SDK, no store presence
App distributability❌ MissingapplicationId still com.example.flow_app, debug signing, no keystore ✓ 7/22
Instagram digest tool⚠️ PartialGenerates 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