Commit Graph

4486 Commits (5ccba98adce38642a4fd3dc1b7dc1d0ebaa8709f)
 

Author SHA1 Message Date
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 2 months ago
boojack 34c90dd5e1 chore: remove duplicate tags from share image preview 2 months ago
boojack 0fb83a745d
fix(auth): harden authorization and username validation (#5890) 2 months ago
boojack ee1799851e
feat: redesign account and SSO management (#5886) 2 months ago
boojack 30c0611a82
fix: fix legacy username auth flows (#5885) 2 months ago
boojack d688914b28
feat(auth): add SSO user identity linkage (#5883) 2 months ago
boojack 50638040f6
fix: reduce list memo query overhead (#5880) 2 months ago
boojack ebc0e10f07
docs: refine SSO identity linkage design (#5879) 2 months ago
boojack b5863d76be
fix(web): preserve task checkbox state (#5867) 2 months ago
wndnjs0 d98f665919
fix: disable modal prop on DropdownMenu to prevent scroll disappearing (#5861) 2 months ago
boojack 765a8c6e28
chore(main): release 0.27.1 (#5855) 2 months ago
George Wu bbded584ce
fix: user resource names can be uuidv4 from idp sub claim (#5856) 2 months ago
boojack f8a304bae3 fix(release): inject build version into artifacts 2 months ago
boojack cfe2cf4cf5
chore(main): release 0.27.1 (#5854) 2 months ago
boojack 01be01f4b7
fix: mixed-case user resource names (#5853) 2 months ago
boojack 1fd6a2a385
chore(main): release 0.27.0 (#5843)
Signed-off-by: boojack <stevenlgtm@gmail.com>
2 months ago
boojack 583c3d24f4
feat(mcp): harden tool exposure and side effects (#5850) 2 months ago
wndnjs0 0fc1dab28b
fix: add unix socket file permission setting (755 -> 660) (#5849) 2 months ago
boojack 88cb58ab64
refactor(web/routing): guard-based auth flow, migrate tests to Vitest (#5848) 2 months ago
boojack 587f5b1b6c chore(github): simplify issue templates 2 months ago
boojack ff6389a5ef fix(api): appease image size lint 2 months ago
boojack c45663761d fix(api): reduce memory pressure in backend paths 2 months ago
boojack 8479e1d5a3 test: close SSE response body explicitly 2 months ago