Commit graph

  • c76938cee9 fix(backend): Fix login by using ASP.NET Core Identity password hasher in seed data main Lasse Rune Hansen 2026-06-18 16:20:18 +02:00
  • 0733314aab Merge feature/fix-mistral-story-generation into main Lasse Rune Hansen 2026-06-18 16:08:42 +02:00
  • aa3db295ce fix(backend): Fix Mistral story generation with proper chat completion format feature/fix-mistral-story-generation Lasse Rune Hansen 2026-06-18 15:21:04 +02:00
  • 989ffb032c docs: add .env.example with Mistral AI configuration placeholders Lasse Rune Hansen 2026-06-17 17:58:37 +02:00
  • 987c005305 fix(backend/docker): add Mistral API key from appsettings.Development.json Lasse Rune Hansen 2026-06-17 17:52:06 +02:00
  • 33ed27abd8 fix(backend): resolve admin redirect, null reference, and Docker build issues Lasse Rune Hansen 2026-06-16 17:35:50 +02:00
  • 0609a298f1 fix(frontend/admin): Fix admin routing - remove duplicate AdminLayout wrappers Lasse Rune Hansen 2026-06-14 20:05:44 +02:00
  • f1ed8a1a7a fix(backend/auth): Fix JWT claim mapping issue causing 401 on /me endpoint Lasse Rune Hansen 2026-06-14 18:25:49 +02:00
  • ef72cbea18 fix(backend/auth): Fix JWT token claim mapping for user ID Lasse Rune Hansen 2026-06-14 17:38:27 +02:00
  • c1e3c37843 feat(backend/auth): Enforce authentication on LessonsEndpoints minimal API GET endpoints Lasse Rune Hansen 2026-06-14 17:03:30 +02:00
  • 42778ec34b fix(backend/auth): Fix authentication bugs Lasse Rune Hansen 2026-06-14 16:40:01 +02:00
  • 70af326ca7 feat(frontend/admin): Complete Admin Module implementation Lasse Rune Hansen 2026-06-14 15:29:20 +02:00
  • 50f1b8a8dc feat(backend): Implement mandatory authentication and admin module Lasse Rune Hansen 2026-06-14 12:42:15 +02:00
  • be692886a9 feat(docs/admin): Add Admin Module feature specification and update roadmap Lasse Rune Hansen 2026-06-14 11:45:55 +02:00
  • 82df791907 fix(backend/api): Return empty array instead of 404 when no story segments exist Lasse Rune Hansen 2026-06-14 09:19:11 +02:00
  • ab811dc851 fix(frontend/nginx): Add /audio/ proxy and fix /api/ proxy to backend Lasse Rune Hansen 2026-06-14 08:00:25 +02:00
  • fa1237026a fix(backend/config): Skip AI service validation when configs are not set Lasse Rune Hansen 2026-06-14 07:54:23 +02:00
  • de85cdec7c fix(backend/api): Remove [Authorize] from StoryController GET endpoints Lasse Rune Hansen 2026-06-14 07:41:50 +02:00
  • 091d0421d2 fix(backend/cors): Remove AllowCredentials from AllowAll policy - CORS protocol violation Lasse Rune Hansen 2026-06-14 07:39:13 +02:00
  • 50f744c89d fix(frontend/api): Use relative paths for Docker proxy configuration Lasse Rune Hansen 2026-06-14 07:29:12 +02:00
  • 3a94a8dbb9 fix(backend/cors): Configure CORS middleware order and add credentials support Lasse Rune Hansen 2026-06-14 07:24:17 +02:00
  • 17ce0d1eb8 fix(frontend/story-integration): Fix TypeScript type imports and duplicate dictionary key Lasse Rune Hansen 2026-06-13 16:25:17 +02:00
  • 81a9eff5bc feat(frontend/story-integration): Phase 6 - Frontend components for Story feature Lasse Rune Hansen 2026-06-13 16:06:01 +02:00
  • 28c111f8e0 feat(backend/story-integration): Phase 5 - Apply database migration with EF design-time support Lasse Rune Hansen 2026-06-13 15:48:00 +02:00
  • 518d1c8f27 feat(backend/story-integration): Phase 5 - Audio Generation Mistral Vibe 2026-06-13 14:47:32 +02:00
  • 536382641d feat(backend/story-integration): Phase 4 - AI Integration with CEFR-level prompts Mistral Vibe 2026-06-13 14:38:30 +02:00
  • 01f6a1fd30 test(backend): add Phase 3 unit tests for Story Integration Mistral Vibe 2026-06-13 14:23:54 +02:00
  • 6693165f83 feat(backend/story-integration): Phase 2 - Backend Services Lasse Rune Hansen 2026-06-13 13:37:16 +02:00
  • bf5e7883ee docs(backend/story-integration): update feature document for Phase 1 completion Lasse Rune Hansen 2026-06-13 13:24:22 +02:00
  • 5a514c5a2d feat(backend/story-integration): Phase 1 - Database & Models Lasse Rune Hansen 2026-06-13 13:23:12 +02:00
  • 70510d264b docs(backend/ai-services): update feature document to reflect Phase 0-5 completion Lasse Rune Hansen 2026-06-13 13:12:51 +02:00
  • 87b67de872 fix(backend/tests): fix failing unit tests for AI services Lasse Rune Hansen 2026-06-13 12:55:28 +02:00
  • e002868b74 feat(backend/application): implement Phase 5 AI Service Integration Lasse Rune Hansen 2026-06-13 12:44:10 +02:00
  • e598d0cfa6 feat(backend/ai-setup): Phase 3 - Model download automation scripts Lasse Rune Hansen 2026-06-13 10:57:08 +02:00
  • 9e753d9b40 feat(backend/ai-services): Phase 3 - Model validation and setup guide Lasse Rune Hansen 2026-06-13 10:47:02 +02:00
  • 8110da46b4 docs(backend/ai-services): Update documentation for Phases 2-4 completion Lasse Rune Hansen 2026-06-13 10:26:47 +02:00
  • 594732bd86 feat(backend/ai-services): Complete Phase 1 - Configuration & Interfaces Lasse Rune Hansen 2026-06-13 10:22:54 +02:00
  • 769c63b005 feat(backend/ai-services): Complete AI Services Phase 0-4 implementation Lasse Rune Hansen 2026-06-13 10:09:19 +02:00
  • 9215ed7a05 feat(backend/application): Complete Lesson Management feature implementation Lasse Rune Hansen 2026-06-13 09:34:42 +02:00
  • 242d5ea60b feat(backend): Complete Quiz System implementation Lasse Rune Hansen 2026-06-13 07:41:46 +02:00
  • 04ad7ef008 feat(backend/domain): add quiz question feature with Docker migration support Lasse Rune Hansen 2026-06-12 16:49:27 +02:00
  • c8c5f7431d test: verify woodpecker secrets Lasse Rune Hansen 2026-06-10 17:53:37 +02:00
  • 50ecb58f70 fix: some fix to run pipeline Lasse Rune Hansen 2026-06-10 17:38:18 +02:00
  • 7b7ae98c31 docs(features/ai-services): add Woodpecker production deployment instructions Lasse Rune Hansen 2026-06-10 17:28:21 +02:00
  • 614682b422 chore(ci): add Woodpecker secrets for Mistral API and JWT configuration Lasse Rune Hansen 2026-06-10 17:24:03 +02:00
  • 8a258cc696 chore: add appsettings.json files to .gitignore and remove from repository Lasse Rune Hansen 2026-06-10 07:01:05 +02:00
  • 0990ad9063 docs(features/ai-services): update with unit tests completion and progress history Lasse Rune Hansen 2026-06-09 20:01:12 +02:00
  • 57e51d0d0b test(backend/infrastructure): add unit tests for MistralConnector Lasse Rune Hansen 2026-06-09 20:00:14 +02:00
  • 3ff57ab0a6 docs(features/ai-services): add Mistral configuration setup instructions Lasse Rune Hansen 2026-06-09 19:55:23 +02:00
  • 2b11367a97 feat(backend/infrastructure): implement Mistral API Connector (Phase 0 of AI Services) Lasse Rune Hansen 2026-06-09 18:56:37 +02:00
  • fac3d1f269 docs(features): update AI Services plan with Mistral API Connector as Phase 0 Lasse Rune Hansen 2026-06-09 18:10:52 +02:00
  • a6021fb148 feat(backend/validation): add FluentValidation for DTOs and update controllers Lasse Rune Hansen 2026-06-09 17:35:14 +02:00
  • 3caee4c21e feat(backend/presentation): add LevelsController and LessonsController for Lesson Management Lasse Rune Hansen 2026-06-09 07:20:29 +02:00
  • 0b61a0d35a docs(roadmap): note that Phase 2 changes merged to main feature/lesson-management Lasse Rune Hansen 2026-06-09 07:16:27 +02:00
  • c65214737e docs(features): add completion note for Phase 2 Lasse Rune Hansen 2026-06-09 07:11:13 +02:00
  • b94e5fd4a8 docs(features): update lesson-management feature document with completed unit tests Lasse Rune Hansen 2026-06-09 06:50:23 +02:00
  • 0ff6218ff1 test(backend): add unit tests for LevelService, LessonService, and ProgressService Lasse Rune Hansen 2026-06-09 06:50:13 +02:00
  • a9e9a6e457 docs(features): update lesson-management feature document with completed Phase 2 tasks Lasse Rune Hansen 2026-06-08 20:52:12 +02:00
  • be8c58671d feat(backend/application): add DTOs and services for Lesson Management Lasse Rune Hansen 2026-06-08 20:51:38 +02:00
  • 8e05c2b6e2 docs(roadmap): update Feature 2.1 status to show Phase 1 completion Lasse Rune Hansen 2026-06-08 17:46:08 +02:00
  • ddc7908151 docs(features): update lesson-management feature document with completed Phase 1 tasks Lasse Rune Hansen 2026-06-08 17:45:35 +02:00
  • 6ac2210e50 feat(backend/database): add migrations for Level, Lesson, and UserProgress tables Lasse Rune Hansen 2026-06-08 17:44:45 +02:00
  • ba81359afa fix(backend): update Lesson entity and related code to use LevelId foreign key Lasse Rune Hansen 2026-06-07 21:25:46 +02:00
  • 81350042a0 feat(backend): start Phase 2 - Lesson Management feature Lasse Rune Hansen 2026-06-07 16:35:35 +02:00
  • a492cdd790 docs: update ROADMAP to reflect Woodpecker CI/CD instead of GitHub Actions Lasse Rune Hansen 2026-06-07 16:22:12 +02:00
  • db3b41b483 docs(backend): update user-authentication feature to 100% complete Lasse Rune Hansen 2026-06-07 16:21:44 +02:00
  • c84ecc5248 fix: bug fix Lasse Rune Hansen 2026-06-07 15:46:01 +02:00
  • 858afde058 Merge pull request 'feature/user-authentication' (#2) from feature/user-authentication into main lasserh 2026-06-07 13:17:52 +02:00
  • 0938b7584a fix: woodpecker pipeline feature/user-authentication Lasse Rune Hansen 2026-06-07 13:09:44 +02:00
  • 8a2101120f fix: push to run pipeline Lasse Rune Hansen 2026-06-07 13:07:54 +02:00
  • b5da7d1b2e feat: pipeline Lasse Rune Hansen 2026-06-07 12:31:17 +02:00
  • f63fc627e3 feat(backend/infra): update Woodpecker config for registry.lrhdev.dk Lasse Rune Hansen 2026-06-07 11:30:08 +02:00
  • dd147a2c86 feat(backend/infra): add Woodpecker CI/CD pipeline for self-hosted deployment Lasse Rune Hansen 2026-06-06 14:13:28 +02:00
  • 4e84bf211c feat(backend/infra): add CI/CD pipeline with GitHub Actions Lasse Rune Hansen 2026-06-06 14:06:22 +02:00
  • 8837573f51 feat(backend): complete integration tests for User Authentication feature Lasse Rune Hansen 2026-06-06 13:53:18 +02:00
  • 6bcf592918 feat(backend): complete unit tests for User Authentication feature Lasse Rune Hansen 2026-06-05 17:07:15 +02:00
  • 91f5c34602 docs(backend/auth): mark authorization task as complete feature/infrastructure-setup Lasse Rune Hansen 2026-06-05 15:05:05 +02:00
  • 3c33253cba feat(backend/auth): add authorization to Lessons endpoints Lasse Rune Hansen 2026-06-05 15:03:15 +02:00
  • df374dbd26 docs(backend/auth): update user-authentication feature with Phase 1-3 progress Lasse Rune Hansen 2026-06-05 13:31:38 +02:00
  • d508d498c0 feat(backend/auth): implement User Authentication feature Lasse Rune Hansen 2026-06-05 13:27:43 +02:00
  • eb476a4395 feat(backend/auth): start User Authentication feature Lasse Rune Hansen 2026-06-05 13:22:30 +02:00
  • 5d6a2e096b docs(backend): mark Phase 3 Docker Configuration as complete Lasse Rune Hansen 2026-06-05 13:08:10 +02:00
  • be28650b6f fix(frontend): remove health check from Dockerfile Lasse Rune Hansen 2026-06-05 13:05:31 +02:00
  • 9f45c6de9c fix(infra): remove problematic health checks for now Lasse Rune Hansen 2026-06-05 13:03:10 +02:00
  • eb6659e9fe fix(infra): correct HEALTHCHECK CMD syntax with bash /dev/tcp Lasse Rune Hansen 2026-06-05 12:53:00 +02:00
  • bbda73dbeb fix(infra): use CMD-SHELL with /dev/tcp for health check Lasse Rune Hansen 2026-06-05 12:52:04 +02:00
  • 438994cc42 fix(infra): install curl in runtime image for health checks Lasse Rune Hansen 2026-06-05 12:50:30 +02:00
  • eb377b1aed fix(infra): add RuntimeIdentifier and runtime flags for Docker Linux build Lasse Rune Hansen 2026-06-05 12:42:59 +02:00
  • 27dfb55da4 fix(infra): remove PublishReadyToRun and PublishTrimmed for Docker compatibility Lasse Rune Hansen 2026-06-05 12:40:33 +02:00
  • 81f08f9f3b fix(infra): add linux-x64 runtime identifier for Docker build Lasse Rune Hansen 2026-06-05 12:38:53 +02:00
  • 01e6bf3f28 feat(frontend): add minimal React source files for Docker build Lasse Rune Hansen 2026-06-05 12:37:31 +02:00
  • db87e09333 fix(infra): correct Dockerfile paths relative to build context Lasse Rune Hansen 2026-06-05 12:35:33 +02:00
  • 2c7678c6de fix(infra): use valid Docker image tags for .NET 9.0 Lasse Rune Hansen 2026-06-05 12:34:14 +02:00
  • 0cd87d35a6 docs(backend): mark Docker testing as complete with note Lasse Rune Hansen 2026-06-05 11:54:16 +02:00
  • 8eeef011ce fix(infra): remove obsolete version field from docker-compose.yml Lasse Rune Hansen 2026-06-05 11:53:45 +02:00
  • 71f893d6b3 docs(backend): update infrastructure-setup with Phase 3 Docker completion Lasse Rune Hansen 2026-06-05 11:47:40 +02:00
  • 79a59bccc4 feat(backend/infra): add Docker configuration for Phase 3 Lasse Rune Hansen 2026-06-05 11:46:27 +02:00
  • 7ac5f1259b docs: add explicit instruction to update task checkmarks in feature files Lasse Rune Hansen 2026-06-05 11:41:39 +02:00
  • d925e4fdcc docs(backend): update infrastructure-setup feature with completed phases 1 and 2 Lasse Rune Hansen 2026-06-05 11:38:32 +02:00
  • 84e4991030 Merge pull request 'feature/infrastructure-setup' (#1) from feature/infrastructure-setup into main lasserh 2026-06-05 11:30:00 +02:00