57520c00f3
refactor: move AppContext to presentation crate, structurally enforce boundary
CI / Check / Test (push) Successful in 39m33s
2026-06-11 23:18:28 +02:00
ddf100cfc2
refactor(wrapup): scoped deps — HandleWrapUpRequestedDeps, flat-Arc jobs
2026-06-11 22:29:30 +02:00
6e21ec115d
fmt
CI / Check / Test (push) Has been cancelled
2026-06-10 03:24:17 +02:00
e9aa6131ae
refactor: extract wrapup analytics into domain::services::wrapup_analyzer
2026-06-10 03:10:44 +02:00
d867a14b28
add 400+ unit tests for domain and application layers
...
CI / Check / Test (push) Has been cancelled
Extract ReviewLogger trait to decouple import/integrations
from diary::log_review (cross-module coupling smell).
Add in-memory fakes for all repository ports, enabling
isolated testing of every use case module without a database.
Coverage: domain+application 22% → 80%, 427 tests.
2026-06-09 02:07:26 +02:00
30a6200b5b
remove wrapup video rendering (ffmpeg)
...
CI / Check / Test (push) Successful in 15m34s
SPA handles wrapup visuals client-side; server-side
renderer was dead code pulling in ffmpeg + image crates.
2026-06-09 00:36:44 +02:00
bd7dc648c4
feat: search reindex, worker improvements, person IDs, user display names
...
- add admin POST /api/v1/admin/reindex-search endpoint + event-driven handler
- backfill persons from movie_cast/movie_crew into persons table
- paginate person list_page/backfill_from_credits_batch to cap memory
- concurrent worker event dispatch with semaphore (max 8)
- graceful worker shutdown (drain in-flight tasks on SIGINT)
- always ack events, log handler errors as warnings (no infinite retry)
- NATS ack_wait 600s, AtomicBool guard against concurrent reindex
- add username/display_name to UserSummaryDto and users list
- add person_id to CastMemberDto/CrewMemberDto via get_movie_profile use case
- add movie_id to wrapup MovieRef, person_id to wrapup PersonStat
- thread tmdb_person_id through wrapup cast pipeline
- add is_federated to FeedEntryDto
- cap orphaned persons query with LIMIT 500
- add SPA link to classic site footer
2026-06-04 14:43:28 +02:00
6668ba511c
fmt
CI / Check / Test (push) Failing after 6m32s
2026-06-03 01:38:25 +02:00
f262417971
refactor: rename ImageStorage → ObjectStorage
CI / Check / Test (push) Failing after 46s
2026-06-03 01:33:08 +02:00
d94ccbe057
refactor: store typed WrapUpReport in domain, serialize in adapters
CI / Check / Test (push) Failing after 45s
2026-06-03 01:25:16 +02:00
e4b8ba550e
refactor: extract storage key conventions into WrapUpStorage
CI / Check / Test (push) Failing after 43s
2026-06-03 01:20:51 +02:00
3cec726e3d
refactor: move VideoRenderConfig from domain to adapter, inject at construction
CI / Check / Test (push) Failing after 44s
2026-06-03 01:18:52 +02:00
e8e83d3f16
assets + fmt
CI / Check / Test (push) Has been cancelled
2026-06-03 01:13:06 +02:00
bca07b7824
fix: clippy — collapse nested ifs, use div_ceil
CI / Check / Test (push) Failing after 41s
2026-06-03 01:11:17 +02:00
e905842b62
fix: idempotency guard on wrapup handler to prevent duplicate processing
CI / Check / Test (push) Failing after 42s
2026-06-03 01:01:50 +02:00
fc086de7f7
refactor: move DateRange validation to value object, add delete/cleanup
CI / Check / Test (push) Failing after 40s
2026-06-03 00:58:07 +02:00
241063c914
feat: wrapup date validation, delete endpoint, failed record cleanup
CI / Check / Test (push) Failing after 41s
2026-06-03 00:54:08 +02:00
c842ad6a55
feat: download top-5 cast photos during TMDb enrichment
CI / Check / Test (push) Failing after 41s
2026-06-03 00:42:25 +02:00
d52120d6a9
feat: frutiger aero visual overhaul — backgrounds, glass panels, cast photos, full mosaic
CI / Check / Test (push) Failing after 42s
2026-06-03 00:34:13 +02:00
86639853d2
fix: render genres via SlideRenderer, enable AVIF decoding, add poster fetch logging
CI / Check / Test (push) Failing after 42s
2026-06-03 00:19:18 +02:00
bf0350c87a
fmt
CI / Check / Test (push) Failing after 6m39s
2026-06-02 23:50:20 +02:00
9e13f04e9c
fix: clippy warnings in wrapup compute + renderer
CI / Check / Test (push) Has been cancelled
2026-06-02 23:49:39 +02:00
f160adcd1c
feat: wrapup env vars + render concurrency semaphore
CI / Check / Test (push) Failing after 43s
2026-06-02 23:41:08 +02:00
efd1214a4c
feat: font rendering + logo branding on wrapup slides
CI / Check / Test (push) Failing after 43s
2026-06-02 23:16:55 +02:00
490bd97a40
feat: wire video renderer pipeline + download endpoint
CI / Check / Test (push) Failing after 41s
2026-06-02 22:34:55 +02:00
c0b3fb6940
fix: collapse nested if in wrapup generate
CI / Check / Test (push) Failing after 44s
2026-06-02 22:20:29 +02:00
7ef8912d69
feat: wrapup worker handler + auto-generate job
2026-06-02 22:13:08 +02:00
b171d2d1e2
feat(application): wrapup generate/get/list use cases
2026-06-02 22:09:08 +02:00
8fec989dc6
test(wrapup): unit tests for stats computation
2026-06-02 21:46:51 +02:00
8c31a2b829
feat(application): add wrapup stats computation engine
2026-06-02 21:44:46 +02:00