5a4b6e4ccc
feat: capability 缩小——按角色职责拆分(根治越权注入)
...
- feature_capability 拆成 3 个细分能力:feature_propose_capability(requirement 提功能)
/ feature_review_capability(pm 审批) / feature_dev_capability(develop 开发)
- bug_capability 拆成 2 个:bug_test_capability(test 上报/验证/关闭) / bug_fix_capability(develop 修复)
- common/feature 和 common/bug 保留纯状态机规范(去 capability+tools)
- 新建 5 个细分能力技能声明细分 capability+tools(系统读建立映射)
- 角色技能声明细分 capability:requirement=feature_propose / develop=feature_dev+bug_fix
/ test=test_plan+test_case+bug_test
- 效果:requirement 不再拿到 approve_feature 等 pm 专属工具,从源头避免越权
2026-08-22 01:32:01 +08:00
f810497384
feat: 角色技能声明 capability(能力工具注入的声明层)
...
- requirement/develop: capability: feature_capability
- test: capability: test_plan_capability, test_case_capability, bug_capability
- deploy_test/deploy_prod: capability: deploy_capability
2026-08-22 01:19:27 +08:00
e2869730a0
feat: 部署工程师职责补部署前条件检查 + 部署后进程/外网URL验证
...
- deploy_test/deploy_prod role 补「部署前检查条件」:应用是否有部署脚本、部署环境是否可用,
不具备则退出报错不硬部署
- 补「部署后验证」:检查进程(healthy/ps)、检查外网/访问URL(curl 200)、DB 建表
- QC review-deploy 同步对齐:核查前置条件检查 + 进程/外网URL 验证
2026-08-22 00:51:27 +08:00
17eab29fcf
feat: 部署工程师职责补真实部署验证 + test 冒烟测试前置
...
- deploy_test/deploy_prod role 明确职责:真实执行部署(docker compose up/deploy.sh)+验证
(服务healthy/健康检查200/DB建表/页面API连通),不是只写配置文档——根治纸面部署
- test role 补冒烟测试前置:开始测试前先检查测试环境可用性,不可用则退出测试提问题,不硬测
2026-08-22 00:48:30 +08:00
3a18ce4da8
feat: 角色技能拆分——QC 按被查对象一技能审查 + 职责落库明确
...
- QC 角色技能拆成 6 个:role(职责总览) + review-requirement/design/develop/test/deploy
一个被查对象一个技能,每个技能写清审查该角色产出的完整检查清单
- review-test 重点补上「落库真实性」:验证 sd_test_plans/sd_test_cases/sd_bugs 真实落库、
用例数/执行数/Bug 数与报告一致、selftest 非占位符——根治「纸面测试」问题
- review-requirement 补上 sd_features 功能清单落库检查
- requirement role 明确职责:用 propose_feature 拆解需求提功能(落库 sd_features)
- test role 明确职责:create_test_plan/create_case/pass/fail_case/report_bug 落库三张表
- database-design 移回 agent.design(design 角色数据库设计职责技能,QC 靠 review-design 审查)
2026-08-22 00:44:21 +08:00
0719859fab
feat: QC 角色职责具体化到分角色检查清单 + database-design 移到产线 common
...
- QC 角色技能职责重写:从笼统的「合规+质量检查」改为分角色的完整检查清单
(requirement/design/develop/deploy/test 各自检查维度,develop 含目录结构/表定义/CRUD/
代码语法/禁项/注册接线/sqlor API/RBAC/i18n 逐项机械检查)
- database-design 从 roles/agent.design/ 移到 common/:它是数据库设计规范,
design 产出时遵守 + QC 检查时对照,放产线 common 让两个角色都能 load_skill 加载
- design role 技能同步更新 database-design 引用描述
2026-08-22 00:18:00 +08:00
1a2e198384
feat: 每个角色一个角色定义技能(角色+职责+规范列表)
...
- 8 个角色各建 role/SKILL.md:requirement/design/develop/deploy_test/test/deploy_prod/pm/qc
- 角色技能只定义角色、职责、应遵守的规范列表(引用 global 规范,需时 load_skill 加载全文),
不复制规范全文(删除之前复制 module-development-spec 全文的 develop 角色技能)
- 保留 agent.design/database-design(design 角色数据库设计职责的专属规范)
- 这样缺省开发产线(sdlc_general)各角色自动加载角色定义+规范列表,其他公司可复用机制也可定制
2026-08-22 00:12:41 +08:00
4b8823f774
feat: 新增 develop 角色技能 module-development + project-directory-spec 模块结构改引用 module-development-spec
...
- 新增 develop 角色技能(pipelines/sdlc_general/roles/agent.develop/module-development),
把模块开发规范写进角色技能而非 system_prompt:模块目录结构(包目录=模块名)、
init.py三处同步、表定义四段式/CRUD格式、RBAC load_path、模块skill文档、sqlor标准API
- project-directory-spec 的模块仓库结构(src/ddl)改为引用 module-development-spec,消除两本规范冲突
- 这样用户用缺省开发产线(sdlc_general)做开发时,develop 角色自动加载该技能遵守规范,
其他公司可复用机制也可定制自己的角色技能
2026-08-22 00:08:34 +08:00
304acab965
fix: project-directory-spec design 落点表补 skill/SKILL.md(模块技能文档)
2026-08-21 23:36:02 +08:00
c2dd36d77e
chore(skill): 删 dead code ensure_org_skills + 更新 docstring 反映单一技能树
2026-08-21 19:20:13 +08:00
b9998ed00d
refactor(skill): 单一技能树——七级 scope 全在全局 skills/ 下,去掉 ensure_org_skills 复制副本
...
- skill_loader: 加 project_common scope(projects/ 项目通用,不分 project_id) + project 私有改挂 orgs/{org_id}/{project_id}/,SCOPE_PRIORITY 七级
- skill_pack: ensure_org_skills 去复制逻辑改薄封装返回 get_skills_base(),删 _sync_tree/get_org_skills_dir dead code
- skill_pack.dspy/skill_proposals.dspy: base_dir 改全局 skills/,删同步所有机构循环
2026-08-21 19:18:45 +08:00
70b9df480c
fix(skill): 目录层 essential 基础规范必显示——project-directory-spec 标记 essential:true,目录层排序 essential 优先,避免 global scope 低优先级被截断
2026-08-21 18:41:09 +08:00
905e01f581
feat(skill): 分层导入机制——Skill 支持 references/scripts/templates 子文件加载 + 新建 project-directory-spec 项目目录规范 + sdlc-repo-standard 改为引用新规范
2026-08-21 18:36:10 +08:00
93079c1a54
refactor(skills): 精炼 7 个开发技能文本(压缩 WRONG/CORRECT 双代码块为规则+警示,规则100%保留)
...
module-development-spec 99KB→57KB、harnessed-module-development 101KB→62KB、
crud-definition-spec 78KB→46KB、dspy-file-implementation-spec 51KB→26KB、
ahserver 50KB→26KB、sqlor-database-module 49KB→26KB、database-table-definition-spec 20KB→19KB
合计 448KB→263KB,压缩 41%,节省约 92k token
2026-08-21 12:24:26 +08:00
cc1cd84fae
fix(skill): 回退 description 截断缩短,文本精炼应统一在技能文件本身做
2026-08-21 12:07:20 +08:00
a40afccca3
fix(skill): 技能优先级顺序改为 role>project>pipeline>org>global,目录层描述精简
2026-08-21 12:05:27 +08:00
127474de6f
fix: 会话空间 AgentIO 加 margin(0 24px 24px 24px),聊天输入区不再贴边
2026-08-20 23:25:21 +08:00
37b7afffd9
feat: 智能助手功能菜单(工作空间/项目/Bug/测试用例/迭代)从 TabPanel 上方移入会话 content 内,与会话项目保持一致
2026-08-20 22:01:15 +08:00
69c7c46718
docs: sdlc-repo-standard 技能更新 git 提交时机——改为审核通过后统一提交,agent 不再每次产出 git_commit_push
2026-08-20 21:45:58 +08:00
03745f38e9
feat(agent): 开发产线多会话 TabPanel + 新建会话按钮
2026-08-20 17:39:34 +08:00
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