|
|
53b7ac2e41
|
feat: accept date-only watched_at in review form
|
2026-05-08 13:12:56 +02:00 |
|
|
|
afb012ffde
|
feat(config): add rate limit configuration to AppConfig and update related usages
|
2026-05-08 10:11:19 +02:00 |
|
|
|
46bd416410
|
feat(tui): update keyring initialization and enhance token handling in main function
|
2026-05-07 21:24:01 +02:00 |
|
|
|
9a84fcf061
|
feat(tui): call init_keyring at startup before first keyring operation
|
2026-05-07 21:10:57 +02:00 |
|
|
|
72542a9189
|
feat(tui): fix keyring import path, add init_keyring() with platform feature flags
|
2026-05-07 21:09:21 +02:00 |
|
|
|
71586a255a
|
chore(tui): add keyring platform feature flags
|
2026-05-07 21:00:30 +02:00 |
|
|
|
eb25c61feb
|
refactor: simplify token handling and enhance input rendering in UI
|
2026-05-07 00:43:08 +02:00 |
|
|
|
d5ebfe840a
|
feat: enhance diary navigation with LoadPrev action and pagination hints
|
2026-05-07 00:35:03 +02:00 |
|
|
|
fcd8d2122a
|
tui - client app.
|
2026-05-07 00:14:47 +02:00 |
|
|
|
bf2f95963a
|
css
|
2026-05-04 23:24:04 +02:00 |
|
|
|
b5cd932bfb
|
feat: per-page titles, OG/SEO tags, HOST/PORT env vars, BASE_URL in config
|
2026-05-04 22:38:58 +02:00 |
|
|
|
ca06e42caf
|
fix: update .gitignore to include db-shm and db-wal files
|
2026-05-04 22:23:08 +02:00 |
|
|
|
a49fbad26c
|
fix: WAL mode + busy_timeout for SQLite, fix rate limiter TOCTOU race
|
2026-05-04 22:10:19 +02:00 |
|
|
|
5852af0b05
|
refactor: use constant for minimum password length and API rate limit
|
2026-05-04 21:41:07 +02:00 |
|
|
|
6cb3cf072a
|
fix: security hardening — SameSite=Strict, Secure cookie flag, password min length, generic registration error, auth rate limiting
|
2026-05-04 21:38:23 +02:00 |
|
|
|
789a04d38f
|
clean up
|
2026-05-04 21:24:44 +02:00 |
|
|
|
2934a3c3fd
|
fix: use pixel bar heights and show avg rating values in trends chart
|
2026-05-04 21:22:47 +02:00 |
|
|
|
bb14b26dcd
|
fix: count distinct movies per user in users list, not total reviews
|
2026-05-04 21:10:32 +02:00 |
|
|
|
6a42e183b9
|
fix: read BASE_URL from env for RSS channel link
|
2026-05-04 21:06:51 +02:00 |
|
|
|
fe7f915302
|
fix: move rss_url after user lookup, extract RSS_FEED_LIMIT constant
|
2026-05-04 21:05:08 +02:00 |
|
|
|
c30b3a1ae2
|
feat: point RSS nav link to user feed when on profile page
|
2026-05-04 21:00:31 +02:00 |
|
|
|
cdc15d733d
|
feat: add GET /users/{id}/feed.rss per-user RSS feed handler
|
2026-05-04 20:58:20 +02:00 |
|
|
|
549b0bbe09
|
feat: add rss_url to HtmlPageContext, use it in nav
|
2026-05-04 20:55:31 +02:00 |
|
|
|
a3b6f3d894
|
fix: remove unused feed_title from RssAdapter
|
2026-05-04 20:54:32 +02:00 |
|
|
|
72ce31ded2
|
feat: add title param to render_feed, use dynamic title in RSS adapter
|
2026-05-04 20:52:07 +02:00 |
|
|
|
f53a129331
|
feat: add user_id filter to GetDiaryQuery and get_diary use case
|
2026-05-04 20:49:31 +02:00 |
|
|
|
6565ec6e66
|
fix: derive heatmap color from primary instead of hardcoded blue
|
2026-05-04 20:38:13 +02:00 |
|
|
|
f5129c8ee7
|
fix: count distinct movies in user stats, not total reviews
|
2026-05-04 20:35:48 +02:00 |
|
|
|
7f431eca23
|
fix: remove timezone-broken future-date check from Review::new
|
2026-05-04 20:29:11 +02:00 |
|
|
|
c1c57a2a5d
|
fix: remove redundant 'common' section from documentation
|
2026-05-04 20:28:06 +02:00 |
|
|
|
6c5825ea48
|
fix: update test assertion for new default page limit
|
2026-05-04 20:18:04 +02:00 |
|
|
|
4b3ccccf6f
|
fix: set domain DEFAULT_LIMIT to 5 for pagination
|
2026-05-04 20:16:18 +02:00 |
|
|
|
1ad0684249
|
fix: remove email from top bar nav
|
2026-05-04 20:13:14 +02:00 |
|
|
|
12818d41a4
|
fix: lower default page limit to 5
|
2026-05-04 20:11:55 +02:00 |
|
|
|
ada1fc78a9
|
feat: add chrono dependency to Cargo.lock
|
2026-05-04 19:48:40 +02:00 |
|
|
|
94e3b12dca
|
fix: add missing trait stubs to test mock impls
|
2026-05-04 19:23:56 +02:00 |
|
|
|
18b373f147
|
feat: add profile/feed/chart CSS styles
|
2026-05-04 19:17:39 +02:00 |
|
|
|
4dd1cd7fc5
|
fix: has_more overflow, magic constant, remove dead get_index handler
|
2026-05-04 19:15:42 +02:00 |
|
|
|
0b6ac2eb77
|
feat: wire activity feed, users list, and profile page handlers
|
2026-05-04 19:12:06 +02:00 |
|
|
|
6bd1ce8c4a
|
fix: pagination underflow, remove |safe, move bar_height_pct to adapter
|
2026-05-04 19:09:28 +02:00 |
|
|
|
af945bcd54
|
fix: adjust domain accessors and template adapter for Askama compatibility
|
2026-05-04 19:03:48 +02:00 |
|
|
|
89dd2f3a47
|
feat: add activity feed, users, and profile HTML templates
|
2026-05-04 19:03:44 +02:00 |
|
|
|
77e1e04a44
|
fix: correct relative_time future guard, heatmap exact match, max clarity
|
2026-05-04 18:57:17 +02:00 |
|
|
|
b15b18409d
|
feat: add Askama template structs for feed/users/profile
|
2026-05-04 18:55:18 +02:00 |
|
|
|
d95d65c943
|
fix: validate view param, document V1 history load
|
2026-05-04 18:53:26 +02:00 |
|
|
|
0d2ca3ab6c
|
feat: add activity feed/users/profile use cases and port methods
|
2026-05-04 18:48:16 +02:00 |
|
|
|
e9b01eea2b
|
fix: address code review issues in SQLite adapter
|
2026-05-04 18:46:31 +02:00 |
|
|
|
f5fe8aeaff
|
feat: implement feed/stats/history/trends SQLite queries
|
2026-05-04 18:42:45 +02:00 |
|
|
|
bb1337c5b1
|
feat: impl UserRepository::list_with_stats
|
2026-05-04 18:40:58 +02:00 |
|
|
|
70c8676ae3
|
feat: add feed/stats SQLite row types
|
2026-05-04 18:32:59 +02:00 |
|