restrict ops endpoints to admin-only access
block operator and viewer keys from admin maintenance routes
cover destructive pricing cleanup in smoke execution, not only preview
extend orchestration without regressing existing smoke stages
separate smoke coverage into core backend checks and pricing publish flow checks
make regression runs more focused and easier to maintain
improve troubleshooting when a smoke stage fails
- add editor entry flow with editor context and ensure-draft bootstrap
- add draft summary read model and single-record draft read endpoints
- add typed draft, edit and publish conflicts with validation errors
- add pricing diagnostics and publish readiness endpoints
- fix Decimal serialization in seat price and test preview flows
- harden draft lifecycle guards for published vs draft current version
- update API map and smoke regression checklist
- add backend README and smoke regression script
- add editor context endpoint for published and draft state introspection
- add ensure-draft endpoint to create or reuse the current editable draft
- add draft summary endpoint with validation, diff and publish readiness summary
- align draft read endpoints with optimistic concurrency via expected_scheme_version_id
- fix startup, import and schema issues in editor entry flow
- update smoke regression coverage for editor entry flow
add backend endpoints for editor context and draft summaries
ensure draft flow bootstrap for editor-driven workflows
improve draft-aware initialization and summary reads for clients
add backend readiness contract for publish prechecks
guard publish flow with explicit validation and version-aware checks
make publish behavior more predictable for clients and safer against stale state
add backend readiness contract for publish prechecks
add pricing diagnostics to explain publish-blocking conditions
make publish decisions more explicit and easier to debug for clients
add backend endpoint for publish readiness checks
enforce publish gate contract before version publication
make publish preconditions explicit and consistent for clients
add backend endpoints for pricing coverage analysis and unpriced seat inspection
add explain endpoint to make effective pricing decisions traceable
improve pricing diagnostics for admin and editor workflows
extend test seat preview with explicit sellability reason codes
serialize preview price amount as string for a stable API contract
improve diagnosis of non-sellable states for preview consumers
standardize typed error responses across draft, pricing and publish endpoints
reduce contract drift between related flows
keep client-side handling more predictable and consistent
add backend read endpoints for single draft records
support direct fetch of individual draft entities
improve draft inspection and targeted editor workflows
add backend endpoint for draft validation
protect validation requests against stale version state
keep draft checks version-aware and consistent with mutation flows
reject duplicate sector and group bindings within draft mutations
harden draft structure consistency at the backend layer
prevent conflicting bindings before they reach publish flow
add stale draft protection for mutation flows
validate referenced entities before applying draft changes
reduce invalid draft writes caused by stale state and broken references
keep mutation behavior explicit and version-aware
- add typed response schemas for pricing write endpoints
- add stale draft version guard for pricing mutations
- unify pricing API contract around expected_scheme_version_id
- update API route map
- add smoke regression checklist for backend routes and artifact flows
add optimistic concurrency guards via expected scheme version id
protect draft editor, pricing snapshot, remap and publish flows from stale mutations
protect version creation from stale current version state
keep backward compatibility with optional query guards
verify 409 conflict behavior for stale clients and 200 for valid flows