# Changelog All notable changes to `ntxissa-eventbrite-promo` are documented here. ## 2026-04-08 ### Added - Event edit locking for lineup edits with acquire/heartbeat/release endpoints and UI controls. - Audit logging infrastructure in D1 (`audit_log`) with event-scoped viewer in both: - Existing Events workflow - New Event workflow - Audit log details for promo/member-ID creation now include code-level lists: - `createdCodes` - `queuedCodes` - `skippedCodes` - `failedCodes` ### Changed - Promo/member-ID code type flow simplified to supported modes: - `access` (hidden/member ticket access) - `percent_off` (100% comp) - Lunch & Learn safeguards: - Member-ID creation is forced to `access` server-side. - UI sends `access` for Lunch & Learn events (prevents mixed-type submissions). - Ticket picker auto-selects the NTXISSA Member ticket for Lunch & Learn. - Existing Events action button text updated: - `Create Promo Codes` -> `Add Code` ### Performance - Removed post-create verification retry loop to speed up normal code adds. - Removed per-code `sleep(100)` delay from immediate create flow. - Retained queue fallback for Eventbrite rate-limit scenarios on large batches. ### Deployment Notes - Recent deployed Worker versions for these updates: - `0679a14f-8d5f-4176-aada-62d6037b4854` - `cb89e188-de63-4668-9c0e-1ce0b46a989e` - `c923e66e-4021-4f40-afa1-3cde1af84bab` - `60b45bb2-52d0-400e-8e57-930d196cbe23` - `4c873b5a-f39b-4664-875f-8ece9c27839a` - `0c2b8e87-e998-4392-aca4-ac6ae76d692b` - `4444aca7-3a01-4f2f-a9b1-819ec3f484cd` - `656ec661-cc61-4319-964c-bf03645b8664`