Route: POST /api/admin/tester-outcomes
Fields: generationId, deviceModel, scene, outcome (better, same, worse), reason, proofPermission (yes, no, unknown)
Acceptance: reject unknown generation IDs; never expose tester contact data; emit an aggregate Growth Facts row after save.
02
Your decision · instrumentation
Instrument install attribution
Build spec · ready to start
Event payload update: append install_referrer to the first_open event sent to POST /api/events. Acceptance: A test install via a tracked link successfully logs the source channel in the database.