Commit Graph
7 Commits
Author SHA1 Message Date
skettiks 43be102d4e refactor: обновить use case слои и интеграцию Jellyfin
Основные изменения: укрупнены use case-интерфейсы, контроллеры переведены на цельные зависимости, логика доступных фильмов перенесена в FilmLibraryService, добавлены проверки существования фильма и улучшена обработка ошибок API.

Метрики: FilmService больше не зависит напрямую от Micrometer для counters, используется BusinessMetricsPort; добавлены TimedAspect и duration-метрики через @Timed для create/edit/delete фильмов.

Jellyfin: event handling переведен на транзакционную модель, sync учитывает runtime-ошибки, добавлены plugin-token/web-url настройки, webhook и sync endpoints защищены X-MovieNight-Plugin-Token.

Плагин: добавлен Jellyfin plugin в plugins/jellyfin, backend принимает push-sync payload, sync-state доступен плагину, pull-sync вынесен в /api/integrations/jellyfin/pull-sync, README описывает фактический контракт.

API и DTO: добавлены RecommendationResponse, ContentTypeParser, validation annotations, обработка validation errors и ResponseStatusException, endpoint /api/users/me.

БД: добавлена V7 cleanup-миграция для legacy ratings/jellyfin_id объектов; V4/V5 в этот коммит не включались.

Проверка: .\gradlew.bat check --stacktrace проходит полностью.
2026-05-22 12:32:16 +03:00
skettiks 00f53bc949 Реализована рекомендательная система: добавлены гибридный скоринг фильмов, события рекомендаций, accept/reject endpoints, watchUrl для Jellyfin, API DTO ответа и логирование выдачи рекомендаций. 2026-05-21 13:58:14 +03:00
ITQ ea7e66c1a0 <type>(scope): <description>
[body]

[footer(s)]
2026-05-20 03:38:30 +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
Elena Ponomarevaandskettiks 82a0cec1cc дописала security 2026-05-14 21:00:46 +03:00
ITQ 482b282dd5 chore(config): added flyway, h2, actuator, springdoc, etc. configuration to main spring profile 2026-04-18 14:03:37 +03:00
skettiks aa4f0dbf00 initial commit 2026-03-03 17:34:10 +03:00