在桌面端聊天窗口上传 .xlsx 附件时上传失败,界面仅显示一个警告图标的附件卡片(文件名截断显示),没有任何失败原因说明,也没有告知支持的文件类型范围。
.xlsx
.xls
.docx
.csv
.pptx
.xlsx/.docx 是日常协作高频格式(测试用例、需求文档等)。当前 workaround 是转 CSV 或直接给 Agent 本地文件路径(Agent 可正常解析),但对不了解 workaround 的用户是硬阻塞。
claim — session octopus-cli · branch workflow/session/issue-11-attachment-file-types · account fourbroad (atomic claim via script/claim.sh, #3327)
octopus-cli
workflow/session/issue-11-attachment-file-types
fourbroad
进展回链:已在主仓开出 PR — Octopus/octopus#6435(分支 workflow/session/issue-11-attachment-file-types,2 commits)。
分诊说明:您报告的 .xlsx 上传失败源于滞后的 release 构建——xlsx/xls/docx/csv 支持已于 2026-10-21 合入主线(#6295-#6297),更新构建后即可用。本 PR 补齐主线上真实存在的缺口:
MIME type "x" is not allowed. Allowed: …
验证:服务端 102 测试 / 前端 535 测试全过,typecheck+lint 零告警;9 维度代码评审 2 轮收敛(0 BLOCKER)。
说明:.ppt(旧版二进制格式)暂不支持(解析库限制,工单仅要求 pptx);宏文档(docm/xlsm/xlsb)维持安全拒绝。
.ppt
已合并 ✅ — Octopus/octopus#6435(merge commit bdf8609d6,已入 main)。
bdf8609d6
合并前完成的附加修复:
contract-assert
@/context/prompt
isPresentationMime
交付内容(同前述评论):pptx 端到端支持 + 上传失败原因可见 + 回读 Content-Type 修复。CI required 检查(changes + check)最终 head afd1b7d 全绿后合并。下个 release 构建发布后,更新桌面端即可生效。
afd1b7d
No dependencies set.
The note is not visible to the blocked user.
问题描述
在桌面端聊天窗口上传
.xlsx附件时上传失败,界面仅显示一个警告图标的附件卡片(文件名截断显示),没有任何失败原因说明,也没有告知支持的文件类型范围。复现步骤
.xlsx文件(约 16KB,普通测试用例表格)实际结果
期望结果
.xlsx/.xls/.docx/.csv/.pptx影响说明
.xlsx/.docx是日常协作高频格式(测试用例、需求文档等)。当前 workaround 是转 CSV 或直接给 Agent 本地文件路径(Agent 可正常解析),但对不了解 workaround 的用户是硬阻塞。环境信息
claim — session
octopus-cli· branchworkflow/session/issue-11-attachment-file-types· accountfourbroad(atomic claim via script/claim.sh, #3327)进展回链:已在主仓开出 PR — Octopus/octopus#6435(分支
workflow/session/issue-11-attachment-file-types,2 commits)。分诊说明:您报告的
.xlsx上传失败源于滞后的 release 构建——xlsx/xls/docx/csv 支持已于 2026-10-21 合入主线(#6295-#6297),更新构建后即可用。本 PR 补齐主线上真实存在的缺口:.pptx端到端支持(此前被明确拒绝):客户端接受 + 服务端白名单与容器嗅探(fail-closed 防伪造)+ 解析为文本传给模型(officeparser,5s 超时/100k 字符截断)+ 演示文稿类型标签(18 语言)MIME type "x" is not allowed. Allowed: …,含支持类型清单),不再只有警告图标;完整错误保留在 tooltip验证:服务端 102 测试 / 前端 535 测试全过,typecheck+lint 零告警;9 维度代码评审 2 轮收敛(0 BLOCKER)。
说明:
.ppt(旧版二进制格式)暂不支持(解析库限制,工单仅要求 pptx);宏文档(docm/xlsm/xlsb)维持安全拒绝。已合并 ✅ — Octopus/octopus#6435(merge commit
bdf8609d6,已入 main)。合并前完成的附加修复:
contract-assert—— 已为 10 处标记@/context/promptmock 缺isPresentationMime导出导致 check 构建失败 —— 已补齐并本地构建验证交付内容(同前述评论):pptx 端到端支持 + 上传失败原因可见 + 回读 Content-Type 修复。CI required 检查(changes + check)最终 head
afd1b7d全绿后合并。下个 release 构建发布后,更新桌面端即可生效。