Commit Graph

  • 5b2531c52e refactor(secrets): cockpit两入口secret配置清零(同pipeline-core统一化) main ymq 2026-09-18 15:37:24 +08:00
  • ea62767bbb fix(theme): 硬编码暗色字体色改var(--ink-N)主题变量(7文件)——暗色主题下深色文字不可见治理2026-09-17 ymq 2026-09-18 14:04:13 +08:00
  • fcb56fb814 fix(security): cockpit跨租户门禁(2026-09-18银联事故实锤)——①picker全表无过滤改本产线+本人创建(旧版任何登录用户可枚举全部机构项目);②context_update加归属校验(同机构+本人创建,owner.superuser放行),堵'他机构项目id写进自己会话指针→工作空间/读文件越权'链 ymq 2026-09-18 13:23:59 +08:00
  • 964f475067 feat(workspace): xlsx在线查看/编辑接入(2026-09-18用户要求) ymq 2026-09-18 10:59:51 +08:00
  • 0438a9c4b5 feat(workspace): office文件查看/编辑均univer在线+弹窗顶部下载按钮(2026-09-18用户要求) ymq 2026-09-18 08:59:34 +08:00
  • 7a6185f937 fix(workspace): 工作空间「查看」媒体文件直接播放(2026-09-18用户要求)——workspace_view.dspy原只渲染txt/md/json,视频/音频/图片全落'其他→下载查看'弹提示;补媒体分支:video_exts→VideoPlayer/audio_exts→AudioPlayer/image_exts→Image控件直接播放(三控件均已注册bricks.Factory,声明式widgetBuild可解析;workspace_file.dspy的FileResponse支持Range请求可拖进度);扩展名覆盖对齐workspace_open.dspy(编辑入口本就播放,查看入口补齐) ymq 2026-09-18 08:27:45 +08:00
  • b02ee5f345 fix(workspace): 二级URL与office端点透传pipeline_id+_generic分支——通用助手查看/编辑文件报'文件不存在'根因 ymq 2026-09-17 23:27:19 +08:00
  • 6b326e5563 feat(todo): 交付确认待办补退回重做按钮(2026-09-17用户报障:bid_delivery_confirm只有确认单按钮无退回通道)——对齐tech_template_confirm双按钮模式:确认交付(human_task_complete)+退回重做(/pipeline-bidding/api/bid_delivery_reject.dspy,意见必填前端拦截);非pending状态渲染'已处理'不再出按钮;TYPE_LABEL/TYPE_COLOR补bid_delivery_confirm与material_supply映射(todo_detail+my_todos_popup两处) ymq 2026-09-17 22:25:56 +08:00
  • f0c4c10f79 fix(workspace): 上传端点透传pipeline_id——通用助手(_generic)工作空间上传报'目标目录不存在'根因 ymq 2026-09-17 21:30:20 +08:00
  • bc4ee5827e feat(secret): AgentIO 注入敏感信息选择窗配置(2026-09-17) ymq 2026-09-17 15:45:17 +08:00
  • b7b49a766c chore: commit pending local changes (2026-09-17 github sync) ymq 2026-09-17 13:45:54 +08:00
  • f05d95b8ac fix(project_file): path/project_id循环unquote兼容前端双重编码——bricks.tget对已编码query值再encodeURIComponent一次(双重编码),服务端只解一层残留%XX编码态中文→项目名_ident_ok校验失败误报'非法路径'(2026-09-16投标标书md在线查看实测根因;下载走window.open单层编码不受影响,故只有在线查看中招)。对齐workspace_view.dspy的_decode_id循环解码到无%。共享端点:task_io/todo_detail/workspace全部md在线查看一并根治 ymq 2026-09-16 15:13:37 +08:00
  • 28a26dc01f fix(todos): 标书md与docx同名产物都给出——交付确认待办按basename派生.md/.docx两候选,实际存在的才出行(md在线查看+docx下载);原单向md→docx补全在file_path已指向docx时漏掉md行 ymq 2026-09-16 14:57:39 +08:00
  • 488cf8a30b fix(todos): 两处待办交互缺陷(2026-09-16甘肃项目实测)——①bid_delivery_confirm分支只渲染文件行忘了action按钮(通用兜底被elif挡住)→交付确认待办成死卡片无法确认;补'确认交付'按钮(可选备注+二次确认,走human_task_complete,done后对账器G段自动delivered+completed)+标书docx同名产物一并给出 ②_file_link_row md/txt点'打开'曾window.open(project_file.dspy)→浏览器不能渲染md落成以URL名命名的下载;改PopupWindow+widgetBuild(MdWidget md_url)在线查看(对齐cockpit_cards实证模式与2026-09-03交付件渲染规范),office类如实标'下载查看' ymq 2026-09-16 14:50:02 +08:00
  • 24a66fdaf3 feat(todos): material_supply待办标签色(投标实体材料缺口信息流待办,2026-09-16机制五连修配套) ymq 2026-09-16 12:01:26 +08:00
  • eb49b18597 fix(todos): 待办列表项目列显示名称——孤儿待办(项目已删)兜底显示「(项目已删除)」不再显示裸项目编号(2026-09-15用户指令) ymq 2026-09-15 16:46:45 +08:00
  • 9d49ccdc14 feat(todos): 技术方案骨架确认待办分支(tech_template_confirm,投标批2)——todo_detail渲染确认/驳回按钮(端点走pipeline-bidding自持api,驳回必填意见),my_todos_popup补标签色 ymq 2026-09-15 14:59:52 +08:00
  • 6a10e80794 feat(sdlc): 当前项目过滤会话级化——task_tree改get_session_project_id(session优先→全局兜底+产线隔离),删只读全局的旧实现;workspace_popup无项目提示升级'选择或新建'带直达按钮(新建项目/切换项目,调agent_project_popup);根节点提示文案统一 ymq 2026-09-11 18:29:31 +08:00
  • 6b4d893689 feat(todos): 钱包余额不足待办分支(source=llm_wallet,2026-09-11)——红色「钱包充值」badge,详情走pipeline-llm自持llm_wallet_todo_popup.dspy(弹窗内直接充值);状态派生待办充值到账自动消失 ymq 2026-09-11 15:30:53 +08:00
  • 4e621852da feat(sdlc): 流程裁剪确认UI——flow_plan_confirm.dspy确认/驳回端点(用户专属,agent无确认权);todo_detail/my_todos_popup加flow_plan_confirm待办分支(裁剪方案对照+风险提示+确认/驳回按钮) ymq 2026-09-11 12:58:26 +08:00
  • 4e2a10a84b chore(models): git rm sd_conversations.json——死表定义删除(08-01后零写,回放已走pipeline_conversations;DROP见pipeline-app m0027,批评会决议) ymq 2026-09-10 19:06:09 +08:00
  • f179a12d23 feat(cockpit): 上传图片走原生视觉多模态——is_image分流不进文本上下文, image_paths传gateway;_loc提示图片单列(read_file不支持读图,内容已多模态注入, 后续处理用invoke_model i2t),消除二进制无法读取的矛盾提示 ymq 2026-09-10 18:36:55 +08:00
  • 3465825d38 feat(todos): 待办弹窗按source=ticket分流——工单badge(青)+详情指向/ticket/api/ticket_detail_popup.dspy?from_todo=1 ymq 2026-09-10 16:14:39 +08:00
  • 3e8789998d docs(r5): README移除已迁出的sd_projects,补三表迁出说明与绝对路径消费约定 ymq 2026-09-10 14:32:22 +08:00
  • 0a339a2b19 refactor(ownership): 三张跨产线表定义删除不留副本(第2轮迁归属,已迁入pipeline-core@4b2fd4c) ymq 2026-09-10 12:33:42 +08:00
  • 31212038d2 fix(models): sd_projects.pipeline_id默认值去SDLC语义(sdlc_general→general)——与m0018同概念收尾,project_type已general而pipeline_id仍sdlc_general两个默认值语义自相矛盾;pipeline_id是workspace space名(GENERAL_SPACE='general')与能力包挂载键,查证core/agent_config.py:454 get_ability('general')返回None=通用项目不挂产线能力(正确语义),旧默认会让通用项目错挂SDLC能力 ymq 2026-09-09 19:26:38 +08:00
  • b13b060e10 fix(models): sd_projects补directory_name/default_model列定义——两列只存在于m0001手工迁移models从未定义,新机create_tables按models建表缺列,workspace.py裸查directory_name必崩Unknown column(部署炸弹);project_type默认值去SDLC语义web_app→general(sd_projects是全产线共用项目容器,商机/投标项目被错标Web应用);码表补general/bidding两项(bidding已在数据中却翻译不出) ymq 2026-09-09 19:15:19 +08:00
  • f82d6be549 chore: gitignore 运行时技能目录(orgs/users/projects)——agent实时发布的机构/用户技能是运行时数据不入库 Pipeline Agent 2026-09-09 00:02:36 +08:00
  • 3e8ff730af feat(mobile): workspace八端点加_generic模式——通用会话锁用户专属目录_general/{uid},不进入任何项目工作空间(2026-09-08用户要求) ymq 2026-09-08 16:01:14 +08:00
  • 0f73a33b4e feat(models): sd_org_settings add agent_config column (was runtime ALTER only) ymq 2026-09-08 15:24:49 +08:00
  • a38e6d9141 feat(mobile): my_todos_popup加embed=1整页渲染分支——手机端待办Tab直接整页VBox(不套PopupWindow弹窗壳),弹窗模式(桌面todo_badge)行为不变(2026-09-07手机端适配) ymq 2026-09-08 14:28:55 +08:00
  • 351de4c3cd docs(readme): 补宿主入口规范名 load_pipeline_sdlc 说明(标准入口 init.py,旧名 load_sdlc_adapter 为别名) ymq 2026-09-07 14:59:27 +08:00
  • af2dd7bdd4 refactor: load_sdlc_adapter 规范化为 load_pipeline_sdlc+新增标准入口 init.py(load_<模块名>约定,保留旧名别名) ymq 2026-09-07 13:57:43 +08:00
  • 0cf735018e feat(cockpit): 会话agent模型选择收窄为对话能力t2t/i2t/m2t(2026-09-06用户定夺)——下拉传capabilities=chat,持久化入口(set_agent_model/cockpit_agent)同守卫防绕过 ymq 2026-09-06 19:49:08 +08:00
  • 2740ae1451 fix(cockpit): 完毕行样式改平铺color ymq 2026-09-05 11:07:17 +08:00
  • 966340dbe0 feat(cockpit): 对话应答结束后追加完毕行(Text otext+i18n) ymq 2026-09-05 10:59:03 +08:00
  • 8c4feac27f chore: 移除临时诊断端点kb_diag4(建议入库闭环验证完毕) ymq 2026-09-04 19:55:09 +08:00
  • a1ddf7a9ca tmp: kb_diag4修正SQL参数 ymq 2026-09-04 19:52:54 +08:00
  • 97d1f7aec4 tmp: kb_diag4验证PM建议入库链路 ymq 2026-09-04 19:52:02 +08:00
  • 6c9dd5e5e3 chore: 移除临时诊断端点kb_diag*(链路验证完毕) ymq 2026-09-04 19:50:57 +08:00
  • e9d35b86e3 tmp: kb_diag3抓应用内自调用请求细节 ymq 2026-09-04 19:44:20 +08:00
  • acbb936585 tmp: kb_diag2诊断Bearer认证链 ymq 2026-09-04 19:40:29 +08:00
  • 74e38d2ef3 tmp: kb_diag诊断端点(验证owner-key-检索链路,用后即删) ymq 2026-09-04 19:37:41 +08:00
  • dc4a3383f9 fix(cockpit): 修复驾驶舱页裸JSON显示——.ui内嵌Html widget的<script>字面量被浏览器HTML解析器提前闭合外层script致widget JSON外泄为可见文本;转义为\u003c(运行时DOM设置不受影响) ymq 2026-09-04 18:44:27 +08:00
  • e485d2d30d refactor(llm): 模型选择收敛到模型治理模块——cockpit_model_options/get_model_options改薄壳委托;set_agent_model/cockpit_agent模型解析改走llm_resolve_model_name,不再自查旧llm表 ymq 2026-09-04 17:05:50 +08:00
  • 9f5fbdacfc feat(todo): 知识库入库建议待办——todo_detail渲染kb_ingest_confirm+kb_ingest_decide端点 ymq 2026-09-04 15:58:14 +08:00
  • c2c89ef680 fix: 工作空间端点id多层URL解码(中文文件名'文件不存在'根因)+json查看渲染正文不下载(全产线共享端点) ymq 2026-09-03 18:57:08 +08:00
  • 6ae036217f feat: task_io状态颜色/终态列表补qc_rejected ymq 2026-09-03 17:31:38 +08:00
  • 624a820417 feat: task_io 交付件改共享渲染(md→MdWidget+下载,office/pdf→下载) ymq 2026-09-03 16:41:28 +08:00
  • 9045323adb feat: 待办交付确认补标书文件链接(bid_delivery_confirm);project_file放宽到项目空间层校验(兼容旧平铺结构)+路径含项目标识防越权 ymq 2026-09-02 11:56:50 +08:00
  • 36c4132b02 feat: 待办输出文件给打开/下载链接——新增project_file.dspy按项目ID解析文件(路径穿越+机构隔离校验),待办详情文件区渲染链接按钮 ymq 2026-09-02 11:46:09 +08:00
  • 9eca0ca3d9 refactor: 删除模块级agent_input.js副本——框架版(bricks)已是严格超集(多padding/enter_sends/session_id注入),副本加载在后反而覆盖框架新版致回车发送不生效 ymq 2026-09-01 17:39:13 +08:00
  • 370b7d0a4b fix(todo-form): _safe_rel保留尾部/——目录型target(如 docs/资质/)不再丢原文件名 ymq 2026-09-01 13:54:58 +08:00
  • c714a98dd1 feat(todo-form): 表单渲染抽共用函数+提交端点支持human_task通道——两条待办通道全产线通用 ymq 2026-09-01 13:47:32 +08:00
  • 3aded613e0 feat(todo-form): 待办详情按form_schema渲染动态表单+提交端点(落项目根→按target移动→路径回流) ymq 2026-09-01 12:38:55 +08:00
  • 3d59849d3e fix(isolation): 驾驶舱chat声明pipeline_id激活会话跨产线隔离 ymq 2026-08-31 19:16:13 +08:00
  • e1dbc51792 fix(upload): 驾驶舱上传文件落项目根目录+前端hook补文件发送(FormData) ymq 2026-08-31 17:54:28 +08:00
  • 0c66bdee81 fix(workspace): 工作控件产线隔离——弹窗与9个子端点全部按产线过滤 ymq 2026-08-31 16:54:08 +08:00
  • 496a0ca4c8 fix(model-select): 下拉值改llm.id显示llm.name+start_agent解析id→name ymq 2026-08-30 09:49:39 +08:00
  • 077de71d78 feat: 商机报告确认门禁全文展示+确认/退回+PPT下载; 工作空间产线隔离参数 ymq 2026-08-29 15:00:19 +08:00
  • 10fe9cc00d fix(sd_bugs): 补 task_id 字段——bug_flow.py 引用但模型/表缺失致 PM 审核 SQL 1054 崩溃 ymq 2026-08-29 09:17:25 +08:00
  • ff1fd82619 refactor(remote): 依赖安装轮询改无状态(owner_type查询远程进度文件) ymq 2026-08-28 21:46:34 +08:00
  • aaee649e4f feat(remote): 远程空间页加「初始化远程环境」按钮+依赖安装状态轮询API ymq 2026-08-28 21:10:07 +08:00
  • 17670c9a10 fix(cockpit): 切换项目后刷新模型下拉——防止把旧项目选中模型静默写入新项目 ymq 2026-08-28 12:39:28 +08:00
  • b2844cdef4 feat(cockpit): 会话模型选择持久化——cockpit_chat_v2 传 model_id+session_id、下拉按项目模型选中 ymq 2026-08-28 12:26:24 +08:00
  • f80dc87e98 docs(skill): sdlc-repo-standard 更新(服务器端改动回传) ymq 2026-08-25 15:27:34 +08:00
  • 508b82c337 polish(todo_detail): 正文区改 flex:1 自适应 popup 剩余高度(minHeight 180px),大屏更大小屏可滚 ymq 2026-08-25 15:10:59 +08:00
  • fd6be1d432 fix(todo): 样式改用 bricks 白名单平铺键(bgcolor等,嵌套style不生效);正文区外层固定 62vh 容器内嵌 VScrollPanel ymq 2026-08-25 15:09:18 +08:00
  • 929404d66c fix(todo_detail): 正文滚动区给定 62vh/最小220px 高度,避免 flex 高度塌陷 ymq 2026-08-25 15:05:22 +08:00
  • 99b1503f44 fix(todo_detail): 待确认正文取角色产出交付件(排除pm_review),PM审核意见单列一节+文件路径 ymq 2026-08-25 15:02:58 +08:00
  • 21f104a19e feat(todo): 待办详情页——交付件/Bug/问题正文用 MdWidget+VScrollPanel 渲染,确认按钮与正文同屏(不再只给两个按钮) ymq 2026-08-25 14:59:08 +08:00
  • 790d8edb12 security: workspace_edit.xterm 未登录直接拒绝,去掉匿名回退 admin ymq 2026-08-25 14:47:05 +08:00
  • 6e28214a4e feat(my_todos): 待办列表补项目名(project_name),前端卡片显示所属项目 ymq 2026-08-25 14:17:25 +08:00
  • aa9ca542ca feat(sdlc): 新增 stage_confirm.dspy 需求/设计确认接口 ymq 2026-08-25 13:19:49 +08:00
  • 107990bb0a fix(session): 项目上下文 per-session 隔离——切换项目写 pipeline_session_settings,读项目优先 per-session,前端请求带 session_id ymq 2026-08-24 18:32:49 +08:00
  • 32a8377a4c fix(workspace): workspace_tree 提前在 async with 块内读 apps/modules,修复 sor 关闭后 get_project_apps_modules 返回空导致引用节点不显示 ymq 2026-08-24 18:10:21 +08:00
  • 9ec2ad473d feat(workspace): 工作空间弹窗适配机构工作空间新结构——树根改项目目录并挂 apps/modules 引用节点,路径解析统一 resolve_workspace_path ymq 2026-08-24 17:56:48 +08:00
  • 524abb23e6 feat(workspace): 工作空间端点按会话解析项目(session_id) ymq 2026-08-24 16:40:49 +08:00
  • 7fdbb98117 fix: 删除硬编码停止关键字匹配(把'为什么任务取消了'误判为停止指令),交LLM意图识别 ymq 2026-08-24 14:51:22 +08:00
  • fbd406b174 feat: load_path 注册人类任务清单/bug验收/fix_stuck 等新 dspy 路径 ymq 2026-08-24 12:58:00 +08:00
  • 56b40e4fc5 feat: 人类任务清单 dspy(my_todos/project_human_count/human_task_create/complete) + bug_accept 验收 dspy ymq 2026-08-24 12:25:58 +08:00
  • a3cba2ea49 feat: 项目/迭代 CRUD + fix_stuck 加 owner 校验; submit_bug 同机构校验; sd_project_create 写 created_by ymq 2026-08-24 12:25:11 +08:00
  • 33e5a2d045 feat(sdlc): workspace docx 在线编辑接入 univer-office(iframe) ymq 2026-08-24 12:06:23 +08:00
  • 00f81bcd59 feat(sdlc): 模型配置 get/add/update 强制用会话当前项目 project_id,工作空间报错文案统一为切换项目 ymq 2026-08-22 18:55:05 +08:00
  • bebb8b2a87 feat: 模型下拉框按机构隔离(严格本机构,机构没配 llm 则下拉为空) ymq 2026-08-22 11:36:32 +08:00
  • 1e2710957c fix: 角色列表格浏览显示中文 role_text(CASE WHEN),role 值列隐藏 ymq 2026-08-22 11:26:50 +08:00
  • 178ac2451a fix: options dspy 补 sqlExe 的 ns 参数 + 修复 result 双序列化 ymq 2026-08-22 11:21:30 +08:00
  • 3785622bac feat: 项目角色模型配置 CRUD 界面(模型配置设置界面) ymq 2026-08-22 11:17:27 +08:00
  • 87d1848e2d feat: sd_projects 加 default_model + 新增 sd_project_role_models 表 ymq 2026-08-22 10:19:54 +08:00
  • 683315af84 fix: sdlc-repo-standard 同步 git 源(改用 {项目名}_pc + 引用 project-directory-spec) ymq 2026-08-21 23:36:02 +08:00
  • 9f931347db fix(office): univer-office 端口 9091→19091,避免与 pipeline worker 1 撞端口 ymq 2026-08-21 13:13:30 +08:00
  • 42f3b7bf26 fix: 工作控件查看按钮弹窗——MdWidget 外包 VScrollPanel,长文档可滚动不截断 ymq 2026-08-20 21:45:11 +08:00
  • d7b0013009 fix(crud): json subtables url 从 stub 目录改为真实 tblname 目录 ymq 2026-08-20 15:55:24 +08:00
  • 60b3870278 fix(task_tree): 阶段计数排除子任务,与阶段平铺口径一致 ymq 2026-08-20 15:43:16 +08:00
  • 482c2c2f22 feat(repo-standard): repos目录规范——项目过程仓库+应用仓库+模块仓库,阶段文档进项目过程仓库 Pipeline Agent 2026-08-20 00:42:02 +08:00
  • af6c8769e3 feat(iteration): sd_iterations 加 seq_no 迭代序号字段 ymq 2026-08-19 17:06:37 +08:00
  • 17b9f1f7f0 feat: 工作空间文件列表增加编辑按钮(复用原打开逻辑),查看按钮改为 txt/md 用 MdWidget 渲染、其他下载查看 ymq 2026-08-19 13:31:53 +08:00
  • e11822df91 feat(project-space): sdlc 项目创建设默认 pipeline_id=sdlc_general + 列表按空间过滤 + 模型加默认值 ymq 2026-08-19 11:38:28 +08:00
  • 8beff51654 feat: PM项目推进铁律——默认自动推进(暂停才需指令),加 paused 项目状态 + pause/resume 工具 + PM暂停门控 ymq 2026-08-19 06:37:16 +08:00
  • c0cb3148a1 feat: PM任务分解与编排——父子关系(parent_id)+依赖串行(depends_on)+任务树分层 ymq 2026-08-19 05:53:28 +08:00