829 Commits
Author SHA1 Message Date
digua 3aee46df28 fix(analysis): preserve galaxy canvas during refresh 2026-08-09 10:57:24 +08:00
digua 0630ed1b7b feat(analysis): reorganize group relationship navigation 2026-08-09 10:57:24 +08:00
digua cd2a401c3b refactor(insight): remove legacy mention graph 2026-08-09 10:57:24 +08:00
digua 2f5f97f0bf feat(insight): add group relationship galaxy view 2026-08-09 10:57:24 +08:00
digua 03520b4cc0 refactor(charts): share relationship galaxy renderer 2026-08-09 10:57:24 +08:00
digua 2148eaffdc feat(insight): connect relationship galaxy across runtimes 2026-08-09 10:57:24 +08:00
digua 096d1cf26a fix(insight): make annual calendar container-responsive
Choose month columns from the calendar card width so expanded sidebars do not compress day cells at desktop breakpoints.
2026-08-08 23:26:43 +08:00
digua 137cd6b27f feat(ui): unify page-level loading feedback 2026-08-08 23:26:43 +08:00
digua 0b5079c5c5 fix(startup): keep animation on refresh 2026-08-08 23:26:43 +08:00
digua 9dd18f66d5 feat(insight): refresh annual summary visuals 2026-08-08 23:26:43 +08:00
digua b8f1c37eb2 fix(startup): retry initialization after CLI Web login
Defer one-shot background initialization when the presentation request discovers authentication is required, so preferences, LLM state, and sessions initialize only after a successful login.
2026-08-08 21:47:47 +08:00
digua 52b80960e4 feat(startup): skip full animation after first load 2026-08-08 21:47:47 +08:00
digua 967bfe1084 feat(startup): use splash animation as preload window 2026-08-08 21:47:47 +08:00
digua 3b123b15f2 perf(startup): progressively initialize renderer shell 2026-08-08 21:47:47 +08:00
digua d734389f29 fix(electron): align Windows title bar hover
Use native Window Controls Overlay geometry and sampled background colors so caption hover and drag regions track the system title bar.

