M4: Review gate #29

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

Goal

Host can correct the parse behind the review gate, then open (delete image, mint code); joiners can resolve a code and land in the session.

Scope

Item CRUD + bill endpoints, checksum, receipt image endpoint, open (image delete + short code + join URL), Review UI, Share sheet, code resolve + /join.

References

Acceptance criteria (docs/14)

  • A1 Host can fix a misparse end-to-end on a phone-sized viewport
  • A2 Checksum banner green/amber/failed variants render with the spec copy
  • A3 POST /open: MinIO object gone, receipt endpoint 404s, code resolves
  • A4 Non-host cannot see review or receipt (403)

Notes

Backend item/bill/open/receipt/codes endpoints precede or run parallel to the Review UI; Share sheet depends on /open returning joinUrl; /join depends on the codes endpoint.

Sub-tasks are tracked as sub-issues below.

## Goal Host can correct the parse behind the review gate, then open (delete image, mint code); joiners can resolve a code and land in the session. ## Scope Item CRUD + bill endpoints, checksum, receipt image endpoint, open (image delete + short code + join URL), Review UI, Share sheet, code resolve + /join. ## References - [docs/14-build-order.md#m4---review-gate](https://github.com/TimCane/bill-splitter/blob/main/docs/14-build-order.md#m4---review-gate) - [docs/04-api-contract.md](https://github.com/TimCane/bill-splitter/blob/main/docs/04-api-contract.md) - [docs/03-redis-schema.md](https://github.com/TimCane/bill-splitter/blob/main/docs/03-redis-schema.md) - [docs/09-ux-flows.md](https://github.com/TimCane/bill-splitter/blob/main/docs/09-ux-flows.md) ## Acceptance criteria (docs/14) - [ ] A1 Host can fix a misparse end-to-end on a phone-sized viewport - [ ] A2 Checksum banner green/amber/failed variants render with the spec copy - [ ] A3 `POST /open`: MinIO object gone, receipt endpoint 404s, code resolves - [ ] A4 Non-host cannot see review or receipt (403) ## Notes Backend item/bill/open/receipt/codes endpoints precede or run parallel to the Review UI; Share sheet depends on /open returning joinUrl; /join depends on the codes endpoint. Sub-tasks are tracked as sub-issues below.
Sign in to join this conversation.
No description provided.