Change Log

View raw markdown
# 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`