Forward original Windows close-handler errors to the shared logger so failures retain their stack traces.
2026-08-07 22:37:04 +08:00
digua 3db40375b6 fix(electron): default Windows close to background
Remove the one-time close prompt and remembered-choice path so Windows close behavior is always explicit and predictable. New installations now minimize to the system tray by default, while users can still choose to quit from settings.
2026-08-07 20:29:37 +08:00
digua 35880228b7 feat(electron): add Windows close-to-tray behavior 2026-08-07 20:29:37 +08:00
digua 17320045dc feat(ai): enable automatic context compression 2026-08-07 15:35:29 +08:00
digua 23bfd7aec4 feat(web): unify Web WASM AI experience 2026-08-07 13:40:39 +08:00
digua 11eef47a7e feat(insight): add customizable report card themes
Give color-only theme controls localized positional labels and expose their selected state without adding visible scheme names.
2026-08-06 22:19:52 +08:00
digua 202b9d70f7 fix(insight): restore activity calendar colors 2026-08-05 22:24:32 +08:00
digua d5f34af445 refactor(parser): standardize format identifiers 2026-08-04 17:29:09 +08:00
digua ef4f8de74d refactor(search): stop maintaining session FTS 2026-08-03 17:28:19 +08:00
digua 084b950ab2 fix(relationships): replace removed button groups 2026-08-03 10:45:11 +08:00
digua aef17058d1 fix(insights): unify loading transitions 2026-08-03 10:45:11 +08:00
digua ec10d0dded fix(ranking): correct dynamic keyword analysis
Forward the selected keywords through the shared HTTP route without persistent caching, keep large templates out of the request URL, and reject empty keyword sets before building a regular expression. Ignore superseded analysis responses so rapid keyword changes cannot restore stale rankings or loading state.
2026-08-02 23:41:47 +08:00
kelaocai 0f527a3c45 fix(ranking): prevent crash in keyword multi-color mode for unknown types
getKeywordColor() indexed KEYWORD_COLORS with indexOf() result, which
returns -1 for types not present in currentKeywords (e.g. the
server-generated '其他' aggregate in typeDistribution). KEYWORD_COLORS[-1]
is undefined, so reading .wrapBg threw a TypeError when enabling
multi-color mode. Fall back to a stable keyword hash for unknown types.
2026-08-02 21:49:41 +08:00
digua 8eae64df8e test(frontend): replace source scans with behavior checks 2026-08-01 16:41:30 +08:00
digua f96fef7b46 feat(cli): install local embedding runtime on demand 2026-08-01 13:19:41 +08:00
digua 3debb13ff9 fix(import): wire batch adapters and failure diagnostics
Preserve batch support through telemetry, forward item-scoped progress across Desktop and CLI Web, and retain original backend failure details for diagnostics and unfinished results.
2026-07-31 20:22:50 +08:00
digua 62b7104f1f feat(import): add safe batch coordinator 2026-07-31 20:22:50 +08:00
digua 4155386676 fix(import): generate session index once 2026-07-31 17:22:05 +08:00
digua 8c4689b304 perf(import): optimize write and FTS batches 2026-07-31 17:04:56 +08:00
digua bd7c838c3f fix(import): make performance baselines trustworthy
Run benchmarks in isolated GC-enabled workers, report sparse RSS samples accurately, and hash canonical imported output. Require the Rust Native WeFlow kernel and reject any measured import that falls back to TypeScript so timing and memory baselines remain comparable.
2026-07-31 16:37:40 +08:00
digua bbbd0bb3c6 perf(import): establish end-to-end import baseline 2026-07-31 16:37:40 +08:00
digua 917740ca07 fix(home): prioritize agreement before changelog
Run the automatic changelog check only after the current agreement is already accepted or the user accepts it during startup. This prevents upgraded users from seeing overlapping modals and marking release notes as read too early.
2026-07-30 16:08:55 +08:00
digua fef493155f docs: update user agreement 2026-07-30 16:08:55 +08:00
digua 860bf52d62 feat(analytics): add privacy-safe product telemetry
Add self-hosted Umami reporting alongside existing telemetry across Desktop and CLI Web.

Track normalized startup, import, feature, and AI usage with a stable anonymous ID and strict privacy allowlists. Keep incremental usage platform-independent and preserve accurate failure classifications and platform metadata across import paths.
2026-07-29 14:28:48 +08:00
digua 4777ca9f63 fix(web-ai): harden Web WASM AI chat
Stabilize browser model setup, tool execution, retries, cancellation, and error reporting.
2026-07-27 00:09:33 +08:00
digua 7dcf5d9070 feat(web): add Web WASM AI chat 2026-07-27 00:09:33 +08:00
digua 964221537f feat(demo): reduce example sessions 2026-07-26 12:12:47 +08:00
digua 1f0528ebd0 refactor(import): simplify demo import implementation 2026-07-26 01:43:43 +08:00
digua dc20320041 fix(demo): harden cross-platform demo imports
Rebase official Demo timelines against the browser timezone, bound stalled downloads, and roll back partial batches across Desktop, CLI Web, and Web WASM. Document the platform cleanup hook's established best-effort boundary.
2026-07-26 01:43:43 +08:00
digua 9e7c76fb89 feat(demo): add rolling cross-platform imports 2026-07-26 01:43:43 +08:00
digua 14657847fe feat(web): streamline Web WASM locale startup 2026-07-25 01:14:04 +08:00
digua ce603bdc52 fix(web): support multi-tab workspace access 2026-07-24 09:35:08 +08:00
digua ac64cb72fb feat(ui): add branded startup loading animation 2026-07-23 22:05:18 +08:00
digua c6676e68a5 fix(relationships): enforce friends-only galaxy scope 2026-07-23 22:05:18 +08:00
digua 42dec0b75e fix(navigation): prevent page tab controls wrapping early 2026-07-23 22:05:18 +08:00
digua cac8c22d4f feat(insight): add monthly direct contact trend 2026-07-23 16:50:05 +08:00