Commit Graph

  • 4fffee78c0 fix(项目管理): 工具描述同步状态兼容+去确认循环——能力层是实际分发入口,描述必须与代码一致 ymq 2026-09-01 15:31:50 +08:00
  • 7bb18d8839 fix(项目管理): 确认死循环根治四件套 ymq 2026-09-01 15:29:59 +08:00
  • 493732e062 fix(workspace): 工作空间树挂载项目关联仓库——apps/modules数据源增加sd_project_repos(按实际目录归类),根治元景项目无spec.json时看不到模块/应用仓库 ymq 2026-09-01 14:14:53 +08:00
  • 8993a10106 feat(todo-form): 人类任务通道接form_schema——两条待办通道(问题/人类任务)全产线通用动态表单 ymq 2026-09-01 13:47:31 +08:00
  • 14cbf208b7 feat(todo-form): 冒泡待办支持form_schema动态表单——ask_question可声明上传/填写字段,人类在待办里直接完成 ymq 2026-09-01 12:38:54 +08:00
  • 52550c9e69 fix(workspace): 项目目录统一机制——创建时定死目录写库,解析只读库不推导 ymq 2026-09-01 11:54:58 +08:00
  • 2dcd771533 feat(项目管理): 会话agent项目终止/删除能力+人类owner代码层门禁 ymq 2026-09-01 11:51:48 +08:00
  • 6f72e777da fix(agent): 角色 agent 实例 id——created_by 存真实 id 不再拼字符串 ymq 2026-09-01 09:26:46 +08:00
  • a7d522b15f fix(session): 跨产线会话串扰根治——历史/项目上下文按产线隔离 ymq 2026-08-31 22:03:46 +08:00
  • 2d913c1d12 fix(read_file): 截断显式告知+offset分段读——根治静默截断同类病 ymq 2026-08-31 22:01:26 +08:00
  • 06130bcbef fix(workspace): switch_project后刷新工作目录——根治切项目后list_files仍列旧目录 ymq 2026-08-31 19:31:48 +08:00
  • 947398c9ef fix(upload): get_project_dir_by_id+copy_uploads_to_project;agent工作目录对空workspace_dir项目兜底解析(与落盘同一函数) ymq 2026-08-31 17:54:29 +08:00
  • 0d64b48271 fix(captools): dict列表序列化用item[k]——getattr(dict,k)永远落空值导致list_features等能力工具返回全空(测试机实测) ymq 2026-08-31 16:45:00 +08:00
  • 97c7d2f368 fix(retro): _rows_to_dicts用dict(rec)——sqlor行是DictObject,vars()只取内部属性导致复盘素材全空壳(测试机冒烟实测) ymq 2026-08-31 16:37:18 +08:00
  • 38d9897a78 fix(skills): load_skill走resolve_skill容错匹配+未命中提示裸名规范(根治'技能[产线]bid-workflow不存在') ymq 2026-08-31 16:24:05 +08:00
  • 65db2dddc3 review修复:复盘认领校验补claimed_by比对、LLM硬超时兜底、报告落盘以write_file完整版为准 ymq 2026-08-31 16:15:00 +08:00
  • 0547c37302 QC契合度门禁+复盘机制:删需求/设计人工确认、PM三阶段禁内容否决(代码兜底修正)、复盘任务+执行器+技能提议工具、QC工具链补ctx ymq 2026-08-31 16:02:03 +08:00
  • 7023742880 fix(llm): 模型不可用报真实错误+name/model_id双匹配+org语义对齐 ymq 2026-08-30 15:07:34 +08:00
  • 519b4bfcf4 fix(parse): DSML双竖线变体+叙述内嵌json代码块解析——实测两种新失败形态,兼容竖线数量任意变化 ymq 2026-08-29 16:51:48 +08:00
  • cb0a87e65e fix(models): pipeline_pm_notices.fingerprint 64→255——缺口指纹含任务ID列表常超64字符,INSERT DataError(1406) 致编排告警丢失 ymq 2026-08-29 15:11:09 +08:00
  • 31eff0757e feat: get_project_dir_pl产线隔离版——跨产线项目视为无项目(商机空间不显示开发项目) ymq 2026-08-29 15:00:20 +08:00
  • eaebca297d fix: 产线隔离——会话项目跨产线时清空,防元景项目劫持商机/投标产线会话 ymq 2026-08-29 09:21:34 +08:00
  • 05e740d662 fix: list_projects严格产线隔离——删除all=true出口(模型会主动跨产线) ymq 2026-08-29 09:02:37 +08:00
  • c510ef14a9 fix: list_projects产线隔离——产线会话只列本产线项目(投标不串开发产线);all=true可跨产线 ymq 2026-08-29 08:33:54 +08:00
  • ffe19ab95b refactor(remote_env): 依赖安装改远程分离式——nohup逐包安装+进度文件,轮询无状态 ymq 2026-08-28 21:46:27 +08:00
  • 023d4a67fa fix(remote_env): 批量pip失败时降级逐包安装(部分成功优于全败) ymq 2026-08-28 21:15:58 +08:00
  • ea17307a6c fix(role): agent.deploy 前缀形态也加入 aliases——存量脏数据可解析 ymq 2026-08-28 21:13:41 +08:00
  • 1bdc90f7f0 fix(role): deploy别名归一到agent.deploy_test——LLM写deploy导致approve后任务链断裂(_get_next_role查不到spec) ymq 2026-08-28 21:12:21 +08:00
  • e3917e681c feat(work_env): 远程模式自动初始化——技能同步+依赖软件自动安装;agent_loop deploy别名归测试环境 ymq 2026-08-28 21:10:36 +08:00
  • 8fafe18d91 fix(parse): _parse_agent_action 支持 deepseek v4 DSML 原生工具调用格式——长上下文多轮时不解析会5轮耗尽 ymq 2026-08-28 18:17:46 +08:00
  • c9d914b9ff security(agent): _run_shell 接入 bwrap 沙箱——命令隔离落地 ymq 2026-08-28 14:26:32 +08:00
  • 9ec38df6b4 feat(gateway): 会话模型选择持久化到项目——设置后持续生效直到再次选择 ymq 2026-08-28 12:26:18 +08:00
  • d9827c391b fix(orchestration): 元景三问题根治——task_title归位+问题通道统一冒泡+依赖启动策略+确认去重 ymq 2026-08-27 22:52:27 +08:00
  • 98b90d4f21 fix(workspace): 悬空项目引用防护——解析层校验+自愈清理+删除时清指针 ymq 2026-08-27 17:44:37 +08:00
  • 58d773b6ad fix(workspace): 会话创建项目改用新结构目录 + 写入 directory_name ymq 2026-08-27 16:11:43 +08:00
  • 09f8b85f66 feat(gateway): run_message/AgentExecutor 支持 default_pipeline_id ymq 2026-08-27 13:12:34 +08:00
  • 981238b401 feat: capability 工具分发支持全路径模块 + 通用工具聚合层 ymq 2026-08-26 22:54:00 +08:00
  • 36c131e348 fix(cleanup_orphans): 补 <> '' 非空守卫(空串=未挂载非孤儿,防误删32会话/23功能);补充无项目/无迭代/无任务全量引用表 ymq 2026-08-26 15:22:18 +08:00
  • 8eeb196515 fix(delete_project)+feat(cleanup_orphans): 删除项目补 task_id 级联(sd_deliverables/artifacts/task_steps/human_tasks)+sd_project_role_models;新增孤儿清扫能力(指向已删项目/迭代/任务的残留,dry_run可先统计) ymq 2026-08-26 15:17:48 +08:00
  • ccba6f470e fix(orchestration): 环境信息只卡部署,不卡需求/设计/开发 ymq 2026-08-26 12:09:23 +08:00
  • 31eab89234 fix(orchestration): 多依赖门控 4 处放行漏洞 + description 继承 + 幂等 + 完备性查漏 ymq 2026-08-26 11:49:24 +08:00
  • c03469bf7a fix: 阻塞求助不得当缺陷驳回——bug_flow 前置确定性分流转 need_info ymq 2026-08-25 21:27:09 +08:00
  • 1d743df4e3 feat(approval): 钉钉审批接成产线审批关卡 ymq 2026-08-25 18:22:03 +08:00
  • 8862d72a60 fix(sdlc): 根治任务名继承 bug(design 任务名不再跟需求名一样) ymq 2026-08-25 17:01:19 +08:00
  • 9bb1c5ce65 security: LLM 代理端点加失败限速(防 token 枚举) ymq 2026-08-25 14:47:24 +08:00
  • 7404ab1ecd fix(gate): poller 派发门禁纳入需求/设计确认任务 ymq 2026-08-25 14:16:27 +08:00
  • 106a600c45 feat(llm-proxy): 内部 LLM 代理 + 短期 token,真 api_key 永不下发运行环境 ymq 2026-08-25 14:11:29 +08:00
  • b409f18929 feat(sdlc): requirement/design 审核通过后加 owner 人工确认门禁 ymq 2026-08-25 13:19:46 +08:00
  • f84da9d189 feat(workspace): 新增 get_session_context(per-session 优先读 project+iteration) 支持多 tab 项目上下文隔离 ymq 2026-08-24 18:32:48 +08:00
  • 50b3b37f26 fix(workspace): get_space_dir 改用 build_space_path 构造(org_id+pipeline_id),修复 workspace_dir 迁移到 projects/ 后 dirname 失效导致 projects/projects 路径重复 ymq 2026-08-24 18:00:24 +08:00
  • b0273a4f9c feat(workspace): 新增 get_space_dir/get_project_dir/get_project_apps_modules/resolve_workspace_path 并注册到 dspy 环境,支持工作空间弹窗显示项目目录+apps/modules 引用 ymq 2026-08-24 17:56:47 +08:00
  • 2659284e05 chore(prompt): AGENT/QC prompt 及工具描述里 repos/ 旧表述改 projects/apps/modules 新路径 ymq 2026-08-24 17:42:47 +08:00
  • 20852b2254 feat(workspace): 项目目录名改用 directory_name 英文 slug(兜底 name 显示名),支持中文显示名+英文目录名分离 ymq 2026-08-24 17:40:42 +08:00
  • ccf08bb631 feat(workspace): repos 逻辑迁到机构工作空间 projects/apps/modules——项目目录=项目过程仓库(git init)、应用/模块仓库按 _app 后缀分流 clone、commit/状态/解析扫 apps+modules+projects、交付件落 projects/{项目}/deliverables、PM/QC 工具路径基准改 space_dir ymq 2026-08-24 17:39:30 +08:00
  • b93c1796ca feat(workspace): 机构工作空间目录重构——新增 build_space_path + _get_space_dir,角色 agent 工具路径基准从项目目录改为产线工作空间{space}/,使 projects/apps/modules 可达;模块技能扫描改扫 modules/ apps/ ymq 2026-08-24 17:24:41 +08:00
  • f8fef7a7d5 feat(session): 当前项目按会话隔离(session_id),多tab各自项目互不覆盖 ymq 2026-08-24 16:40:42 +08:00
  • 6e3c0ee2bf docs: 修正 bug_flow 状态机注释(verified 分流) ymq 2026-08-24 12:57:59 +08:00
  • f2154ae7df fix: list_my_human_todos 补 title/description 字段 ymq 2026-08-24 12:54:07 +08:00
  • e5ae2f1555 feat: check_task_owner/check_tenant_owner 任务操作 owner 校验(通用引擎任务放行) ymq 2026-08-24 12:25:05 +08:00
  • d417772f42 feat: 项目owner+人类任务清单+bug验收+流转门禁 ymq 2026-08-24 12:18:27 +08:00
  • c49bb1c756 feat: pipeline_human_tasks 加 project_id/iteration_id/bug_id/qc_status/qc_comment 字段(SDLC项目级人类任务) ymq 2026-08-24 12:09:29 +08:00
  • 434ab76d88 feat: Bug 生命周期独立循环(与任务循环平行的第二套逻辑) ymq 2026-08-24 08:28:16 +08:00
  • 8672068f39 fix: Bug 推动要求收敛到技能,system_prompt 只留工具声明+指针 ymq 2026-08-24 08:10:33 +08:00
  • cff6d66e92 feat: PM 审核接入 Bug 生命周期流转(独立循环 + 添加流转能力) ymq 2026-08-24 08:03:44 +08:00
  • df0bec8f7d feat: 部署工程师 SSH 用机构独立密钥(每机构一把,防单点泄露) ymq 2026-08-24 07:20:28 +08:00
  • 99c1b60e31 fix: rework(回退重做)任务不调 bug 工具,只有 bug_fix 走状态机 ymq 2026-08-23 21:52:49 +08:00
  • 32cd8c2e8a fix: 模块技能全文加载剥离 frontmatter,对齐分层导入规范 ymq 2026-08-23 21:24:47 +08:00
  • 7ede8f4d7a feat: 任务来源分类机制 + classify_task 工具 + 模块技能注入项目空间 ymq 2026-08-23 21:23:52 +08:00
  • bf5013f220 fix: start_fix/fix_bug 工具描述同步放宽状态机,消除 LLM 弃用误导 ymq 2026-08-23 15:19:22 +08:00
  • 8d3dd7c980 fix: 回退任务链 pm_assigned 污染 + 模块级判断改 previous_role + start_fix 放宽 open ymq 2026-08-23 14:48:14 +08:00
  • e3301f5ed9 fix: capability_ctx 的 iteration_id 用 getattr 对 dict 取 id 返回空 ymq 2026-08-23 10:37:54 +08:00
  • 1e3bd9835d feat: TOOL_SCHEMAS 补 confirm_bug/reject_bug/reopen_bug 三个工具 schema ymq 2026-08-23 10:32:21 +08:00
  • 8bd1b45cba fix: _create_next_task 清除 pm_assigned,防其从 PM 派发任务污染到自动创建的下游任务 ymq 2026-08-23 08:54:03 +08:00
  • 5ffbf94b72 feat: 生产部署需人工指令——test 通过后不自动派发 deploy_prod ymq 2026-08-22 20:14:32 +08:00
  • 69a0b50f76 refactor: SDL_ROLES 各角色 system_prompt 精简为角色定位+引导加载技能 ymq 2026-08-22 18:51:57 +08:00
  • 145024506b revert: 回退 develop system_prompt 的「应用级/模块级任务」规范 ymq 2026-08-22 18:42:06 +08:00
  • 84b2e83213 fix: 切迭代时自动关闭旧迭代 pending 问题(status=answered) ymq 2026-08-22 18:38:56 +08:00
  • a9145ee3a4 feat: develop 角色区分应用级/模块级两类任务——应用级产出应用脚手架 ymq 2026-08-22 18:35:22 +08:00
  • ec0a0936d3 fix: 部署以应用为单位——模块级 develop(PM派发)approved 后不创建 deploy_test ymq 2026-08-22 18:21:08 +08:00
  • 191d28547b fix: paused 生命周期三处修复——切迭代自动 resume + 三 poller 统一排除 paused ymq 2026-08-22 17:39:13 +08:00
  • ea6df9c7c6 fix: configure_env 按 (project_id, env_type) upsert + sudo_enabled 归一化 VARCHAR(1) ymq 2026-08-22 11:48:47 +08:00
  • 0af4faff21 feat: LLM 机构隔离——机构没配 llm 时角色/PM/QC 冒泡问题暂停 ymq 2026-08-22 11:36:27 +08:00
  • 2eb70a3480 feat: 模型配置菜单入口(⚙️ 模型配置 → sd_project_role_models/index.ui) ymq 2026-08-22 11:18:14 +08:00
  • 14dca0cc43 feat: 项目-角色-模型配置 + 角色agent模型解析链 ymq 2026-08-22 10:19:50 +08:00
  • c50a5b9914 fix: load_skill 工具归一化 role(裸名 qc/pm → agent.qc/agent.pm) ymq 2026-08-22 08:16:28 +08:00
  • be1fd06ef7 feat: 补充细分能力工具的 schema(reopen_feature/start_fix/fix_bug/verify_bug/close_bug) ymq 2026-08-22 01:31:54 +08:00
  • 6e82493c20 feat: 能力工具按 capability 动态注入(根治纸面落库) ymq 2026-08-22 01:19:27 +08:00
  • b31cb6c816 fix: pm/qc 角色技能加载归一化 role(agent.pm/agent.qc) ymq 2026-08-22 00:12:41 +08:00
  • 8eedff7af9 feat(sdlc): approve_task/complete_task 对齐 PM 行为推进任务链 ymq 2026-08-21 23:39:15 +08:00
  • 3c34eedb04 fix: 统一项目过程仓库命名 repos/{项目名}_pc(修复与 project-directory-spec 的路径错位) ymq 2026-08-21 23:35:57 +08:00
  • 78b84c710e feat(sdlc): 会话agent加任务流转工具 approve_task/complete_task/cancel_task(PM权限) ymq 2026-08-21 22:43:11 +08:00
  • 6dbb574862 refactor(sdlc): 技能 base_dir 改全局 skills/(单一技能树,去掉机构副本路径) ymq 2026-08-21 19:18:51 +08:00
  • 6b4acaff13 fix(sdlc): 目录层 essential 基础规范优先排序——project-directory-spec 等 essential 技能排最前,不被 60 个截断 ymq 2026-08-21 18:41:15 +08:00
  • 71d30e6d45 feat(sdlc): 技能分层导入统一——所有角色技能只注目录层 + load_skill 按需加载全文/子文件(含 PM/QC),对齐 Hermes 分层机制 ymq 2026-08-21 18:36:18 +08:00
  • f17f745ac6 fix(sdlc): pm_poller 队列饥饿——paused 项目僵尸 review 任务卡队头饿死 active 项目 ymq 2026-08-21 13:20:32 +08:00
  • 9c4f3deea6 feat(sdlc): 判断粒度落到迭代——create_task 迭代级查重 + diagnose_project 迭代级诊断 + prompt 迭代约束 ymq 2026-08-21 13:04:58 +08:00
  • ca0cfc29de feat(sdlc): 迭代级 requirement 任务查重——同一迭代不重复创建需求分析任务 ymq 2026-08-21 13:03:17 +08:00
  • 9f8534bc4e fix(skill): 回退 description 截断缩短,保留优先级顺序+目录60 ymq 2026-08-21 12:07:20 +08:00
  • 3ecb4f755c fix(skill): 角色技能目录 30→60 + 描述精简 + 优先级顺序同步 ymq 2026-08-21 12:05:27 +08:00
  • 8a2d462382 fix: TimeoutError 治理——缩小 read_file 上下文 + 放宽 LLM 外层硬超时给足重试 ymq 2026-08-21 00:10:38 +08:00