83 Commits

Author SHA1 Message Date
ymq
bc4ee5827e feat(secret): AgentIO 注入敏感信息选择窗配置(2026-09-17)
index.ui(chat_io) + index_cockpit.ui(chat_input) 两处 AgentIO options 加
secret_dataurl/secret_format/secret_title/secret_tip,指向 pipeline_core 的
secret_options.dspy。驾驶舱会话可用钥匙图标插入 @@sec:NAME@@ 占位符。
2026-09-17 15:45:17 +08:00
ymq
b7b49a766c chore: commit pending local changes (2026-09-17 github sync) 2026-09-17 13:45:54 +08:00
ymq
dc4a3383f9 fix(cockpit): 修复驾驶舱页裸JSON显示——.ui内嵌Html widget的<script>字面量被浏览器HTML解析器提前闭合外层script致widget JSON外泄为可见文本;转义为\u003c(运行时DOM设置不受影响) 2026-09-04 18:44:27 +08:00
ymq
0c66bdee81 fix(workspace): 工作控件产线隔离——弹窗与9个子端点全部按产线过滤
- workspace_popup 把 pipeline_id 透传给树/文件/查看/编辑/删除子端点
- 9个子端点 get_project_dir→get_project_dir_pl(跨产线项目视为无项目)
- 开发驾驶舱工作空间按钮补传 pipeline_id=sdlc_general
- 修复:会话绑投标项目时开发驾驶舱工作空间直接打开投标项目目录(已实测复现)
2026-08-31 16:54:08 +08:00
ymq
17670c9a10 fix(cockpit): 切换项目后刷新模型下拉——防止把旧项目选中模型静默写入新项目 2026-08-28 12:39:28 +08:00
ymq
107990bb0a fix(session): 项目上下文 per-session 隔离——切换项目写 pipeline_session_settings,读项目优先 per-session,前端请求带 session_id 2026-08-24 18:32:49 +08:00
p
751c953ad3 workspace: use ResourceBrowser widget 2026-08-13 12:02:00 +08:00
p
0805eb219b workspace: use remove+widgetBuild per row, monkey-patch dispatch 2026-08-12 18:50:43 +08:00
p
6f6e31fcf0 workspace: monkey-patch Tree.dispatch for selected 2026-08-12 18:48:11 +08:00
p
0a0260708a workspace: cache-busting fetch URLs 2026-08-12 18:42:16 +08:00
p
1dfaa7a573 fix: getWidgetById with bricks.app scope, initial root load 2026-08-12 18:35:33 +08:00
p
7f29e5c157 fix: getWidgetById with popup scope, no PopupWindow binds 2026-08-12 18:21:07 +08:00
p
8a095c712c workspace: full tree dspy + urlwidget button + PopupWindow binds 2026-08-12 18:09:49 +08:00
p
9ec29726b2 workspace: use closure vars for tree+fp, no getWidgetById 2026-08-12 18:01:44 +08:00
p
7e3424ef37 workspace: button script builds everything, tree.bind directly 2026-08-12 17:49:49 +08:00
p
1856da5bca workspace: button script handles tree bind, popup no binds 2026-08-12 17:31:32 +08:00
p
be93db3a62 workspace: HBox+Tree, entire_url, urlwidget action 2026-08-12 15:02:40 +08:00
p
90af3f67a1 workspace: urlwidget action loading PopupWindow from DSPY 2026-08-12 14:34:49 +08:00
p
35261b8b84 workspace: popupwindow action with inline content 2026-08-12 14:33:51 +08:00
p
f72d422551 workspace: urlwidget script loading popup from DSPY 2026-08-12 14:32:14 +08:00
p
4268d716d6 workspace: use popupwindow action + workspace_popup.dspy 2026-08-12 14:29:53 +08:00
p
43053e9545 fix: workspace script - proper JSON escaping for querySelector 2026-08-12 14:26:56 +08:00
p
3ad3997d05 fix: workspace - container into content_w, then move flexbox into resizebox 2026-08-12 14:20:09 +08:00
p
03ee716c10 fix: workspace - single container into content_w, subwidgets inside 2026-08-12 14:19:27 +08:00
p
f6770304ff revert: restore working index.ui 2026-08-12 14:12:19 +08:00
pipeline
4937b38032 fix: workspace HTML render 2026-08-12 14:10:13 +08:00
pipeline
3cf1d04e36 fix: workspace popup - use HBox+buildWidget pattern like task btn 2026-08-12 14:07:22 +08:00
pipeline
16a51e2c83 fix: workspace popup render - use resizebox instead of content_w 2026-08-12 14:03:15 +08:00
ymq
8908112a65 feat: Tree+dataurl workspace (RAG pattern); shortcut files 2026-08-12 12:40:05 +08:00
ymq
fa9fc76bef fix: replace Tree widget with VScrollPanel dir listing 2026-08-12 12:37:49 +08:00
ymq
c8e597764d feat: workspace browser with tree+file list+Wterm editor 2026-08-12 10:47:58 +08:00
ymq
6b7487d736 feat: switch cockpit UI to v2 agent endpoint 2026-08-11 13:36:58 +08:00
ymq
9bef8e131a fix: AgentIO as main chat area with url+model_dataurl+model_cwidth+placeholder 2026-08-08 23:27:39 +08:00
ymq
b4c9e5dd4c agent_input.js → bricks, AgentIO uses AgentInput internally, index.ui clean AgentIO 2026-08-08 23:23:10 +08:00
ymq
6426e1aa65 fix: AgentInput inputed bind — stream NDJSON via body.getReader() instead of r.json() 2026-08-08 23:18:51 +08:00
ymq
e3148bde6f clean: AgentIO native, no hooks, no patches 2026-08-08 23:14:40 +08:00
ymq
81a6126896 fix: monkey-patch handle_chunk to split on 0x0a — no AgentIO changes 2026-08-08 23:11:06 +08:00
ymq
f4c3ee0d56 fix: clean AgentIO inputed bind, no project_form hook 2026-08-08 23:05:19 +08:00
ymq
acc84707e3 fix: index.ui AgentInput→AgentIO + url + hook in project_form.changed 2026-08-08 22:56:38 +08:00
dbaf2f7b28 refactor: context_bar改为UiCode项目选择器+任务按钮 2026-08-07 17:57:02 +08:00
78e9d6a903 fix: 用Html+script替代失效的datawidget,页面加载时fetch context更新按钮 2026-08-07 17:47:49 +08:00
ba454f84cc fix: context_bar添加render事件,页面加载时fetch context更新按钮标签 2026-08-07 17:46:16 +08:00
64ba5daf92 fix: 先fetch context再判断,避免datawidget返回null 2026-08-07 17:24:45 +08:00
c812e827ea fix: 移除无效的 new bricks.urlwidget,只用 fetch 渲染任务列表 2026-08-07 17:18:26 +08:00
bcd160d38e feat: 当前项目弹窗显示任务列表,点击任务查看详情 2026-08-07 17:11:36 +08:00
ca26bde685 fix: 当前项目按钮始终显示选择器,去掉详情弹窗 2026-08-07 17:04:26 +08:00
7841c3b26c fix: Button用 text_w.set_text 而非 set_text 2026-08-07 16:55:16 +08:00
6efd5d007a fix: setText -> set_text (Bricks snake_case API) 2026-08-07 16:51:11 +08:00
073140d8de fix: fetch回调直接更新按钮标签+setValue,替代无效的datawidget.render() 2026-08-07 16:47:05 +08:00
c07ba94552 fix: 补漏 iteration 按钮的 popup-window -> pw.content_w 2026-08-07 15:47:48 +08:00