Commit Graph
1140 Commits
Author SHA1 Message Date
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
digua ba500bd462 feat(contacts): mark groupmates as friends 2026-06-27 20:02:23 +08:00
digua 928ac6064b refactor(contacts): split contact page panels 2026-06-27 20:02:23 +08:00
digua e9e19f1b05 refactor(contacts): remove low signal groupmate concept 2026-06-27 20:02:23 +08:00
digua 114ae79885 feat(contacts): paginate virtualized contacts list 2026-06-27 20:02:23 +08:00
digua 95f0e91c0d feat(contacts): add time range filtering 2026-06-27 20:02:23 +08:00
digua 1f0aed5358 fix(contacts): address review regressions 2026-06-27 20:02:23 +08:00
digua 25b658e981 chore(tests): clarify runtime and regression rules 2026-06-27 15:54:08 +08:00
digua dfd330e6bb fix(contacts): localize source type labels 2026-06-27 15:54:08 +08:00
digua 103df0eba9 fix(contacts): address review regressions 2026-06-27 15:54:08 +08:00
digua 9563c26645 refactor(contacts): group contacts service files 2026-06-27 15:54:08 +08:00
digua c8c4e1aca6 feat(contacts): compute contacts in background worker 2026-06-27 15:54:08 +08:00