Commit graph

32 commits

Author SHA1 Message Date
senke
10060bf878 [INT-DOC-001] Generate OpenAPI/Swagger documentation (already configured, added /docs alias) 2025-12-26 09:32:56 +01:00
senke
81918d35ba [INT-TEST-002] Create E2E test for CRUD operations 2025-12-26 09:32:00 +01:00
senke
fd1fc4346b [INT-TEST-001] Create E2E test for complete auth flow 2025-12-26 09:31:16 +01:00
senke
d122e909dc [INT-ENDPOINT-006] Implement backend conversation management endpoints (already implemented) 2025-12-26 09:29:24 +01:00
senke
dcee3f4080 [INT-ENDPOINT-005] Implement backend playlist collaborator endpoints (already implemented) 2025-12-26 09:28:54 +01:00
senke
468ef6e38f [INT-ENDPOINT-004] Implement backend GET /api/v1/playlists/search (already implemented) 2025-12-26 09:28:26 +01:00
senke
7683f779c8 [INT-ENDPOINT-003] Implement backend GET /api/v1/tracks/search (already implemented) 2025-12-26 09:27:56 +01:00
senke
c700953728 [INT-ENDPOINT-002] Implement backend GET /api/v1/users/search (already implemented) 2025-12-26 09:27:26 +01:00
senke
9747aaa041 [INT-ENDPOINT-001] Add frontend service for GET /api/v1/sessions/stats 2025-12-26 09:26:50 +01:00
senke
40591f70fc [INT-CLEANUP-004] Add barrel exports for clean imports 2025-12-26 09:25:52 +01:00
senke
75b6c7197b [INT-CLEANUP-003] Remove legacy hooks using old API client (already completed - no legacy hooks found) 2025-12-26 09:24:01 +01:00
senke
f54e5e558f [INT-CLEANUP-002] Consolidate type definitions in single location 2025-12-26 09:22:05 +01:00
senke
1fc6a66d37 [INT-CLEANUP-001] Remove all unused API service files (offline-storage.ts, secure-auth.ts) 2025-12-26 09:17:31 +01:00
senke
087aaa5a2e [INT-AUTH-004] Add token expiration pre-check 2025-12-26 09:15:13 +01:00
senke
546bc9fba3 [INT-AUTH-003] Verify refresh token flow handles edge cases 2025-12-26 09:13:36 +01:00
senke
563eb264b6 [INT-AUTH-002] Remove duplicate auth store - migrate to features/auth/store/authStore.ts 2025-12-26 09:11:46 +01:00
senke
11b61b14a7 [INT-API-005] Add retry logic for 429 rate limit responses 2025-12-26 09:10:26 +01:00
senke
2fd5b3935f [INT-API-004] Add request timeout configuration per endpoint type 2025-12-25 22:42:56 +01:00
senke
550d98b531 [INT-API-003] Standardize error handling across all services 2025-12-25 22:42:07 +01:00
senke
64b56b5e56 [INT-API-002] Verify response unwrapping in interceptor 2025-12-25 22:40:59 +01:00
senke
90f86da7d9 [INT-API-001] Remove duplicate API client (lib/apiClient.ts) - already completed 2025-12-25 22:40:05 +01:00
senke
b0557335d5 [INT-TYPE-008] Validate AuthResponse matches backend exactly 2025-12-25 22:39:41 +01:00
senke
99e02b6a3d [INT-TYPE-007] Create PaginatedResponse generic type 2025-12-25 22:38:20 +01:00
senke
259ddeb9dd [INT-TYPE-006] Complete ApiError interface with all backend fields 2025-12-25 22:37:36 +01:00
senke
fbf6973643 [INT-TYPE-005] Create PlaylistVisibility enum aligned with backend 2025-12-25 22:36:51 +01:00
senke
38eccdfcaa [INT-TYPE-004] Create TrackStatus enum aligned with backend 2025-12-25 22:36:20 +01:00
senke
a183599fb1 [INT-TYPE-003] Standardize Playlist.id to string everywhere 2025-12-25 22:35:38 +01:00
senke
961149d837 [INT-TYPE-002] Standardize Track.id to string everywhere 2025-12-25 22:34:55 +01:00
senke
3d9f116649 [INT-TYPE-001] Standardize User.id to string everywhere 2025-12-25 22:33:16 +01:00
senke
89928e186a [INT-AUTH-001] Ensure CSRF protection active in production 2025-12-25 22:28:46 +01:00
senke
df426df2c6 [INT-CORS-002] Add preflight request handling validation 2025-12-25 22:27:05 +01:00
senke
5719e47a1c [INT-CORS-001] Configure CORS_ALLOWED_ORIGINS for production 2025-12-25 22:26:41 +01:00