86 Commits

Author SHA1 Message Date
6826d49f01 fix(skill_pack): ensure_org_skills 同步 pipelines/(产线common+角色skills) 到机构工作目录
此前 ensure_org_skills 只复制 global+packs,产线技能(pipelines/{pid}/common/
与 pipelines/{pid}/roles/{role}/)未同步到机构运行时目录,导致角色 agent 加载不到
角色技能。新增 _sync_tree 递归增量同步 + PIPELINES_DIR 常量。
2026-08-20 12:00:09 +08:00
0579609d19 feat(skill): 产线设计师数据库设计规范 database-design
- 字段语义→类型/长度/精度映射(金额double 18/2、外键str 32、日期date等)
- 系统不加外键,codes段逻辑关联
- 编码字典 appcodes/appcodes_kv 初始化数据设计
- 种子数据在应用模块自身build.sh落库(非平台代码)
- 运行时环境变量 init/.模块名 文件约定
2026-08-20 11:29:45 +08:00
289a4a4cae feat: repos目录规范——项目过程仓库(阶段/QC/PM文档)+应用仓库+模块仓库; 阶段文档产出到repos/project并git commit; 临时文件不进仓库 2026-08-20 00:38:51 +08:00
d744fd962b feat: 新增模块设计模板(design.md+skill/SKILL.md)——统一模块设计结构,design产出用模板保证develop读到一致结构 2026-08-19 23:14:39 +08:00
4939d7cb52 refactor: design产出拆两层——应用级(architecture+ui-design风格/主页/交互/弹窗规范),数据设计下沉到各模块(数据/CRUD/处理逻辑/skills)实现模块自包含复用 2026-08-19 23:11:39 +08:00
8d145ec1b0 refactor: 模块划分下沉到design阶段——设计师定模块+依赖关系+开发顺序,PM按设计师模块清单派发develop任务 2026-08-19 23:02:21 +08:00
6a2e784b4d feat: 模块化拆分原则——概念相近功能独立模块+独立仓库+伞仓库,基础模块(apppublic/sqlor/ahserver/accounting/appbase/rbac)可引用不必再开发 2026-08-19 22:55:53 +08:00
f31a4577f7 fix: develop不deliver三修——①限制探索轮数+强制产出 ②实际产出兜底(检测write_file/git) ③巨型任务拆小(粒度控制) 2026-08-19 22:46:41 +08:00
ad2459b073 feat: agent 会话危险命令确认提示新增「全部确认」选项 2026-08-19 14:09:27 +08:00
972e9307c8 feat(skills): 新增 office-text-extract + markdown-to-docx 技能(从 Hermes 迁移,含脚本,路径改相对) 2026-08-19 12:59:52 +08:00
31c05c8ceb feat: 任务最大重复数(task_max_retry)——超限暂停任务链+抛故障给人工,人工处理后reset_task_retry清零重执行 2026-08-19 07:29:10 +08:00
b7fde03d75 feat: PM项目推进铁律——默认自动推进(暂停才需指令),加 paused 项目状态 + pause/resume 工具 + PM暂停门控 2026-08-19 06:37:17 +08:00
53e3aca654 feat: PM任务分解与编排——父子关系(parent_id)+依赖串行(depends_on)+任务树分层 2026-08-19 05:53:28 +08:00
5a5cd38635 chore: gitignore xls2ui CRUD 产物(llm/pipeline_steps/pipeline_versions/pipelines) + build/egg-info,停止跟踪构建产物 2026-08-18 14:46:15 +08:00
fc00ffd0de docs(task-skill): 固化 PM 三大职责(项目计划/任务分配/任务验收) + 任务链不能断规则 2026-08-18 14:23:21 +08:00
65f547c400 fix: agent_chat 传 base_url 给 gateway(/task 弹窗 url 完整化) 2026-08-18 12:53:56 +08:00
195551261f fix: agent_chat.dspy reply 里 widget JSON 顶层透传(/task 弹窗渲染) 2026-08-18 12:42:11 +08:00
16baca14d7 chore: llm.json 恢复 confidential_fields(api_key 统一加密模式) 2026-08-17 15:28:17 +08:00
f842d2e70f feat(llm): agent模型下拉返回个人选择selected标记 2026-08-17 13:31:05 +08:00
ae7c55db48 fix(llm): 模型下拉严格本机构隔离 2026-08-17 13:22:26 +08:00
1254ff8d96 feat(llm): agent模型下拉按org_id过滤 2026-08-17 12:18:35 +08:00
13769e5515 feat: 7个SDLC状态机skill(project/iteration/deliverable/test-plan/test-case/bug/deploy-env) + 概念skill补capability/tools frontmatter 2026-08-17 11:00:15 +08:00
0e026e6d81 feat: 10个通用SDLC概念skill放global(project/iteration/feature/task/deliverable/test-plan/test-case/bug/problem/deploy-env) 2026-08-17 07:31:20 +08:00
65c6917c46 feat: feature skill 功能/需求状态机规范(proposed→approved→in_progress→delivered→verified) 2026-08-17 07:10:28 +08:00
189d75f12c feat(skills): sdlc 产线默认 task/team-communication 技能 + skill_loader 支持 capability/tools
- 产线技能放正确位置 pipelines/sdlc_general/common/(原 all/ 误放全局,已删)
- skill_loader 支持 frontmatter capability/tools 字段,to_prompt_block 注入配套能力+工具名
- task/team-communication frontmatter 声明 capability+tools
2026-08-17 00:07:57 +08:00
5f754a8f61 feat(skills): 新增 task skill(SDLC 状态机规范) + team-communication skill 角色规范化
- task skill: 任务状态/合法流转/角色→操作权限(业务级RBAC)/门禁/人拍板点,配套 task 能力工具
- team-communication: 角色统一规范名 agent.{role}(agent角色) + {orgtype}.{role}(人角色),
  SDLC 默认人角色=owner.superuser,新增 approval 问题类型(human gate)
