XuqmGroup-Web/docs/RN_PUBLIC_DOCUMENTATION_POLICY.md
2026-07-29 02:43:17 +08:00

2.5 KiB

RN 对外文档边界

目的

docs-site/docs/rn/ 是面向宿主集成方的公开文档,只描述安装、配置、公开 API、宿主交互、 错误处理、平台差异和可执行的排障步骤。内部设计继续保留在对应 SDK 仓库,不进入公开 站点导航、搜索索引或示例。

事实来源

文档修改按以下优先级核对:

  1. XuqmGroup-RNSDK/packages/*/src/index.ts 的真实公开导出。
  2. 公开类型定义和公开对象方法。
  3. 当前测试、可运行示例和构建脚本。
  4. 租户平台当前实际提供的配置与功能。

包内 README、历史文档、注释和旧站点内容只能作为线索,不能直接复制到公开站点。

当前公开模块

  • @xuqm/rn-common
  • @xuqm/rn-update
  • @xuqm/rn-bugcollect
  • @xuqm/rn-xwebview
  • @xuqm/rn-im
  • @xuqm/rn-push

未实现、未发布或没有稳定公开契约的模块和 API 不得预先出现在文档站。

可以公开

  • 安装依赖和只读制品仓库。
  • 平台配置文件的下载位置与宿主放置方式。
  • 自动配置、公共登录和隐私授权的调用方式。
  • 宿主需要调用的公开 API、参数、返回状态和错误码。
  • Android/iOS 已验证范围及权限、Manifest、Info.plist 要求。
  • 插件化的创建、打包、上传和宿主调用方式。
  • 不涉及安全实现的默认行为、升级说明与排障清单。

禁止公开

  • 官方扩展包专用的 internal 子路径和内部聚合包。
  • 配置解密、签名算法、可信密钥、不可变清单和校验实现。
  • 插件安装事务、内部状态表、回滚存储和版本规划算法。
  • 数据库选型、表结构、用户隔离键和内部缓存格式。
  • 服务拓扑、内部接口、内部令牌、私有化部署脚本和运维地址。
  • App4、医网信或其他单一宿主的页面、厂商、域名和业务协议。
  • 凭据、Token、配置文件正文、用户隐私数据和真实业务响应。
  • 没有源码依据的示例 API。

自动检查

yarn workspace @xuqm/docs-site check:rn-contract 检查:

  • 十个 RN 公开页面和导航完整性。
  • 六个公开包是否均有入口。
  • 历史 API、internal 入口和内部实现词汇。
  • 在本地多仓工作区中,文档命名导入和对象方法是否确实由当前 RN SDK 源码公开。

文档站构建前自动执行同一检查。Jenkins 单仓构建无法读取兄弟 SDK 仓库时仍执行静态 边界检查;合并前必须在完整本地工作区至少执行一次源码增强检查。