|
|
5d0ec6f3c4
|
fix: rewrite tag_assign dspy with explicit return
|
2026-07-24 11:37:04 +08:00 |
|
|
|
b322c4533e
|
fix: replace Droppable with script-based file upload button
|
2026-07-23 18:16:50 +08:00 |
|
|
|
c30e9bf09e
|
feat: Droppable widget for drag-and-drop upload
|
2026-07-23 17:50:18 +08:00 |
|
|
|
bbdafd5d99
|
fix: restore tags_list DSPY+UI, fix result scope in tag DSPY files
|
2026-07-23 16:29:58 +08:00 |
|
|
|
fecdc753a2
|
fix: use simple VBox bar instead of ProgressBar
|
2026-07-23 16:17:07 +08:00 |
|
|
|
b6b20ab19b
|
bugfix
|
2026-07-23 15:57:54 +08:00 |
|
|
|
ce96b590f8
|
bugfix
|
2026-07-23 15:07:01 +08:00 |
|
|
|
75fe529eff
|
fix: upload.dspy return statement
|
2026-07-23 15:03:05 +08:00 |
|
|
|
96c8661af3
|
fix: dynamic kb_name+kb_id in detail page from card click
|
2026-07-23 14:28:41 +08:00 |
|
|
|
44b287ef4b
|
fix: auto_dismiss true, no auto_close
|
2026-07-23 14:12:22 +08:00 |
|
|
|
badf9ff9e6
|
rbac: add upload.dspy permission
|
2026-07-23 14:12:09 +08:00 |
|
|
|
6c6cc1110e
|
feat: real file upload page with file picker + XHR post, replace non-functional drop zone with upload button
|
2026-07-23 14:02:08 +08:00 |
|
|
|
481dacde23
|
fix: dismiss_events [command] prevents popup close on click
|
2026-07-23 13:55:44 +08:00 |
|
|
|
7711d6ce82
|
fix: popup auto_close=false, submit→refresh KB list
|
2026-07-23 13:51:52 +08:00 |
|
|
|
d4d1933c7b
|
fix: plain VBox+Form (no PopupWindow), popup via button target
|
2026-07-23 13:35:42 +08:00 |
|
|
|
b7d30d4238
|
fix: urlwidget+target Popup pattern (same as top.ui menu)
|
2026-07-23 13:33:21 +08:00 |
|
|
|
4388868619
|
feat: add drag-drop upload zone to kb detail right panel
|
2026-07-23 13:28:17 +08:00 |
|
|
|
d09a3c886e
|
fix: PopupWindow+Form with submit bind (bricks spec)
|
2026-07-23 13:26:47 +08:00 |
|
|
|
fa2120c731
|
fix: KB form only name+desc, unified vdb_collection
|
2026-07-23 13:05:34 +08:00 |
|
|
|
995ab3051b
|
fix: tap → click event for bricks compatibility
|
2026-07-23 13:00:33 +08:00 |
|
|
|
458d68c3f4
|
fix: remove hand-written tags_list to avoid conflict with auto-CRUD from json/tags.json
|
2026-07-23 11:53:12 +08:00 |
|
|
|
8a4498e65c
|
feat: capacity bar + bricks Form spec + create_kb dspy
|
2026-07-23 11:52:48 +08:00 |
|
|
|
c42698193d
|
rbac: add tag feature permissions (7 API + 3 UI routes)
|
2026-07-23 11:41:22 +08:00 |
|
|
|
f44566a7c4
|
fix: use return in dspy (wrapped as async def)
|
2026-07-23 11:36:38 +08:00 |
|
|
|
51f0fd680b
|
fix: add session_max_time/issue_time for Redis session persistence
|
2026-07-23 11:33:12 +08:00 |
|
|
|
94361d7da4
|
fix: add newdata_params for kb_id in Tree CRUD
|
2026-07-23 11:27:01 +08:00 |
|
|
|
f935553f55
|
fix: Tree dspy return Message widget format, use description as parentid
|
2026-07-23 11:05:04 +08:00 |
|
|
|
4a846e8757
|
bugfix
|
2026-07-23 10:58:08 +08:00 |
|
|
|
4086010b37
|
feat: Tree widget with editable CRUD (add/delete/rename)
|
2026-07-23 10:56:44 +08:00 |
|
|
|
186e3659fb
|
fix: size format MB/GB, add new_kb_form with button binds
|
2026-07-22 18:58:13 +08:00 |
|
|
|
60d48a2fc2
|
fix: show all KBs, remove org_id filter for testing
|
2026-07-22 18:47:42 +08:00 |
|
|
|
f923f6cceb
|
fix: api/kb/list returns widget JSON, remove broken dspy files
|
2026-07-22 18:44:38 +08:00 |
|
|
|
95c71a9b88
|
fix: wrap dspy async in asyncio.run_until_complete
|
2026-07-22 18:42:24 +08:00 |
|
|
|
c48aa36f1b
|
feat: bricks-native CRUD - dspy handlers + form + button binds
|
2026-07-22 18:41:07 +08:00 |
|
|
|
7af39b0737
|
feat: Tree CRUD APIs - dir_create/delete/list
|
2026-07-22 18:31:38 +08:00 |
|
|
|
bc4289efc8
|
feat: dynamic KB cards from DSPY with real stats
|
2026-07-22 18:30:01 +08:00 |
|
|
|
49d3d0291a
|
feat: Tree widget for directory nav + folder_content dynamic view
|
2026-07-22 18:20:56 +08:00 |
|
|
|
e41d034be4
|
fix: add upload/delete to init_rbac.py LOGINED paths
|
2026-07-22 18:14:45 +08:00 |
|
|
|
ef783dc97f
|
fix: use raw POST body for file upload instead of multipart
|
2026-07-22 18:13:58 +08:00 |
|
|
|
c25351a65e
|
feat: file upload → RAG ingest + file delete → cleanup pipeline
|
2026-07-22 18:09:58 +08:00 |
|
|
|
f5a91d10ec
|
feat: KB detail page with directory tree + document list + upload zone
|
2026-07-22 18:06:23 +08:00 |
|
|
|
640700f974
|
feat: business-oriented UI - engine cards, plan selection, upload zone
|
2026-07-22 17:24:25 +08:00 |
|
|
|
0fe57eaa4a
|
feat: switch to Tabular widget with proper row_options.fields
|
2026-07-22 16:55:11 +08:00 |
|
|
|
65078340fc
|
fix: DataViewer expects {status, data: {rows, total}} format
|
2026-07-22 16:24:37 +08:00 |
|
|
|
7989186e3e
|
layout: sidebar on left, content on right
|
2026-07-22 16:10:40 +08:00 |
|
|
|
73b0a78b98
|
fix: DataViewer pages + remove _list from gitignore
|
2026-07-22 16:01:00 +08:00 |
|
|
|
03d4d70edd
|
fix: bricks Tabular expects {rows,total} format in API response
|
2026-07-22 15:58:02 +08:00 |
|
|
|
f814c9bf08
|
fix: use sqlor placeholder instead of %s in SQL
|
2026-07-22 15:32:39 +08:00 |
|
|
|
abba9d1273
|
fix: use standalone get_sor_context(env, modulename)
|
2026-07-22 15:25:42 +08:00 |
|
|
|
01a2c9281f
|
fix: move id to widget level, not options (bricks convention)
|
2026-07-22 15:13:16 +08:00 |
|