Commit Graph
1151 Commits
Author SHA1 Message Date
digua bbf89332b2 release: v0.30.0 v0.30.0 2026-07-05 01:41:21 +08:00
Leo 51d38bc638 fix: bind overview card to selected time range 2026-07-04 15:51:26 +08:00
digua 73553c4c2c fix(query): clamp SQL rows and stabilize response stats
Clamp CLI SQL output after execution so user-provided LIMIT clauses cannot bypass the requested row cap. Add a deterministic message id tie-breaker for response-time statistics.
2026-07-04 15:12:50 +08:00
digua 8fd3f397e0 fix(query): hide context time filters
Remove time filter options from the message context command so agents do not pass unsupported bounds that would be silently ignored.
2026-07-04 15:12:50 +08:00
digua 6e5a0fa893 fix(query): dedupe expanded search tail
Avoid appending search hits that were already included as context when max message expansion limits only expand the first hits.
2026-07-04 15:12:50 +08:00
digua 801e7fc66a fix(cli): harden agent query safeguards
Tighten agent-facing query validation, privacy guards, SQL result handling, config writes, and LIKE search semantics for the CLI query workflow.
2026-07-04 15:12:50 +08:00
digua b33cbd065d docs(agent): add chatlab analyze skill 2026-07-04 15:12:50 +08:00
digua 98a92c73f1 docs(cli): add agent query usage guide 2026-07-04 15:12:50 +08:00
digua c4f5e06e5e feat(cli): add agent-facing query commands 2026-07-04 15:12:50 +08:00
digua fd97c55681 feat(query): extend shared chat query capabilities 2026-07-04 15:12:50 +08:00
digua 217e765305 feat(config): add CLI privacy gates 2026-07-04 15:12:50 +08:00
digua 32e0868f65 fix(records): clear member search text on reset 2026-07-02 10:35:02 +08:00
digua 89e96456bb fix(sync): reduce noisy pull failure logs 2026-07-02 10:35:02 +08:00
digua b346b51eee refactor(sync): share automation routes across runtimes 2026-07-02 10:35:02 +08:00
digua 70ada5031c fix(ai): share AI log opening route 2026-07-02 10:35:02 +08:00
digua b18181b514 refactor(chat): remove obsolete chat controls 2026-07-02 10:35:02 +08:00
digua da781bfdd9 fix(import): preserve avatars from streamed members (resolve #249) 2026-07-02 10:35:02 +08:00
digua 68987617dc fix(sql): restore SQL Lab CSV export (resolve #240) 2026-07-02 10:35:02 +08:00
digua 733cd0db95 feat(records): filter chat records by member 2026-07-02 10:35:02 +08:00
digua 3a4386b5f5 fix(records): improve messy chat content display 2026-07-02 10:35:02 +08:00
digua 57d6450430 release: v0.29.0 v0.29.0 2026-07-01 01:27:49 +08:00
digua 283d1e292b fix(relationships): keep galaxy detail panel dark 2026-07-01 01:11:19 +08:00
digua b71f18f8f0 refactor(relationships): clarify immersive galaxy framing 2026-07-01 01:06:36 +08:00
digua 33eab9b98c fix(relationships): polish galaxy node interactions 2026-07-01 01:06:36 +08:00
digua 0976818647 fix(relationships): refine 3d galaxy framing 2026-07-01 01:06:36 +08:00
digua 84223f26cb fix(relationships): polish galaxy privacy and canvas artifacts 2026-07-01 01:06:36 +08:00
digua 13fa375dbc fix(relationships): hide manual galaxy view switch 2026-07-01 01:06:36 +08:00
digua d54675cb3a fix(relationships): preserve orbit target with detail panel 2026-07-01 01:06:36 +08:00
digua de3494bc7f fix(relationships): reset selection when returning to panorama 2026-07-01 01:06:36 +08:00
digua a3510939d5 feat(relationships): enrich 3d galaxy colors 2026-07-01 01:06:36 +08:00
digua 97c5400f9e fix(relationships): rebuild 3d scene for selected node
Pass the active selectedKey into the 3D scene builder so focused relationship views use the selected-contact topology and layout. Add a regression check for the canvas scene wiring.
2026-06-30 22:02:44 +08:00
digua 9aeb3c56ab perf(sidebar): virtualize session list 2026-06-30 22:02:44 +08:00
digua 506c07c4a1 perf(relationships): reduce galaxy route and render cost 2026-06-30 22:02:44 +08:00
digua fb0a92d82b style(ui): align dark theme surfaces 2026-06-30 22:02:44 +08:00
digua d3d2661882 fix(relationships): address galaxy review regressions
Bundle relationship worker entries for packaged builds.

Refresh and surface galaxy task failures, clean detached Pixi layers, cap focused neighborhoods, merge owner nodes across platforms, apply manual friend overrides, and track owner group activity.
2026-06-30 14:41:46 +08:00
digua 9c2ab48b1c feat(relationships): refine galaxy exploration 2026-06-30 14:41:46 +08:00
digua 4ce3dfd160 fix(people): reuse header across subpage tabs 2026-06-30 14:41:46 +08:00
digua eaf46c01f9 feat(relationships): improve galaxy focus and relevance 2026-06-30 14:41:46 +08:00
digua 5141ee4e63 feat(relationships): add 3d galaxy view 2026-06-30 14:41:46 +08:00
digua d04eddc37c fix(relationships): rank active close contacts accurately 2026-06-30 14:41:46 +08:00
digua 3afc2a7329 feat(relationships): enhance galaxy graph interactions 2026-06-30 14:41:46 +08:00
digua 85b9e203ab feat(people): add relationship galaxy graph 2026-06-30 14:41:46 +08:00
diguaandClaude Sonnet 4.6 d8034b3546 fix(semantic-index): stabilize embedding warmup (#261)
* fix(semantic-index): stabilize embedding warmup

Improve warmup job reliability and prevent raw API response body from
reaching app.log. Status code alone is sufficient for diagnosing failures;
stripping the response detail eliminates the risk of chat content being
written to the log via OpenAI-compatible services that echo submitted input.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(semantic-index): clear preload error after warmup retry

When local model preload fails, a later warmup can successfully recreate the extractor through embedDocuments but leave modelPreloadStatus stuck on error.

Mark the local model ready after a completed warmup writes chunks, and cover the retry path with a regression test.

* fix(semantic-index): guard warmup model status updates

Capture the model configuration used by a warmup job before it starts, and only clear local preload errors when the current local model still matches that job.

Add a regression test for switching local models while an older warmup is still completing.

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-29 10:54:22 +08:00
digua ab6f4b7475 refactor(people): move contacts page under people module 2026-06-27 22:50:47 +08:00
digua 0d5d49a491 fix(contacts): stabilize navigation and facts cache
Wait for initial contact rows before scrolling to groupmates so tab navigation does not land on temporary rows. Avoid writing contacts session facts or latest facts when a session DB fingerprint changes during computation.
2026-06-27 22:13:25 +08:00
digua e784a16483 fix(contacts): refresh promoted friend rows
Replace friend rows after manual friend promotion so response-layer overrides are reflected even when the contacts snapshot signature is unchanged. Keep preserving the groupmate rows after local removal to avoid scroll jumps.
2026-06-27 22:13:25 +08:00
digua 0e318f5bca perf(avatar): lazy load session avatars 2026-06-27 22:13:25 +08:00
digua 2b6d483049 feat(contacts): add source chat record actions 2026-06-27 22:13:25 +08:00
digua e1543c5f3b fix(contacts): stabilize contact list refresh 2026-06-27 22:13:25 +08:00
digua 1e2148a4d2 perf(contacts): cache session facts 2026-06-27 22:13:25 +08:00