Production Dry Run — Proposal Accept Pipeline
Fresh test proposal optest-jun13. Arndís's link is untouched — verified byte-identical before and after staging.
-
Open the proposal page (button above).
Expect: title "TEST — operator dry run (ignore, will be cancelled)", proposed time Friday 13 June, 09:00–09:30 (Atlantic/Reykjavik), a prep note, an email field, an Accept button.
- Enter your own email — any inbox you control; the invite + ICS land there.
-
Click Accept.
Expect: confirmation page ("confirmed" state) — not an error.
-
Check the inbox of the email you entered.
Expect within ~1 minute: Cal.com invite email with
event.icsattachment. The calendar event's location should be a meet.boas.dev room link. -
Optional: re-open the proposal page.
Expect: confirmed/accepted state — the accept form is gone.
Then tell athena "done" — or "failed at step N". Nothing else for you to do.
What happens on your "done"
Metis verifies the backend automatically:- proposals row flipped
pending → acceptedwith a storedbooking_uid - Cal booking exists for Fri 09:00 (uid captured)
- webhook fired →
eventsrow created (kind=booking) - page tombstoned — no re-accept possible
- arndis-jun18 still pristine — pending, no booking_uid, accept form intact
Cleanup — only after you confirm pass
- Cal booking cancelled (you get a cancellation email; event leaves your calendar)
- cancellation webhook tombstones the events row automatically
- test proposal flipped to declined (terminal state)
- on FAIL: nothing is touched — everything stays in place for diagnosis
- if you never click: proposal self-expires 2026-06-14