Commit Graph

619 Commits (main)

Author SHA1 Message Date
Steven bc1550e926 refactor(api): migrate inbox functionality to user notifications
- Remove standalone InboxService and move functionality to UserService
- Rename inbox to user notifications for better API consistency
- Add ListUserNotifications, UpdateUserNotification, DeleteUserNotification methods
- Update frontend components to use new notification endpoints
- Update store layer to support new notification model

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
3 days ago
Steven 5e47f25bf5 feat(store): add hierarchical tag filtering support
Tag filters now support hierarchical matching where searching for a tag (e.g., "book") will match both the exact tag and any tags with that prefix (e.g., "book/fiction", "book/non-fiction"). This applies across all database backends (SQLite, MySQL, PostgreSQL) with corresponding test updates.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
4 days ago
Steven f635d85bcf chore: fix reactions seed data
- Add comprehensive inline documentation for auth services
- Document session-based and token-based authentication flows
- Clarify authentication priority and validation logic
- Add detailed comments for JWT token structure and claims
- Fix reactions seed data to use memo UIDs instead of numeric IDs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
6 days ago
Claude f241b590a2 chore: update demo data 7 days ago
Steven e0b1153269 fix(web): resolve MobX observable reactivity issue in filter computation
Fixes filtering functionality that was broken due to improper use of
useMemo with MobX observables. The issue occurred because useMemo's
dependency array uses reference equality, but MobX observable arrays
are mutated in place (reference doesn't change when items are added/removed).

Changes:
- Remove useMemo from filter computation in Home, UserProfile, and Archived pages
- Calculate filters directly in render since components are already MobX observers
- Fix typo: memoFitler -> memoFilter in Archived.tsx

This ensures filters are recalculated whenever memoFilterStore.filters changes,
making tag clicks and other filter interactions work correctly.

Fixes #5189

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
1 week ago
Steven 46ce0bc62e fix(store): correct PostgreSQL placeholder generation in IN clauses
Fixes a regression introduced in v0.25.2 where PostgreSQL IN clause
placeholders were not properly incremented, causing all parameters to
use the same placeholder index (e.g., $1, $1, $1 instead of $1, $2, $3).

This bug affected:
- ListReactions (ContentIDList) - caused "failed to list reactions" errors
- ListAttachments (MemoIDList)
- ListMemos (IDList and UIDList)

The fix combines placeholder generation and argument appending into a
single loop to ensure proper incrementing.

Fixes #5188

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
1 week ago
Claude e35f16306e feat: add id as final tie-breaker in ListMemos 1 week ago
Steven 2d4361d5fe chore: update memo content formatting and enhance link styling 2 weeks ago
Steven d8f7a4e739 chore: tweak demo data 2 weeks ago
Steven b19e736f10 chore: tweak demo data 2 weeks ago
Steven b4ea7d843f feat: enhance memo sorting functionality to support multiple fields 2 weeks ago
Steven 95de5cc700 refactor: update migration history methods 2 weeks ago
Johnny bc7decf642 refactor: remove unused constants 2 weeks ago
Copilot b685ffacdf refactor: memo filter
- Updated memo and reaction filtering logic to use a unified engine for compiling filter expressions into SQL statements.
- Removed redundant filter parsing and conversion code from ListMemoRelations, ListReactions, and ListAttachments methods.
- Introduced IDList and UIDList fields in FindMemo and FindReaction structs to support filtering by multiple IDs.
- Removed old filter test files for reactions and attachments, as the filtering logic has been centralized.
- Updated tests for memo filtering to reflect the new SQL statement compilation approach.
- Ensured that unsupported user filters return an error in ListUsers method.
3 weeks ago
Steven c3d4f8e9d1 feat: implement user-specific SQL converter for filtering in user service 2 months ago
Johnny 7cc2df9254 chore: fix linter 2 months ago
varsnotwars 4eb5b67baf
feat: attachments by id (#5008) 3 months ago
varsnotwars f4bdfa28a0
feat: filter/method for reactions by content_id (#4969) 3 months ago
Colin Holzman 8319516d1a
fix: boolean filters (#4966) 3 months ago
johnnyjoy 506b477d50 fix: get user by username 3 months ago
varsnotwars fa2fa8a5d7
refactor: remove call to db for parent memo name (#4947) 3 months ago
johnnyjoy 34fb3f1514 chore: fix linter 3 months ago
Colin Holzman aae7ec8d1f
fix: calendar filter (#4942) 3 months ago
Maximilian Krauß 4d6042e35f
fix(tags): ensure JSON array elements are properly formatted in SQL queries (#4944) 3 months ago
Andrea Marchetta 71464779dd
fix: change itemCount into an Int64 (#4945) 3 months ago
johnnyjoy ed23cbc011 refactor: memo filter 3 months ago
Steven 1a75d19a89 fix: memo filter for sqlite 3 months ago
johnnyjoy 7098721617 chore: fix linter 3 months ago
johnnyjoy e24f92b719 fix: tests 3 months ago
johnnyjoy b55904a428 feat: support more filter factors 3 months ago
johnnyjoy 6d9770b9c8 chore: move filter to filters 3 months ago
johnnyjoy 7481fe10bf chore: remove order by pinned 3 months ago
Johnny 40130350c5 fix: args offset for postgres 4 months ago
Steven 834f92f67c chore: fix linter 4 months ago
Steven 0398df1d21 chore: update migrator comments 4 months ago
Johnny 3e24f8cf62
fix: seed data 4 months ago
Steven 42d1650c6d chore: tweak auth service 4 months ago
Steven 6e1b01cb68 chore: bump version 4 months ago
johnnyjoy d6a75bba4c refactor: webhook service 4 months ago
jinjingroad 03399a6007
refactor: use the built-in max/min to simplify the code (#4781)
Signed-off-by: jinjingroad <jinjingroad@sina.com>
4 months ago
Johnny e6e460493c refactor: general user setting 4 months ago
Johnny 9b15936873 refactor: clean unused fields 4 months ago
Johnny 778a5eb184 refactor: memo filter 4 months ago
Johnny 77b7fc4441 feat: implement user session 4 months ago
Steven 9972a77d9e refactor: memo service 5 months ago
Steven a4920d464b refactor: attachment service part2 5 months ago
Steven 8e8e246ab2 chore: add server tests 5 months ago
Johnny 38b6c3afb9 chore: fix linter 5 months ago
Johnny 3fd29f6493 refactor: schema migrator 5 months ago
Johnny b942643785 chore: tweak seed data 5 months ago