venue hierarchy steps 6-7 #2
Loading…
Reference in a new issue
No description provided.
Delete branch "venue-hierarchy-steps-6-7"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
API ref update; direct push rejected.
Step 6 (docs/specs/2026-08-18): places.{rooms,calendars,availability} procedures with output schemas + strict inputs (availability is full-PUT — isOpen required); getCalendarEvents split admin/public with the mode server-pinned; bookingRequests.messages.{post,list,markRead} (post rate-limited 30/h per actor, proven to write nothing on exhaustion) + attachments.{add,list,delete} with storageKey claim-once (interim guard until the Step-8 upload mint); notify composed at the router layer mirroring the received-notification exactly. Embed subjectType "calendar": authz via the calendar's place across upsert/list/revoke, widget payloads structurally leak-free (serialized-payload pins), checkoutEligible false fail-closed. Public read collapses place-gate codes to CALENDAR_NOT_FOUND (no existence oracle). ROOM_NOT_FOUND / CALENDAR_NOT_FOUND / CANNOT_RETIRE_LAST_ACTIVE_ROOM / CALENDAR_SLUG_TAKEN promoted to USER_FACING with en+es copy (parity gates green). Hold layer untouched (deferred). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>6d921d6ca8tod0bd5126a7Pull request closed