Commit Graph
138 Commits
Author SHA1 Message Date
ITQ fdbe47341c fix(logback): disabled file logging by default 2026-05-22 18:47:20 +03:00
ITQandGitHub 4af7da25e5 ci(docker): allow push for develop branch as well 2026-05-22 17:25:25 +03:00
ITQ 42008900f6 ci(docker): enabled push to registry when PR base br is main 2026-05-22 17:01:28 +03:00
ITQandGitHub ebe5a662e2 Merge pull request #58 from devitq/fix-develop-problems
refactor: обновить use case слои и интеграцию Jellyfin
2026-05-22 16:56:25 +03:00
ITQ ee530d666e fix(): merge conflicts 2026-05-22 16:55:20 +03:00
ITQ 3a8f2080b7 Merge branch 'feature/logging-error-handling' into develop
* feature/logging-error-handling:
  логи
  логи
  логи
  логи
2026-05-22 16:54:14 +03:00
ITQ 573fa12e62 feat(misc): added script to generate library for Jellyfin 2026-05-22 16:53:33 +03:00
Elena 6d35b2f5a6 логи 2026-05-22 15:41:24 +03:00
Elena 9e9e2244ab логи 2026-05-22 15:38:28 +03:00
Elena df8d3ee404 логи 2026-05-22 15:07:03 +03:00
skettiks ef995422dd refactor: обновить use case слои и интеграцию Jellyfin 2026-05-22 14:43:26 +03:00
Elena c3fc2568e0 логи 2026-05-22 14:20:45 +03:00
ITQandGitHub f4bccf4bf0 Merge pull request #53 from devitq/feature/recommendation-model
feat: add recommendation system
2026-05-22 12:01:34 +03:00
skettiks 0dca1f7031 - добавлена модель персональных весов рекомендаций с нормализацией и ограничениями
- добавлена миграция для user_recommendation_weights и breakdown-полей recommendation_events
- рекомендации теперь используют пользовательские score/vector веса
- feedback ACCEPTED/REJECTED обновляет score-веса пользователя по последней рекомендации
- добавлен API для чтения и ручного обновления весов рекомендаций
- добавлен onboarding endpoint для начальной калибровки пользователя
- добавлены стили рекомендаций: balanced, quality first, mood first, discovery, similar to favorites
- onboarding сохраняет предпочтения, лайки/дизлайки, библиотеку, просмотренные фильмы и стартовые веса
- добавлены метрика обновления весов и расширенные smoke/unit тесты
2026-05-21 17:05:26 +03:00
skettiks a615450896 Пофиксил проблемы сборки 2026-05-21 14:57:41 +03:00
skettiks 00f53bc949 Реализована рекомендательная система: добавлены гибридный скоринг фильмов, события рекомендаций, accept/reject endpoints, watchUrl для Jellyfin, API DTO ответа и логирование выдачи рекомендаций. 2026-05-21 13:58:14 +03:00
ITQandGitHub 6e2e110bba Merge pull request #50 from devitq/feat/extend-data-structures-48
feat: extended data structures
2026-05-21 00:37:11 +03:00
50923e2e5a fix: address PR review thread issues
Agent-Logs-Url: https://github.com/devitq/movienight-backend/sessions/d4d6ebbb-2508-484e-accf-c891be54750f

Co-authored-by: devitq <118541411+devitq@users.noreply.github.com>
2026-05-20 18:33:34 +00:00
ITQ 1f22be3401 migrations: fix jellyfin id DDL for h2 compatibility 2026-05-20 20:06:17 +03:00
ITQ eec2814bc3 feat(migrations): added migrations for ratings and added some jellyfin ids 2026-05-20 19:48:44 +03:00
ITQ d0860cf137 integrations(jellyfin): add event ingestion and sync scaffolding + migration 2026-05-20 16:57:53 +03:00
ITQ 5f2a6d12ac core: restore compilation and tests (ports, DTOs, repo fixes, metrics) 2026-05-20 16:57:19 +03:00
ITQ ea7e66c1a0 <type>(scope): <description>
[body]

