Mobile data and admin metrics cleanup
2026-09-29
Entry experience
- Merged the fixes that make Mobile behave like a real source again instead of a permanently passive one: JRNL-851 and PR #732.
- Shipped photo captions across the gallery, timeline, and shared entries in PR #733. Extracting the shared thumbnail component kept the caption overlay consistent.
- Started PR #735 to surface mobile media playback as
title · artist, thenalbum · app. Nice little step toward entries actually reflecting what happened on the phone.
Billing and admin correctness
- Closed JRNL-869: admin plan grants now block users with active store subscriptions too, avoiding a possible double-billing path.
- Did a fairly broad pass over where mobile data distorts admin reporting. Filed follow-up work for:
- store revenue and subscriptions,
- mobile activity in engagement/retention,
- signup client splits for growth and retention,
- app analytics classification,
- mobile event/media inspection pages,
- excluding the auto-created Mobile connection from integration metrics.
- Also caught an MRR bug: annual plans are stored as
annual, while the admin queries were checkingyearly. That was overstating monthly revenue badly.
Reviews
- Approved
cycle-flyer#941 andgithub-weekly-reporter#163. - Left the signup-client reporting scope explicit: retention cohorts need the client recorded first, so that split belongs after the foundation is in place.