23b0f94917
fix: devops意图收紧,自然语言描述不再被误分类为Shell命令
2026-08-07 18:17:17 +08:00
39416cb1c0
feat: 添加 list_projects 意图处理
2026-08-07 18:10:32 +08:00
0098a3c705
feat: 增强 cockpit system prompt + 注入项目上下文知识
2026-08-07 18:08:14 +08:00
71682b0aba
feat: cockpit_chat添加show_tasks/show_bugs意图处理
2026-08-07 18:05:13 +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
fe5b7a98ec
fix: task查询按project_id过滤
2026-08-07 17:43:43 +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
b0bf86dc66
fix: 直接用getattr取DictObject字段
2026-08-07 17:12:36 +08:00
eb4f5ce017
fix: cockpit_project_tasks 所有查询放同一个 async with 块
2026-08-07 17:12:13 +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
64cd5564de
fix: index_cockpit 迭代按钮 popup-window -> pw.content_w
2026-08-07 15:48:07 +08:00
c07ba94552
fix: 补漏 iteration 按钮的 popup-window -> pw.content_w
2026-08-07 15:47:48 +08:00
c2c9374c1d
fix: document.querySelector('.popup-window') -> pw.content_w.dom_element.querySelector('select')
2026-08-07 15:47:34 +08:00
0f39febf94
fix: 删掉确定按钮,下拉选择后自动提交
2026-08-07 15:44:09 +08:00
4ee00bf9cc
fix: 按钮触发form.submit(),Form bind用urlwidget提交
2026-08-07 15:40:35 +08:00
e1ac09542a
fix: Form submit + urlwidget 替代确定按钮,context_update 返回 widget 自关闭弹窗
2026-08-07 15:26:55 +08:00
6786bfc323
fix: cockpit_context_update 处理未登录用户
2026-08-07 15:17:34 +08:00
82f9fb6764
fix: 当前项目/迭代按钮改为选择器弹窗,无选中时显示列表供选择
...
- 当前项目按钮:无项目时弹出选择器,有项目时显示详情
- 当前迭代按钮:无迭代时弹出选择器(按项目过滤),有迭代时显示详情
- 新增 cockpit_project_picker.dspy:返回项目列表
- 新增 cockpit_iteration_picker.dspy:返回迭代列表(支持project_id过滤)
- 新增 cockpit_context_update.dspy:保存选择到 pipeline_agent_settings
2026-08-07 15:06:17 +08:00
3f91752d06
fix: bricks.showError -> bricks.show_error (snake_case API)
...
bricks.js only exposes show_error(), not showError().
Affected: index.ui / index_cockpit.ui — project & iteration
detail popup guards that show error when no context selected.
2026-08-07 13:47:20 +08:00
32bb085b6e
fix: FormData用file_names字符串数组传文件路径(避免Blob类型报错)+加catch兜底
2026-08-07 13:31:30 +08:00
ba2d7eca11
fix: fetch改用FormData(multipart)——ahserver自动保存文件到params_kw
2026-08-06 18:50:15 +08:00
fe15f4861b
fix: 文件传输改用file_names数组(避免File对象序列化丢失)
2026-08-06 17:45:39 +08:00
03d3116a30
fix: 加file日志 + AgentInput提交后清空文件列表UI
2026-08-06 17:07:11 +08:00
523adc5303
fix: AgentInput提交数据修复——model_id容错、file_paths序列化、iteration_id/project_id从context读取
2026-08-06 16:04:51 +08:00
dd50fa1062
cleanup: 移除devops多步扫描中的冗余import
2026-08-06 14:57:41 +08:00
e3b8c80b56
fix: INTENT_PROMPT明确git URL只能归devops
2026-08-06 14:56:41 +08:00
a84e96491d
fix: already-exists pull使用_resolve_workdir实际目录
2026-08-06 14:55:11 +08:00
11cab45129
fix: git URL后target只接受合法路径字符(拒绝中文)
2026-08-06 14:52:26 +08:00
fb1b65f389
feat: devops智能——clone已存在自动pull + 多步任务(克隆→扫描技能)
2026-08-06 14:46:04 +08:00
9c84c3dcbc
fix: git clone 操作 timeout 设为 120s
2026-08-06 14:19:44 +08:00
46239bccc7
fix: devops处理器智能提取git命令——从中文自然语言中识别git URL自动补全git clone
2026-08-06 14:18:05 +08:00
255863aa66
fix: AgentInput 用 bricks.UiCode 替代 Form,消除嵌套Form
2026-08-06 14:05:44 +08:00
0a6baa0d52
feat: AgentInput控件 — TextFiles+UiCode模型选择一体化
...
- 新增 agent_input.js: bricks.AgentInput extends VBox
- 内部结构: UiFile + DynamicColumn + UiText + [add_btn | model_selector(UiCode) | filler | submit_btn]
- options: model_dataurl(模型列表API), model_cwidth, placeholder
- event inputed: {prompt, add_files, model_id}
- 自动注册 bricks.Factory.register('AgentInput', ...)
- index.ui/index_cockpit.ui: chat_input 改用 widgettype=AgentInput
- 利用 bricks 的 jsfiles() 机制自动加载 agent_input.js
2026-08-06 13:43:11 +08:00
d2542f1768
refactor: AgentInput复合控件 — TextFiles + UiCode模型选择整合
...
- 新建 agent_input VBox: 内嵌模型选择行(HBox) + TextFiles输入区,统一为一个输入控件
- 顶部移除 model_selector,底部模型选择作为 UiCode 嵌在输入框内
- index.ui & index_cockpit.ui 同步更新
2026-08-05 19:42:02 +08:00
0aad9561b0
refactor: 模型选择器移到输入区上方 — 去顶部model_selector
...
- index_cockpit.ui & index.ui: 移除顶部 HBox 中的 model_selector Form + 模型配置 Button
- 在 TextFiles 输入区上方新增模型选择行:🤖 下拉 + 模型配置按钮
- chat_input 脚本改为从 input_model_selector 读取 model_id (getValue)
- 修复脚本中 Unicode 转义损坏
2026-08-05 19:20:05 +08:00
9a3ed5fa7a
fix: context API 迭代查询支持名称回落(UUID/名称双匹配)
2026-08-05 18:20:36 +08:00
4e374117e9
fix: context_bar弹窗改为inline展示data(不依赖外部页面)
2026-08-05 18:19:08 +08:00
46640803b5
fix: uid = await get_user()
2026-08-05 18:12:24 +08:00
d33889c4ae
fix: cockpit_context.dspy 加 json import + dbname
2026-08-05 18:11:41 +08:00
8d158dcc86
feat: cockpit_context端点 + UI context_bar动态化
...
- 新增 cockpit_context.dspy API(读 pipeline_agent_settings,返回项目/迭代/workspace)
- index_cockpit.ui & index.ui context_bar:
- 静态'当前项目/迭代:--' → Button(link样式)+datawidget自动加载
- 点击项目/迭代弹出 PopupWindow 查看详情
2026-08-05 18:10:56 +08:00
746b372a6e
fix: devops直接用message_text作命令,去掉前缀
2026-08-05 18:03:16 +08:00
1d22da86ac
fix: 去掉 git 前缀误剃
2026-08-05 18:02:45 +08:00
528b5a7cb6
fix: devops 处理器剥离中文前缀再执行
2026-08-05 18:01:57 +08:00