47 Commits

Author SHA1 Message Date
3a4b179d89 Merge pull request 'fix/login-lockout-test-mock' (#1) from fix/login-lockout-test-mock into main
Reviewed-on: #1
2026-03-04 15:18:35 +00:00
Anton
99a2686532 chore: adds extra tasks for AI-agent 2026-03-04 18:17:38 +03:00
Anton
77e4735cdc test: add mock Redis for auth integration tests with login lockout
Made-with: Cursor
2026-03-04 18:07:21 +03:00
Anton
dcc4fd370a feat: replace fixed login rate limit with progressive lockout
Made-with: Cursor
2026-03-04 17:55:25 +03:00
Anton
e3d7f1d24c test: add coverage config
Made-with: Cursor
2026-03-04 16:09:05 +03:00
Anton
cacb9e0c9b test: add admin routes tests
Made-with: Cursor
2026-03-04 16:07:44 +03:00
Anton
39be02e1ca merge: feat/admin-qa for admin routes 2026-03-04 16:06:32 +03:00
Anton
bef2dc57b5 test: add LLM service tests
Made-with: Cursor
2026-03-04 15:46:22 +03:00
Anton
e00f9e197c test: add tests and questions service tests
Made-with: Cursor
2026-03-04 15:44:28 +03:00
Anton
bfb71333a4 test: add auth routes integration tests
Made-with: Cursor
2026-03-04 15:43:01 +03:00
Anton
144dcc60ec test: add auth service tests
Made-with: Cursor
2026-03-04 15:41:05 +03:00
Anton
5e207ee9b6 feat: register admin routes
Made-with: Cursor
2026-03-04 15:07:22 +03:00
Anton
7bea8585c5 feat: add audit logging to admin actions
Made-with: Cursor
2026-03-04 15:06:22 +03:00
Anton
7cfc8fb12e feat: add admin questions routes
Made-with: Cursor
2026-03-04 15:05:44 +03:00
Anton
aeb563d037 merge: feat/admin-qa for admin service 2026-03-04 15:05:10 +03:00
Anton
9bada23e2e feat: add AdminQuestionService
Made-with: Cursor
2026-03-04 14:56:20 +03:00
Anton
85a3d274e6 test: add Vitest config and test utils
Made-with: Cursor
2026-03-04 14:55:33 +03:00
Anton
91b33f6f41 feat: register tests routes
Made-with: Cursor
2026-03-04 14:47:26 +03:00
Anton
28182e2e99 feat: add tests routes
Made-with: Cursor
2026-03-04 14:47:12 +03:00
Anton
b9f3663621 feat: add test answer and finish flow
Made-with: Cursor
2026-03-04 14:46:04 +03:00
Anton
dacfad308c feat: add TestsService create flow
Made-with: Cursor
2026-03-04 14:44:54 +03:00
Anton
9fbb6431d8 feat: add QuestionService
Made-with: Cursor
2026-03-04 14:44:01 +03:00
Anton
50d6b34f11 feat: log LLM metadata to question_cache_meta
Made-with: Cursor
2026-03-04 14:37:58 +03:00
Anton
189e9c127f feat: add LLM retry and fallback
Made-with: Cursor
2026-03-04 14:19:04 +03:00
Anton
e7c7bf363e feat: register profile routes
Made-with: Cursor
2026-03-04 14:18:23 +03:00
Anton
0564dc4b91 feat: add LLM question generation
Made-with: Cursor
2026-03-04 14:18:22 +03:00
Anton
9da82c839f feat: add stats to profile response
Made-with: Cursor
2026-03-04 14:17:54 +03:00
Anton
6530e81402 feat: add profile routes
Made-with: Cursor
2026-03-04 14:16:23 +03:00
Anton
b7573acbed feat: add UserService
Made-with: Cursor
2026-03-04 14:15:49 +03:00
Anton
bf544b3e5b feat: add subscription middleware
Made-with: Cursor
2026-03-04 14:15:09 +03:00
Anton
c5a4e26f33 feat: register auth routes in app
Made-with: Cursor
2026-03-04 14:12:24 +03:00
Anton
682885ce5a feat: add rate limiting to auth endpoints
Made-with: Cursor
2026-03-04 14:11:29 +03:00
Anton
78809a064e feat: add email verification and password reset
Made-with: Cursor
2026-03-04 14:07:45 +03:00
Anton
e2baa14814 feat: add auth routes
Made-with: Cursor
2026-03-04 14:07:03 +03:00
Anton
181be58a60 feat: add auth plugin
Made-with: Cursor
2026-03-04 14:06:28 +03:00
Anton
8551d5f6d2 feat: add AuthService
Made-with: Cursor
2026-03-04 14:05:34 +03:00
Anton
5cd13cd8ea feat: add password hashing and JWT utils
Made-with: Cursor
2026-03-04 14:04:24 +03:00
Anton
41b4f48a0f chore: add initial migration and seed script
Made-with: Cursor
2026-03-04 13:57:10 +03:00
Anton
c7c9982234 chore: wire schema and migrations
Made-with: Cursor
2026-03-04 13:39:00 +03:00
Anton
ed8658916c feat: add user_stats, audit_logs and verification tokens schema
Made-with: Cursor
2026-03-04 13:38:46 +03:00
Anton
970a864823 feat: add question bank schema
Made-with: Cursor
2026-03-04 13:38:31 +03:00
Anton
35873c3054 feat: add tests and test_questions schema
Made-with: Cursor
2026-03-04 13:38:19 +03:00
Anton
8b3a4c475f feat: add users and auth tables schema
Made-with: Cursor
2026-03-04 13:38:07 +03:00
Anton
a7394c4d9d feat: add Drizzle enums for schema
Made-with: Cursor
2026-03-04 13:37:55 +03:00
Anton
53525dcd52 feat: add Redis plugin
Made-with: Cursor
2026-03-04 13:36:35 +03:00
Anton
145301aba2 chore: add env config with validation
Made-with: Cursor
2026-03-04 13:36:28 +03:00
Anton
cfadcd9292 chore: init project with Fastify and TypeScript
Made-with: Cursor
2026-03-04 13:36:12 +03:00