Files

31 lines
2.6 KiB
Markdown
Raw Permalink Normal View History

# 当前设备聊天记录状态核查
核查时间:2026-10-05 11:51–11:53(北京时间)。仅查询设备、会话、授权元数据及回调路径/状态码,没有读取聊天正文,没有更改授权或历史会话。
设备:`KP01-8995ACF5E69E`,public ID `3ef575a6-bbc0-4e00-9a5c-58a8157d9520`,固件 `1.7.0-controls.29`。
## 已确认的原因
1. 当前绑定老人没有任何 `consent_record`,文字保存授权检查为 false。会话隐私 epoch 与当前 epoch 均为 0,无删除请求,因此不是隐私版本变化导致的拒绝。
2. 最近两小时网关记录 52 次 `/callbacks/v1/volcengine/chat` 请求,全部 HTTP 403。`DirectSubtitle` 在缺少 `transcript_storage` 授权时返回 `TRANSCRIPT_STORAGE_REVOKED`;签名失败会返回 401。本次没有伪造字幕或重放请求。
3. 当前设备的五次会话 `call_utterance` 均为 0,`last_text_at` 均为空。虽然 `transcript_state=PARTIAL`,实际上没有保存任何聊天文字。
4. `DirectRequest` 创建 DIRECT-CHAT-1 会话时将 `text_gap=true`。`Maintain` 先判断 `text_gap` 再判断是否存在文字,导致没有文字也落入 PARTIAL。前端将 PARTIAL 直接显示成“已保存部分文字”,因此提示不准确。不能把所有 DIRECT 字幕改成 COMPLETE:目前没有供应商完整性确认。
## 通话结束状态
| 开始时间(北京时间) | 云端状态 | 结束回执情况 |
| --- | --- | --- |
| 11:02:23 | FAILED | 最后租约 11:09:55 到期,11:09:56 判失败;结束回执 11:16:56 才收到 |
| 11:17:14 | FAILED | 租约 11:17:59 到期,11:18:00 判失败;结束回执 11:18:47 才收到 |
| 11:47:38 | ENDED | 11:48:12 收到结束回执,本地音频已关闭,SDK 已停止 |
| 11:48:16 | ENDED | 11:48:44 收到结束回执,本地音频已关闭,SDK 已停止 |
| 11:48:48 | ENDED | 11:48:59 收到结束回执,本地音频已关闭,SDK 已停止 |
旧两次失败由租约到期且缺少及时结束回执直接证实;具体导致续期/结束回执延迟的设备或网络原因没有进一步证据。最新三次说明 `.29` 点击挂断后云端收尾正常;不能把旧失败记录无依据改成正常结束。
## 用户可采取的操作
在当前老人的隐私与授权页,对“保存文字记录”进行授权后,新聊天的字幕才允许保存。此次问题查询没有授权代理开启文字保存。此前未入库的文字无法仅凭这些状态元数据恢复。
原始只读证据:工作区 `.local-evidence/chat-record-state-20261005/state.json`、`runtime.json`、`permission.json` 及相应查询脚本。