Commit Graph

1001 Commits (e53b7d96e70965529ba3b04ea720ea6966f77b60)

Author SHA1 Message Date
boojack e53b7d96e7
fix: delete user cleanup (#5981) 15 hours ago
boojack 3c3382a3c6
fix: avoid update event on memo create attachments (#5961) 1 week ago
boojack 7f1f53ffc4 fix(s3presign): preserve motion media payload 2 weeks ago
boojack 511c04bca2 chore: fix linter 2 weeks ago
boojack f3f059b2f7 chore: add batch get settings API 2 weeks ago
boojack 21303e879d fix(sse): stream initial response and refresh tokens 2 weeks ago
boojack 88ac3ec31e feat(stats): support filtered all-user stats
- Add state and filter inputs to ListAllUserStats and reuse it for explore/archive sidebar stats.
- Reduce duplicate home initialization requests by sharing stats/settings data paths.
- Include memo paragraph regression coverage from the current working tree.
2 weeks ago
boojack c49e75f91f chore: avoid copying memo protobuf locks 2 weeks ago
boojack 4a1e401bd9 fix(memo): enforce parent visibility for comments 3 weeks ago
boojack 02096836c3 test: stabilize backend tests in CI
- Avoid requiring built frontend assets in cache header tests.
- Skip Testcontainers-backed store tests when Docker is unavailable.
3 weeks ago
boojack 084f40bc9e fix(frontend): correct static cache headers 3 weeks ago
boojack 5ccba98adc
refactor: split STT and Audio-LLM into separate interfaces (#5928) 3 weeks ago
boojack 238f27dea1
feat(transcription): explicit STT settings with provider, model, prompt (#5926) 3 weeks ago
Steven 8daef1dc89 feat(activity-calendar): aggregate by ViewContext.timeBasis
Fixes the inconsistency where switching the memo list to update_time
left the activity heatmap aggregating by created_time. The heatmap
now follows the same time basis as the list it sits next to.

Backend
- UserStats gains memo_updated_timestamps (additive proto field, tag 8).
- GetUserStats and ListAllUserStats populate it alongside the existing
  memo_created_timestamps. No DB migration; memo.updated_ts already
  exists on every row.

Frontend
- useFilteredMemoStats reads timeBasis from ViewContext and selects
  the matching timestamp source.
- StatisticsView and MonthNavigator forward timeBasis through to
  MonthCalendar / YearCalendar so tooltip text matches the basis
  ("X memos in DATE" vs "X memos updated on DATE").
- Falls back to memoCreatedTimestamps when an old server returns an
  empty memoUpdatedTimestamps array (detected by length divergence,
  since protobuf-es deserializes missing repeated fields as []).

Tests
- Backend: TestGetUserStats_MemoUpdatedTimestamps verifies the field
  is populated and reflects post-creation updates.
- Frontend: filtered-memo-stats covers create/update source switching
  and the old-server fallback path; activity-calendar-tooltip covers
  basis-aware label selection.

Spec and implementation plan committed under docs/superpowers/.
4 weeks ago
Steven ea0625da45 feat(stats): admin instance resource statistics 4 weeks ago
Steven cd4f28ae10 feat(notification): add smtp email settings
- Add admin notification email settings UI and test-email RPC
- Dispatch privacy-first comment and mention emails through server notification layer
- Keep SMTP secrets write-only and require passwords when SMTP identity changes
4 weeks ago
Steven 35bf761b8c fix(security): enforce attachment ownership on memo updates 4 weeks ago
Tokenicrat 词元 603781f792
fix(frontend): use correct url path for memos in sitemap.xml (#5921) 4 weeks ago
boojack 1df3fe7955
fix(user): omit internal settings from list responses (#5917) 4 weeks ago
boojack 9c5c604944 feat: add link metadata endpoints 4 weeks ago
memoclaw c7242324a1 fix(fileserver): preserve HDR image metadata in thumbnails 4 weeks ago
boojack 94ce1e5347 chore(settings): show build commit in version info 4 weeks ago
boojack c268551a16
feat(memos): choose created or updated time for memos (#5894) 1 month ago
boojack 0fb83a745d
fix(auth): harden authorization and username validation (#5890) 1 month ago
boojack ee1799851e
feat: redesign account and SSO management (#5886) 1 month ago
boojack 30c0611a82
fix: fix legacy username auth flows (#5885) 1 month ago
boojack d688914b28
feat(auth): add SSO user identity linkage (#5883) 1 month ago
boojack 50638040f6
fix: reduce list memo query overhead (#5880) 1 month ago
George Wu bbded584ce
fix: user resource names can be uuidv4 from idp sub claim (#5856) 1 month ago
boojack 01be01f4b7
fix: mixed-case user resource names (#5853) 1 month ago
boojack 583c3d24f4
feat(mcp): harden tool exposure and side effects (#5850) 1 month ago
wndnjs0 0fc1dab28b
fix: add unix socket file permission setting (755 -> 660) (#5849) 1 month ago
boojack ff6389a5ef fix(api): appease image size lint 1 month ago
boojack c45663761d fix(api): reduce memory pressure in backend paths 1 month ago
boojack 8479e1d5a3 test: close SSE response body explicitly 1 month ago
boojack a5ddd5adaf fix(server): close SSE clients during shutdown
Close long-lived SSE streams before HTTP shutdown so graceful shutdown is not held until the deadline. Also wait for background runners before closing the store to make shutdown ordering explicit.
1 month ago
boojack a7fd1dacc9
refactor(ai): use official provider SDKs (#5845) 1 month ago
boojack 101704c8ea
feat(ai): add BYOK audio transcription (#5832) 1 month ago
boojack 0ad0fec8d4 feat(ai): add Anthropic provider option 1 month ago
memoclaw d87539a1e1
feat: add Gemini transcription provider (#5830)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
1 month ago
memoclaw 83ed32f119
feat(ai): add instance AI providers and transcription (#5829)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
1 month ago
boojack 40fd700fb8 fix(fileserver): render SVG attachment previews 1 month ago
boojack fee7fcd660 fix(frontend): restore sitemap and robots routes 2 months ago
memoclaw 24fc8ab8ca
feat(mentions): add memo mention parsing, notifications, and rendering (#5811)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
boojack c3e7e2c316 fix: normalize attachment MIME types before validation 2 months ago
boojack 10a955fd62 refactor: move plugin packages under internal 2 months ago
boojack 4b4e719470
feat(attachments): add Live Photo and Motion Photo support (#5810) 2 months ago
boojack 25feef3aad
fix(api): tolerate missing related users in memo conversions (#5809) 2 months ago
memoclaw 1921b57662
fix(tags): allow blur-only tag metadata (#5800)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
boojack 0e89407ee9 fix(filter): enforce CEL syntax semantics
Reject non-standard truthy numeric expressions in filters and document the parser as a supported subset of standard CEL syntax.

- remove legacy filter rewrites
- support standard equality in tag exists predicates
- add regression coverage for accepted and rejected expressions
2 months ago