[footer(s)]
2026-05-20 03:38:30 +03:00
ITQ a48463b723 feat(ports): extended and actualized repository interfaces 2026-05-20 03:35:25 +03:00
ITQandGitHub 4fa6b5e873 Merge branch 'develop' into feat/extend-data-structures-48 2026-05-20 03:30:08 +03:00
ITQ aa89455e50 fix(): test fix after restructuring 2026-05-20 03:24:58 +03:00
ITQ b94599a652 style(): yet another formatting improvements 2026-05-20 03:24:37 +03:00
ITQ 967c1b818c chore(style): reformatted some files 2026-05-20 02:58:26 +03:00
ITQ 432659500b feat(domain): extended and actualized domain models 2026-05-20 02:57:46 +03:00
ITQ 8e89fe5f7f feat(entities): actualized entities and added new 2026-05-20 02:51:39 +03:00
ITQ 54305f7d16 chore(persistence): actualized jdbc adapters according to new data structures 2026-05-20 02:51:09 +03:00
ITQ 75bbe27198 feat(migrations): extended data structures 2026-05-20 02:50:22 +03:00
skettiksandGitHub e956c058ac add Film observability with trace id and metrics (#44)
* add Film observability with trace id and metrics

* test: provide meter registry in FilmServiceTest
2026-05-19 16:13:10 +03:00
ITQandGitHub 051b4ca80b Merge pull request #32 from devitq/feat/oauth2-user-service-26 2026-05-16 22:30:55 +03:00
skettiks 56f1f0a46b . 2026-05-15 22:46:38 +03:00
skettiks d2821a8439 Revert "- exclude("**/security.disabled/**") - убрано"
This reverts commit bc06654c84.
2026-05-15 22:40:50 +03:00
skettiks bc06654c84 - exclude("**/security.disabled/**") - убрано
-Добавлен плагин org.graalvm.buildtools.native в build.gradle.kts, чтобы появились задачи processAot и nativeCompile.
- Отключен configuration-cache в gradle.properties, чтобы убрать конфликт при nativeCompile на текущем toolchain.
2026-05-15 22:20:03 +03:00
skettiks a4f99bbe8a * Синхронизировал UserEntity и UserRepository с актуальной моделью User и контрактом UserRepositoryPort: убрал устаревшую логику с password и исправил невалидные override.
* Убрал конфликтующие gRPC-зависимости, которые тянули несовместимый runtime/test stack.
* Сделал Flyway-миграцию `V2` с OAuth2-индексом совместимой с H2.
* Отключил security-фильтры в controller-тестах через `MockMvc`, чтобы убрать редиректы на авторизацию и нестабильные падения тестов.
* Восстановил локальный запуск и стабилизировал тестовый контур.
2026-05-15 21:18:46 +03:00
skettiks 432a803b8f Merge branch 'feat/oauth2-user-service-26' of https://github.com/devitq/movienight-backend into feat/oauth2-user-service-26
# Conflicts:
#	src/main/kotlin/com/project/movienight/adapters/persistence/jdbc/UserRepository.kt
2026-05-15 20:47:13 +03:00
skettiksandGitHub 071fa53858 Merge branch 'develop' into feat/oauth2-user-service-26 2026-05-14 21:12:38 +03:00
d4dbc108c8 fix: resolve CI compile failure and complete OAuth2 review fixes
Agent-Logs-Url: https://github.com/devitq/movienight-backend/sessions/62eaa8e4-560b-4737-be4b-478f1a4c484a

Co-authored-by: devitq <118541411+devitq@users.noreply.github.com>
2026-05-14 21:01:25 +03:00
Elena Ponomarevaandskettiks aecf19aa11 изменила название папки и убрала лишние импорты 2026-05-14 21:00:46 +03:00
Elena Ponomarevaandskettiks 82a0cec1cc дописала security 2026-05-14 21:00:46 +03:00
skettiks a10737a7f7 Исправлена сборка проекта после слияния с develop
Проблема:
- После слияния с develop возникли конфликты в реализации OAuth2
- Две ветки независимо реализовали OAuth2 функциональность по-разному
- Сборка проекта падала из-за отсутствия зависимостей OAuth2

Изменения:
- Временно отключена OAuth2 зависимость в build.gradle.kts
- Перенесен OAuth2 код в папку security.disabled для сохранения
- Добавлены исключения security.disabled из компиляции, ktlint и detekt
- Удалена миграция V2__add_oauth2_fields.sql (OAuth2 поля теперь в V1)
- Удалено поле password из User domain модели
- Обновлены репозитории и сервисы для работы с новой схемой БД

Результат:
- Проект успешно собирается (./gradlew build)
- Все 35 тестов проходят
- OAuth2 код сохранен для будущего использования
2026-05-14 21:00:06 +03:00
skettiks cf7e3411da - Перенесён OAuth2UserInfo.kt из adapters/security/ в application/ports/input/security/; обновлены импорты во всех зависимых файла
- В UserPrincipal.kt заменён star import java.util.* на явный java.util.UUID.

- В YandexOAuth2UserInfo.kt и VkOAuth2UserInfo.kt убрана аннотация @Suppress("UNCHECKED_CAST")

- В build.gradle.kts хардкод версии заменён на version catalog

- Из CustomOAuth2UserService.kt удалены комментарии на русском языке
2026-05-14 20:57:58 +03:00
skettiks 166c5be863 Исправлена V1 миграция - добавлена запятая после email
Реализован saveWithOAuth2() в UserRepository
Реализован findByProviderAndProviderId() в UserRepository
Обновлен CustomOAuth2UserService для использования OAuth2 методов
Исправил package declaration во всех 7 OAuth2 файлах
2026-05-14 20:57:58 +03:00
skettiks 88794e6a96 Добавил V2__add_oauth2_fields.sql
Все UserRepositoryIntegrationTest тесты прошли
2026-05-14 20:54:30 +03:00
Elena Ponomarevaandskettiks 06e2b50ba5 OAuth2 (без тестов и ошибка с java) 2026-05-14 20:50:22 +03:00
glasharkandGitHub e93d9b2c81 Merge pull request #24 from devitq/feat/spring-tests
test: write tests for controllers
2026-05-08 23:32:36 +03:00
glasharkandGitHub d8e59e2d12 Merge branch 'develop' into feat/spring-tests 2026-05-08 22:36:48 +03:00