-
62e7aea8b6
fix: widgettype AgentInput→AgentIO (registered class), add console.log
ymq
2026-08-08 21:45:14 +08:00
-
aeb865b02a
v3.2: AgentInput native handler — {content:...} format + url option
ymq
2026-08-08 21:41:45 +08:00
-
5ff3c35a91
v3.1: clean NDJSON streaming — no SSE prefix, no [DONE], content-type text/plain
ymq
2026-08-08 21:32:04 +08:00
-
9822d18eeb
frontend: SSE parser - split on 'data: ', extract JSON before \n\n, handle [DONE]
ymq
2026-08-08 21:28:39 +08:00
-
ba0c02c7c0
fix: remove json/os from imports (pre-imported in DSPY env)
ymq
2026-08-08 21:24:31 +08:00
-
6023c16556
chore: remove vim swap file
ymq
2026-08-08 21:22:39 +08:00
-
bac65a61aa
SSE mode: text/event-stream + data: prefix + [DONE] end
ymq
2026-08-08 21:22:34 +08:00
-
620b12dee0
debug: show full yield content (remove 80-char truncation)
ymq
2026-08-08 21:12:57 +08:00
-
11684317a8
fix: add debug() before every yield, fix indentation
ymq
2026-08-08 17:40:46 +08:00
-
0080ad1f57
fix: use chr(10) instead of '\n' — literal backslash-n not written by stream_response
ymq
2026-08-08 17:20:56 +08:00
-
883b87c0bb
streaming v3.1: XHR+onprogress frontend + stream_response backend
ymq
2026-08-08 17:15:50 +08:00
-
0d2f6da261
frontend: revert to .json() response handler (detect streaming is removed)
ymq
2026-08-08 17:14:29 +08:00
-
afce080faa
cockpit v3.1: single JSON response (agent_reply + widgets array), no streaming
ymq
2026-08-08 17:14:02 +08:00
-
4effeac396
fix: remove xls2ui-generated CRUD files from repo, fix .gitignore patterns
ymq
2026-08-08 17:07:42 +08:00
-
a807e8d7ee
chore: sync xls2ui generated CRUD files (sd_org_settings, sd_project_repos)
ymq
2026-08-08 17:06:20 +08:00
-
0a24946d3e
fix: replace chr(10) with literal '\n' in NDJSON stream yields
ymq
2026-08-08 16:59:41 +08:00
-
a449f8321c
fix: all yields use chr(10) for NDJSON newlines
ymq
2026-08-08 16:45:02 +08:00
-
d435c8b5ae
fix: use chr(10) for newlines in NDJSON stream
ymq
2026-08-08 16:44:46 +08:00
-
70481ad17b
fix: use # comments, remove broken _w_line function
ymq
2026-08-08 16:35:22 +08:00
-
cb0f37753b
cockpit v3.1: streaming NDJSON backend + widget rendering frontend
ymq
2026-08-08 16:34:53 +08:00
-
6d74685470
cockpit v3: simple JSON response (no streaming), agent loop intact
ymq
2026-08-08 16:31:20 +08:00
-
1f352b5f8e
fix: _makeWidget deep-clone opts; stronger LLM prompt for tool_call format
ymq
2026-08-08 16:23:26 +08:00
-
fb3d4bb813
fix: stream_response expects callable not generator object
ymq
2026-08-08 16:08:44 +08:00
-
406e441c75
frontend: fix split('\n') escaping + bricks.Factory.get for widget creation
ymq
2026-08-08 16:04:08 +08:00
-
1144a33e28
frontend: streaming NDJSON response + file name display + file click toggle
ymq
2026-08-08 16:00:00 +08:00
-
2b0bc7519a
cockpit: file upload support — read files, inject to LLM, emit file widgets
ymq
2026-08-08 15:58:59 +08:00
-
39deb68ba6
cockpit v2.2: stream Bricks widgets for frontend rendering
ymq
2026-08-08 15:57:03 +08:00
-
f878b039e5
cockpit v2.1: streaming agent loop via stream_response
ymq
2026-08-08 15:50:41 +08:00
-
282474898c
cockpit v2.0: agent loop with tool calling (LLM decides → execute → loop)
ymq
2026-08-08 15:40:34 +08:00
-
4c5b3104cf
agent-way: LLM resolves project aliases via project list in INTENT_PROMPT
ymq
2026-08-08 15:19:18 +08:00
-
588e5be5d6
fix: _find_project fuzzy match in Python (avoid aiomysql % format issue)
ymq
2026-08-08 14:56:02 +08:00
-
168b5aaa88
cockpit: add_repo uses LLM intent classification for repo_url/repo_name
ymq
2026-08-08 12:12:40 +08:00
-
956093bc77
cockpit: add add_repo/show_repo intents + system prompt update
ymq
2026-08-08 12:10:28 +08:00
-
058c84775f
fix: _find_project fuzzy match; start_agent use project_id not org_id
ymq
2026-08-08 12:07:07 +08:00
-
abf5e82945
cockpit: new project uses ~/pipeline_ws as workspace base
ymq
2026-08-08 11:27:03 +08:00
-
d0a801f283
fix: use /tmp/pipeline_ws as workspace fallback (pipeline-owned)
ymq
2026-08-08 11:13:07 +08:00
-
b5892601ca
cockpit: workspace auto-create + requirement role keyword
ymq
2026-08-08 10:36:06 +08:00
-
23b0f94917
fix: devops意图收紧,自然语言描述不再被误分类为Shell命令
yumoqing
2026-08-07 18:08:14 +08:00
-
39416cb1c0
feat: 添加 list_projects 意图处理
yumoqing
2026-08-07 18:10:32 +08:00
-
0098a3c705
feat: 增强 cockpit system prompt + 注入项目上下文知识
yumoqing
2026-08-07 18:08:14 +08:00
-
71682b0aba
feat: cockpit_chat添加show_tasks/show_bugs意图处理
yumoqing
2026-08-07 18:05:13 +08:00
-
dbaf2f7b28
refactor: context_bar改为UiCode项目选择器+任务按钮
yumoqing
2026-08-07 17:57:02 +08:00
-
78e9d6a903
fix: 用Html+script替代失效的datawidget,页面加载时fetch context更新按钮
yumoqing
2026-08-07 17:47:49 +08:00
-
ba454f84cc
fix: context_bar添加render事件,页面加载时fetch context更新按钮标签
yumoqing
2026-08-07 17:46:16 +08:00
-
fe5b7a98ec
fix: task查询按project_id过滤
yumoqing
2026-08-07 17:43:43 +08:00
-
64ba5daf92
fix: 先fetch context再判断,避免datawidget返回null
yumoqing
2026-08-07 17:24:45 +08:00
-
c812e827ea
fix: 移除无效的 new bricks.urlwidget,只用 fetch 渲染任务列表
yumoqing
2026-08-07 17:18:26 +08:00
-
b0bf86dc66
fix: 直接用getattr取DictObject字段
yumoqing
2026-08-07 17:12:36 +08:00
-
eb4f5ce017
fix: cockpit_project_tasks 所有查询放同一个 async with 块
yumoqing
2026-08-07 17:12:13 +08:00
-
bcd160d38e
feat: 当前项目弹窗显示任务列表,点击任务查看详情
yumoqing
2026-08-07 17:11:36 +08:00
-
ca26bde685
fix: 当前项目按钮始终显示选择器,去掉详情弹窗
yumoqing
2026-08-07 17:04:26 +08:00
-
7841c3b26c
fix: Button用 text_w.set_text 而非 set_text
yumoqing
2026-08-07 16:55:16 +08:00
-
6efd5d007a
fix: setText -> set_text (Bricks snake_case API)
yumoqing
2026-08-07 16:51:11 +08:00
-
073140d8de
fix: fetch回调直接更新按钮标签+setValue,替代无效的datawidget.render()
yumoqing
2026-08-07 16:47:05 +08:00
-
64cd5564de
fix: index_cockpit 迭代按钮 popup-window -> pw.content_w
yumoqing
2026-08-07 15:48:07 +08:00
-
c07ba94552
fix: 补漏 iteration 按钮的 popup-window -> pw.content_w
yumoqing
2026-08-07 15:47:48 +08:00
-
c2c9374c1d
fix: document.querySelector('.popup-window') -> pw.content_w.dom_element.querySelector('select')
yumoqing
2026-08-07 15:47:34 +08:00
-
0f39febf94
fix: 删掉确定按钮,下拉选择后自动提交
yumoqing
2026-08-07 15:44:09 +08:00
-
4ee00bf9cc
fix: 按钮触发form.submit(),Form bind用urlwidget提交
yumoqing
2026-08-07 15:40:35 +08:00
-
e1ac09542a
fix: Form submit + urlwidget 替代确定按钮,context_update 返回 widget 自关闭弹窗
yumoqing
2026-08-07 15:26:55 +08:00
-
6786bfc323
fix: cockpit_context_update 处理未登录用户
yumoqing
2026-08-07 15:17:34 +08:00
-
82f9fb6764
fix: 当前项目/迭代按钮改为选择器弹窗,无选中时显示列表供选择
yumoqing
2026-08-07 15:06:17 +08:00
-
3f91752d06
fix: bricks.showError -> bricks.show_error (snake_case API)
yumoqing
2026-08-07 13:47:20 +08:00
-
32bb085b6e
fix: FormData用file_names字符串数组传文件路径(避免Blob类型报错)+加catch兜底
yumoqing
2026-08-07 13:31:30 +08:00
-
ba2d7eca11
fix: fetch改用FormData(multipart)——ahserver自动保存文件到params_kw
yumoqing
2026-08-06 18:50:15 +08:00
-
fe15f4861b
fix: 文件传输改用file_names数组(避免File对象序列化丢失)
yumoqing
2026-08-06 17:45:39 +08:00
-
03d3116a30
fix: 加file日志 + AgentInput提交后清空文件列表UI
yumoqing
2026-08-06 17:07:11 +08:00
-
523adc5303
fix: AgentInput提交数据修复——model_id容错、file_paths序列化、iteration_id/project_id从context读取
yumoqing
2026-08-06 16:04:51 +08:00
-
dd50fa1062
cleanup: 移除devops多步扫描中的冗余import
yumoqing
2026-08-06 14:57:41 +08:00
-
e3b8c80b56
fix: INTENT_PROMPT明确git URL只能归devops
yumoqing
2026-08-06 14:56:41 +08:00
-
a84e96491d
fix: already-exists pull使用_resolve_workdir实际目录
yumoqing
2026-08-06 14:55:11 +08:00
-
11cab45129
fix: git URL后target只接受合法路径字符(拒绝中文)
yumoqing
2026-08-06 14:52:26 +08:00
-
fb1b65f389
feat: devops智能——clone已存在自动pull + 多步任务(克隆→扫描技能)
yumoqing
2026-08-06 14:46:04 +08:00
-
9c84c3dcbc
fix: git clone 操作 timeout 设为 120s
yumoqing
2026-08-06 14:19:44 +08:00
-
46239bccc7
fix: devops处理器智能提取git命令——从中文自然语言中识别git URL自动补全git clone
yumoqing
2026-08-06 14:18:05 +08:00
-
255863aa66
fix: AgentInput 用 bricks.UiCode 替代 Form,消除嵌套Form
yumoqing
2026-08-06 14:05:44 +08:00
-
0a6baa0d52
feat: AgentInput控件 — TextFiles+UiCode模型选择一体化
yumoqing
2026-08-06 13:43:11 +08:00
-
d2542f1768
refactor: AgentInput复合控件 — TextFiles + UiCode模型选择整合
yumoqing
2026-08-05 19:42:02 +08:00
-
0aad9561b0
refactor: 模型选择器移到输入区上方 — 去顶部model_selector
yumoqing
2026-08-05 19:20:05 +08:00
-
9a3ed5fa7a
fix: context API 迭代查询支持名称回落(UUID/名称双匹配)
yumoqing
2026-08-05 18:20:36 +08:00
-
4e374117e9
fix: context_bar弹窗改为inline展示data(不依赖外部页面)
yumoqing
2026-08-05 18:19:08 +08:00
-
46640803b5
fix: uid = await get_user()
yumoqing
2026-08-05 18:12:24 +08:00
-
d33889c4ae
fix: cockpit_context.dspy 加 json import + dbname
yumoqing
2026-08-05 18:11:41 +08:00
-
8d158dcc86
feat: cockpit_context端点 + UI context_bar动态化
yumoqing
2026-08-05 18:10:56 +08:00
-
746b372a6e
fix: devops直接用message_text作命令,去掉前缀
yumoqing
2026-08-05 18:03:16 +08:00
-
1d22da86ac
fix: 去掉 git 前缀误剃
yumoqing
2026-08-05 18:02:45 +08:00
-
528b5a7cb6
fix: devops 处理器剥离中文前缀再执行
yumoqing
2026-08-05 18:01:57 +08:00
-
85cc42cec6
feat: cockpit_chat 新增 devops 意图 — git/shell 操作路由
yumoqing
2026-08-05 17:56:29 +08:00
-
79d7c139c9
security: rm -rf 匹配泛化——覆盖无空格连写变体(如 rm -rf删除)
yumoqing
2026-08-05 15:42:03 +08:00
-
f209b2a645
feat: cockpit_chat主agent改造 — 安全审查/任务表路由/问题回路
yumoqing
2026-08-05 13:00:12 +08:00
-
144bbc08cb
fix(cockpit_chat): 补充 import json/os,dspy环境未预置标准库模块
yumoqing
2026-08-04 17:07:19 +08:00
-
f7faed4b83
fix(cockpit_chat): 修复f-string引号转义导致的500语法错误,统一\n换行join
yumoqing
2026-08-04 16:44:38 +08:00
-
446b42e491
feat: register skill_utils functions (guess_role,load_skills,import_skill,list_imported_skills) via ServerEnv
yumoqing
2026-08-03 19:26:42 +08:00
-
8a23cb0c14
feat: skill import/list — _import_skill from external path, cockpit intents
yumoqing
2026-08-03 19:20:15 +08:00
-
4bef8305d4
feat: new_task auto-executes with role-based skills — no start_agent needed
yumoqing
2026-08-03 19:01:38 +08:00
-
0261edcf1d
feat: role-based skill loading — guess role from task title, load common/{role} skills
yumoqing
2026-08-03 18:03:06 +08:00
-
ba9a611c66
feat: enterprise skill loading — scan skills_dir, inject into LLM system prompt
yumoqing
2026-08-03 18:00:43 +08:00
-
958431d282
fix: CRUD dspy — move return outside async with, fix dbname underscore
yumoqing
2026-08-03 17:40:30 +08:00
-
f86cce02f4
feat: multi-repo workspace — org settings, project repos, deliverable types
yumoqing
2026-08-03 17:13:01 +08:00
-
95bd140393
docs: add README.md and skill/SKILL.md
yumoqing
2026-08-03 16:46:18 +08:00