🏛 架构平台 Arch.Platform

反馈 647bc639

← 看板
v=d078db12
严重度
状态 已修复
决策 优化组件

🐛 Bug 摘要

proxy.api_delete TypeError:httpx.delete() 不支持 json kwarg → UI 删除组件 500

🔍 根因分析

httpx.AsyncClient.delete() 不接受 json kwarg(只有 POST/PATCH/PUT 支持)。api_delete 错误地传了 json=json,导致每次调用都抛 TypeError。被 UI 路由 except HTTPException 漏掉,返回 500 + 'Internal Server Error' 纯文本 → 前端 JSON.parse 失败 'Unexpected token I'

🔧 修复方案

PR #29 已合 main:commit 549024a。api_delete 改用 client.request('DELETE', ...) 替代 client.delete(json=json)。test_z_proxy_httpx_kwargs.py 3/3 PASS(test_api_delete_does_not_pass_json_kwarg / test_api_delete_handles_422_already_archived / test_api_delete_preserves_query_params)。验证:2026-06-28 pytest backend/tests/test_z_proxy_httpx_kwargs.py 全部 PASS。教训已写入 memory feedback-mock-test-coverage-gap.md(单测 mock 函数本身会漏掉外部依赖调用层,必须 MockTransport/respx 拦截真实调用)。

📋 元数据

报告人
claude
创建时间
2026-06-23 16:44
决策时间
2026-06-28 14:11
关联版本
d078db12-a761-4283-b037-75a7dbc44ea4
影响项目
Architecture-Platform (1 个)

📝 推进反馈状态

状态推进请用:

arch feedback update 647bc639-0d2b-4c98-b0fc-9fded6598c02 --status fixing  # 开始修
arch feedback update 647bc639-0d2b-4c98-b0fc-9fded6598c02 --status fixed   # 已修
arch feedback update 647bc639-0d2b-4c98-b0fc-9fded6598c02 --status wontfix --decision keep_as_is  # 不修