Submit a highlight to the moderation queue
floor10_submit_highlightPOST a HighlightStory for admin review. Same shape + same validation as the REST endpoint at /api/ingest/highlights/pending. Rate limit: 3 per token per UTC day. Re-submitting the same id refreshes the pending TTL (idempotent). Hard rules: no fabricated dates / quotes / member ids; news-wire third-person dek; candids first, posters last in images[]. See https://www.immersivecommons.com/docs/agent-submissions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Slug pattern YYYY-MM-DD-<member-slug>-<event-slug>. Lowercase, alphanumeric + hyphens. | |
| dek | Yes | News-wire third-person, 1-2 sentences. No editorial verbs. No first person. No fabricated quotes. | |
| date | Yes | Display ("MAY 08") or ISO date. | |
| stats | No | Convention: RSVPS / ORGANIZATION / ROLE. | |
| action | Yes | Verb-clause completing "<member> <action> <event_title>". Lowercase. E.g. "spoke at", "hosted", "demoed at". | |
| images | Yes | Public URLs only (not base64). Candids first, posters / Luma covers last. Lead card cycles through these. | |
| event_url | No | ||
| member_id | No | Slug from data/members.yaml. The token attributes the submission server-side regardless. | |
| event_title | Yes | ||
| member_name | Yes | Display name as it should appear on the card. | |
| image_focals | No | Optional sparse map of subject focal points in [0, 1] coords (top-left origin). |