grenamer-api

Read-only surface over D1 (grenamer-runs) and R2 (cca-research-archive). Triggering is unchanged — it still goes through research.alpha7.io/grenamer/run.