-
ac05cdfeaf
fix: add WrapUp events to NATS subject mapping
Gabriel Kaszewski
2026-06-02 22:09:57 +02:00
-
b171d2d1e2
feat(application): wrapup generate/get/list use cases
Gabriel Kaszewski
2026-06-02 22:09:08 +02:00
-
59b42ce810
feat: add WrapUpRequested/Completed domain events
Gabriel Kaszewski
2026-06-02 22:06:06 +02:00
-
5a6abdcc23
feat(adapters): WrapUpStatsQuery + WrapUpRepository for postgres/sqlite
Gabriel Kaszewski
2026-06-02 22:04:46 +02:00
-
a95d831fd1
feat(domain): add WrapUpRecord, WrapUpRepository port
Gabriel Kaszewski
2026-06-02 21:59:47 +02:00
-
4c75113c4f
chore: wire WrapUpStatsQuery panic stub into binaries
Gabriel Kaszewski
2026-06-02 21:49:54 +02:00
-
8fec989dc6
test(wrapup): unit tests for stats computation
Gabriel Kaszewski
2026-06-02 21:46:51 +02:00
-
8c31a2b829
feat(application): add wrapup stats computation engine
Gabriel Kaszewski
2026-06-02 21:44:46 +02:00
-
4df78221a8
feat(domain): add WrapUpStatsQuery port and in-memory fake
Gabriel Kaszewski
2026-06-02 21:42:15 +02:00
-
e8b2d4f7ee
feat(domain): add WrapUpReport model and supporting types
Gabriel Kaszewski
2026-06-02 21:40:43 +02:00
-
c878c0358f
fix: add 403 response to confirm/dismiss OpenAPI annotations
Gabriel Kaszewski
2026-06-02 21:06:22 +02:00
-
4067dedb28
refactor: add DomainError::Forbidden + centralize error-to-HTTP mapping
Gabriel Kaszewski
2026-06-02 21:00:22 +02:00
-
28170c95d4
chore: fmt + remove dead federation module
Gabriel Kaszewski
2026-06-02 20:44:08 +02:00
-
62fd6682c6
refactor: extract view-model mappers from presentation handlers
Gabriel Kaszewski
2026-06-02 20:43:33 +02:00
-
b9210b6c4e
fix: batch N+1 queries in import duplicate check and watch event dismiss
Gabriel Kaszewski
2026-06-02 20:05:15 +02:00
-
ac7edd6953
WIP: federation + integrations
Gabriel Kaszewski
2026-06-02 19:50:19 +02:00
-
dcc9244d4e
refactor: group use cases into DDD bounded contexts
Gabriel Kaszewski
2026-06-02 19:49:09 +02:00
-
aadad3cfb0
feat: Jellyfin/Plex auto-import via watch queue
Gabriel Kaszewski
2026-06-02 17:34:16 +02:00
-
6bd728fd50
feat: replace instance actor decorator with real DB row
Gabriel Kaszewski
2026-05-30 03:16:03 +02:00
-
1b9a6617f3
feat: add instance actor for signed fetch (Secure Mode support)
Gabriel Kaszewski
2026-05-30 03:11:16 +02:00
-
14066ea469
chore: upgrade k-ap to 0.4.0
Gabriel Kaszewski
2026-05-30 03:00:44 +02:00
-
7456a18fc9
ci: add clippy component to toolchain
Gabriel Kaszewski
2026-05-30 02:29:14 +02:00
-
c2985dd579
ci: drop release-build, add clippy
Gabriel Kaszewski
2026-05-30 02:24:05 +02:00
-
84ddf04d28
harden federation: sanitize incoming AP content, fix error handling, tighten rate limits
Gabriel Kaszewski
2026-05-29 12:23:29 +02:00
-
d1f9f55d4f
fix: wire DeliveryRequested federation events — outbound AP delivery was broken
Gabriel Kaszewski
2026-05-29 12:09:02 +02:00
-
62ddb014d2
feat: add Gitea registry configuration to Cargo
Gabriel Kaszewski
2026-05-29 11:49:57 +02:00
-
5b8f255607
docs: update README — add watchlist/profiles, fix architecture, add make targets
Gabriel Kaszewski
2026-05-29 11:48:05 +02:00
-
c3b89f6dc6
refactor: extract business logic from handlers to application layer
Gabriel Kaszewski
2026-05-29 11:41:16 +02:00
-
2355f89bed
refactor: fix all clippy warnings properly
Gabriel Kaszewski
2026-05-29 11:19:02 +02:00
-
68a939f6c4
Refactor code for improved readability and consistency
Gabriel Kaszewski
2026-05-29 10:58:44 +02:00
-
412ab12695
feat: add Makefile for local development checks and formatting
Gabriel Kaszewski
2026-05-29 10:58:20 +02:00
-
36d15e1344
fix: AP bugs — backfill mapping, review activity type, also_known_as parse
Gabriel Kaszewski
2026-05-29 10:54:11 +02:00
-
624cfe5799
feat: migrate k-ap 0.1.10→0.3.1, fix AP gaps
Gabriel Kaszewski
2026-05-29 10:42:53 +02:00
-
bace54c552
fix
Gabriel Kaszewski
2026-05-28 17:06:26 +02:00
-
4ebd593293
feat: add OpenAPI doc for update_profile_fields endpoint
Gabriel Kaszewski
2026-05-28 04:03:41 +02:00
-
51bd580a04
watchlist backfill
Gabriel Kaszewski
2026-05-28 03:52:38 +02:00
-
b3e7a42d2f
fix: remove stale activitypub-base COPY from Dockerfile
Gabriel Kaszewski
2026-05-25 09:46:36 +02:00
-
410e25a562
chore: bump k-ap to v0.1.3, drop direct activitypub_federation dep
Gabriel Kaszewski
2026-05-25 09:45:47 +02:00
-
ca8fdb33ba
fix: resolve movies-diary compile errors after k-ap migration
Gabriel Kaszewski
2026-05-17 23:12:03 +02:00
-
6efc47a891
chore: replace local activitypub-base with k-ap git dep
Gabriel Kaszewski
2026-05-17 23:06:20 +02:00
-
f80d3b5983
docs/ci: note unit tests in README, gate release build to master
Gabriel Kaszewski
2026-05-14 00:43:07 +02:00
-
edc1f6c850
feat: domain mocks, TestContextBuilder, use case tests, factory pattern
Gabriel Kaszewski
2026-05-14 00:41:25 +02:00
-
e41d85bd7e
feat: show user avatars on /users page
Gabriel Kaszewski
2026-05-13 23:45:19 +02:00
-
19171806b9
fmt
Gabriel Kaszewski
2026-05-13 23:38:57 +02:00
-
7415b91e23
ci: add GitHub/Gitea Actions workflow
Gabriel Kaszewski
2026-05-13 23:35:05 +02:00
-
25cd6c9294
fix: handle absolute poster URLs from federated instances in templates
Gabriel Kaszewski
2026-05-13 23:32:08 +02:00
-
c420826474
fix: update tests for expanded User profile signature
Gabriel Kaszewski
2026-05-13 23:27:36 +02:00
-
5edac78add
fix: redirect to user-specific following list after follow action
Gabriel Kaszewski
2026-05-13 23:23:47 +02:00
-
fdd61ae701
feat: refactor user profile handling and integrate ApProfileField structure
Gabriel Kaszewski
2026-05-13 22:59:38 +02:00
-
815178e6a4
feat(ap): ActivityPub spec compliance and profile completeness
Gabriel Kaszewski
2026-05-13 22:21:41 +02:00
-
0a97fe5544
feat: update calamine dependency version to 0.35 in importer
Gabriel Kaszewski
2026-05-13 11:17:13 +02:00
-
7d4c1454f0
feat: add watchlist entry events and update NATS subject mapping
Gabriel Kaszewski
2026-05-13 01:55:12 +02:00
-
10fcc27339
feat: update dependencies and improve code formatting in worker tests
Gabriel Kaszewski
2026-05-13 01:38:33 +02:00
-
bc6c767c29
feat: follow-by-handle form on following and users pages
Gabriel Kaszewski
2026-05-13 01:35:54 +02:00
-
20e70325c6
feat: add FollowBackfillHandler to worker
Gabriel Kaszewski
2026-05-13 01:34:04 +02:00
-
e92c6789d9
feat: add backfill_outbox to ActivityPubService and ActivityPubPort
Gabriel Kaszewski
2026-05-13 01:32:14 +02:00
-
ca9a504632
feat: wire event_publisher through activitypub::wire()
Gabriel Kaszewski
2026-05-13 01:30:30 +02:00
-
2567103587
feat: publish FollowAccepted event when remote accepts follow
Gabriel Kaszewski
2026-05-13 01:28:03 +02:00
-
b1d4b4de2d
feat(sqlite): persist outbox_url, implement get_following_outbox_url
Gabriel Kaszewski
2026-05-13 01:24:57 +02:00
-
5cd7409491
feat(postgres): persist outbox_url, implement get_following_outbox_url
Gabriel Kaszewski
2026-05-13 01:24:34 +02:00
-
1b41e7c1f5
fix: handle FollowAccepted in NATS subject router
Gabriel Kaszewski
2026-05-13 01:23:08 +02:00
-
faeac18126
feat: add outbox_url to RemoteActor, get_following_outbox_url to FederationRepository
Gabriel Kaszewski
2026-05-13 01:20:48 +02:00
-
80983f1ff2
feat: add FollowAccepted domain event
Gabriel Kaszewski
2026-05-13 01:17:26 +02:00
-
7c08e4a942
feat: enhance watchlist handling with entry discriminator and update broadcast methods
Gabriel Kaszewski
2026-05-13 00:45:44 +02:00
-
31fbb79451
refactor: remove watchlist repository references and add get_remote_watchlist use case
Gabriel Kaszewski
2026-05-13 00:34:23 +02:00
-
53df90ab1f
feat: MovieDto enrichment, movie detail page, PWA, watchlist, watchlist federation
Gabriel Kaszewski
2026-05-13 00:23:45 +02:00
-
2fd8734d23
fix: close search index consistency gaps (orphan cleanup, discovery indexing, poster sync)
Gabriel Kaszewski
2026-05-12 19:05:22 +02:00
-
3fc7f914af
refactor: remove unused MoviesQueryParams import from MoviesDoc
Gabriel Kaszewski
2026-05-12 18:51:47 +02:00
-
2640c99243
feat(openapi): add search and people endpoints to Swagger/Scalar
Gabriel Kaszewski
2026-05-12 18:50:33 +02:00
-
67955c004d
docs: update Dockerfile and README for search engine
Gabriel Kaszewski
2026-05-12 18:46:27 +02:00
-
c6770659c5
feat: extensible search engine with person entities (FTS5/tsvector)
Gabriel Kaszewski
2026-05-12 18:45:24 +02:00
-
763d622601
refactor: move inline tests to separate files via #[path]
Gabriel Kaszewski
2026-05-12 16:39:58 +02:00
-
00218366da
Revert "feat: rename product to Screened, add PRODUCT_NAME constant to domain"
Gabriel Kaszewski
2026-05-12 16:26:42 +02:00
-
f2e3a876dc
feat: rename product to Screened, add PRODUCT_NAME constant to domain
Gabriel Kaszewski
2026-05-12 15:42:24 +02:00
-
722b09e400
docs: update Dockerfile, README, env.example for image-converter
Gabriel Kaszewski
2026-05-12 15:12:26 +02:00
-
cea414fe60
refactor: split ImageRefPort into ImageRefCommand and ImageRefQuery
Gabriel Kaszewski
2026-05-12 15:10:49 +02:00
-
696e3e170c
feat: async image conversion service (avif/webp) with backfill
Gabriel Kaszewski
2026-05-12 15:05:28 +02:00
-
4269eca582
feat: implement movie listing functionality with pagination and search
Gabriel Kaszewski
2026-05-12 13:57:55 +02:00
-
fb81aa10c1
feat: enable TMDb enrichment with conditional event handling
Gabriel Kaszewski
2026-05-12 13:29:43 +02:00
-
78c2d9b1d3
feat: implement database connection and event bus handling
Gabriel Kaszewski
2026-05-12 13:28:13 +02:00
-
38d13fbff1
feat: implement TMDb enrichment for movie profiles
Gabriel Kaszewski
2026-05-12 13:23:41 +02:00
-
c696a3b780
feat: add endpoint to retrieve user by username
Gabriel Kaszewski
2026-05-12 12:02:30 +02:00
-
99ce81efe5
refactor: deps cleanup, split openapi, extract api-types crate
Gabriel Kaszewski
2026-05-12 11:54:00 +02:00
-
2d6121239f
fix: add wget to runtime image for healthcheck
Gabriel Kaszewski
2026-05-12 02:15:37 +02:00
-
5c918accbc
feat: add GET /health endpoint for Docker/k8s liveness probes
Gabriel Kaszewski
2026-05-12 02:05:37 +02:00
-
6eeba2cf57
feat: review delete/update AP propagation, remote actor avatars, OpenAPI updates
Gabriel Kaszewski
2026-05-12 02:02:41 +02:00
-
8cd90624bb
feat: move Settings/Blocked/Admin links to profile page own-account section
Gabriel Kaszewski
2026-05-12 01:14:43 +02:00
-
40c0f634d4
feat: add Settings, Blocked, and Admin nav links; add is_admin to HtmlPageContext
Gabriel Kaszewski
2026-05-12 01:12:16 +02:00
-
f0620f5aa1
feat: discoverability (NodeInfo, hashtags) and moderation (domain/actor blocking)
Gabriel Kaszewski
2026-05-12 00:49:30 +02:00
-
80f620c840
feat: image storage generalization, user profile, and federation polish
Gabriel Kaszewski
2026-05-11 22:59:52 +02:00
-
8a254346f4
inbox rate limiting + poster storage cleanup
Gabriel Kaszewski
2026-05-11 01:07:21 +02:00
-
b2a2aa4262
movie detail page + importer architecture fix
Gabriel Kaszewski
2026-05-10 23:59:26 +02:00
-
f2f1317660
importer feature
Gabriel Kaszewski
2026-05-10 21:23:56 +02:00
-
a47e3ae4e6
feat: update README with improved adapter descriptions and Docker usage instructions
Gabriel Kaszewski
2026-05-10 19:00:21 +02:00
-
e461c689d9
feat: add axum dependency and implement wiring functions for federation repositories
Gabriel Kaszewski
2026-05-10 18:58:41 +02:00
-
810d051dee
Refactor event payload handling across adapters
Gabriel Kaszewski
2026-05-10 18:41:42 +02:00
-
af25a43bbc
feat: add federation support with SQLite and Postgres repositories
Gabriel Kaszewski
2026-05-10 18:22:24 +02:00
-
bfad8604dd
feat: update deploy script to include build arguments for SQLite and NATS features
Gabriel Kaszewski
2026-05-10 18:10:04 +02:00
-
9ca5bebe59
feat: refactor database connection handling to use DbPool enum for better abstraction
Gabriel Kaszewski
2026-05-10 18:03:08 +02:00
-
c2a5541706
feat: implement event bus backend configuration for DB and NATS
Gabriel Kaszewski
2026-05-10 17:55:51 +02:00