Files
fire-safety-ymd/docs/project/ai-native-adoption.md
2026-09-05 15:46:37 +08:00

86 lines
4.1 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.

# AI-NSES 采用说明
| 项 | 内容 |
| --- | --- |
| 项目 | `fire-safety-ymd` |
| 采用日期 | 2026-09-04 |
| 通用标准版本 | AI-NSES 0.2 |
| 当前采用阶段 | Active development |
## 1. 目标
本项目采用 AI-NSES,将长期项目知识保存在仓库中,使人类开发者和新的 Agent 不依赖历史会话也能理解当前目标、代码边界、风险和下一步。
通用标准保持原样,项目差异放在根入口和 `docs/project/ai-nses-project-overlay.md`,避免 fire-safety-ymd 的规则反向污染可复用模板。
## 2. 本次接入的通用文件
模板来源快照:`/Users/andy/IdeaProjects/th-hotel-simple/docs/import/reusable`。
仅接入以下白名单内容:
- `docs/import/reusable/ai-native-software-engineering-standard.md`
- `docs/import/reusable/general-development-guidelines.md`
- `docs/import/reusable/ai-native-templates/` 全目录
它们作为通用参考和新文档模板保存,不直接承担本项目当前状态说明。
## 3. 明确排除的来源内容
没有复制以下内容:
- TH Hotel 的 `docs/project/`。
- TH Hotel 的根 `AGENTS.md`、`CONTEXT.md`、`PROJECT_STATE.md`。
- reusable 目录中的 Java、Spring、MyBatis、前端、分页基础结构和特定集成指南。
- reusable 根 `README.md`,因为本 checkpoint 的复制白名单未包含它。
本仓库的项目级文档均按森林防火、Go、SuperAgent、MCP 和 PostGIS 的实际已知边界重新编写。
## 4. AI-NSES 目录映射
| AI-NSES 职责 | fire-safety-ymd 位置 | 采用状态 |
| --- | --- | --- |
| Agent 工作入口 | `AGENTS.md` | 已采用 |
| 长期项目背景 | `CONTEXT.md` | 已采用 |
| 动态项目状态 | `PROJECT_STATE.md` | 已采用 |
| 项目文档索引 | `docs/project/README.md` | 已采用 |
| 项目覆盖规则 | `docs/project/ai-nses-project-overlay.md` | 已采用 |
| 长期工程规范 | `docs/project/backend-development-guidelines.md` | 已采用 |
| 安全与权限边界 | `docs/project/security-access-control-boundary.md` | 已采用;Chat 静态联调门禁与 MCP 服务账号边界已实现,最终用户机制待设计 |
| Domain 文档 | `docs/domain/` | 按需创建 |
| Architecture 文档 | `docs/architecture/` | 已采用;已有原生/兼容用户对话入口和空间只读 MCP v1 |
| Workflow 文档 | `docs/workflows/` | 已采用;已有用户对话和演练方案证据查询流程 |
| ADR | `docs/adr/` | 首个架构决策时创建 |
| Spec | `docs/specs/` | 已采用;已有原生/兼容用户对话 API、SuperAgent Open API 与空间只读 MCP Spec |
Go 源码使用 `cmd/`、`internal/` 和 `pkg/`,这是通用标准中 `src/` 的项目级映射。
## 5. 项目 Definition of Ready
跨模块、数据、权限、安全或外部平台的 Feature 进入实现前必须明确:
- 目标、非目标、调用方和可测试验收标准。
- SuperAgent 或 MCP 的真实契约来源,不依据记忆猜测字段。
- 身份、区域或租户范围如何进入可信服务端上下文。
- PostgreSQL 表、字段、几何类型、SRID、数据时效和权限是否已经核验。
- 错误、超时、重试、幂等、审计和敏感信息处理方式。
- 所需测试层级和可用测试环境。
## 6. 项目 Definition of Done
Feature 完成时至少满足:
- 代码已 `gofmt`,相关测试和 `go test ./...` 已运行,或明确记录阻塞原因。
- 接口只返回被授权、可追踪且不泄露敏感信息的数据。
- 数据和空间计算结论有实际验证依据,没有把待确认项写成事实。
- 相关 Spec、ADR、Workflow、安全文档和 `PROJECT_STATE.md` 已同步。
- 没有引入 Secret、真实敏感样本、构建产物或无关用户改动。
- 交付说明包含变更清单、验证结果、剩余风险和下一 checkpoint。
## 7. 维护方式
- 通用 AI-NSES 升级时先比较上游快照,再单独做文档升级 checkpoint。
- 项目规则只修改项目入口或 Overlay,不直接编辑通用快照。
- `PROJECT_STATE.md` 每个 checkpoint 更新;稳定背景变化时才更新 `CONTEXT.md`。
- 采用状态或目录映射变化时更新本文。