2026-08-16 23:46:35 +08:00
d30fa89b51 feat: llm 表加 capabilities 能力分类字段
cockpit/agent 两个模型下拉 dspy 都读 capabilities 列但表里没有,报 Unknown column。
models/llm.json 加 capabilities(str len20 default text),
mysql_v2.ddl.sql 加 ALTER 固化(ADD COLUMN IF NOT EXISTS,MariaDB 语法)。
取值: text=纯文本 / vision=图像理解 / multimodal=多模态。
2026-08-16 22:26:36 +08:00
17ad169829 refactor(team-communication): 移除配置表,规范改为 skill
团队角色/问题类型/冒泡路径不再用 DB 表 + CRUD,改为 team-communication skill
(产线默认规范,项目可覆盖):
- 删 pipeline_team_roles/pipeline_problem_types 两表 model+json+api dspy
- 回退 pipeline_core/init.py CRUD 函数 + load_path.py 路段
- 重写 team-communication SKILL.md 为分层可覆盖规范文档
2026-08-16 22:08:01 +08:00
ff02533cb6 feat(team-communication): 团队沟通配置 — 团队角色(+agentid) + 问题类型(冒泡路径)
新增通用问题冒泡的数据模型与配置 CRUD:
- models/json: pipeline_team_roles(角色+agentid,多agent区分) + pipeline_problem_types(escalation_path)
- pipeline_core/init.py: _simple_crud 通用 CRUD + 6 个 create/update/delete 注册
- wwwroot/api: 6 个 dspy 端点
- scripts/load_path.py: RBAC 路径
- skills_library/all/team-communication/SKILL.md: 团队沟通技能
2026-08-16 21:25:38 +08:00
670e73d8e5 fix: 菜单按钮查询参数不预先 urlencode,避免前端双重编码
bricks_fetch 的 url_parse 会把 url 查询参数提取后 encodeURIComponent 再编码一次,
dspy 里若已 urlencode 则 title(emoji/中文)被双重编码成 %F0%9F... 明文。
改为直接拼原始值,由前端统一编码一次。
2026-08-16 19:29:19 +08:00
34f4c5b79c fix: 菜单按钮 url 用 entire_url 生成绝对路径,避免前端 absurl 相对路径拼接错误
agent_menus.dspy 按钮 url 原用相对路径(/pipeline_core/api/...),前端 absurl 对
以 / 开头的 url 拼接产生 /pipeline_core/api//pipeline-sdlc/... 双斜杠错误。
改用 entire_url() 生成绝对 URL(与 agent/index.ui 的 ability_menu 一致)。
2026-08-16 19:24:56 +08:00
08f628dba1 feat: 技能提议管理(skill_proposals表+管理API+列表UI+界面)+agent自省propose_skill工具 2026-08-16 19:16:52 +08:00
f19562a360 fix: ensure_org_skills改增量同步(全局模板新增技能同步到已有机构,不只首次复制) 2026-08-16 19:03:34 +08:00
57df6cd785 feat: 新增question-escalation技能(问题升级链规则skills化,产线声明不写代码) 2026-08-16 19:02:07 +08:00
6daac16190 fix: agent会话dspy加confirm事件处理分支(友好提示而非原始JSON) 2026-08-16 18:52:52 +08:00
085623f700 fix: 功能弹窗尺寸改width/height百分比(85%/80%),cwidth/cheight字符单位太小 2026-08-16 18:41:19 +08:00
b886bf8623 fix: agent_menu_open弹窗urlwidget用entire_url包裹(修复相对路径拼错500) 2026-08-16 18:39:02 +08:00
9c9f946069 feat: 通用助手界面加工作空间按钮 2026-08-16 18:35:20 +08:00
b62390ccde feat: 功能菜单按钮改urlwidget事件+通用弹窗agent_menu_open控制大小+固定工作空间按钮 2026-08-16 18:34:10 +08:00
c55a01241b feat: 给agent加list_packs/install_pack技能集工具(理解导入技能集指令) 2026-08-16 18:19:39 +08:00
8dff3d00a2 fix: load_agent_config加generic参数(纯通用模式不fallback默认产线,不挂产线插件) 2026-08-16 18:04:27 +08:00
6b81f8dc50 feat: 纯通用会话入口(agent_chat_generic+agent_generic界面,无产线插件) 2026-08-16 18:02:41 +08:00
73c41e832f feat: 技能检索LLM化(get_skill_catalog+按名构建)+PipelineAbility.menus产线功能菜单+agent_menus.dspy+agent界面菜单栏 2026-08-16 17:19:47 +08:00
5ff1358116 feat: 多租户隔离-技能运行时目录改机构工作目录(ensure_org_skills从全局模板复制) 2026-08-16 15:51:32 +08:00
69184cb4a5 fix: 目录层匹配增强(技能名拆分)+fallback(匹配不到按scope列出),兼容Hermes的trigger_conditions格式 2026-08-16 15:44:26 +08:00
9be706d99b refactor: 技能源头=global(公共技能),选装从global复制到org;packs=技能集清单 2026-08-16 15:41:55 +08:00
6814a0931b refactor: 技能库收进skills/library/(唯一技能根目录,仓库与运行时scope统一) 2026-08-16 15:35:27 +08:00
2a88fd2375 refactor: skill_pack技能库目录改运行目录(cwd/skills_library),不进site-packages 2026-08-16 15:29:23 +08:00
aed3f9bfdf fix: agent/index.ui url前缀改下划线(/pipeline_core/) 2026-08-16 15:22:26 +08:00
bf5d12a389 feat: pipeline-core通用会话agent(AgentIO界面+agent_chat.dspy+模型选项)+skill_pack选装API 2026-08-16 15:20:21 +08:00