|
|
b76d1b85e8
|
refactor: extract rag business module, keep ragserver as shell
|
2026-07-24 13:25:31 +08:00 |
|
|
|
96c8661af3
|
fix: dynamic kb_name+kb_id in detail page from card click
|
2026-07-23 14:28:41 +08:00 |
|
|
|
94361d7da4
|
fix: add newdata_params for kb_id in Tree CRUD
|
2026-07-23 11:27:01 +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 |
|
|
|
7af39b0737
|
feat: Tree CRUD APIs - dir_create/delete/list
|
2026-07-22 18:31:38 +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 |
|
|
|
65078340fc
|
fix: DataViewer expects {status, data: {rows, total}} format
|
2026-07-22 16:24:37 +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 |
|
|
|
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 |
|