K3 交付 23 件 · 逐件对照我方落地状态 · playwright 实跑 49 断言全 PASS
| K3 件 | K3 原件状态 | 我方落地 | 数据来源 | 状态 |
|---|---|---|---|---|
| K线蜡烛图 CandleChart | canvas 真实现,up/down 色可配 | 组件库页 · 当归 30 日价合成 10 根蜡烛,红涨绿跌 | /api/dashboard/trend(后端标注 simulated,锚定价真——页面如实标注) | 落地·真数据 |
| 迷你趋势线 TrendChart | canvas 真实现 | 七日成交额走势 + 面积渐变 | /api/mobile/data_screen/trend 真值 | 落地·真数据 |
| 中国热力图 ChinaHeatMap | canvas 可跑,但数据源是 mock PROVINCE_DEEP | 七省药市网格 + 点省弹五排下沉(报价/主力品种) | /api/dashboard/market_dist + /api/hq/markets 真值(mock 舍弃) | 落地·真数据 |
| 环形图 DonutChart | canvas 真实现 | 交易状态占比 + 中心总数 + 图例 | /api/bulk_trade/list 真台账(标注本页/全库口径) | 落地·真数据 |
| 雷达图 RadarChart | canvas 真实现 | 五大药市 × 三品种报价(归一化) | /api/hq/markets 真值 | 落地·真数据 |
| 甘特图 GanttChart | DOM 真实现 | 交易闭环五阶段进度分布 | /api/bulk_trade/list 真台账 | 落地·真数据 |
| 神经网络图 NeuralNet | canvas 动画真实现(金色脉冲跑圈) | 中心 + 十业务节点 + 金色脉冲,逐帧动画 | 业务域示意(K3 亦为示意) | 落地·演示态 |
| 数字滚动 CountUp | IntersectionObserver 真实现 | 六项 KPI 滚动计数(2.28 亿 / 17 笔 / 6 上链…) | /api/bulk_trade/stats 全量真值 | 落地·真数据 |
| 门户首屏 PortalHero | 真实现,四数据卡为硬编码 | 墨绿大图 + 四卡全接口真值 | stats / market 真值 | 落地·真数据 |
| K3 件 | K3 原件状态 | 我方落地 | 状态 |
|---|---|---|---|
| 通知中心 NotificationCenter | 结构真,内容硬编码 | 询盘/交割/系统三 tab 可切换 | 落地·演示态 |
| 档期日历 ScheduleCalendar | i%3 假排布 | 30 格三色可点 | 落地·演示态(后端无排产数据源) |
| 骨架屏 Skeleton 三件套 | 真实现 | 行/卡片/列表 + 重演按钮 | 落地 |
| 新手引导 TourGuide | 真实现 | 四步气泡(步骤内容换为我方真实功能) | 落地 |
| 配置化表单 SchemaForm | 真实现(schema 驱动) | 发布供应五字段 + 必填校验 | 落地(提交通道待接·如实标注) |
| IM 洽谈窗 ChatWindow | trpc TODO 桩 + setTimeout 假回复 | 消息流 + 意向单钮,结构 1:1 | 落地·演示态(chats 写入接口待点单) |
| 虚拟列表 VirtualList | 真实现(可视区渲染) | 2000 行真行情填充,实测只渲染 11 行 | 落地·真数据 |
| CSV 导出 exportXlsx | 真实现(BOM+转义) | 一键导出真行情对账表(playwright 实测下载成功) | 落地·真数据 |
| 语料管理台 CorporaPanel | 假数据 3 行("已入库") | 结构照搬,状态如实标注:规则引擎已就绪、向量管道待建 | 落地·诚实标注 |
| 邮件模板 ×2(账单/欢迎) | 真 HTML,K3 色值 | 邮件模板页 · 预览 + tab 切换 + 源码复制,配色转我方 | 落地 |
| K3 件 | 判定理由 | 状态 |
|---|---|---|
| pwa/manifest.json + sw.js | 我方静态层是 _serve_web.py(非 nginx),PWA 需真图标与缓存策略,动静态服务层属低风险但涉及全站缓存行为 → 人工闸门 | 待拍板 |
| deploy/security-headers.md(nginx 安全头) | K3 的部署环境是 nginx,我方是 python 静态服务;等价改造(给 _serve_web.py 加安全响应头)动服务端 → 待点单 | 待点单 |
| ChinaHeatMap 的 PROVINCE_DEEP mock | 假数据被我方真接口替代(market_dist + hq/markets),原件留底 | 被真数据替代 |
| ChatWindow 的 trpc TODO | 我方无 trpc,等价物为 8979 chats 接口(写入类,待点单) | 接口等价·待接 |
| 项 | 结果 |
|---|---|
| playwright 实跑 | 49 PASS / 0 FAIL(canvas 像素级检测 + 交互点击 + 下载触发 + 口径断言) |
| console / pageerror / requestfailed | 0 / 0 / 0 |
| 全量口径修正 | KPI 用 /api/bulk_trade/stats 全量真值(17 笔 / 6 上链 / 2.278 亿),图表标注「本页 10 笔 / 全库 17 笔」——不用当前页求和冒充全量 |
| 数据源修复 | market_dist 与 hq/markets 双源拆分(合并写入导致雷达图空渲染的 bug 已修) |
| K3 色值 | 0 残留(静态扫描 + playwright computed style 双验) |
| 诚实标注 | 模拟序列(simulated)/ 演示态 / 待接 / 待建 四类逐一标明,不伪装 |