文档维护与发布¶
公开文档的职责¶
| 目录 | 内容 | 维护原则 |
|---|---|---|
manual/ |
环境、入门、两类电机使用、场景、验证方法和 FAQ | 通用流程集中维护,家族手册只补充差异 |
hardware/ |
HSP 构建/PIL、MCSPTE1AK344 板级接口、环境配置示例 | 硬件要求与主机仿真分开 |
specs/ |
总体架构、算法和对象的系统/接口契约 | 描述当前设计,不记录任务执行过程 |
development/ |
Agent 环境和文档维护指南 | 提供可复用方法,不发布本机验收材料 |
project/ |
许可、贡献、项目变更 | 引用仓库权威来源,避免多份规则失配 |
根目录只保留首页和 McStruct.md、BldcStruct.md。
这两份文件是类型生成器输入,路径、解析标记和表格格式属于工程契约。
仅整理文字时也要核对机器可读区域未变;移动或修改类型结构需要同步调用方和工程验证。
仓库 README 负责入口导航,完整手册在本站维护。 快速开始只维护首次运行和日志读取;场景表、验证命令和硬件步骤各有独立页面。 新内容应先归入已有章节,避免复制一份稍有不同的操作说明。 尚无真实内容的章节留在本地任务清单,不创建公开占位页。
每次修改代码、模型、配置或工作流后,应在同一任务中及时核对并同步相关文档,
确保行为、接口、参数、命令和使用方法与实现一致,再完成交付。
PR 必须说明文档同步情况,列出涉及的 docs/ 页面和更新内容;
若不需要更新文档,应明确说明改动为何不影响已记录的实现或用法。
内部文件只保存在本地¶
后续任务的开发计划、测试执行计划、验收记录、实验日志、审查结果、
许可头审计、运行指纹和原始附件一律放入已忽略的 .agent-env/:
.agent-env/plans/:任务与实施计划。.agent-env/reports/:验收和测试运行记录;既有工具可继续使用其家族子目录。.agent-env/audits/:审查、盘点和审计材料。.agent-env/internal-docs/:从旧目录迁出的本地归档。
这些材料不能提交 Git,也不能通过 GitHub 源文件链接、站点导航、搜索索引、 重定向或构建工件重新公开。公开文档只保留用户需要的使用方法、设计契约和适用限制。 规则同样适用于技能默认要求生成的计划或报告,项目规则优先于技能默认保存路径。
.gitignore 和仓库检查共同防止内部路径再次进入提交:
即使强制添加被忽略文件,CI 也会拒绝识别到的内部文档。
检查规则不能替代内容审阅;不要通过更名绕过内部资料边界。
本地构建¶
只构建文档不需要 MATLAB。在仓库根目录使用 Python 3.11+:
python -m venv .agent-env/docs/venv
# 标准 Windows Python;其他平台使用该环境的 bin/python
.agent-env/docs/venv/Scripts/python.exe -m pip install -r tools/requirements-docs.txt
.agent-env/docs/venv/Scripts/python.exe -m unittest discover -s tests/docs -v
.agent-env/docs/venv/Scripts/python.exe -m mkdocs build --strict
.agent-env/docs/venv/Scripts/python.exe tools/docs/check_site.py .agent-env/docs/site --external
.agent-env/docs/venv/Scripts/python.exe -m mkdocs serve
预览地址为 http://127.0.0.1:8000/AMBD-MC/。
输出和虚拟环境均位于忽略目录;生成的 HTML 不提交 Git。
发布与链接检查¶
mkdocs.yml 维护导航、公开旧地址的重定向和防御性构建排除规则。
移动公开页面时更新正文引用并配置旧地址跳转;内部资料的旧地址不保留跳转。
PR 与 main 使用锁定依赖,执行仓库文件边界、严格构建、生成站点检查和外链检查。 页面、资源、锚点、搜索与 sitemap 必须一致;重定向页不进入搜索及 sitemap。 只有 main 推送才部署,部署后比对首页、搜索和 sitemap 与受检工件。
站内链接使用相对路径,源码链接指向 GitHub;源码链接按当前检出检查,
以支持 PR 中尚未进入 main 的文件。内部工件不做下载链接。
本仓库的 main 提交历史链接通过 GitHub 提交 API 校验有效提交标识,避免
网页抓取限流;CI 使用只读 GITHUB_TOKEN,仅向该 API 请求发送凭据,
普通外链不携带该凭据。本地未设置令牌时使用公开 API。
厂商 HTTP 访问例外必须在
精确外链例外配置
注明 URL、状态码及人工核对原因;其他状态或网络错误仍失败。
文档检查只证明文档质量,不表示重新执行了模型、算法或硬件验收。