# docs/ — 文档枢纽(全量地图)

> **这是整个仓库文档的唯一入口与目录。** 每份文档在这里登记角色、状态与唯一落点。
> **新增或删除任何文档,必须同步本表。**

## 单一真源(SSOT)纪律

每条事实只住一个文件,别处只链接、不复制。复制是文档漂移和死文件的根源。

| 这条信息 | 唯一的家 |
|---|---|
| 是什么 / 为什么 / 安装 / API 概览 | [`README.md`](../README.md) |
| 分支模型 / 提交规则 / 测试约定 / 文档同步 | [`CONTRIBUTING.md`](../CONTRIBUTING.md) |
| 每次改动与关键决策 | [`CHANGELOG.md`](../CHANGELOG.md) |
| API 契约:签名、语义、边界、panic、回绕 | [`SPEC.md`](SPEC.md) |
| MoonBit↔C ABI、数组布局、所有权 | [`NATIVE_ABI.md`](NATIVE_ABI.md) |
| RV64 交叉编译配方 | [`CROSS_COMPILE.md`](CROSS_COMPILE.md) |
| 性能口径、方法、结果、限制 | [`BENCHMARKS.md`](BENCHMARKS.md) |
| 发布步骤与门禁(命令 / 预期 / 勾选 / 证据落点) | [`RELEASE_CHECKLIST.md`](RELEASE_CHECKLIST.md) |
| 里程碑、看板、缺陷台账 | [`plans/v0.1.0.md`](plans/v0.1.0.md) |
| agent 入口与硬规矩 | [`AGENTS.md`](../AGENTS.md) |

## 文档地图

### 活文档(已存在)

| 文件 | 角色 | 何时读 |
|---|---|---|
| [`../README.md`](../README.md) | 产品门面:用途、原语表、后端、交叉入口、文档入口 | 想了解项目 |
| [`../CONTRIBUTING.md`](../CONTRIBUTING.md) | 开发圣经:布局、分支、测试、文档同步 | 要改代码 |
| [`../AGENTS.md`](../AGENTS.md) | agent 会话入口与硬规矩 | 开 agent 会话 |
| [`../CHANGELOG.md`](../CHANGELOG.md) | 变更史与偏离 | 想知道改过什么 |
| [`SPEC.md`](SPEC.md) | API 唯一真源:签名、语义、边界、panic、回绕 | 动 API / 写测试 |
| [`NATIVE_ABI.md`](NATIVE_ABI.md) | MoonBit↔C ABI:类型映射、数组布局、所有权、验证方法 | 改 `dispatch_native.mbt` / `kernel.c` |
| [`CROSS_COMPILE.md`](CROSS_COMPILE.md) | RV64 交叉配方:clang/gcc 分工、`MOON_CC`、qemu 8.2、预期输出 | 做 RVV / 交叉验证 |
| [`BENCHMARKS.md`](BENCHMARKS.md) | 性能口径(spike 退休指令数)、三档 harness、45 行结果、结论与限制 | 看性能数字 / 复核基准 |
| [`RELEASE_CHECKLIST.md`](RELEASE_CHECKLIST.md) | 发布门禁 Tier 0–4:每条的命令、预期、勾选框与证据落点;发布/打 tag 的人类门禁 | 准备发版 / 复核发布证据 |
| [`../bench/results.md`](../bench/results.md) | **生成物**(`scripts/bench.sh`):45 行原始表,无时间戳、可逐字节复现 | 复核 `BENCHMARKS.md` 的数字 |
| [`plans/v0.1.0.md`](plans/v0.1.0.md) | v0.1.0 计划:范围、里程碑、看板、缺陷台账 | 执行/审核里程碑 |
| `README.md`(本文件) | 文档枢纽 / SSOT / 全量地图 | 不知道读哪份 |

## 阅读顺序

- 新会话:`AGENTS.md` → `README.md` → `CONTRIBUTING.md` → 计划。
- 动 API:先读 `SPEC.md`。
- 动 native 的 C 边界:先读 `NATIVE_ABI.md`。
- 做 RVV / 交叉:先读 `CROSS_COMPILE.md`。
- 看性能 / 复跑基准:先读 `BENCHMARKS.md`(数字由 `scripts/bench.sh` 生成)。
- 发版:先读 `RELEASE_CHECKLIST.md`(Tier 0–3 可由 agent 跑,Tier 4 的实际发布是人类门禁)。

## 规则

1. 新文档必须在上表登记角色与唯一落点;删除文档同步删行。
2. 文档之间只链接,不复制事实。
3. 文档改动随对应 milestone 分支提交,不单独漂移。
