nex_docus/docs/sdd/README.md

82 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# NEX Docus – 规格驱动开发(SDD)中心
本目录是 NEX Docus **规格驱动的开发中心**(Spec-Driven Development)。它把「产品意图 → 架构决策 → 功能规格 → 实施任务 → 验证证据」放进同一条可追踪链路,并作为团队讨论、开发与验收的**唯一真相源(single source of truth)**。
## 文档结构
```text
docs/sdd/
├── README.md # 入口、状态与工作流(本文件)
├── governance.md # 编号、审批、变更与追踪规则
├── archive.md # 遗留文档归档说明(整合/弃置追踪)
├── product/
│ ├── vision.md # 产品愿景、用户与边界
│ ├── principles.md # 产品与工程原则
│ └── roadmap.md # 阶段性路线图
├── architecture/
│ ├── overview.md # 当前架构方向与系统边界
│ ├── constraints.md # 已知约束与待决事项
│ ├── standards/
│ │ ├── README.md # 代码结构规范索引
│ │ ├── code-structure-standards.md # 代码结构规范(整合自 docs/)
│ │ └── code-structure-audit-2026-04-08.md # 结构审计记录(整合自 docs/)
│ └── decisions/
│ ├── README.md # ADR 索引与规则
│ └── ADR-0001-*.md # 持久架构决策(逐条一文件)
├── integrations/
│ ├── mcp.md # MCP Streamable HTTP 接入(含详细使用文档)
│ └── git.md # 项目 Git 仓库集成
├── releases/
│ ├── README.md # 公开版本与资产索引
│ ├── v1.0.0.md # 当前发布(首个正式版本,含验证边界与上线清单)
│ ├── v0.9.9.md # 历史发布记录
│ └── v0.9.6.md # 历史升级记录(整合自 docs/)
└── specs/
├── README.md # 功能规格索引
├── _template/ # 新规格模板
└── DV-NNNN-short-name/ # 一个功能或变更单元(spec/design/tasks/verification)
```
## 当前状态(Status)
- **SDD 文档状态**:v1.0.0 发布评审(Release Candidate)
- **适用代码基线**:`ba80d28 fix project role permission`(main)+ 发布前整改(未提交)
- **规格覆盖**:11 个功能单元(DV-0001 ~ DV-0011);价值主张 PO-1~5;架构决策 ADR-0001~0008
- **验证边界**:已复验项(pytest 40 passed / eslint 0 error / vite build / 编辑器与权限的浏览器实测)与**未验证项**(Docker 端到端、MCP 实连、Git 真实远端同步)统一登记在 [releases/v1.0.0.md](releases/v1.0.0.md)
- **已知整改项**:以 [releases/v1.0.0.md 的「已知问题」表](releases/v1.0.0.md#已知问题开放项)为总表(含 P0 运维阻塞:Redis RDB 失败);细节见 governance「开放问题」与各规格 tasks.md
- **版本基线**:**v1.0.0**(`APP_VERSION` 与 `package.json` 已对齐;**git tag `v1.0.0` 待创建**,属上线动作,见 releases/README.md)
## 如何使用本中心(工作流)
### 读者
| 角色 | 入口 |
| --- | --- |
| 产品/方案 | `product/vision.md`、`product/roadmap.md` |
| 架构评审 | `architecture/overview.md`、`architecture/standards/README.md`、`architecture/decisions/README.md` |
| 功能负责人 | `specs/README.md` → 对应 `DV-NNNN/spec.md` |
| 开发 | `DV-NNNN/design.md` + `tasks.md` |
| 测试/验收 | `DV-NNNN/verification.md` |
| 发布 | `releases/README.md` |
| 遗留文档去向 | `archive.md` |
### 作者(新增/改功能)
1. 在 `governance.md` 读取编号规则,申请下一个规格编号(DV-NNNN)与 ADR 编号。
2. 复制 `specs/_template/` 到 `specs/DV-NNNN-short-name/`,先写 `spec.md`(为什么、做什么)。
3. 评审通过后写 `design.md`;实现过程中维护 `tasks.md` 勾选切片。
4. 完成后在 `verification.md` 登记验收证据,并回填 `specs/README.md` 索引。
5. 涉及跨文件刚性承诺(ADR)变更的,走 `architecture/decisions` 审批。
### 最小变更(bug 修复)
- 若属于既有 DV 规格范围:直接在该单元 `tasks.md` 追加切片并更新 `verification.md`。
- 若超出所有现有范围:新建 DV 规格。
## 与外部文档的关系
SDD 中心**汇总并指向**仓库既有的详细材料,而非重复复制全部内容:
- 数据库细节 → [`docs/database.md`](../database.md)(SDD 只保留 ER 概览与规格化的链路表)
- 部署运维 → [`docs/deploy/README.md`](../deploy/README.md)、[配置变更日志](../deploy/changelog.md)(原 `DEPLOY.md`/`README_DOCKER.md`/`CHANGELOG_DEPLOY.md` 已合并去重)
- 发布与已知问题 → [releases/v1.0.0.md](releases/v1.0.0.md);历史变更 → [releases/v0.9.6.md](releases/v0.9.6.md)(原 `docs/UPGRADE_v0.9.6.md`);`docs/MIGRATION.md` 已弃置,见 [archive.md](archive.md)
- 结构规范 → `architecture/standards/`(原 docs/code-structure-* 已迁入)
> 本中心是入口与追踪层;具体逐表 DDL、逐配置项说明等细节仍以被指向的源文档为准。