{ "steps": [ { "step": "列表首列=关注", "ok": true, "extra": "关注|客户名称|编号" }, { "step": "星标列渲染 == 2 行", "ok": true, "extra": "2" }, { "step": "focusFlag 0=☆ / 1=★", "ok": true, "extra": "row1_off=1 row2_off=0" }, { "step": "关注 → 重拉后星标转 ★", "ok": true, "extra": "row1_off=0" }, { "step": "取关 → 星标回 ☆", "ok": true, "extra": "row1_off=1" }, { "step": "loadHead + 快速添加按钮替换旧+联系人", "ok": true, "extra": "qa=1 old=0" }, { "step": "contactsShell 显示 + subBox 隐藏", "ok": true, "extra": "shell=True sub=True" }, { "step": "联系人列表 9 行(旧端点全字段)", "ok": true, "extra": "9" }, { "step": "列表电话脱敏 == 9", "ok": true, "extra": "9" }, { "step": "图谱卡片 9", "ok": true, "extra": "9" }, { "step": "边 4 = 1 手动 + 3 公司派生", "ok": true, "extra": "edges=4 comp=3" }, { "step": "公司派生边无 ×(修订⑧ D8)", "ok": true, "extra": "0" }, { "step": "顶层徽标 3(等级10)", "ok": true, "extra": "3" }, { "step": "reveal 明文(列表)", "ok": true, "extra": "1" }, { "step": "reveal 双写图谱节点", "ok": true, "extra": "1" }, { "step": "qa 弹窗默认 2 行", "ok": true, "extra": "2" }, { "step": "quickAdd → 双刷列表 10 行", "ok": true, "extra": "10" }, { "step": "dirty 行高亮", "ok": true, "extra": "1" }, { "step": "batchEdit 保存后双刷回显新名", "ok": true, "extra": "测试员乙" }, { "step": "编辑态圆点出现", "ok": true, "extra": "20" }, { "step": "tryConnect → pending 边", "ok": true, "extra": "1" }, { "step": "graph/save 版本链路 1→2→3→4(CAS 全链路)", "ok": true, "extra": "4" }, { "step": "cimp 上传预检(任务 501, 共 5 行)", "ok": true, "extra": "预检完成(任务 501 待确认):共 5 行,预计新增 3、更新 1、失败 1、疑似重复 0" }, { "step": "cimp 轮询终态 已完成(失败 1)", "ok": true, "extra": "已完成:新增 3、更新 1、未变化 0、失败 1、疑似重复 0" }, { "step": "失败明细 1 行", "ok": true, "extra": "1" }, { "step": "导入弹窗关闭", "ok": true, "extra": "" }, { "step": "export POST 已发出", "ok": true, "extra": "" }, { "step": "delContact gConfirm 弹窗", "ok": true, "extra": "删除联系人" }, { "step": "删除后双刷 10→9", "ok": true, "extra": "10→9" }, { "step": "切走 follow: shell 隐藏 subBox 显示", "ok": true, "extra": "shell=True sub=True" }, { "step": "console/pageerror 零", "ok": true, "extra": "" }, { "step": "零 PUT/DELETE", "ok": true, "extra": "[]" }, { "step": "focus/unfocus 各一次", "ok": true, "extra": "focus=1 unfocus=1" }, { "step": "graph/save POST 一次", "ok": true, "extra": "1" }, { "step": "12 端点族全部被触发(本冒烟可及 11 + contacts)", "ok": true, "extra": "11/12" } ], "errors": [], "api_urls": [ "POST http://mock-api/api/customer/workspace/page", "POST http://mock-api/api/customer/workspace/board/summary", "POST http://mock-api/api/customer/focus?id=900000000000000001", "POST http://mock-api/api/customer/workspace/page", "POST http://mock-api/api/customer/workspace/board/summary", "POST http://mock-api/api/customer/unfocus?id=900000000000000001", "POST http://mock-api/api/customer/workspace/page", "POST http://mock-api/api/customer/workspace/board/summary", "GET http://mock-api/api/customer/detail-head?id=900000000000000001", "GET http://mock-api/api/customer/detail?id=900000000000000001", "GET http://mock-api/api/dict/item/tree?groupCode=job_title", "GET http://mock-api/api/dict/item/enabled-list?groupCode=contact_source", "GET http://mock-api/api/customer/contacts?customerId=900000000000000001", "GET http://mock-api/api/customer/contact/graph/detail?customerId=900000000000000001", "GET http://mock-api/api/customer/contact/reveal?id=c1", "POST http://mock-api/api/customer/contact/quickAdd", "GET http://mock-api/api/customer/contacts?customerId=900000000000000001", "GET http://mock-api/api/customer/contact/graph/detail?customerId=900000000000000001", "POST http://mock-api/api/customer/contact/batchEdit", "GET http://mock-api/api/customer/contacts?customerId=900000000000000001", "GET http://mock-api/api/customer/contact/graph/detail?customerId=900000000000000001", "POST http://mock-api/api/customer/contact/graph/save", "POST http://mock-api/api/customer/contact/import/upload", "POST http://mock-api/api/customer/contact/import/confirm?taskId=501", "GET http://mock-api/api/customer/contact/import/result?taskId=501", "GET http://mock-api/api/customer/contact/import/failures?taskId=501", "GET http://mock-api/api/customer/contacts?customerId=900000000000000001", "GET http://mock-api/api/customer/contact/graph/detail?customerId=900000000000000001", "POST http://mock-api/api/customer/contact/export?customerId=900000000000000001", "POST http://mock-api/api/customer/contact/delete?id=c10", "GET http://mock-api/api/customer/contacts?customerId=900000000000000001", "GET http://mock-api/api/customer/contact/graph/detail?customerId=900000000000000001", "GET http://mock-api/api/customer/follow/page?id=900000000000000001¤t=1&size=50" ] }