44 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
01a2c9281f fix: move id to widget level, not options (bricks convention) 2026-07-22 15:13:16 +08:00
e0b07e0b50 bugfix 2026-07-22 15:03:58 +08:00
0cdd52871d fix: reorder content before sidebar so rag_main_content registers first 2026-07-22 14:51:25 +08:00
7a11347a8b bugfix 2026-07-22 14:44:52 +08:00
8179d73b05 bugfix 2026-07-22 14:41:51 +08:00
eb533ff0bf fix: ICP filing info in bottom bar, click to open MIIT 2026-07-22 14:39:30 +08:00
df08bb01b0 fix: user_menu.ui redirect + CRUD placeholder pages 2026-07-22 13:55:44 +08:00
cac9a2d823 fix: Button widgets + tap events, app.rag_main_content target for bricks convention 2026-07-22 13:21:05 +08:00
16fa189959 feat: menu.ui + filler CSS + popup menu from top bar 2026-07-22 13:06:50 +08:00
4791891fad feat: Sage-style top/center/bottom layout with sidebar menu 2026-07-22 12:12:16 +08:00
d9440440c4 feat: add DSPY handlers and index.ui
- init.py: status, kb_list, engines, search, ingest handlers
- app/ragserver.py: load appbase + rbac + ragserver handlers
- config.json: register API startswiths routes
- wwwroot/index.ui: home page with nav buttons
2026-07-21 17:03:04 +08:00