Skip to content

参考(Reference)

本目录定位:信息导向。工作中查阅的事实:API、协议、错误码、配置项、约定。

写作要求

  • 只陈述事实,不教学、不劝诫
  • 完整 > 精炼:参数全列、默认值全标、错误码全覆盖
  • 每个接口至少一个可运行的请求/响应示例
  • 「边界与限制」(速率、分页、长度上限)单独成节——最容易被遗漏

判断标准:如果文档在讲「为什么这样设计」,它该去 explanation/

API 与协议

文档内容
rest-api.mdREST 通用入口与基础契约(envelope、TSID 字段约定)
rest-api-v1-catalog.md/api/v1 全量端点目录
api-format.md请求、响应和分页约定
error-codes.md错误码定义与使用
utf8-encoding.mdUTF-8 编码约定
ws-protocol-contract.mdWebSocket 消息信封与事件约定
websocket-api-2.mdWebSocket API 详细协议(全量参考)
tsid-field-convention.mdTSID 跨端字段约定
tsid-field-matrix.mdTSID 字段矩阵
ws-repl-cheatsheet.mdWebSocket REPL 开发速记
contracts/频道/朋友圈/E2EE 分片契约 v1

插件规范

文档内容
plugin/contract.md插件契约(imboy_plugin behaviour 权威定义)
plugin/lifecycle.md生命周期 gen_statem 精确规范
plugin/frontend-integration.mdmanifest + WS push API 协议规范

工程笔记

文档内容
engineering/CI/配置/依赖/Docker/日志/可观测/发布/技术债笔记 + 迁移命名规范

静态类型检查

文档内容
static-typechecking/Gradualizer + eqWAlizer 双引擎:选型分析、落地规划、误报决策日志、CI 集成验证

待生成

  • api/:REST API 参考站点,由 imboy/api/openapi.yaml 经 Redoc CI 自动生成,禁止手写

模板:见 documentation-system/templates/reference-template.md

IMBoy — 企业私有化即时通讯平台