bacf7b7252
separation of activitypub
2026-05-09 17:23:06 +02:00
c4b6d52196
federation improvements
2026-05-09 15:45:08 +02:00
b0ce316c30
local file system
2026-05-09 14:17:25 +02:00
0d3c2c937d
federation refinement
2026-05-09 13:53:45 +02:00
86909ecede
activity-pub implementation
2026-05-08 21:26:50 +02:00
482575aed0
feat: add favicon to the base template
2026-05-08 14:23:15 +02:00
377ee1d176
fix: windowed pagination — show 1…current±2…last instead of all pages
2026-05-08 13:47:34 +02:00
74fb893751
fix: profile delete redirect and open redirect via //
2026-05-08 13:33:59 +02:00
32b114cecd
fix: guard total_pages division in render_diary_page
2026-05-08 13:28:04 +02:00
bd571b3b51
feat: add page-number navigation to paginated views
2026-05-08 13:20:06 +02:00
f226071cbd
feat: preserve pagination offset after review delete
2026-05-08 13:15:47 +02:00
aaa9cb0a1e
feat: accept date-only watched_at in review form
2026-05-08 13:12:56 +02:00
b30a6a102b
feat: per-page titles, OG/SEO tags, HOST/PORT env vars, BASE_URL in config
2026-05-04 22:38:58 +02:00
cf74b06b4a
fix: use pixel bar heights and show avg rating values in trends chart
2026-05-04 21:22:47 +02:00
317898d51b
fix: count distinct movies per user in users list, not total reviews
2026-05-04 21:10:32 +02:00
cbd2ac5b3e
feat: add rss_url to HtmlPageContext, use it in nav
2026-05-04 20:55:31 +02:00
0433cd4d9b
fix: remove unused feed_title from RssAdapter
2026-05-04 20:54:32 +02:00
b5a8ea2395
feat: add title param to render_feed, use dynamic title in RSS adapter
2026-05-04 20:52:07 +02:00
f4aba551a2
fix: derive heatmap color from primary instead of hardcoded blue
2026-05-04 20:38:13 +02:00
91df35dbd3
fix: count distinct movies in user stats, not total reviews
2026-05-04 20:35:48 +02:00
0ff22cca5f
fix: remove email from top bar nav
2026-05-04 20:13:14 +02:00
a4846f3bea
fix: pagination underflow, remove |safe, move bar_height_pct to adapter
2026-05-04 19:09:28 +02:00
27be840faa
fix: adjust domain accessors and template adapter for Askama compatibility
2026-05-04 19:03:48 +02:00
965fc0eda8
feat: add activity feed, users, and profile HTML templates
2026-05-04 19:03:44 +02:00
d700b85337
fix: correct relative_time future guard, heatmap exact match, max clarity
2026-05-04 18:57:17 +02:00
ffbab75910
feat: add Askama template structs for feed/users/profile
2026-05-04 18:55:18 +02:00
1ee6873a60
fix: address code review issues in SQLite adapter
2026-05-04 18:46:31 +02:00
7352b533ff
feat: implement feed/stats/history/trends SQLite queries
2026-05-04 18:42:45 +02:00
85e254fee2
feat: impl UserRepository::list_with_stats
2026-05-04 18:40:58 +02:00
fa8221322d
feat: add feed/stats SQLite row types
2026-05-04 18:32:59 +02:00
d034af9e9c
feat: update color scheme to use primary variables for consistency in styling
2026-05-04 17:47:00 +02:00
59d308f41b
feat: enhance movie rating display with star icons and improved styling
2026-05-04 15:43:02 +02:00
bbb2ee00d6
feat: enhance styling and layout; add background image and improve UI elements
2026-05-04 15:39:15 +02:00
6dcc4c8317
Refactor movie review logging and resolution strategies
...
- Introduced `MovieResolver` and associated strategies for resolving movie data based on external metadata ID, manual title, or manual entry.
- Updated `log_review` use case to utilize the new `MovieResolver` for fetching movie details.
- Simplified the `LogReviewData` structure and its conversion to `LogReviewCommand`.
- Enhanced error handling for date parsing in review forms and requests.
- Updated dependencies in `Cargo.toml` and `Cargo.lock` to include necessary crates for async operations.
- Added tests for new functionality in `movie_resolver.rs` to ensure correct behavior of resolution strategies.
2026-05-04 15:08:04 +02:00
7aa6d7bf4d
feat(template): add user_id to HtmlPageContext and delete button to diary
2026-05-04 14:31:12 +02:00
f94d2db8b1
feat(sqlite): implement get_review_by_id, delete_review, delete_movie
2026-05-04 14:21:25 +02:00
fa8efbaa23
feat(database): remove unused SQL queries and update Cargo dependencies
2026-05-04 14:00:33 +02:00
450468ef3d
feat(templates): add base layout, login, register, new_review templates; update diary
2026-05-04 13:30:33 +02:00
6e7c6467a7
feat(domain): add find_by_id to UserRepository + SQLite impl
2026-05-04 13:28:20 +02:00
5689db0ad7
feat(wiring): wire PosterSyncHandler into event channel in main.rs
2026-05-04 12:44:53 +02:00
5b69a3a7c0
test(event-publisher): fix flaky sleep synchronization in EventWorker tests
2026-05-04 12:34:29 +02:00
a38f78d261
feat(event-publisher): add EventHandler trait and fan-out in EventWorker
2026-05-04 12:32:44 +02:00
17f90726e8
feat(event-publisher): add event publisher adapter with configuration and integration
2026-05-04 12:30:42 +02:00
f790fa2a0f
feat(rss): implement RSS feed adapter and integrate with application state
2026-05-04 12:03:17 +02:00
edcf3c1170
feat(poster-fetcher): add poster fetcher adapter with configuration and integration
2026-05-04 11:51:20 +02:00
1985d2c57f
feat(poster-storage): implement S3/Minio storage adapter and configuration
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-04 11:44:44 +02:00
da72ab1446
feat(metadata): Implement OMDB metadata provider and refactor metadata client
...
- Added `OmdbProvider` to fetch movie metadata from the OMDB API.
- Refactored `MetadataClient` to use `MetadataSearchCriteria` for fetching movie metadata.
- Updated `MetadataClientImpl` to support fetching metadata using OMDB.
- Modified `log_review` use case to utilize the new metadata fetching mechanism.
- Updated tests and presentation layer to accommodate changes in metadata handling.
- Added dependencies for `reqwest` and `async-trait` in relevant `Cargo.toml` files.
2026-05-04 11:19:51 +02:00
93c65cd155
feat(auth): implement JWT authentication and user registration
...
- Added JWT authentication with token generation and validation.
- Introduced user registration functionality with email and password.
- Integrated Argon2 for password hashing.
- Created SQLite user repository for user data persistence.
- Updated application context to include user repository and configuration settings.
- Added environment variable support for JWT secret and registration allowance.
- Enhanced error handling for unauthorized access and validation errors.
- Updated presentation layer to handle login and registration requests.
2026-05-04 10:43:07 +02:00
79a06e6844
presentation wiring
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-04 09:30:20 +02:00
6d9ac07dfc
refactor(template-askama): clean up comments and improve code readability
2026-05-04 02:05:13 +02:00