Samir Boulahtit
29593f4c61
CI / ruff (push) Successful in 24s
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / pytest (push) Has been cancelled
feat(loyalty): multi-select categories on transactions
Switch from single category_id to category_ids JSON array on
transactions. Sellers can now select multiple categories (e.g.,
Men + Accessories) when entering stamp/points transactions.
- Migration loyalty_009: drop category_id FK, add category_ids JSON
- Schemas: category_id → category_ids (list[int] | None)
- Services: stamp_service + points_service accept category_ids
- Terminal UI: pills are now multi-select (toggle on/off)
- Transaction response: category_names (list[str]) resolved from IDs
- Recent transactions table: new Category column showing comma-
separated names
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 21:36:49 +02:00
..
2026-02-12 23:10:42 +01:00
2026-04-11 22:57:23 +02:00
2026-04-09 23:36:34 +02:00
2026-04-19 21:36:49 +02:00
2026-04-19 12:23:17 +02:00
2026-03-19 22:18:39 +01:00
2026-03-11 22:31:34 +01:00
2026-03-11 23:09:23 +01:00
2026-04-13 22:53:17 +02:00
2026-04-11 19:11:56 +02:00
2026-03-16 23:37:23 +01:00
2026-04-19 21:36:49 +02:00
2026-04-11 22:40:34 +02:00
2026-04-19 21:36:49 +02:00
2026-02-24 10:38:46 +01:00