Commit Graph

4496 Commits (88ac3ec31ee3e808db82663c04a31cf730d1221e)
 

Author SHA1 Message Date
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 months ago
boojack c49e75f91f chore: avoid copying memo protobuf locks 2 months ago
boojack 078488ca81 fix(httpgetter): prevent DNS rebinding in link metadata fetch 2 months ago
boojack 4a1e401bd9 fix(memo): enforce parent visibility for comments 2 months ago
boojack 1df6479443
feat: add dedicated shortcuts page (#5942) 2 months 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.
2 months ago
boojack b6f42cbe6b
chore: upgrade frontend to React 19 (#5940) 2 months ago
boojack 084f40bc9e fix(frontend): correct static cache headers 2 months ago
boojack 4f0556e23f
chore: update sponsors
Added sponsorship information for InstaPods.

Signed-off-by: boojack <stevenlgtm@gmail.com>
2 months ago
hchengting bcbcb03894
chore: update zh-Hant translation (#5930) 2 months ago
boojack 5ccba98adc
refactor: split STT and Audio-LLM into separate interfaces (#5928) 2 months ago
boojack 238f27dea1
feat(transcription): explicit STT settings with provider, model, prompt (#5926) 2 months ago
boojack ef55013418
feat(memo): create memos on the selected calendar date (#5925) 2 months ago
Steven d349fe4409 chore(theme): rebalance dark palette for readability 2 months 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/.
2 months ago
Steven ea0625da45 feat(stats): admin instance resource statistics 2 months 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
2 months ago
Steven 35bf761b8c fix(security): enforce attachment ownership on memo updates 2 months ago
Tokenicrat 词元 603781f792
fix(frontend): use correct url path for memos in sitemap.xml (#5921) 2 months ago
Steven a0b6417689 chore: bump pnpm to 11.0.1 and align list test assertions 2 months ago
boojack e008b1a23c fix(markdown): align list items with checkboxes 2 months ago
boojack 1df3fe7955
fix(user): omit internal settings from list responses (#5917) 2 months ago
boojack 0bc56694b0 feat: render link metadata cards 2 months ago
boojack 9c5c604944 feat: add link metadata endpoints 2 months ago
memoclaw c7242324a1 fix(fileserver): preserve HDR image metadata in thumbnails 2 months ago
memoclaw 267f90a3ff
chore: refactor Settings UI structure (#5912)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
boojack 14480bfc46 chore(settings): improve storage tags and memo panels 2 months ago
boojack ee65e90a39
chore: upgrade pnpm to 11 (#5911) 2 months ago
Chyna 328396a97f
fix(web): sync avatar changes immediately after profile update (#5903)
Signed-off-by: Chyna <68607983+chyna-gvng@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2 months ago
Mostafa Attia 9353848603
chore: increased muted text contrast in dark theme (#5902) 2 months ago
boojack 616487fa37
chore: update backend and frontend dependencies (#5900)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2 months ago
boojack 18e729fe00 chore(memo): simplify markdown task list rendering 2 months ago
boojack 9e310bf93c chore(memo): clarify displayed update time 2 months ago
boojack 9bf648ac91
chore(main): release 0.28.0 (#5866) 2 months ago
boojack 94ce1e5347 chore(settings): show build commit in version info 2 months ago
boojack e2c60845ea fix(markdown): split mixed task and bullet lists 2 months ago
boojack c268551a16
feat(memos): choose created or updated time for memos (#5894) 2 months ago
boojack 3949a252db style(web): refine scrollbar styling 3 months ago
boojack 34c90dd5e1 chore: remove duplicate tags from share image preview 3 months ago
boojack 0fb83a745d
fix(auth): harden authorization and username validation (#5890) 3 months ago
boojack ee1799851e
feat: redesign account and SSO management (#5886) 3 months ago
boojack 30c0611a82
fix: fix legacy username auth flows (#5885) 3 months ago
boojack d688914b28
feat(auth): add SSO user identity linkage (#5883) 3 months ago
boojack 50638040f6
fix: reduce list memo query overhead (#5880) 3 months ago
boojack ebc0e10f07
docs: refine SSO identity linkage design (#5879) 3 months ago
boojack b5863d76be
fix(web): preserve task checkbox state (#5867) 3 months ago
wndnjs0 d98f665919
fix: disable modal prop on DropdownMenu to prevent scroll disappearing (#5861) 3 months ago
boojack 765a8c6e28
chore(main): release 0.27.1 (#5855) 3 months ago
George Wu bbded584ce
fix: user resource names can be uuidv4 from idp sub claim (#5856) 3 months ago
boojack f8a304bae3 fix(release): inject build version into artifacts 3 months ago