公开发布前清单
这份清单用于把手册推到一个不绑定 Android、macOS、设备或具体游戏的公开仓库。没有明确远端前,只能完成本地 审计和准备,不应猜测目标仓库。
内容审计
- 每个外部事实都有公开 URL、仓库名、许可证状态和访问日期。
- 能影响许可证判断的代码已固定到 commit/tag,或明确标为“仅读文档/待核对”。
- 私有仓库、私有分支、私有会话、用户设备日志和未授权补丁没有进入内容、链接、截图或示例命令。
- 没有游戏本体、密钥、RomFS/NSP/XCI、shader binary、存档或用户数据。
- 游戏特化参数都带 build ID、适用条件、证据等级和不可推广边界。
- Android、macOS 和具体设备只作为案例维度,不出现在仓库名和通用章节标题中。
- 若发布为独立手册仓库,确认是否保留原项目代码历史;若只公开知识库,应从干净文档树发布,避免把游戏移植源码误当成手册内容。
结构和可读性
-
README.md能从症状索引进入对应章节。 -
symptom-index.tsv每行列数一致,字段可被脚本读取。 - 所有相对链接在干净 checkout 中有效;不依赖 sibling worktree。
- 中文说明保留必要的英文 API/文件名,便于搜索源码和 GitHub 文档。
- 新条目说明“可复用设计”和“不可直接复制代码”的区别。
本地验证
再从一个临时干净 checkout 运行相对链接检查;不要只在当前含有 sibling worktree 的目录中验证。
提交和推送顺序
- 由维护者确认最终仓库名和远端 URL。
- 在本分支查看
git diff --stat与敏感文件扫描结果。 - 维护者明确同意后再
git add、提交并设置远端;提交信息说明这是知识库,不是游戏移植产物。 - 推送后检查 GitHub 页面中的相对链接、许可证说明和仓库可见性。
- 发布首个 tag 后,把 tag 写回来源登记表,后续引用优先使用稳定 tag/commit。
如果选择独立知识库,可先执行:
脚本会先运行手册检查,只复制根许可证、手册 README、手册目录和公开范围说明,并拒绝覆盖非空目录。
当前工作树是从 nxnative 的干净提交建立的手册分支,因此仍包含原项目源码和 MIT LICENSE。这不等于手册已经
成为独立仓库;最终发布前由维护者选择“在现有仓库推送分支”或“导出 docs/handbook 为新仓库”,并重新检查
历史、第三方目录和根 README 的公开范围。
推荐仓库名:static-recomp-handbook、recomp-field-manual、native-recomp-guide。