15 Commits

Author SHA1 Message Date
dc77748a09 feat(reentry): 阶段重做钩子三件套(2026-09-17流程修订/定向重做机制,引擎PipelineAbility钩子接入)——bid_stage_reentry按注入阶段执行下游重置:分析维度清产出表+QC记录(reqs_outline连带毁章节,确认待办如实预告);qc_analysis单独注入只清五类QC记录产出保留自动重派复审;tech链重置(甘肃场景:补技术方案部分)=清bid_tech_items含summary+tech QC记录+技术章置pending保正文(删章则A3链激活条件bool(_tech_chs)不成立永不激活;正文保留至模版确认时整体替换)+作废模版确认待办+技术章在办编写任务清场(LIKE走参数绑定防%格式化坑)+标书rejected+交付待办cancelled→A3裁剪链重新激活:抽取→techQC→PM模版裁剪→用户确认骨架→技术章重写,商务/报价章零接触;chapter_write清正文全复位/chapter_review复位written保正文重审;compose/score/delivery标书+待办作废;统一收尾:affected阶段角色在办任务取消(角色集运行时从阶段声明取)+材料缺口pending记录waived防孤儿;bid_reentry_describe影响说明(破坏性预告进确认待办);bid_progress_summary进度摘要(章节分布/标书版本/tech_items含summary判定/QC记录/在办待办,detect_reentry_stage的LLM上下文) 2026-09-18 00:07:23 +08:00
2fe7c784be feat(a3): 标准流程技术标模版裁剪链——bid_standard内置tech_analysis→tech_qc→template_confirm三段(与纯技术方案流程共用对账段,逻辑只此一份)
- bid_flow A3段: 链激活五条件(有招标文件+两阶段启用+骨架QC已过+technical章全pending+无kind='summary'摘要行),任一不满足整链跳过=存量行为(甘肃等已开写项目零影响);完成判定用摘要行(换代闭环:新招标文件reset清bid_tech_items+作废pending确认待办)
- C段门禁_tech_gate_on: 链激活只挡technical章,商务/报价章照常流转(HT_TEMPLATE_CONFIRM移出BLOCKING_HT_TYPES降级章节级)
- confirm_tech_template双模式分流: 有非technical章=标准流程只删建technical章+全序列重排order_no(走查修复:原min+idx顺延在新骨架章数多于原技术章时与后置商务/报价章撞号,合成ORDER BY会把报价章插进技术章中间);无=纯技术流程整表清落;重确认守卫收窄到待替换范围
- record_tech_summary: 裁剪摘要落bid_tech_items kind='summary'(六类覆盖+模版来源+章数),幂等覆盖,失败不阻塞确认
- _reset_analysis_for_new_file: bid_tech_items入清空表清单+作废pending骨架确认待办
- chapter_detail: technical章注入tech_summary+list_tech_items提示(老库无表静默降级)
- BID_FLOW_STAGES 14阶段: +tech_analysis(yes)/tech_qc(warn)/template_confirm(warn,dep=tech_analysis,裁头段必连带裁确认段)
- bid_task_tree: analyst加tech维度组/QC加tech_items组/DIM_QCS补tech
- README+DESIGN v1.6同步(3.7节A3设计+门禁表tech_template_confirm行)
2026-09-17 16:23:54 +08:00
842023772d feat(material): 材料缺失占位符规范(2026-09-16用户裁定)——编写中实体材料缺失先search_bid_kb,找到直接用,找不到插统一占位符【材料待补:描述】继续写,不作为质量缺陷被QC/评审退回,不中断编写。新增bid_material_capability(list/report/fill/waive+scan_and_register_gaps机制层)+表bid_material_gaps(m0035);write_chapter落正文自动扫描占位符登记缺口(指纹去重,写者忘调工具也不漏,登记失败不阻塞写作);compose_bid合成后自动出material_gaps_vN.md清单;fill_material_gap用真实材料替换正文占位符(approved章节保持通过不重审,支持fill_content或kb_doc_id两种供料);会话agent挂4工具(list_material_gaps/material_gap_report/fill_material_gap/waive_material_gap) 2026-09-16 13:34:34 +08:00
cc87340398 feat(bidding): 批2纯技术方案流程bid_tech_proposal收口——bid_tech_capability(六类评估项抽取/补录/查询+模版三级检索+骨架提案用户确认门禁+确认落库)/bid_flow 0d多流程分支(LLM自动判流+_reconcile_tech_proposal T1-T7对账:解析→QC→模版确认→分章编写→章节评审→合成→交付)/BID_FLOW_TEMPLATES两模板注册/bid_qc tech_items审核维度+start_qc tech分支(查bid_tech_items)/5个tech工具schema注册/tech_template_confirm.dspy用户确认端点(agent无确认权)+load_path/码表补tech_items+cost_benefit/bug A修复:_resolve_file_path补workspace_base候选+import_tender_file落库前归一绝对路径(上传落点口径不一致致正文永读空,首医实测)/llm_json透传project_id记账 2026-09-15 15:00:59 +08:00
d0e2ab89a8 feat(bidding): 6张CRUD表当前项目强制过滤——get_*.dspy注入会话级解析(get_session_project_id含产线隔离),强制覆盖project_id传值,无项目报错提示选择或新建;bid_task_tree删「最近进行中项目」第三级兜底(会把别人项目当当前项目),统一走会话级解析;知识库入口加require_project门禁 2026-09-11 18:29:42 +08:00
e5516bedf3 feat(bidding): 投标产线接入流程裁剪——BID_FLOW_STAGES声明11阶段(不可裁4/警告3/自由裁4+deps+roles);bid_flow对账器全流程计划门禁(被裁维度不派/qc裁剪视为通过/prep/章节评审直通approved/整书评分直通passed/交付直通completed+驳回暂停);bid_common OPEN_TASK_STATES含waiting(防拆解子任务重复派发)+DIM_TO_STAGE映射;dispatch_analysis_dim拒派被裁维度 2026-09-11 12:58:26 +08:00
a1411fdd48 feat: 投标产线任务树——/task slash命令+菜单+弹窗(ResourceBrowser左树右详情,与开发产线同构):任务状态/输入/输出/执行步骤可见 2026-09-03 15:59:22 +08:00
66e7f79ec7 feat: 招标文件分析拆四维度并行(评分项/资质/文件要求+骨架/成本收益)——对账器按维度各派一个任务并行抽取;QC五类逐类并行审核每类一个审核任务;新增bid_cost_benefit成本收益分析表+extract_cost_benefit/add_cost_benefit_item;QC阈值9.5→8.5(params固化8.5);add_doc_requirement加去重防重派重复录入(2026-09-02) 2026-09-02 17:10:42 +08:00
b7bbee6563 fix(投标): 招标书在工作空间还反复催上传根治+同一事项待办只发一次
- 对账器0b: 无bid_tender_files记录时先扫工作空间,发现招标书自动import_tender_file登记启动解析(与上传入口等价),不再发上传待办
- request_tender_file硬门禁: 已有文件记录拒绝发待办; pending存在返回已有id
- create_human_task机制层去重: 同项目+同类型pending存在→返回已有id不重复创建
- prompt/工具描述同步: 文件已在工作空间/已登记时禁止发上传待办
2026-09-01 17:28:18 +08:00
e387c7c5ce fix(bidding): 解析读不到完整招标书根治——最优文件选择+路径解析+升级自动恢复
- extract/read 选最优记录: 磁盘文件大小与正文长度取大, 替代固定取最老
- 相对/裸文件名按项目根目录解析, 解析后回写绝对路径
- bid_flow: 新招标文件到来自动重置解析计数+清旧产出残留+关旧人工任务(防永久卡死)
- 主 agent 补 reset_task_retry 工具(待办文案承诺但一直未实现)
2026-09-01 09:26:45 +08:00
4e1386f2a1 feat(bidding): 移除立项+配人步骤,收到招标书直接启动项目
- import_tender_file 无项目时自动立项(项目名缺省取文件名),导入即解析
- 主 agent 下线 assign_members/list_members 工具(能力原语保留)
- BID_PROMPT/典型场景同步:不再先问建项目/配人
2026-09-01 05:15:53 +08:00
5420bf49dd feat(bidding): 立项随附招标文件直接导入跳过人工上传——用户已提供招标书时不再卡在上传步骤
- create_bid_project 增加 tender_content 参数:带招标文件立项,落库+上传任务自动完成
- 新增 import_tender_file:已建项目补录招标文件正文/路径,跳过上传步骤
- 驾驶舱 prompt 硬规则:用户提供招标文件必须随立项/导入提交,不再让用户手动上传
2026-08-31 16:21:44 +08:00
44f8c18ac3 feat(bidding): 产线起点改为上传招标文件+解析产出QC契合度审核门禁
清理(前三步归商机产线):
- 删邮箱采集: bid_mail.py/bid_mail_accounts表与页面/首页按钮
- 删招标审批状态机: TD_*/HT_TENDER_APPROVAL/摘要审批工具族
- bid_tenders瘦身为解析抽取的商务要素(去邮件字段)

