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-04-17 23:04:22 +02:00
2026-04-19 19:52:39 +02:00
2026-04-19 21:36:49 +02:00
2026-04-19 21:36:49 +02:00
2026-04-19 21:36:49 +02:00
2026-04-19 21:36:49 +02:00
2026-04-19 21:36:49 +02:00
2026-04-19 21:36:49 +02:00
2026-04-11 19:55:39 +02:00
2026-04-19 21:36:49 +02:00
2026-04-11 19:11:56 +02:00
2026-02-12 23:10:42 +01:00
2026-04-09 23:36:34 +02:00
2026-04-13 22:53:17 +02:00
2026-03-16 23:37:23 +01:00