b04f2c51d2
feat(members): update schema.d.ts with GET invites, DELETE/PATCH member types
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 18:42:52 +02:00
30ba53099c
refactor(recipes): drop is_child_friendly column and remove from all layers
...
V025 migration drops the column. Removed from Recipe entity, RecipeDetailResponse,
RecipeSummaryResponse, RecipeRepository JPQL, RecipeService, and RecipeController.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 08:56:57 +02:00
b6ad64ea53
chore(api): update SuggestionItem schema — scoreDelta + hasConflict replace simulatedScore
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 11:35:57 +02:00
92922533ac
feat(shopping): finalize GET /v1/shopping-list endpoint and regenerate OpenAPI types
...
Renamed endpoint to /v1/shopping-list to avoid Springdoc path conflict.
Added @RequiresHouseholdRole("planner") on generate. Regenerated
frontend OpenAPI schema with all new shopping list endpoints.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-04 18:49:08 +02:00
82815205d0
Wire frontend into Docker Compose with type-safe API client
...
- Add frontend service to docker-compose.yml (port 3000, BACKEND_URL env var)
- Add frontend/Dockerfile using adapter-node for plain Node/Docker runtime
- Switch svelte.config.js from adapter-auto to adapter-node
- Generate OpenAPI types from backend spec (openapi-typescript + openapi-fetch)
- Add src/lib/server/api.ts as server-only typed API client factory
- Add generate:api script to regenerate types when backend spec changes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-02 12:36:09 +02:00