Lucas Berger
5e3151416c
feat(04-04): implement item CRUD endpoints + fractional rank (LIST-02)
- Add rank.ts: rankForAppend/rankBetween wrapping fractional-indexing (D-13)
- Extend listsRouter: POST /:id/items (fractional rank at active-bottom),
GET /:id/items (rank ASC, access-gated)
- Add listItemsRouter (mounted /api/list-items): PATCH /:itemId per-field LWW
(exactly-one-field zod refine D-08/T-04-07), DELETE /:itemId delete-wins (D-09)
- Uncheck recomputes rank to active-bottom in same write (Open Question 2)
- All item handlers: access-gate via checkListAccess (T-04-05)
- Plan 06 SSE seam comments at each mutation handler
- All 48 tests green; typecheck passes
2026-06-09 12:55:32 -04:00
..
2026-06-09 12:55:32 -04:00
2026-06-09 11:49:10 -04:00
2026-06-09 12:52:34 -04:00
2026-06-06 21:30:58 -04:00
2026-06-04 09:52:36 -04:00
2026-06-09 11:49:10 -04:00
2026-06-09 11:55:46 -04:00
2026-06-09 12:23:13 -04:00