This website requires JavaScript.
970fcfe446
feat: add /api/tag/sync route for tag bulk sync
main
yumoqing
2026-08-05 15:36:47 +08:00
42606f06d0
bugfix
yumoqing
2026-08-04 14:31:48 +08:00
b6da2a9f35
sync: add init_rbac_v2.py, test_rag.sh; remove stale search files moved to rag module
yumoqing
2026-08-03 10:40:23 +08:00
318b69f4a5
fix: add /idfile/** to PUBLIC RBAC
yumoqing
2026-07-29 17:14:39 +08:00
e80bc6fe32
fix: update uapi entries to match actual GPU service API specs
yumoqing
2026-07-27 17:52:56 +08:00
6f3858a8f2
feat: RAG search frontend — search.ui, search_result.dspy, kb_buttons.dspy
yumoqing
2026-07-27 14:12:08 +08:00
2e1c01a036
feat: RAG search frontend + KB selector + RBAC
yumoqing
2026-07-27 14:11:37 +08:00
fa1309f2b8
fix: add uapiio entries + headers + ioid linkage for GPU services
yumoqing
2026-07-27 12:23:11 +08:00
58b79bff58
feat: add uapi module integration + GPU service registration
yumoqing
2026-07-27 12:10:26 +08:00
e79ddaab51
feat: add GPU service uapi registration script
yumoqing
2026-07-27 12:06:32 +08:00
91bbee9a14
fix: add i18n_getmsgs.dspy stub for bricks i18n endpoint
yumoqing
2026-07-27 10:58:23 +08:00
a277aea2bd
fix: add /i18n_getmsgs to PUBLIC RBAC permissions
yumoqing
2026-07-27 10:54:13 +08:00
4466307d7f
fix: add /shell_theme.css to PUBLIC RBAC permissions
yumoqing
2026-07-27 10:38:31 +08:00
8e2aff27ac
fix: single wwwroot/rag symlink, /rag/ prefix in all refs
yumoqing
2026-07-24 14:34:37 +08:00
132c87a6fd
clean: remove init.py, merge into app/ragserver.py
yumoqing
2026-07-24 13:45:40 +08:00
2f1eb8da6d
fix: symlink path ../pkgs/rag (not ../../)
yumoqing
2026-07-24 13:43:42 +08:00
414e596254
fix: .gitignore module symlinks + build.sh rm-ln pattern
yumoqing
2026-07-24 13:41:32 +08:00
e3d9f87694
fix: rag wwwroot symlink into wwwroot + updated build.sh
yumoqing
2026-07-24 13:26:57 +08:00
b76d1b85e8
refactor: extract rag business module, keep ragserver as shell
yumoqing
2026-07-24 13:25:31 +08:00
77b8121ec9
fix: read kb_id from URL params in JS, not jinja2 template
yumoqing
2026-07-24 13:17:18 +08:00
8d4e707c7c
fix: inline upload script with kb_id from jinja2 + folder from tree selection
yumoqing
2026-07-24 13:11:45 +08:00
1a85c77ba4
fix: clean upload dspy with simple script, no complex escaping
yumoqing
2026-07-24 12:05:25 +08:00
eaef9e9596
fix: preventDefault on dragover/drop + proper file upload loop
yumoqing
2026-07-24 11:51:33 +08:00
657b715f29
clean: remove autogenerated tag files
yumoqing
2026-07-24 11:38:47 +08:00
5d0ec6f3c4
fix: rewrite tag_assign dspy with explicit return
yumoqing
2026-07-24 11:37:04 +08:00
b322c4533e
fix: replace Droppable with script-based file upload button
yumoqing
2026-07-23 18:16:50 +08:00
c30e9bf09e
feat: Droppable widget for drag-and-drop upload
yumoqing
2026-07-23 17:50:18 +08:00
bbdafd5d99
fix: restore tags_list DSPY+UI, fix result scope in tag DSPY files
yumoqing
2026-07-23 16:29:58 +08:00
fecdc753a2
fix: use simple VBox bar instead of ProgressBar
yumoqing
2026-07-23 16:17:07 +08:00
b6b20ab19b
bugfix
yumoqing
2026-07-23 15:57:54 +08:00
ce96b590f8
bugfix
yumoqing
2026-07-23 15:07:01 +08:00
75fe529eff
fix: upload.dspy return statement
yumoqing
2026-07-23 15:03:05 +08:00
96c8661af3
fix: dynamic kb_name+kb_id in detail page from card click
yumoqing
2026-07-23 14:28:41 +08:00
44b287ef4b
fix: auto_dismiss true, no auto_close
yumoqing
2026-07-23 14:12:22 +08:00
badf9ff9e6
rbac: add upload.dspy permission
yumoqing
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
yumoqing
2026-07-23 14:02:08 +08:00
481dacde23
fix: dismiss_events [command] prevents popup close on click
yumoqing
2026-07-23 13:55:44 +08:00
7711d6ce82
fix: popup auto_close=false, submit→refresh KB list
yumoqing
2026-07-23 13:51:52 +08:00
d4d1933c7b
fix: plain VBox+Form (no PopupWindow), popup via button target
yumoqing
2026-07-23 13:35:42 +08:00
b7d30d4238
fix: urlwidget+target Popup pattern (same as top.ui menu)
yumoqing
2026-07-23 13:33:21 +08:00
4388868619
feat: add drag-drop upload zone to kb detail right panel
yumoqing
2026-07-23 13:28:17 +08:00
d09a3c886e
fix: PopupWindow+Form with submit bind (bricks spec)
yumoqing
2026-07-23 13:26:47 +08:00
fa2120c731
fix: KB form only name+desc, unified vdb_collection
yumoqing
2026-07-23 13:05:34 +08:00
995ab3051b
fix: tap → click event for bricks compatibility
yumoqing
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
yumoqing
2026-07-23 11:53:12 +08:00
8a4498e65c
feat: capacity bar + bricks Form spec + create_kb dspy
yumoqing
2026-07-23 11:52:48 +08:00
c42698193d
rbac: add tag feature permissions (7 API + 3 UI routes)
yumoqing
2026-07-23 11:41:22 +08:00
f44566a7c4
fix: use return in dspy (wrapped as async def)
yumoqing
2026-07-23 11:36:38 +08:00
51f0fd680b
fix: add session_max_time/issue_time for Redis session persistence
yumoqing
2026-07-23 11:33:12 +08:00
94361d7da4
fix: add newdata_params for kb_id in Tree CRUD
yumoqing
2026-07-23 11:27:01 +08:00
f935553f55
fix: Tree dspy return Message widget format, use description as parentid
yumoqing
2026-07-23 11:05:04 +08:00
4a846e8757
bugfix
yumoqing
2026-07-23 10:58:08 +08:00
4086010b37
feat: Tree widget with editable CRUD (add/delete/rename)
yumoqing
2026-07-23 10:56:44 +08:00
186e3659fb
fix: size format MB/GB, add new_kb_form with button binds
yumoqing
2026-07-22 18:58:13 +08:00
60d48a2fc2
fix: show all KBs, remove org_id filter for testing
yumoqing
2026-07-22 18:47:42 +08:00
f923f6cceb
fix: api/kb/list returns widget JSON, remove broken dspy files
yumoqing
2026-07-22 18:44:38 +08:00
95c71a9b88
fix: wrap dspy async in asyncio.run_until_complete
yumoqing
2026-07-22 18:42:24 +08:00
c48aa36f1b
feat: bricks-native CRUD - dspy handlers + form + button binds
yumoqing
2026-07-22 18:41:07 +08:00
7af39b0737
feat: Tree CRUD APIs - dir_create/delete/list
yumoqing
2026-07-22 18:31:38 +08:00
bc4289efc8
feat: dynamic KB cards from DSPY with real stats
yumoqing
2026-07-22 18:30:01 +08:00
49d3d0291a
feat: Tree widget for directory nav + folder_content dynamic view
yumoqing
2026-07-22 18:20:56 +08:00
e41d034be4
fix: add upload/delete to init_rbac.py LOGINED paths
yumoqing
2026-07-22 18:14:45 +08:00
ef783dc97f
fix: use raw POST body for file upload instead of multipart
yumoqing
2026-07-22 18:13:58 +08:00
c25351a65e
feat: file upload → RAG ingest + file delete → cleanup pipeline
yumoqing
2026-07-22 18:09:58 +08:00
f5a91d10ec
feat: KB detail page with directory tree + document list + upload zone
yumoqing
2026-07-22 18:06:23 +08:00
640700f974
feat: business-oriented UI - engine cards, plan selection, upload zone
yumoqing
2026-07-22 17:24:25 +08:00
0fe57eaa4a
feat: switch to Tabular widget with proper row_options.fields
yumoqing
2026-07-22 16:55:11 +08:00
65078340fc
fix: DataViewer expects {status, data: {rows, total}} format
yumoqing
2026-07-22 16:24:37 +08:00
7989186e3e
layout: sidebar on left, content on right
yumoqing
2026-07-22 16:10:40 +08:00
73b0a78b98
fix: DataViewer pages + remove _list from gitignore
yumoqing
2026-07-22 16:01:00 +08:00
03d4d70edd
fix: bricks Tabular expects {rows,total} format in API response
yumoqing
2026-07-22 15:58:02 +08:00
f814c9bf08
fix: use sqlor placeholder instead of %s in SQL
yumoqing
2026-07-22 15:32:39 +08:00
abba9d1273
fix: use standalone get_sor_context(env, modulename)
yumoqing
2026-07-22 15:25:42 +08:00
01a2c9281f
fix: move id to widget level, not options (bricks convention)
yumoqing
2026-07-22 15:13:16 +08:00
e0b07e0b50
bugfix
yumoqing
2026-07-22 15:03:58 +08:00
0cdd52871d
fix: reorder content before sidebar so rag_main_content registers first
yumoqing
2026-07-22 14:51:25 +08:00
7a11347a8b
bugfix
yumoqing
2026-07-22 14:44:52 +08:00
8179d73b05
bugfix
yumoqing
2026-07-22 14:41:51 +08:00
eb533ff0bf
fix: ICP filing info in bottom bar, click to open MIIT
yumoqing
2026-07-22 14:39:30 +08:00
182af8f605
fix: add user_menu + CRUD paths to RBAC
yumoqing
2026-07-22 14:20:41 +08:00
df08bb01b0
fix: user_menu.ui redirect + CRUD placeholder pages
yumoqing
2026-07-22 13:55:44 +08:00
cac9a2d823
fix: Button widgets + tap events, app.rag_main_content target for bricks convention
yumoqing
2026-07-22 13:21:05 +08:00
16fa189959
feat: menu.ui + filler CSS + popup menu from top bar
yumoqing
2026-07-22 13:06:50 +08:00
a0cc6a0f55
fix: add /top.ui and /i18n/** to RBAC public paths
yumoqing
2026-07-22 12:13:40 +08:00
4791891fad
feat: Sage-style top/center/bottom layout with sidebar menu
yumoqing
2026-07-22 12:12:16 +08:00
39626a759c
fix: rbac wwwroot symlink + login paths in RBAC and build.sh
yumoqing
2026-07-22 11:39:50 +08:00
895573aaad
fix: add /bricks/** to RBAC public paths
yumoqing
2026-07-22 10:40:14 +08:00
19dbfea058
fix: rewrite init_rbac.py with correct DB schema and sqlorContext API
yumoqing
2026-07-21 18:36:39 +08:00
1fedd68a52
fix: build.sh password_key sync preserves config; add tmpl processor
yumoqing
2026-07-21 18:32:52 +08:00
3270e4b1c9
fix: add .tmpl processor for bricks BricksUIProcessor
yumoqing
2026-07-21 18:30:10 +08:00
59be0a4931
fix: import bricks_for_python and load_pybricks for bui processor
yumoqing
2026-07-21 18:28:25 +08:00
4de9e59747
fix: import bricks_for_python to register bui processor
yumoqing
2026-07-21 18:25:37 +08:00
787a304768
fix: use mysql driver, AES encrypted password, remove minsize/maxsize
yumoqing
2026-07-21 18:09:52 +08:00
3aa38a8b51
fix: correct sqlor import in init_rbac.py
yumoqing
2026-07-21 18:07:40 +08:00
0921f4d7f3
fix: float fields + RBAC init script
yumoqing
2026-07-21 18:07:12 +08:00
db15bb5ea5
fix: float fields need length for DDL generation
yumoqing
2026-07-21 18:06:02 +08:00
7ebcb52481
config: change port to 9181
yumoqing
2026-07-21 17:17:49 +08:00
64468cf0ca
fix: set ServerEnv before load_rbac to avoid NoneType error
yumoqing
2026-07-21 17:17:09 +08:00
0ba64d81a1
fix: add PYTHONPATH to start.sh
yumoqing
2026-07-21 17:16:44 +08:00
def6a06a49
fix: bricks symlink path (relative to wwwroot)
yumoqing
2026-07-21 17:15:28 +08:00