- 反馈内容 label 行新增语音 chip:toggle 录音(启动/录音计时/结束中/转写 四态),转写结果以换行追加,JS 侧截断至 5000 字上限并提示 - 复用既有 services/speech.ts + /api/ai/asr 链路;表单页文字为主路径, 录音不可用或权限失败仅提示改文字输入,不做选文件降级 - voiceStopping 状态修复 stop→onCapture 竞态(重复点按不再丢录音) - onHide/onUnload 统一 teardownVoice:generation++、abort 转写、 cancel 录音、停计时,切页无迟来写回 - 渠道按钮加图标(vip/wallet/staff/eye/gear),匿名行与空历史态补图标 - 测试改用函数体提取断言,覆盖清理/竞态/截断/模板契约;150/150 单测、vue-tsc、H5 构建通过,mock API 浏览器验证通过 已经过 Codex 审查