digua
61d42b2500
fix(import): harden automatic incremental imports
2026-07-13 01:01:42 +08:00
digua
6dc35722c0
fix(import): disambiguate ChatLab reimports
2026-07-13 01:01:42 +08:00
digua
af78be00db
feat(import): surface automatic import results
2026-07-13 01:01:42 +08:00
digua
5823797256
feat(web): enable automatic incremental imports
2026-07-13 01:01:42 +08:00
digua
3e6f036826
feat(electron): enable automatic incremental imports
2026-07-13 01:01:42 +08:00
digua
0606d5f5f7
feat(cli): enable automatic incremental imports
2026-07-13 01:01:42 +08:00
digua
6cf4c063fc
feat(import): orchestrate automatic imports
2026-07-13 01:01:42 +08:00
digua
27f46dfcb6
feat(import): add automatic session matcher
2026-07-13 01:01:42 +08:00
digua
a9a1557867
fix(import): preserve ChatLab owner and aliases
...
Thread ownerId and member aliases through the TS and native parsers. Persist aliases across full and incremental imports so exported ChatLab JSON retains user identity metadata.
2026-07-12 21:27:39 +08:00
digua
37c446c751
fix(parser): preserve ChatLab members in TS fallback
...
Stream members and messages in one pass so nested member metadata is parsed structurally. Cover exports whose complete member list exceeds the filtered messages.
2026-07-12 21:27:39 +08:00
digua
96235915b8
fix(export): generate importable ChatLab JSON
2026-07-12 21:27:39 +08:00
digua
e1288c3cc7
fix(insight): invalidate snapshots on session deletion
...
Remove persisted annual summary snapshots whenever a session is deleted through shared or desktop cleanup paths. Drop cached in-memory snapshots when their backing files disappear so stale responses cannot expose deleted session data.
2026-07-12 15:29:09 +08:00
digua
b15f38c4a5
fix(insight): address annual summary review findings
2026-07-12 15:29:09 +08:00
digua
1713e0d577
fix(insight): remove session facts on deletion
2026-07-12 15:29:09 +08:00
digua
f198b41bdb
feat(settings): manage session owner identities
2026-07-12 15:29:09 +08:00
digua
abf4a015cc
style(sidebar): reduce brand title size
2026-07-12 15:29:09 +08:00
digua
85a447b9af
feat(insight): refine annual activity overview
2026-07-12 15:29:09 +08:00
digua
02e5807ec3
refactor(navigation): rename session insight tab to analysis
2026-07-12 15:29:09 +08:00
digua
afbd27a477
feat(insight): add annual summary interface
2026-07-12 15:29:09 +08:00
digua
38206716b7
feat(insight): add top-level insight navigation
2026-07-12 15:29:09 +08:00
digua
618af4b5b9
feat(api): expose global insight endpoint
2026-07-12 15:29:09 +08:00
digua
d7692b5bfc
feat(runtime): add global insight service and worker
2026-07-12 15:29:09 +08:00
digua
81be26b68e
feat(runtime): add global insight cache pipeline
2026-07-12 15:29:09 +08:00
digua
a85e9897a9
feat(core): add global insight queries and contracts
2026-07-12 15:29:09 +08:00
digua
740c410d7b
refactor(core): centralize contact identity resolution
2026-07-12 15:29:09 +08:00
digua
84f033efe4
refactor(debug): mount quick tools globally
2026-07-12 11:05:23 +08:00
digua
558426cc06
style(filter): refine time mode selector
2026-07-12 11:05:23 +08:00
digua
f99222bd79
style(navigation): align sidebar and tab states
2026-07-12 11:05:23 +08:00
digua
ea941e3083
style(ui): refine sidebar and input surfaces
2026-07-12 09:19:50 +08:00
digua
ddae10c617
style(analysis): compact session time filters
2026-07-12 01:44:52 +08:00
digua
3e3f099ff5
style(settings): unify automation section tabs
2026-07-12 01:44:52 +08:00
digua
8f1f9a56ac
style(debug): unify lab workspace card surfaces
2026-07-12 01:44:52 +08:00
digua
12c7fc2105
refactor(navigation): separate page section and compact tabs
2026-07-12 01:44:52 +08:00
digua
7120d56851
style(ai): refine conversation sidebar layout
2026-07-12 01:44:52 +08:00
digua
1b6bf8f3f5
refactor(charts): share expandable list card
2026-07-12 01:44:52 +08:00
digua
bc3a48f877
refactor(ui): share report card composition
2026-07-12 01:44:52 +08:00
digua
a2bebab9d6
refactor(ui): centralize card clipping
2026-07-12 01:44:52 +08:00
digua
8486955b79
refactor(navigation): simplify primary page tabs
2026-07-12 01:44:52 +08:00
digua
6d9fcb97a6
refactor(ui): unify navigation and card surfaces
2026-07-12 01:44:52 +08:00
digua
2aeb912dec
test(ai): type legacy auth profile fixtures
2026-07-12 01:22:43 +08:00
digua
9d1bb191fb
perf(settings): virtualize data management sessions
2026-07-12 01:00:50 +08:00
digua
f6a861c128
fix(parser): parse dotted WhatsApp AM/PM markers
2026-07-11 11:09:29 +08:00
hh7418695
1dabcf4dfd
fix(parser): support bracketed WhatsApp TXT timestamps
2026-07-11 10:51:30 +08:00
digua
fba575660d
release: v0.30.2
v0.30.2
2026-07-10 20:26:40 +08:00
axzhang1216
6f051813e3
fix(web): parse markdown responses as text in WebPlatformAdapter.fetchRemoteConfig
...
Importing a skill from the cloud market failed with
'SyntaxError: No number after minus sign in JSON at position 1 (line 1 column 2)'
because the WebPlatformAdapter hard-coded res.json() for every response, while
the same IPC handler on Electron already routes by Content-Type / .json suffix
(see apps/desktop/main/ipc/window.ts: '支持 JSON 和纯文本/Markdown').
The Electron path handled skill bodies (.md) correctly; the Web path only
worked for the catalog (skill.json). Aligning the Web adapter with the same
Content-Type / .json-suffix rule fixes both fetchCloudCatalog and
importFromCloud at once, with no new abstraction.
2026-07-10 20:25:54 +08:00
digua
e00c9a4503
fix(release): package Windows sqlite binding
2026-07-10 20:25:53 +08:00
digua
a50c263232
test(release): verify packaged sqlite runtime
2026-07-10 20:25:53 +08:00
digua
6283281bd8
fix(desktop): resolve packaged sqlite binding
2026-07-10 20:25:53 +08:00
digua and Cursor
39530e2f76
ci(release): use v-prefixed tag in GitHub release titles
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-10 16:04:24 +08:00
digua and Cursor
36a221e644
fix(cli): pin prebuild-install runtime to system Node
...
An ambient npm_config_runtime=electron (common in Electron dev shells
and CI) makes bare prebuild-install "succeed" with an Electron-ABI
binding, bypassing the source-build fallbacks and leaving the CLI
unable to start. Pin -r node -t to the current system Node instead.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-10 15:51:19 +08:00