返回 Bug 清单
BUG-0013project-03中已修复file-path

share.py 写入路径错误

发现:2026-09-30验证:2026-10-27置信度:85%

症状

([cursor_202606072237.md: Section 46](file://d:/ai_mirror/cursor_202606072237.md)):分享快照 URL 返回 404,图片未生成在预期路径。

根因

`share.py` 使用相对路径计算错误,PNG 文件被写入 `backend/app/static/` 目录,而 FastAPI 静态文件挂载点指向 `backend/static/`,两者不是同一路径。`Path(__file__).resolve().parent` 计算到了 `app/` 层级而非 `backend/` 层级。

修复方案

- 修正 `share.py` 中路径计算,改为 `backend/static/shares/` - 确认 FastAPI `StaticFiles` 挂载与写入路径一致 - 新增 `test_share_create_and_view` 测试用例覆盖

修复命令

- 修正 `share.py` 中路径计算,改为 `backend/static/shares/`
- 确认 FastAPI `StaticFiles` 挂载与写入路径一致
- 新增 `test_share_create_and_view` 测试用例覆盖

错误签名

`share.py` 使用相对路径计算错误,PNG 文件被写入 `backend/app/static/` 目录,而 FastAPI 静态文件挂载点指向 `backend/static/`,两者不是同一路径。`Path(__file__).resolve().parent` 计算到了 `app/` 层级而非 `backend/` 层级。

技术信息

来源项目

project-03

涉及文件

backend/app/api/v1/share.py, backend/app/main.py

标签

file-path, project-03