|
|
a973e5ce57
|
Finalized v1→v2 switchover at the router level: removed legacy v1 endpoints from the app surface, delegated canonical imports to v2 implementations, consolidated shopping DTOs/mappers, and updated router tags. Verified with lint, mypy, tests, formatting, and OpenAPI export. Everything is green.
|
2025-11-01 17:11:09 +11:00 |
|
|
|
8fd780ee17
|
feat(meals): replace Person with MemberRef (displayName) in v2 Meal DTOs; add Argon2 password hashing
|
2025-11-01 16:58:34 +11:00 |
|
|
|
ce75603582
|
feat(v2): complete household scoping and meals write flows; refresh OpenAPI
|
2025-11-01 15:51:23 +11:00 |
|
|
|
59c08ecb84
|
format
|
2025-11-01 15:34:01 +11:00 |
|
|
|
ec3199fb0c
|
feat(meals-v2): add household-scoped “mark consumed” endpoint with timezone validation and request cleanup; tests and spec updated; regenerate OpenAPI
|
2025-11-01 15:21:01 +11:00 |
|
|
|
746a327d7d
|
fix(openapi): set explicit response_model for meals v2 get-by-id; plus security hardening and v2 endpoints
|
2025-11-01 15:03:27 +11:00 |
|
|
|
bb480d696b
|
feat(v2): expand household scoping — meals get-by-id and shopping current, with tests; spec updated
|
2025-11-01 14:30:45 +11:00 |
|
|
|
e67790c72d
|
feat(v2): JWT auth, Invitations API, and meals household scoping with tests
|
2025-11-01 14:21:34 +11:00 |
|