Experiments
Refresh Results
Recompute past the cache — the ab.d board's 🎰 button.
Its own POST route, and write-scoped, because it is not a read: it runs an inline event-mirror pass that INSERTs into ab_event, on top of a heavy prod scan. (Only that — the pass is light=True, which skips the attrs_* backfills that UPDATE ab_assignment; those stay the cron's job.) This used to be GET ...?refresh=1 guarded by an extra token check inside the handler (T-2303) — the method now says what the call does, and the gate is the route's own dependency like everywhere else.
post/api/experiments/{key}/results/refresh
Path parameters
keystring required
Query parameters
devicestring nullable
geostring nullable
Headers
x-admin-tokenstring nullable
Response
Successful Response
{"stackTrail":"paths:/api/experiments/{key}/results/refresh:post:responses:200:content:application/json:schema","oasType":"schema","type":"unknown"}