Files

15 lines
1.7 KiB
Markdown

# 研究素材和 Alpha 变体删除
Type: task
Status: resolved
为模板工坊、特征工程、Alpha 变体的列表和详情补齐删除操作。沿用素材软删除,生成记录新增软删除标记;移出列表时保留不可变候选、历史版本、回测和来源引用。删除需要页面确认,素材删除使用当前版本防止覆盖并发修改;删除后刷新列表并修正空页。
验证:删除/取消/冲突、历史引用保留、列表总数与分页、后端测试及静态检查、前端构建和浏览器交互。只使用隔离测试数据,不删除实际研究数据、不部署。
## Answer
已实现素材与生成记录的列表、详情删除和确认,删除后清理当前选择并刷新/修正分页。素材删除与保存均拒绝已删除状态及过期版本;生成记录不可变,重复删除幂等。删除仅移出日常列表,明确引用的历史版本仍可供来源追溯、复用和已授权运行使用,不取消已有回测。
验证:`uv run ruff check app tests` 通过;研究删除、工作空间、结果、流水线、QuantFlow 相关后端测试 82 passed;前端 `pnpm build` 通过(已有 lottie-web eval 和大包提示)。现有 research-outcomes / research-flows / quantflow 浏览器回归 3 passed。另用 Playwright CLI 和隔离合成库实测三处列表/详情删除、取消、26→25→24 总数、最后一页自动回退、模板并发删除 409 与未保存草稿保留;已查看 `output/playwright/research-delete-confirm.png`。
新增迁移 `0014`:隔离 SQLite 上升级、降级、再升级及旧记录保留已验证。Docker 服务未运行,未做 PostgreSQL 实例迁移实测。未部署、未迁移正式数据库、未删除真实数据。