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