[ { "defectId": "D-07", "kept": true, "note": "终态(已关闭)项目 follow/add 仍 code=0(与记档一致,未恶化)code=0" }, { "defectId": "D-18", "kept": true, "note": "同卡两项目 id=753436858859388928,753436860008628224 建项均成功(引用语义未变)" }, { "defectId": "D-20", "kept": true, "note": "board 计数/id 类型仍为字符串 ['str', 'str', 'str'](与记档一致)" }, { "defectId": "D-20", "kept": true, "note": "list 行 id 类型=str" }, { "defectId": "D-23", "kept": true, "note": "code=40001,message 仍泄露实现细节(前 120 字): followTime: Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for p" }, { "defectId": "D-26", "kept": true, "note": "timeline 条目键=['action', 'actionName', 'fromStage', 'id', 'opDesc', 'opTime', 'operatorName', 'toStage'],无旧值/新值拆分(与记档一致)" }, { "defectId": "D-04", "kept": true, "note": "弹窗仍仅「回退到」单下拉,无原因类型/详细说明字段 {'selects': ['rbTargets'], 'inputs': [], 'text': '可选「前面任意已经过的节点」(下限方案设计 stage1;3→5 连跳跳过的节点不在列)。三终态(结项/已关闭/赢单)不可回退。 回退到 方案设计(stage1)'}" }, { "defectId": "D-16", "kept": true, "note": "动作区按钮=['推进(商务报价 → 招投标准备)', '回退…', '关闭…'];暂停/恢复/终止/编辑/移交仍全部缺失(与记档一致)" }, { "defectId": "D-09", "kept": true, "note": "头部仍缺 项目编号/甲方单位/客户联系人/来源商机/项目类型,无 stepper(出现字段=[])" }, { "defectId": "D-24", "kept": true, "note": "推进直接执行,全程无确认弹窗(dialogs open before/after = 0/0)" }, { "defectId": "D-15", "kept": true, "note": "头部关闭行仍显示原始枚举 MANUAL(未译名,与记档一致): R17-P23-关闭-020903 冲突处理 已关闭 审核中 id=753436857093586944 客户 A5DEMO-甲客户 负责人 A5总监 项目金额 - 方案卡 99021008 品牌 - 地区 - 关闭 MANUAL 2026-09-11 02:09:05" }, { "defectId": "D-12", "kept": true, "note": "写跟进表单仍只有 内容/时间/方式(自由文本) 三项,列表仍缺 跟进人/部门列 ids=['flContent', 'flTime', 'flWay'] heads=['时间', '内容', '方式']" }, { "defectId": "D-22", "kept": true, "note": "跟进时间默认值 2026-09-10 18:09:11 == 浏览器 UTC now 2026-09-10 18:09:11(非本地 UTC+8,与记档一致)" }, { "defectId": "D-13", "kept": true, "note": "客户页签仍缺 联系人/电话/等级,类型仍显示原始枚举 DEMO(与记档一致): 客户名称 | A5DEMO-甲客户 | 客户编号 | A5DEMO-C001 | 客户类型 | ENTERPRISE | 销售负责人 | A5总监 | 一项目一客户(主表 customer_id 单列,无 project_customer 子表);详情走 CustomerCatalogPort。" }, { "defectId": "D-10", "kept": true, "note": "看板顶部仍仅「冲突待处理」1 张统计卡,无 7 阶段计数卡 ['6冲突待处理']" }, { "defectId": "D-11", "kept": true, "note": "看板卡仍缺 最近跟进时间/中标时间/超期状态,负责人无部门前缀(与记档一致): R17-P23-同卡B-020903 | A5DEMO-甲客户 | A5总监 | 冲突解除" }, { "defectId": "D-08", "kept": true, "note": "列表仍为 demo 9 列(缺原型 8 列:['NO.', '地区', '销售经理', '客户信息', '来源商机', '品牌', '中标时间', '操作'])cols=['项目名称', '阶段', '状态', '报备', '赢/输', '客户', '负责人', '项目金额', '创建时间']" }, { "defectId": "D-25", "kept": true, "note": "分页仍仅 上一页/下一页 + 当前页码,无页码列表/跳至 {'btns': ['上一页', '下一页'], 'inputs': 0, 'text': '共 48 条 上一页 1 下一页'}" }, { "defectId": "D-14", "kept": true, "note": "导航仍仅 ['看板', '列表', '详情'],无左列右详分屏视图(与记档一致)" }, { "defectId": "D-19", "kept": true, "note": "无 A5-1-4 统计入口(与记档一致)" }, { "defectId": "D-17", "kept": true, "note": "仍为单步弹窗、客户/方案卡裸 id INPUT、无销售经理/项目类型字段 {'steps': 0, 'ids': ['cName', 'cCustomer', 'cCard', 'cSource', 'cAmount', 'cRegion', 'cBrand'], 'customerIsInput': 'INPUT', 'cardIsInput': 'INPUT', 'hasSalesMgr': False, 'hasProjType': False}" }, { "defectId": "D-05", "kept": true, "note": "普通销售打开他人 stage3 项目动作区=['推进(招投标准备 → 商务跟进)', '无需招投标(3 → 5 连跳)', '回退…', '关闭…'],「回退…」按钮仍可见(与记档一致)" }, { "defectId": "D-21", "kept": true, "note": "68005 被拒后回退弹窗仍保持 open=True(与记档一致,需手动取消)" }, { "defectId": "D-06", "kept": true, "note": "index.html 仍无请求去重/AbortController/序号守卫(守卫命中=[],与记档一致)" } ]