diff --git a/.agents/docs/plans/MCP化改造方案-2026-10-19.md b/.agents/docs/plans/MCP化改造方案-2026-10-19.md index 471e6b8..d70531d 100644 --- a/.agents/docs/plans/MCP化改造方案-2026-10-19.md +++ b/.agents/docs/plans/MCP化改造方案-2026-10-19.md @@ -677,3 +677,22 @@ capture 只出现在 camera 段、脚本里不许再出现 `setAttribute`、两 `/api/ping` 正常、两个入口都在、capture 只剩 1 处、`setAttribute` 消失;再手动起第二个被退出码 6 拒掉。 教训一句话:**验证要打到真实服务上,别只跑单测。** 单测 6 条全绿的同时,线上还是旧页面。 + +## 21. 相册入口仍然进相机(2026-10-21,用户二次实测) + +拆了两个 input 后用户再试:**「从相册或文件选择」还是进了相机**。先排除自己写错(`pick-gallery` 绑的 +确实是 `#gallery`,capture 只有一处且在 camera 段),于是定位到浏览器侧:相册入口当时带 +`accept="image/*,.pdf,application/pdf"`。**微信内置浏览器与部分国产 ROM 会把这种 accept 直接路由到 +相机**,不给相册/文件列表。 + +改法(兼容性优先于前置类型校验): + +- 相册入口**去掉 accept**,只留 `multiple`:让系统给完整选择器 +- 类型限制交给**服务端白名单**:不支持的扩展名 415 带原因,状态行如实显示——校验本来就在服务端 +- 两个入口都改成 `