95octane Product Reference
Living documentation of 95octane product behavior. Each entity has an overview page plus action pages for specific user flows.
For AI: This is the single source of truth for product behavior. Update the relevant page(s) when implementing any feature change. Do not treat
docs/superpowers/specs/ordocs/superpowers/plans/as current — they are point-in-time execution artifacts.
User
The primary actor — authentication, types, lifecycle, and profile.
Partially live
- Sign In — core Google/Apple auth works; ban routing, pending-deletion notice, and provider conflict resolution not yet built
- Update Profile — name, photo, location sharing toggle work; city entirely absent; only a single global notification toggle (not per-category); phone/OTP management absent
- Onboarding — marketing carousel and permissions screen built; profile review, city confirmation, recovery phone OTP, and RevenueCat restore not yet implemented
- Delete Account — backend complete, no frontend screen
- Manage Favorites — backend complete, no management screen
- Verify Email — backend complete, no frontend screen
Planned
Wishlist
Reference
Ride
95octane's primary feature — plan a ride, RSVP, and navigate with your group.
Partially live
- RSVP to a Ride — core yes/no/maybe + joining location works; approval queue not enforced by backend; maxRiders not enforced; blocked-participant check absent
- Share Location — basic send/receive works; Premium/Essential tier gating absent; update interval is ~30 s not 500 ms; staleness colour coding absent; creator/admin visibility override absent
- Start a Ride — 2-hour window and maybe→yes upgrade work; free-user quota not tracked; Essential-tier fallback absent; location permission pre-check absent
- Navigation — turn-by-turn GPS and route map work; Premium/Essential tier restrictions absent; joining-location scenarios incomplete; off-route warning absent; no auto-end at ride end time
- Create a Ride — backend complete; frontend form lacks location search
- Edit a Ride — backend complete; frontend form lacks location search
- Delete a Ride — backend complete, no frontend UI
- End Ride — frontend nav controller complete, no explicit backend endpoint
- Approve or Reject an RSVP — backend complete, no frontend UI
- Manage Admins — backend complete, no frontend UI
- Transfer Ownership — backend complete, no frontend UI
- Detach a Ride from a Group — backend complete, no frontend UI
- Ride Archival — status worker complete; GCS archival step unconfirmed
- Notification Preferences — backend complete, no per-ride toggles in UI
Planned
- Undelete a Ride
- Rotate Invite Link
- Intercom
- Remove a Participant
- View Ride History
- Sound Notifications
Group
Riding communities — create, manage, and discover groups.
Backend is complete for all group actions. The frontend groups module has not yet been built — no screens, controllers, or routes exist for groups in the mobile app.
Partially live — backend complete, frontend not yet built
- My Groups
- Create a Group
- Discover Groups
- Join a Group
- Join via Invite
- Approve or Reject a Join Request
- Browse Group Members
- View a Member's Profile
- Share a Group
- Leave a Group
- Remove a Member
- Manage Admins
- Manage Group Settings
- Transfer Ownership
- Archive a Group
- Delete a Group
- Group Notification Preferences
Planned
Wishlist
Subscription
Revenue model — annual subscriptions with Premium and Essential ride tiers. Group ownership and admin roles are subscriber-only; a lapsed owner's groups go read-only until ownership is transferred or the owner re-subscribes. Existing rides continue normally. Subscribers can own at most 4 pending rides at a time.
Partially live
- Purchase Subscription — backend infrastructure complete; RevenueCat not yet wired in frontend
- Restore Purchases — frontend stub exists; RevenueCat call not implemented
- View Subscription Status — backend returns status; frontend screen is a stub
Planned
Route
The path a ride takes from origin to destination. Backend route computation API is complete and used by ride creation and navigation.
Settings
Global app configuration managed by 95octane staff.
Partially live
- Notification Preferences — backend complete, no per-group toggles in frontend
Operator
Back-office actions for 95octane platform staff.
Partially live
Wishlist
Process Notes
- Misc: Notification Reference
- Misc: App Review Process
- Misc: Data Retention Policy