Mechanically
Not real. CreatorAnalytics.tsx:21 reads mockEngagementStats["1"] — hardcoded to the first mock record regardless of which creator is requested. No backend, no tables.
Not real. CreatorAnalytics.tsx:21 reads mockEngagementStats["1"] — hardcoded to the first mock record regardless of which creator is requested. No backend, no tables.
Nothing. 1,329 LOC of analytics components with no data source.
Nobody has asked what analytics this business actually needs. Merges naturally with the dashboard question and the fan-layer market gap.
src/pages/CreatorAnalytics.tsxsrc/components/analytics/src/pages/CreatorAnalytics.tsx:21
BUILD+WRAP — it’s a mock; needs a real backend (aggregate) + wrapped metabase/lightdash.
Kills the 166 .collect() full-scans; real counts/leaderboards.
Dashboards behind the mock analytics page.
Governed metrics/semantic layer for owner reporting.
LIFT = copy the code into the fork · WRAP = run underneath as a service · STUDY = architecture only. Verdicts from the OFM sourcing campaign.
Research priority for this domain is highest. Agent findings splice in below this line and survive regeneration.