Implement POST /open with OpenAsync #32

Closed
opened 2026-07-05 19:20:42 +01:00 by TimCane · 0 comments
TimCane commented 2026-07-05 19:20:42 +01:00 (Migrated from github.com)

Goal

Mint the short code (SET code NX EX remaining-ttl, 5 retries) before the CAS write to Open + shortCode, delete the MinIO object, and return {shortCode, joinUrl} built from App:PublicBaseUrl.

References

Done when

  • Advances M4 A3 (open deletes image, mints code).

Part of M4: Review gate.

## Goal Mint the short code (SET code NX EX remaining-ttl, 5 retries) before the CAS write to Open + shortCode, delete the MinIO object, and return {shortCode, joinUrl} built from App:PublicBaseUrl. ## References - [docs/04-api-contract.md#post-apiv1sessionssessionidopen](https://github.com/TimCane/bill-splitter/blob/main/docs/04-api-contract.md#post-apiv1sessionssessionidopen) - [docs/03-redis-schema.md#lifecycle-operations](https://github.com/TimCane/bill-splitter/blob/main/docs/03-redis-schema.md#lifecycle-operations) ## Done when - Advances M4 A3 (open deletes image, mints code). --- Part of **M4: Review gate**.
Sign in to join this conversation.
No description provided.