Files
zkxw/docs/superpowers/plans/2026-05-13-cell-storage-protocol-modules.md
T
2026-05-17 08:36:37 +08:00

60 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 细胞存储管理(2.2.6~2.2.10)Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** 交付细胞存储管理一级菜单下 5 个页面及对应后端 API(方案 C),满足已定稿设计:`docs/superpowers/specs/2026-05-13-cell-storage-protocol-modules-design.md` 与 OpenSpec 变更 `openspec/changes/cell-storage-protocol-modules/`。
**Architecture:** FastAPI 路由挂在 `/web/admin` 旁路扩展;SQLAlchemy Model 覆盖四张业务表;CRUD 层封装租户过滤与 camelCase 列表 DTO;Vue 页面复制 `system/unit` 列表骨架并按模块替换列与弹窗。
**Tech Stack:** Python 3.9、FastAPI、SQLAlchemy、Pydantic v2;Vue 3、Element Plus、pnpm、TypeScript。
---
## 文件映射(落地前对齐)
| 区域 | 路径 |
|------|------|
| 设计/契约 | `docs/superpowers/specs/2026-05-13-cell-storage-protocol-modules-design.md`,`openspec/changes/cell-storage-protocol-modules/` |
| Model | `backend/app/models/models.py` |
| CRUD | `backend/app/crud/collection_protocol.py`(或按职责拆分文件) |
| API | `backend/app/api/collection_protocol.py`,注册 `app/api/__init__.py`、`main.py` |
| 菜单 | `backend/app/api/menu.py` |
| 前端路由 | `web-admin/src/router/modules/sqxp.ts` |
| 前端 API | `web-admin/src/api/collection-protocol.ts`(命名以仓库惯例为准) |
| 页面 | `web-admin/src/views/cell-storage/{protocol,protocol-audit,payment-confirm,refund-confirm,installment-warning}/index.vue` |
---
## 执行清单(与 OpenSpec tasks.md 同步)
按顺序执行 `openspec/changes/cell-storage-protocol-modules/tasks.md` 中章节 **1 → 7**。每完成一节,将对应 `- [ ]` 改为 `- [x]`。
---
## Self-review(对照 spec)
| Spec capability | tasks.md 覆盖 |
|-----------------|---------------|
| cell-storage-collection-protocol | 1.x、2.x、5.1、3.x |
| cell-storage-protocol-audit | 1.x、2.x、5.2 |
| cell-storage-receipt-confirm | 1.x、2.x、5.3 |
| cell-storage-refund-confirm | 1.x、2.x、5.4 |
| cell-storage-installment-warning | 1.x、2.x、5.5 |
无占位:具体接口路径与状态码以实现对照 design.md 为准。
---
## Execution Handoff
Plan complete and saved to `docs/superpowers/plans/2026-05-13-cell-storage-protocol-modules.md`.
**Two execution options:**
1. **Subagent-Driven(推荐)** — 每个 task 派生子代理并在任务间复核
2. **Inline Execution** — 本会话按 `openspec apply` 逐项实现(使用 executing-plans)
**Which approach?** 若未指定,默认本会话按 OpenSpec `tasks.md` 顺序实现。
下一步命令:`openspec instructions apply --change cell-storage-protocol-modules --json` 读取上下文文件后开始改代码。