Gabriel Kaszewski GKaszewski
GKaszewski pushed to master at GKaszewski/movies-diary 2026-06-02 19:06:23 +00:00
c878c0358f fix: add 403 response to confirm/dismiss OpenAPI annotations
4067dedb28 refactor: add DomainError::Forbidden + centralize error-to-HTTP mapping
Compare 2 commits »
GKaszewski pushed to master at GKaszewski/movies-diary 2026-06-02 18:44:11 +00:00
28170c95d4 chore: fmt + remove dead federation module
GKaszewski pushed to master at GKaszewski/movies-diary 2026-06-02 18:43:40 +00:00
62fd6682c6 refactor: extract view-model mappers from presentation handlers
GKaszewski pushed to master at GKaszewski/movies-diary 2026-06-02 18:05:18 +00:00
b9210b6c4e fix: batch N+1 queries in import duplicate check and watch event dismiss
GKaszewski pushed to master at GKaszewski/movies-diary 2026-06-02 17:50:43 +00:00
ac7edd6953 WIP: federation + integrations
dcc9244d4e refactor: group use cases into DDD bounded contexts
Compare 2 commits »
GKaszewski pushed to master at GKaszewski/movies-diary 2026-06-02 15:34:41 +00:00
aadad3cfb0 feat: Jellyfin/Plex auto-import via watch queue
GKaszewski pushed to main at GKaszewski/blog 2026-06-02 11:28:39 +00:00
e2557d4a90 feat: add images for Movies Diary features
GKaszewski pushed to master at GKaszewski/k-photos 2026-06-01 00:14:47 +00:00
c251a5c41f perf: concurrent worker with claim/execute split + graceful shutdown
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 23:57:59 +00:00
0077caa743 feat: safe deletion, album/asset delete, trash, README update
957737ac9b feat: frontend MVP — auth, timeline, upload, albums, admin, image viewer
49f77a78b9 refactor: split routes.rs into per-context modules
6140ecd3ba refactor: split worker into bootstrap, event_loop, sweep modules
7b5bb66b37 feat: frontend-ready backend — pagination, auto-derivatives, list endpoints, bulk ops, OpenAPI
Compare 9 commits »
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 19:32:30 +00:00
84fb410316 fe init
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 19:18:31 +00:00
95916cedde feat: directory scanner plugin — walk library paths, auto-register assets
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 19:11:04 +00:00
ef64e86439 feat: serve derivative files via GET /assets/{id}/derivatives/{profile}
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 19:05:50 +00:00
f85c0cb246 feat: real XMP sidecar adapter, replaces LogSidecarWriter stubs
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 19:00:55 +00:00
d379f3d3c8 refactor: code smell fixes — tests, events, naming
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 18:48:14 +00:00
e11a1a828b refactor: use workspace deps for all internal crates, no relative paths
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 18:45:00 +00:00
35d5baf7be feat: thumbnail generator plugin with configurable size/format
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 18:28:57 +00:00
45669ec848 feat: real EXIF extraction via adapters-exif crate
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 18:12:47 +00:00
d1c7243f5b feat: seed default plugins/pipelines, auto-enqueue jobs on asset ingest
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 17:08:01 +00:00
b5cda3afeb feat: add VisibilityFilteredAssetRepository decorator for automatic access control on asset queries
0b2237860e refactor: introduce IngestTransaction port to reduce IngestAssetHandler from 7 to 4 ports
aa09aec66b feat: event store — persist domain events to Postgres event_log table via composite publisher
d022cb9068 feat: event-driven job dispatch via NATS subscription with 60s fallback sweep
5a4eb1e4f8 refactor: split bootstrap factory into per-context service builders
Compare 6 commits »
GKaszewski pushed to master at GKaszewski/k-photos 2026-05-31 15:51:46 +00:00
2fe0a4c245 dockerfile