Commit Graph

2744 Commits (e53b7d96e70965529ba3b04ea720ea6966f77b60)

Author SHA1 Message Date
boojack 439ddaebf5 refactor(placeholder): extract tile sprite strip 2 weeks ago
boojack 411ba7b34c feat(about): add about page with bird sprites 2 weeks ago
boojack 638e4f398e feat(placeholder): add woodpecker tilemap 2 weeks ago
boojack cf55f11072 feat(frontend): add pixel bird tilemaps 2 weeks ago
boojack ca2bc4eb84 chore: render placeholder ascii pieces as components 2 weeks ago
boojack aa5cb455e9 refactor(web): use `/` as the home route instead of `/home`
Home now lives at `/` directly. Unauthenticated visitors are sent to
`/explore` by the landing gate; old `/home` URLs redirect to `/` for
bookmark compatibility.
2 weeks ago
boojack 8c16ffa1f1
feat: add <Placeholder> component with ASCII bird states (#5949)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
boojack a6024eebf1
perf: lazy load heavy first-screen dependencies (#5947) 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 1df6479443
feat: add dedicated shortcuts page (#5942) 3 weeks ago
boojack b6f42cbe6b
chore: upgrade frontend to React 19 (#5940) 3 weeks ago
hchengting bcbcb03894
chore: update zh-Hant translation (#5930) 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
boojack ef55013418
feat(memo): create memos on the selected calendar date (#5925) 3 weeks ago
Steven d349fe4409 chore(theme): rebalance dark palette for readability 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 a0b6417689 chore: bump pnpm to 11.0.1 and align list test assertions 4 weeks ago
boojack e008b1a23c fix(markdown): align list items with checkboxes 4 weeks ago
boojack 0bc56694b0 feat: render link metadata cards 4 weeks ago
boojack 9c5c604944 feat: add link metadata endpoints 4 weeks ago
memoclaw 267f90a3ff
chore: refactor Settings UI structure (#5912)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 weeks ago
boojack 14480bfc46 chore(settings): improve storage tags and memo panels 4 weeks ago
boojack ee65e90a39
chore: upgrade pnpm to 11 (#5911) 4 weeks 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>
4 weeks ago
Mostafa Attia 9353848603
chore: increased muted text contrast in dark theme (#5902) 4 weeks ago
boojack 616487fa37
chore: update backend and frontend dependencies (#5900)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 weeks ago
boojack 18e729fe00 chore(memo): simplify markdown task list rendering 4 weeks ago
boojack 9e310bf93c chore(memo): clarify displayed update time 4 weeks ago
boojack 94ce1e5347 chore(settings): show build commit in version info 4 weeks ago
boojack e2c60845ea fix(markdown): split mixed task and bullet lists 4 weeks ago
boojack c268551a16
feat(memos): choose created or updated time for memos (#5894) 1 month ago
boojack 3949a252db style(web): refine scrollbar styling 1 month ago
boojack 34c90dd5e1 chore: remove duplicate tags from share image preview 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
boojack b5863d76be
fix(web): preserve task checkbox state (#5867) 1 month ago
wndnjs0 d98f665919
fix: disable modal prop on DropdownMenu to prevent scroll disappearing (#5861) 1 month ago
boojack 88cb58ab64
refactor(web/routing): guard-based auth flow, migrate tests to Vitest (#5848) 1 month ago
Mattia Borda 5be530dbac
chore: update Italian translation for 'cancel' key (#5841)
Signed-off-by: Mattia Borda <mattiagiovanni.borda@icloud.com>
1 month ago
boojack 411d8335e7
chore: set native color scheme for dark themes (#5840) 1 month ago
boojack a3a5b52d60 chore: tweak location picker 1 month ago
boojack ab5332901f fix: hide transcribe button without AI provider 1 month ago
boojack 35504cc8bd
feat(web): add demo mode banner (#5836) 1 month ago