QC契合度审核:
- 新表bid_qc_reviews(qc_type/round/fit_score/pass_score/passed/improvement)
- bid_qc_capability: start_qc/finish_qc/list_qc/qc_report, 四类产出逐类审核
- 判定: 10分制打分, >9.5放行(参数bid_qc_pass_score); 不通过给改进意见
  +清空产出+对账器重派解析任务带意见重做; 超轮次抛qc_escalation人工
- bid_flow对账器A2门禁阶段: 幂等/在办去重/轮次守卫/重做不计首跑上限
- 驾驶舱: qc_report工具+解析QC审核菜单; 参数读appbase表+默认兜底
2026-08-31 13:37:49 +08:00
ymq
7ceedefeb7 feat(bidding): 多session会话入口 + 从上传招标文件开始(砍邮件采集/审批)
- 新增 /pipeline-bidding/agent/index.ui 多 session 会话界面(复用通用 agent)
- bid_ability 砍 fetch_tenders/import_tender/list_tenders/tender_detail/summarize/set_fields/submit/approve/reject/archive/reopen 等邮件采集+审批工具
- create_bid_project 改为直接创建项目+发上传招标文件任务(不依赖 tender)
- 删除招标信息员角色,菜单改招标文件/评分项/章节/资质/知识库/标书
- bid_flow 去掉审批门禁,无招标文件则自动发上传任务作为产线起点
2026-08-27 13:12:58 +08:00
19a3d67c68 feat: 投标产线模块(bidding_general)
- 12张 bid_* 表(models+DDL+CRUD):招标信息/邮箱配置/人员/招标文件/评分项/资质/
  投标文件要求/章节/评审/评分/知识库/标书
- 7个角色能力模块(bid_*_capability):采集摘要/解析/知识库资质/编写/评审/合成/评分
- bid_flow 状态对账器:角色任务唯一创建者+阻塞门禁(源头守门,引擎零特判)
- bid_mail:阿里云企业邮 IMAP 采集(凭据存DB AES,客户端专用密码兼容)
- 能力包注册(bid_ability)+ 角色工具自注册(role_tool_schemas)
- 技能:6 common 状态机/规范 + 9 角色技能(pipelines/bidding_general,随 pipeline-core 部署)
- i18n(zh/en)、init/data.json(appcodes+pipelines记录)、build.sh、RBAC load_path
2026-08-26 23:45:03 +08:00