52 lines
3.2 KiB
Markdown
52 lines
3.2 KiB
Markdown
# 文档维护规则
|
|
|
|
## 查询前先对齐
|
|
|
|
查询项目状态前,先询问维护者正在进行的工作、跟踪 ticket 和尚未成文的现状。
|
|
已有明确授权则在该范围内继续,不重复询问;文档查询授权不自动扩展为现场检查。
|
|
2026-09-16 维护者指定 SPIFFE/SPIRE 基本以 homelab-infra #34 的记录为依据;
|
|
本轮仅查该 ticket 及其直接引用的 runbook,没有查询现场。其他项目仍需先询问。
|
|
|
|
稳定设计与使用方法放知识库,动态进度链接到 ticket。知识库只保留注明查阅日期的阶段摘要,
|
|
不复制维护第二份实时任务列表。issue open 可能表示后续阶段未完成,不能据此推断基础服务未部署。
|
|
|
|
## 状态与证据
|
|
|
|
分别记录服务生命周期和验证程度,避免一个“完成”掩盖多个状态:
|
|
|
|
- 生命周期:planned(计划)、experimental(试验)、active(投入使用)、retired(退役)、unknown(未知)。
|
|
- 证据:configuration(仅配置)、documented(已有实施记录)、live-verified(现场验证)。
|
|
- 存在冲突时明确标记 conflict,并链接待核实项;不按文件日期自动决定谁正确。
|
|
|
|
设计另用 draft / accepted / implementing / implemented / superseded 表示进度;
|
|
accepted 不代表部署完成,implemented 必须附实现和验收依据。
|
|
|
|
`last_reviewed` 是文档审阅日期;`last_verified` 是对应运行事实的最近核实日期。
|
|
没有核实就写 null。历史验证要说明日期、范围和来源,不能冒充本轮验证。
|
|
|
|
## 一项工作的完成条件
|
|
|
|
1. 先按上述规则对齐查询范围,再读取服务文档、相关 ticket 和约束,区分动态工作与事实冲突。
|
|
2. 实施和必要验证后,同步用途、入口、使用方法、依赖和恢复步骤中的变化。
|
|
3. 新增或退役服务时更新服务总览;退役文档保留替代入口和原因。
|
|
4. 代码与文档分属仓库时互相链接 commit/PR;未部署或未同步的部分明确写出。
|
|
5. 报告分别说明已实施、已验证、仍待完成的内容。
|
|
|
|
新增服务至少提供一次真实的使用路径。部署步骤不等于使用说明;不能只有 Helm/Compose 命令。
|
|
页面上半部分面向使用者,下半部分说明运维和证据。
|
|
|
|
## 来源与归属
|
|
|
|
每份事实只维护一个权威正文位置,其他页面链接到它。链接源码时标明仓库与路径;
|
|
历史验收尽量使用 commit permalink,现状入口可指向默认分支。引用未提交工作区时明确标记,
|
|
合并后补正式链接。禁止把所有来源路径一律转换成可能不存在的远端链接。
|
|
|
|
发生冲突时在 verification.md 记录两边来源、影响、核实方法和结果。核实完成后更新权威
|
|
文档及引用它的总览,保留决策原因;不要长期维护两种“现状”。
|
|
|
|
## 格式与检查
|
|
|
|
使用普通 Markdown 链接、相对附件路径和文字说明;关键事实直接写入正文。
|
|
可选 Obsidian 编辑,个人布局、缓存、插件和同步配置不提交。对外分享前检查敏感内容。
|
|
提交前检查相对链接、服务目录覆盖,以及新增内容是否混淆计划和运行事实。
|