Skip to content

首版文档导航

本目录描述 rpkiparrot 首版 Python 库及配套 CLI、可选持久化和 HTTP 服务的实施契约。文档基线为 2026-10-03;仓库处于未发布实现阶段。已实现入口由源码生成参考及可执行示例列出,包括离线验证、RTR 客户端、运行中配置、两种数据库和 HTTP/SDK。首版验收仍以关联 Issues 和实际报告为准,不能把设计或配置的矩阵当成通过证据;扩展阶段能力保留明确的计划标签。

总体设计规定范围、协议版本和阶段。下面的专题文档细化调用方式、行为和验收依据;有冲突时先核对固定规范并同步修正文档,不让实现自行选择一套语义。协议镜像和参考实现只作为资料,不自动改变基线或增加运行时依赖。

阅读顺序

完整 API 参考见文档站。docs/api.md 是生成源文件,GitHub 和普通 Markdown 阅读器只显示 ::: 指令,不会展开接口。 本地查看可按API 参考查看说明运行 uv run --locked nox -s docs,再打开生成的 site/docs/api/index.html。 CI 将站点归档为制品,线上使用显式 Cloudflare 部署。 直接在 GitHub 阅读时,可先看下面的使用流程、公共 API 契约和数据与错误。

文档 回答的问题
版本说明 未发布首版提供哪些能力、协议基线与使用限制
使用流程 第三方如何仅使用库完成离线验证、嵌入 RTR 和事件订阅
API 参考查看说明 如何构建和查看从源码生成的完整签名、字段与 docstring
公共 API 公开入口、签名、模块依赖及扩展接口是什么
数据与错误 输入、模型、可用性、结果、时间和异常如何表达
生命周期与一致性 谁启动和关闭任务,如何发布快照、切换来源和恢复订阅
输入与验证 接受哪些 JSON 和 AS_PATH,上游数据如何成为可查询快照
RTR 状态机 各版本 PDU、状态、定时器、错误和事务怎样处理
配置 Python 配置对象、默认行为、资源限制和 CLI 配置怎样对应
运行中配置变更 增删来源、修改配置怎样原子生效,哪些字段需要重建 Client
规模与资源基线 真实数据、多来源、内存与磁盘预算怎样测量和确定
持久化 SQLite、DuckDB 如何提交、恢复和共享完整状态
交换格式与诊断 导出、录制、状态、指标和错误使用什么结构
CLI 命令参数、输入输出、退出码与库 API 怎样对应
HTTP 与远程 SDK 可选服务的请求、分页、长轮询和远程调用怎样工作
验收 每项约定由哪些正常、边界和故障场景证明
兼容与分发 公共接口、实验性协议、包制品和版本怎样维护
Decision / Decline 哪些功能不属于本库、首版不做哪些扩展,以及代码生成不能采用哪些捷径

已有依据

  • 规范镜像:固定 RFC、草案、勘误和已知冲突。
  • 互操作资料与样本索引:生产者格式、独立实现向量、来源与限制。
  • 实现参考库:按模块参考 Python 库的接口、源码和测试。
  • CI/CD 落地参考:工具、运行矩阵和发布检查;尚未落地的方案继续保留计划状态。
  • PyPI 手工准备:账户、发布身份和发布前资料准备;与包构建和行为验收分开进行。
  • 开发约定:整个仓库长期遵守的规则和实际可执行命令入口。

开始实现和交付

验收文档按 M0–M4 组织工程、离线核心、在线同步、持久化及完整首版。各阶段同时交付库、对应 CLI、API 参考、可执行示例和行为检查;阶段实现与完整首版验收分别记录。开发进展与遗留问题在 Issue #5 维护。

本文档集已给出首版各模块的设计入口。性能阈值、依赖版本范围、平台支持和协议互操作结果仍须通过实施验证取得,不用文档推断通过。各阶段的证据要求和发布阻断项见验收文档。

公开签名、字段和 docstring 由源码生成参考维护,手写文档说明行为、流程和规范依据。使用流程链接到仓库的可执行示例,安装验收从仓库外运行适用示例。尚未实现的扩展示例必须明确标为设计示例,不能当作当前可运行接口。