37fc233df2fix: handle NULL org_id in rename/delete KB handlers (OR org_id IS NULL)yumoqing2026-08-05 16:46:16 +08:00
8f1f75c947feat(kb): add rename and delete knowledge baseyumoqing2026-08-05 16:27:32 +08:00
1dd59f7caafeat(tags): multi-select tag list + dedup create + tag_sync endpointyumoqing2026-08-05 15:36:44 +08:00
371afae84afix: file list action buttons spacing 6px->14px; drop analysis button; legacy /api/doc/upload now saves via FileStorage (flat files/ layout caused 404)yumoqing2026-08-05 12:17:25 +08:00
267fd276c5fix: escape literal % in LIKE patterns (aiomysql %-format conflict -> TypeError)yumoqing2026-08-05 11:55:18 +08:00
3cb591ed92feat: detail.ui face/voiceprint media card popups (DynamicColumn, image/audio playback) + tag buttons on cards and file list rows (tag_form.dspy -> add_tag.dspy, refresh media panel)yumoqing2026-08-05 10:55:50 +08:00
6878b58c95refactor: kb cards via module-local kb_list.dspy (drop /api/kb/list dep); detail.ui file list -> filler+VScrollPanel no fixed heightyumoqing2026-08-04 16:14:45 +08:00
0bd425a2aafeat: put search results in VScrollPanel with filler layout (no fixed height)yumoqing2026-08-04 14:04:07 +08:00
7993b186dafix: stop double-encoding keyword - pass raw value as httpcall params (CRUD style); defensive unquote fallback in dspy for legacy cached UIyumoqing2026-08-04 11:33:52 +08:00
dfad26d3c7feat: hybrid search - add keyword LIKE recall merged with vector results, mark kw hitsyumoqing2026-08-03 19:19:32 +08:00
bd03743c6ffix: use resultValue() not getValue() for kb selector - getValue returns object, broke kb_id in URLyumoqing2026-08-03 18:52:34 +08:00
2d4ff6a19fdebug: log incoming params_kw in search_result.dspyyumoqing2026-08-03 18:34:50 +08:00
84448259e2fix: GPU URLs need :10443, create VDB collection before upsert, align VDB id with chunk idyumoqing2026-08-03 17:02:06 +08:00
598f5c5c23sync: add batch_ingest.dspy from test envyumoqing2026-08-03 10:40:25 +08:00
8ab8987776chore: remove debug traces from upload_file.dspyyumoqing2026-07-31 18:59:15 +08:00
5bf3ef3822trace: check if DBPools blocks in background taskyumoqing2026-07-31 18:56:51 +08:00
2f7acc8120debug: trace background_reco execution in upload_file.dspyyumoqing2026-07-31 18:53:31 +08:00