829 Commits
Author SHA1 Message Date
digua 9725510c4a fix(ranking): announce leaderboard loading to screen readers
The shared loading placeholder hid the dots from assistive tech and
left the status region empty. Add the existing common loading label
as visually hidden text.
2026-08-20 00:33:17 +08:00
digua 39ccc63a39 feat(ranking): keep overall ranking cards aligned while loading
Show each leaderboard section in its final card shell during fetch,
with a shared dots placeholder instead of stacked spinners and a
jumping layout.
2026-08-20 00:33:17 +08:00
digua e5f35e2b2b fix(ranking): refresh every chart after a shared avatar clip
Circular clipping is deduped across ranking charts, but completion
used to bump only the instance that started the job. Other mounted
charts kept showing initials until an unrelated rerender.
2026-08-19 23:26:38 +08:00
digua 553c059604 feat(ranking): show member avatars on group leaderboards
Render circular member avatars on ranking lists, person-based charts,
hot-repeat originators, and catchphrase rows. Look up avatars from the
member table instead of bloating ranking queries, and clip ECharts
photos so they match the HTML lists.
2026-08-19 23:26:38 +08:00
digua dd2d5dd39f fix(ai): keep failed process visible and scope chat prose
Completed error segments stay expanded with a failed label, and the 16px reading size applies only to full-size chat answers so compact markdown previews keep their own sizing.
2026-08-19 18:49:20 +08:00
digua 4eb522f3f6 fix(ai): drop queued stream text after stop
Stop generation now cancels the text batcher instead of flushing it, and queued deltas are ignored once the assistant message is no longer streaming.
2026-08-19 18:49:20 +08:00
digua 428ca42a59 feat(ai): polish message bubble and action row
Tighten user bubbles, mute action icons, and show timestamps after the buttons on hover with a date when the message is not from today.
2026-08-19 18:49:20 +08:00
digua 349510edf6 feat(ai): polish chat interface and loading 2026-08-19 18:49:20 +08:00
digua d53a99359b perf(ai): optimize long conversation rendering 2026-08-19 18:49:20 +08:00
digua c44180ca11 feat(ai): unify expandable process details 2026-08-19 18:49:20 +08:00
digua 236dd9bbc0 feat(ai): refine chat response presentation 2026-08-19 18:49:20 +08:00
digua 6d22f5d5fb feat(ai): refine chat process experience 2026-08-19 18:49:20 +08:00
digua 9fa79b5d9f feat(ai): refine streaming process display 2026-08-19 18:49:20 +08:00
digua f3041f682f feat(ai): refine chat process experience 2026-08-19 18:49:20 +08:00
kongjy b0049a5cfd fix(import): clarify folder selection 2026-08-19 16:23:42 +08:00
digua 2d58fd8c62 fix(ai): track parallel tool lifecycles
Keep the shared runtime in tool_running until every concurrent call finishes. Route renderer progress and completion by toolCallId so one result cannot hide another active tool.
2026-08-18 17:27:48 +08:00
digua 163ef41118 docs(cli): align Node runtime requirements 2026-08-18 17:27:48 +08:00
digua 2e624f6beb feat(ai): stream tool execution progress 2026-08-18 17:27:48 +08:00
digua 0b3d7c7ce9 feat(navigation): keep layout customization internal 2026-08-18 17:27:48 +08:00
digua a54af007ae feat(navigation): add layout editor 2026-08-18 14:29:38 +08:00
digua 7907435cff feat(navigation): apply plugin layout 2026-08-18 14:29:38 +08:00
digua b5816be99f feat(navigation): add shared layout storage 2026-08-18 14:29:38 +08:00
digua 0f46352b8d feat(plugin): migrate time investment plugin 2026-08-18 14:29:38 +08:00
digua b00959fd5f feat(plugin): add annual summary plugin foundation 2026-08-18 14:29:38 +08:00
digua 47299a94cb feat(cli): make clb web the primary web command 2026-08-12 12:47:00 +08:00
digua 22938e4922 chore(relationships): translate renderer comments
Keep newly added documentation and inline comments in English to match the shared codebase convention.
2026-08-12 00:49:59 +08:00
digua d5ad36dee6 fix(relationships): keep filtered galaxy edges restrained
Use one ambient edge budget and opacity across graph scopes so filtered views do not become denser or brighter than the panorama.
2026-08-12 00:49:59 +08:00
digua c13f885eee feat(relationships): refine galaxy depth and focus 2026-08-12 00:49:59 +08:00
digua c170b6f480 feat(memory): hide summary actions until hover 2026-08-11 11:44:20 +08:00
digua d6c9d21b1f feat(memory): refine chat topic summary actions 2026-08-11 11:44:20 +08:00
digua fc373bccf2 feat(ui): add internal UI primitives 2026-08-11 11:44:20 +08:00
digua a2e66d07da feat(insight): refine annual and time investment reports 2026-08-11 10:38:05 +08:00
digua 2747a9f1d0 feat(owner): exclude sessions without current user 2026-08-11 10:38:05 +08:00
digua ae1ed4a946 feat(insight): refine time investment rhythm 2026-08-11 10:38:05 +08:00
digua 8e90434032 feat(insight): add cross-chat time investment 2026-08-10 22:20:38 +08:00
digua 7c81d19d39 fix(topics): synchronize progress and highlights 2026-08-10 16:52:19 +08:00
digua 3b6a00ad18 feat(memory): add AI-generated chat topics 2026-08-10 16:52:19 +08:00
digua 3c55352d4b fix(summary): track source message coverage 2026-08-10 16:52:19 +08:00
digua 2a412b228a fix(memory): rename records tab to chat memories 2026-08-10 16:52:19 +08:00
digua d6877c27fd fix(memory): keep index load failures non-destructive
Show a retry-only state when summary index reads fail so transient errors cannot expose the full rebuild action and erase summaries. Also align newly added implementation comments with repository style.
2026-08-09 18:44:40 +08:00
digua ed7360f8ac feat(memory): add linked chat records view 2026-08-09 18:44:40 +08:00
digua 3b8fec78cc fix(i18n): escape at sign in relationship galaxy messages 2026-08-09 18:44:40 +08:00
digua 6d95780bb2 fix(layout): restore header tools outside debug mode
Treat the persisted side position as debug-only at runtime so upgraded users retain a visible header entry while their original preference remains available when debug mode is enabled again.
2026-08-09 14:04:34 +08:00
digua c9a0670ea7 fix(settings): hide tools position outside debug mode 2026-08-09 14:04:34 +08:00
digua 73dca90a51 refactor: inline trivial single-use helpers 2026-08-09 14:04:34 +08:00
digua b002fbebec feat(changelog): allow disabling automatic popup 2026-08-09 14:04:34 +08:00
digua d314f46778 fix(ui): preserve full-height insight views
Give the transition container and panes a definite height so asynchronously loaded relationship canvases initialize against the full available viewport.
2026-08-09 11:49:42 +08:00
digua 8531415ed3 fix(insight): simplify annual summary card styling 2026-08-09 11:49:42 +08:00
digua a8e4d8297f fix(analysis): clear galaxy detail inset
Reapply the camera projection whenever the detail safe area changes so closing the panel removes its stale view offset without resetting the user's camera.
2026-08-09 10:57:24 +08:00
digua 214fcee571 perf(analysis): lazy-load group galaxy view
Keep the Three.js renderer out of session detail route chunks until the relationship tab is opened.
2026-08-09 10:57:24 +08:00