# 开发切片计划

> **事实纪律**:需求、契约、页面、文件、命令和依赖必须来自当前项目。未知项写“待确认”；合法不适用项写 `N/A（原因）`，不得用通配范围掩盖未知。

> **产物定位**:design 域最后产出(架构设计完成后),把项目拆成可独立开发、独立验证的切片。
> **核心纪律**:每个切片须引用当前项目真实的需求、架构与适用专项设计锚点，声明可独立验证的验收标准。
> **反退化纪律**:每个 `SLC-*` 必须完整重复其字段表格(目标/设计来源/前端端/原型页面/变更文件/上游依赖/主链路入口/验收标准/预估),禁止退化——
> - 禁止「前详后废」(前几个切片完整、后面的退化成一行文字或省略字段)
> - 禁止「(同上格式)」「见上文」「…」等偷懒占位
> - 字段表格不得用一行文字代替
> 任一切片字段表不完整 = 未完成。
> **下游**:build 域按切片顺序编码；`sf_verify action="full"` 执行当前产物与项目配置中适用的检查，组合环境检查只在 deployment 产物就绪且适用时执行。

## PHASE-* 阶段划分

| PHASE | 目标 | 包含切片 | 前置依赖 |
|-------|------|----------|----------|
| | | | |

## SLC-* 切片清单

### SLC-{编号} {切片名称}

| 字段 | 内容 |
|------|------|
| 目标 | 本切片完成什么(一句话) |
| 架构来源 | 引用当前架构文档中的真实模块 ID 或章节锚点 |
| 专项设计来源 | 引用当前适用的数据/API/兼容性设计 ID 或章节；不适用写 `N/A（原因）` |
| 涉及 FE-* | 引用当前架构文档中的真实前端端 ID,纯后端切片填"无" |
| 对应原型页面 | 前端切片填当前原型中的结构化锚点 `{端名}/{页slug}`;多页用逗号分隔;纯后端切片填"无" |
| 变更文件 | 本切片涉及的文件清单(预估) |
| 上游依赖 | 当前计划中的前置切片;无依赖填"无" |
| 主链路入口 | 本切片可真实触发和验证的入口 |
| 实现 API 端点 | 后端切片填当前 API 规格中的真实 operation，多个 `METHOD path` 用逗号分隔；纯前端切片填“无” |
| AC-* 验收标准 | 切片完成的可验证条件(至少 1 条) |
| 预估 | 复杂度(S/M/L) |

#### 验收契约(acceptance_contract)

- **可独立验证**:是（使用当前项目真实运行方式，不依赖未完成切片）
- **验收范围**:当前产物中的真实 `PROTO-*`/`REQ-*` 编号,禁止"全部/所有"通配
- **运行/部署要求**:本切片在当前项目中实际需要的服务与启动命令；不需要独立部署时写 `N/A（原因）`。涉及镜像/部署变更的切片,完成时须重建镜像并启动验证（非任务收尾才做）
- **端到端/主链路验证项**:当前测试计划中的真实用例锚点、运行载体和可观察断言。写明 UI 渲染/核心交互/业务逻辑三层各自的验证载体与断言（测试绿 ≠ 部署能跑）

> 每个真实切片都必须完整复制本字段块，不能用“同上”或省略字段。

## 完成判定

- [ ] 每个 SLC 引用至少一个真实架构或专项设计来源
- [ ] 每个 SLC 声明至少一条可独立验证的验收标准
- [ ] 所有适用架构模块至少被 1 个切片承接
- [ ] 每个 REQ-* 至少由 1 个切片实现，没有“已设计但未排期”的孤儿需求
- [ ] 所有前端端模块都被有用户价值的切片承接；仅在真实前置依赖存在时设置骨架切片
- [ ] 每个切片能用当前项目真实运行方式独立验证，完整验证可直接执行
- [ ] 每个 SLC 字段表格完整(无偷懒占位、无一字段降级为文字)
- [ ] 涉及 FE-* 的切片「对应原型页面」填当前项目的结构化 `{端名}/{slug}`，且页级原型说明真实存在；纯后端切片填“无”
- [ ] 后端切片「实现 API 端点」只引用 API 文档与 OpenAPI 已声明的 operation
