3 Commits

  • improvement(voice): 语音优先转 MP3,并完善导出/接口兜底
    - 新增 _convert_silk_to_browser_audio:优先 MP3(有 ffmpeg),否则 WAV,最后回退 SILK
    
    - /chat/voice 返回浏览器可播格式,并补充 Content-Disposition 文件名后缀
    
    - HTML 导出按实际格式写入语音资源;音频缺失时仍保留语音气泡结构
    
    - 测试覆盖 MP3 优先、缺失音频兜底,并在用例结束 logging.shutdown()
  • improvement(chat-export): 收敛导出 CSS 打包范围,避免 Scoped 规则泄漏
    - 仅打包聊天页相关的 _nuxt/*_username_*.css,避免去 scoped 选择器后污染全局
    
    - Offline viewer CSS patch 引入 --dpr 缩放,改善不同 DPR 下的显示一致性
    
    - 移除 chatHistoryModal 的静态 HTML 输出,改由 data 标记驱动
    
    - 修正聊天记录解析正则中的空白匹配转义
    
    - 更新导出相关测试断言(移除 modal id/放宽字体资源/校验不引入 wrapped 样式)
  • feat(chat-export): 支持 HTML 导出(合并消息/远程缩略图可选下载)
    - 导出格式新增 html:生成 index.html + 会话 messages.html,离线浏览
    
    - 支持 chatHistory(合并消息)解析/渲染与弹窗查看
    
    - 图片资源解析增强:MessageResourceInfo 优先 + md5/hdmd5 兜底
    
    - HTML 导出可选下载远程缩略图(仅公网主机/图片类型/5MB 限制)
    
    - 修复拍一拍误判、公众号封面样式识别;转账过期状态与前端展示