TradePilot AI v1.0.3 — 数据准确性修复
TradePilot AI v1.0.3 — 数据准确性修复
🔴 竞争力指标 + 定价建议恢复(德国类市场此前 100% 失效)
根因:查询「目标市场总进口」用 partnerCode=0,UN Comtrade 按 partner2Code(原产国)拆行,德国 2024 年进口 HS 8518 被拆成 106 个原产国,撑爆 500 条上限被拒绝后异常被静默吞掉。
修复:请求加 partner2Code=0(500 行 → 18 行)+ 去重键补维度。
实测(蓝牙耳机 → 德国):TC = 0.724、中国占德国市场进口份额 = 15.33%、定价建议区间 23.07–57.58 美元/公斤,全部恢复且带数据血缘(quality=valid)。
🔴 竞争对手份额虚高修复
任一出口国数据获取失败时,原实现把缺失份额等比摊给剩余国家(中国 34% → 52%)。修复:有失败国时所有份额置 null,显示"数据缺失"而非虚高占比。
🟡 数据血缘键名错位
get_cache_meta 返回 validation_reason,两处误按 reason 取值导致拒绝原因透出失效,已统一键名。
🟡 SSRF 防线绕过(安全类)
config.py 与 collectors.py 对 IPv6 漏查 is_private,IPv4-mapped 地址(::ffff:192.168.1.1)被当公网放行。已补:IPv6 先解包 IPv4-mapped 再判定。
🟡 品牌份额口径不透明(数据可信类)
网页报告与 Word 报告的品牌表均补「份额(口径)」列;防幻觉校验改为按口径分组求和。
测试:139 项 pytest 全部通过(原 129 + 新增回归 10 项)。