K3 组件包 第八辑 + 第九辑 · 对照验收

收讫 12 文件(第八辑 3 + 第九辑 9)→ 全读透 → 原生重写接真数据 → playwright 40 断言全 PASS · 双页 console 0

12收讫文件
10已落地
2留档待拍板
40/0playwright 断言
0K3 色值残留

第八辑 · 功能键补全(3 件)

K3 原件状态我方落地
MessageActions.tsx(九操作键)✅ 落地 对话前端消息操作条从 4 键扩至 11 键:复制 / 重新生成 / 赞 / 踩 / 朗读(speechSynthesis 中文·可切换停止)/ 转发(本地转发台账·站内信通道待接)/ 分享(复制分享链接)/ 分享卡片(canvas 真绘制 → PNG 下载·实测触发)/ 编辑重发(改问题重跑)/ 删除 / ···(举报反馈落台账)。配色全部转我方冻结值。
ShareCard.tsx(canvas 卡片)✅ 落地 原生重写 wrapCtx 自动换行 + 末点金标 + 免责脚注;K3 用 #f7f4ec/#145c43,我方转 #f7f4ec/#145c43/#B8860B;playwright 实测下载 药材谷_分享卡片.png 成功。
功能键对照清单.md✅ 采纳 作为本辑验收清单照单全收:输入区 5 键我方全有(#280 已落);消息条 9 键本辑补齐;全局面板 6 块此前各辑已落。结论同 K3:功能键全齐。

第九辑 · 蜈蚣再临(9 件)

K3 原件状态我方落地(对照页下方链接逐个可点)
MarketScreen 行情屏✅ 落地K3 为写死数组 + K线空位;我方左 K线接 dashboard/trend 真曲线(含锚定价标注 · simulated 点如实标记)、右列表接 hq/varieties 真报价,红涨绿跌。
IdentifyScreen 拍照识药屏◐ 落地(诚实降级)K3 用 setTimeout 出「置信度 92%」假结果;我方不给假置信度:图片可传可拖,识别走真 herb/list 724 味名录比对(真分类+真参考价+真产地),AI 视觉通道未开如实标注。
ExpertScreen 专家问诊屏✅ 落地K3 写死 4 人;我方接真 expert/expert_list(20 位在册)+ 真 stats(20 专家/14 咨询/0 待办),在线/可咨询状态徽章。
DataTable 三合一✅ 落地排序⇅/筛选/分页接真 24 条行情报价;并与 ⑦ 右键菜单联动(行上右键即呼出)。
UploadImages 多图上传✅ 落地拖拽/点击多选、预览、单删,≤2MB 校验(超限 toast 拦截),最多 6 张。
PrintView 合同打印✅ 落地模板取真 pay/contract/templates 六范本(HT-ZZ01~HT-KC06)、金额取真大宗单据、服务费 2% 实算;未触发 generate 写操作(不落库)。
ContextMenu 右键菜单✅ 落地五项动作(详情/复制/对比/撮合/行情);顺手修一个真实边界 bug:打开瞬间的异步 scroll 会误关菜单 → 加 90ms 打开保护。
ChatRoom 药农社区◐ 落地(诚实降级)K3 连 echo.websocket.org 回声桩装实时群聊;我方后端没有 WS 端点——如实做「真社区帖 18 条只读流(含上链标识)+ 发送本机回显」,页面注明实时通道待建。
MapPicker 基地选点✅ 落地K3 空色块;我方载真 plant_base 已认证基地(文山三七标准化种植基地 · 320.5 亩 · 红壤 · 1450m · 已上链),点位交互可点,正式高德/Leaflet 需申请 key(人工闸门)。

验收单(K3《交工验收单》口径复核)

项结果
功能键 20+ 全齐(第八辑)✅ 消息条 11 键 + 输入区 5 键 + 面板 6 块,playwright 逐键点击验证
九屏可交互(第九辑)✅ 9 组件全部原生重写,40 断言覆盖(canvas 像素级检测 355,084 非透明像素)
配色一致✅ 米白 #f7f4ec / 墨绿 #145c43 / 鎏金 #B8860B,K3 色值扫描 0 残留
不造假✅ 假置信度 / echo 桩 / 写死专家 全部换成真数据或如实标注
零写入✅ 合同 generate、撮合跳转等写操作一律未触发
诚实边界:① 识药屏 AI 视觉通道后端未开(名录比对演示);② 社区实时 WS 未建(真帖只读+本机回显);③ 地图正式组件需申请 key(人工闸门);④ 合同打印为只读渲染。转发/举报落 localStorage 台账,站内信通道待接。
本辑实测入口:业务屏组件库(9 组件) · 对话前端(11 操作键,登录后问一句再悬停消息) · 平台总门户