Commit Graph
1549 Commits
Author SHA1 Message Date
digua 6d64333675 feat(ai): rank private contacts globally 2026-08-24 00:25:35 +08:00
digua 3b50a722c9 feat(ai): add cross-chat statistics facts 2026-08-24 00:25:35 +08:00
digua 75eff70e23 feat(ai): improve cross-chat evidence retrieval 2026-08-24 00:25:35 +08:00
digua 6c07610778 fix(ai): align cross-chat relative time ranges 2026-08-24 00:25:35 +08:00
digua a6557608c6 fix(ai): harden shared interaction analysis
Keep shared-interaction evidence, pagination, and token truncation accurate while bounding anchor inputs, proximity scans, contact discovery, and reply aggregation. Resolve participants across all imported history and isolate damaged database candidates without changing the final analysis tree.
2026-08-23 16:19:57 +08:00
digua d79e4733dd feat(ai): inspect shared contact interactions 2026-08-23 16:19:57 +08:00
digua 10e0825578 fix(ai): harden contact session inspection
Use the all-history contact snapshot and validate raw session candidates inside the cancellable scan loop. Bound model-visible structural results to the configured token budget while preserving full tool details and continuation metadata.
2026-08-22 20:29:40 +08:00
digua f26c6f6eba feat(ai): inspect contact activity across sessions 2026-08-22 20:29:40 +08:00
digua 17553ccd23 fix(ai): ignore stale context estimates
Only apply context-token estimates that still belong to the latest active global conversation request.
2026-08-22 20:00:03 +08:00
digua 5d63fc4d92 fix(ai): stabilize conversation composer state
Preserve unsent drafts until a message is accepted and while browsing global conversations. Keep CJK IME composition events flowing through the mention editor.
2026-08-22 20:00:03 +08:00
digua a201ef8c11 feat(ai): unify conversation interactions 2026-08-22 20:00:03 +08:00
digua 7d32e1d7ed fix(ai): cancel stale conversation restoration
Carry one selection generation across the complete session restoration flow so delayed list or history requests cannot override a newer restoration, user selection, or draft.
2026-08-22 18:42:22 +08:00
digua 982965b44a fix(ai): preserve sidebar keyboard navigation
Keep the collapse toggle focusable in both states, provide localized accessible labels, and remove the hidden conversation panel from the keyboard focus order while collapsed.
2026-08-22 18:42:22 +08:00
digua 17c1f0ba57 fix(ai): guard session conversation restoration
Prevent an unmounted ChatExplorer from synchronizing its restored conversation into a newly opened session route or clearing the new page's restoration state.
2026-08-22 18:42:22 +08:00
digua 714baa54e4 feat(ai): unify conversation navigation 2026-08-22 18:42:22 +08:00
digua f03b203d39 fix(ai): stabilize global workspace interactions
Poll contact preparation only while the contact picker is active and refresh the current query when returning from group search. Guard conversation loading with per-session generations so stale async completions cannot replace the latest selection.
2026-08-22 18:01:22 +08:00
digua 5c40a37572 fix(ai): stabilize global workspace initialization
Align contact selection with the all-history snapshot used by entity resolution. Stop async page initialization and route synchronization after navigation away.
2026-08-22 18:01:22 +08:00
digua d0e61da9a2 fix(ai): scope background task return state 2026-08-22 18:01:22 +08:00
digua 36b26a78f5 feat(ai): add global analysis workspace 2026-08-22 18:01:22 +08:00
digua fbcc0f299f fix(ai): budget cross-chat entity results
Keep full entity resolution details available to the application while bounding the model-visible payload with the runtime tokenizer. Preserve coverage and truncation metadata, prioritize usable scopes fairly, and cap ambiguity hints to avoid duplicate unbounded source lists.
2026-08-22 17:09:23 +08:00
digua dc3bd82c90 fix(ai): enforce cross-chat execution budgets
Count complete tool payloads with the runtime tokenizer so Chinese evidence respects the configured model context budget.\n\nResolve contact sources incrementally with cancellation checks and targeted member lookups to keep long cross-chat investigations responsive.
2026-08-22 17:09:23 +08:00
digua 5d5355d4f1 fix(ai): bound cross-chat candidate discovery
Make unscoped candidate preparation honor cancellation and wall-time limits before message scanning. Enumerate database files lazily, retain only the newest eligible sessions, and resolve owners without loading full member statistics.
2026-08-22 17:09:23 +08:00
digua d1a6c711fe feat(ai): add isolated cross-chat agent 2026-08-22 17:09:23 +08:00
digua 812440c565 fix(ai): resolve contacts across all history
Use the all-history contacts snapshot when translating stable contact references into cross-chat scopes, so older source sessions are not silently excluded from historical analysis.
2026-08-22 07:43:31 +08:00
digua 831861a993 feat(ai): add cross-chat analysis service 2026-08-22 07:43:31 +08:00
digua 71a5636392 fix(ai): update entity refs with edited messages
Replace message content and structured user entity references in one database statement. Treat omitted references as an explicit clear so edited prompts cannot replay stale identities.
2026-08-22 00:31:32 +08:00
digua 4f6bd0188b fix(ai): restrict entity refs to user messages
Prevent generic assistant or summary writes from persisting structured entity references. Keep compressed-summary references on the dedicated internal path and ignore malformed assistant references during replay and compression.
2026-08-22 00:31:32 +08:00
digua ccad122e45 feat(ai): persist global conversations 2026-08-22 00:31:32 +08:00
digua f9b87c00ee release: v0.36.2 v0.36.2 2026-08-20 11:00:51 +08:00
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 39afeffbcd release: v0.36.1 v0.36.1 2026-08-18 17:54:36 +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 c2382b77f2 build(cli): target skill validators for Node 22 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 cf1aee9e5b refactor(ai): upgrade pi runtime and define execution semantics 2026-08-18 17:27:48 +08:00