Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
199 changes: 199 additions & 0 deletions docs/calibration-20260914-status.md

Large diffs are not rendered by default.

65 changes: 65 additions & 0 deletions docs/calibration-libpq-connection-20260914.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
**PG10—PG20:libpq 连接控制章节校准**

本批按 PG18 优先完整阅读连接控制节,再逐一核对其余十版的完整条目与版本差异。47 个检查组、517 个版本格包含语义缺陷、缺句、版本适用性和术语校准,不是 47 个独立新增缺陷。已完成十一版正文修复及本批新快照核验。原 26 项及前序批次见[阶段总报告](/Users/vonng/pgsty/pgdoc/docs/calibration-20260914-status.md)。

主要语义修复包括:PG13—20 的 `PQconninfo` 应返回实际连接值;SSL 私钥回调不得通过异常或 `longjmp` 跳出,原译文表达了相反限制;PG14—20 的重置轮询对照函数应为 `PQconnectPoll`;PG18—20 补齐 `PQsocketPoll` 引导句;PG17—20 移除本版英文已删的两秒超时下限,并补足 SNI 代理与 `direct` 协商条件。较旧版本保留各自英文仍有的规则。

修=本轮修复;核=对照本版英文后原本正确;无=本版没有相应定义。每项均保存了英文、修复前后完整父块及哈希。

| 检查组 | 级别 | PG10 | PG11 | PG12 | PG13 | PG14 | PG15 | PG16 | PG17 | PG18 | PG19 | PG20 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| C19-LQ-001 参数数组长度、NULL 与空值的说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-002 首个 dbname 的连接字符串展开规则 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-003 参数数组与连接字符串的覆盖优先级 | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-004 PQconnectdb 的空白分隔说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-005 PQsetdbLogin 其余参数按规则应用 | P2 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-006 非阻塞连接的追踪输出目的流 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-007 非阻塞连接遗漏 PQsocketPoll 引导句 | P2 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 核 | 修 | 修 | 修 |
| C19-LQ-008 中间连接状态的出现顺序和值均无保证 | P2 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-009 非阻塞连接的空指针、非阻塞及释放表述 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-010 PQconndefaults 后备值与结构字段说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-011 PQconninfo 返回实际使用值而非默认值 | P2 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-012 PQconninfoParse 内存不足时的两个 NULL | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-013 PQresetStart 对照的建连函数是 PQconnectPoll | P2 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-014 SSL 密钥回调禁止通过异常或 longjmp 跳出 | P2 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-015 SSL 密钥回调替代默认处理的强调标记 | P3 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-016 host 与 hostaddr 的默认平台范围 | P3 | 核 | 核 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-017 host 的套接字目录与绝对路径说明 | P3 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-018 hostaddr 与 host 同时指定时的认证条件 | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-019 DNS 查询可能长时间阻塞 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-020 require_auth 必须恰好采用一种允许方法 | P3 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-021 connect_timeout 保留旧版下限、移除新版旧说明 | P2 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 |
| C19-LQ-022 keepalive 重传间隔的秒数含义 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-023 TCP keepalive 术语与已审配置章一致 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-024 tcp_user_timeout 未确认数据的时限 | P3 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-025 gssencmode 禁用的是 GSSAPI 加密 | P2 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-026 GSSAPI 优先级不受 sslmode 参数值影响 | P2 | 无 | 无 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-027 requiressl 弃用状态与编译条件 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-028 SSL 压缩改善响应时间的方向 | P3 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-029 sslpassword 提示抑制句与 libpq 标记 | P3 | 无 | 无 | 无 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-030 sslcrl 的存在条件修饰文件 | P3 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-031 sslcrldir 的存在条件修饰目录 | P3 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-032 SNI 代理需要 direct 协商的新版条件 | P2 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 |
| C19-LQ-033 SNI 标题词与索引的中文名称 | P3 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-034 SSL 最大协议版本的后端上限条件 | P3 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-035 Kerberos 服务名通过 configure 选项设置 | P3 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-036 GSS 委派的 credentials 统一译为凭据 | P3 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-037 SCRAM 透传密钥不应由用户直接指定 | P3 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 |
| C19-LQ-038 OAuth 授权范围及客户端类型的可读说明 | P3 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 |
| C19-LQ-039 fork 与可执行程序的说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-040 关键词示例 literal 与可翻译占位符区分 | P3 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-041 JDBC 兼容例外的条件与转换方向 | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-042 主机名解析术语 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-043 URI 语法中三处说明性短语翻译 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-044 连接引言的同时保持多个连接与内存不足 | P3 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-045 非阻塞连接索引翻译 | P3 | 修 | 修 | 修 | 修 | 修 | 核 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-046 外部 SSL 引擎的指定形式 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQ-047 fallback_application_name 的后备值说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |

完整阅读覆盖 110 个条目变体、38 个外层段落、11 个节框架和 604 个实际条目;68 个最终条目变体、12 个外层修改、4 个框架及 11 个措辞精炼已复读。256 个代码/语法块逐版校验,仅本地化 `PQconninfoOption` 的可读注释和 URI 语法内说明性 `phrase`;函数签名、URI 标识符和其余代码保持对应版本。

十一版当前源码、审定稿、新解析快照、固定英文及原生解包英文精确一致,零漂移。100 个范围内提示分别是 94 个既有本地锚点、6 组旧版未命名小节;全部逐项绑定到 106 个完整已读父块,核对模式名、相邻项目顺序和自身中英正文后保留。`git diff --check` 通过。

本批仅关闭 `libpq-connect` 范围。OAuth 授权范围在认证钩子中的三处关联说明仍随后续整节阅读处理。libpq 其余章节、全书其他待读范围、历史证据对账和最终 33 项 HTML/A4/US 构建均未完成。全书原始结构检查退出码仍为 PG10—12 的 3、PG13—20 的 1,不代表全书通过。

详细证据:[逐问题十一版矩阵](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-connect-full-issue-version-matrix.json)、[完整审定父块](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-connect-full-finalized-parent-plans.json)、[604 条目绑定](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-connect-full-finalized-entry-proof.json)、[新快照核验](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-connect-native-current-snapshot-proof.json)、[100 条逐项处置](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-connect-native-dispositions.json)、[106 完整父块](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-connect-native-parent-proof.json)。
72 changes: 72 additions & 0 deletions docs/calibration-libpq-control-events-20260914.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
**PG10—PG20:libpq 控制函数、杂项函数、通知与事件系统校准**

从 PG18 开始完整中英对照,并逐项核对其余十版。54 个检查组、594 个版本格:357 格修复、190 格原本正确、42 格不适用、5 格经源码核实的例外。检查组包含技术错误、措辞和版本边界,不等于 54 个新增缺陷。

主要修复包括:十一版将事件函数的“conn 参数可以为 NULL”误作返回 NULL;通知处理器的 void 指针误作空指针;事件注册数量“只受内存限制”被误译。PG16—20 补齐 PQconninfoFree 的 NULL 参数无操作说明。PG14 移除混入的未来事件规则,恢复本版连接重置失败状态、结果复制失败和清理责任。PG14—20 将结果实例数据错误地说成在连接中注册的问题已修正。同步核准错误详细程度、CONTEXT 条件、跟踪字段、阻塞查询、结果字段与内存归属。

固定英文 PG10—14 将 PQresultSetInstanceData 错写为不存在的 PQsetResultInstanceData;已逐版核对头文件、实现及导出表。PG10—13 修正正文与示例,PG14 保留既有正确译文和链接,英文快照未改。五格记为有证据的源码例外,未当成五个翻译缺陷。

修=已修复;核=该项原本正确;无=不适用;例=对应源码核实的例外。

| 检查组 | 级别 | PG10 | PG11 | PG12 | PG13 | PG14 | PG15 | PG16 | PG17 | PG18 | PG19 | PG20 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| C19-LQCM-001 编码名称重复字词和 ID 说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-002 设置客户端编码、返回值与当前值接口 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQCM-003 SQLSTATE 可用条件误作任一项可用 | P2 | 无 | 无 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-004 错误详细程度重复旧句、字段和已有结果 | P3 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-005 CONTEXT ALWAYS 条件与显示模式 | P2 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-006 PG10/11 无 SQLSTATE 的模式集合 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQCM-007 跟踪行的方向、分隔和消息类型 | P3 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-008 Windows 跟踪编译标志与文件指针 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-009 回归跟踪隐去字段的含义 | P3 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-010 停止跟踪和引言措辞 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-011 内存释放和 Windows DLL 条件 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-012 PQconninfoFree 缺 NULL 参数无操作句 | P2 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-013 附属字符串误作子字符串 | P3 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-014 查询可能阻塞、调用者自行查询算法 | P2 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-015 密码算法版本、兼容别名、内存与错误 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQCM-016 PG17 起修改密码 API 及错误返回 | CHECK | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 核 | 核 | 核 | 核 |
| C19-LQCM-017 空结果对象与 conn 不为 null 的区别 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-018 事件 conn 可为 NULL 误作返回 NULL | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-019 先填充结果再触发事件及防重复调用 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-020 PG14 混入未来 PGEVT_RESULTCOPY 说明 | P2 | 核 | 核 | 核 | 核 | 修 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQCM-021 结果副本释放、标志、事件过程措辞 | P3 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-022 设置属性的忽略条件及返回值 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQCM-023 元组字段、下标位置和 SQL null 值 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-024 附属存储生命周期与类型对齐 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-025 结果内存统计以分配字节求和 | P3 | 无 | 无 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-026 运行时版本、两位数字、连接选项和标记 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQCM-027 PG17 起微秒时间与套接字超时接口 | CHECK | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 核 | 核 | 核 | 核 |
| C19-LQNE-001 通知传递必然性与处理函数返回后的继续执行 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-002 接收器 void 指针误作空指针 | P2 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-003 处理器 void 指针误作空指针 | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-004 消息传给接收器的主被动关系 | P2 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-005 错误字段与预格式化消息 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-006 通知回调仍可能被调用的生命周期 | P3 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-007 设置处理函数、NULL 指针及两层处理 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-008 通知可见索引及 PG10 短结束标签 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-009 事件系统销毁与用途术语 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-010 两类数据及透传指针注册说明 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-011 PG14 注册事件混入未来表述 | P3 | 核 | 核 | 核 | 核 | 修 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-012 PG18 起 CONNECTION_OK 上游标记 | P3 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 无 | 修 | 修 | 修 |
| C19-LQNE-013 PG14 连接重置失败与状态缺失 | P2 | 核 | 核 | 核 | 核 | 修 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-014 创建结果时失败传播和 PG15 起行为 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-015 PG14 复制失败及清理责任被新版替换 | P2 | 核 | 核 | 核 | 核 | 修 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-016 销毁事件清理责任、无法报告失败 | P3 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-017 回调 typedef 是函数指针类型 | P3 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-018 Windows 回调地址必须始终一致 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-019 事件注册数量仅受内存限制 | P2 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-020 结果实例数据误说在 conn 中注册 | P2 | 核 | 核 | 核 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-021 实例数据是否计入内存统计 | P3 | 无 | 无 | 核 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-022 逐连接注册、名称生命周期和实例查找 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-023 透传指针与实例数据的生命周期和释放 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-024 事件示例标题、框架引言及可见 C 注释 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |
| C19-LQNE-025 固定英文函数名笔误的源码核实例外 | EXCEPTION | 例 | 例 | 例 | 例 | 例 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-026 代码保留自身错误输出、TRUE 和事件行为 | CHECK | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 | 核 |
| C19-LQNE-027 相同英文 API 的共用译文和事件过程术语 | P3 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 | 修 |

完整阅读 77 个初始 API 变体及全部中文候选、20 个外段变体和 14 个框架,覆盖 343 个实际条目、154 个实际外段;复读 87 个最终 API 变体及全部修改外段、框架,另复读 32 个共用译文调整。387 个代码块保留各版本代码与签名;只本地化原有事件示例注释,并执行上述有源码证据的 API 名称例外。

44 个完整逐版父节与审定稿、固定英文、原生解包英文、新快照逐字一致,零漂移。唯一 PG14 链接提示对应已核实的源码笔误,已单独分类。全书原始审计仍为 PG10—12 退出 3、PG13—20 退出 1;这不是整书验收。余下全书校准与最终 33 项 HTML/PDF 构建仍待完成。

证据:[控制与杂项十一版矩阵](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-control-misc-full-issue-version-matrix.json)、[通知与事件十一版矩阵](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-notice-events-full-issue-version-matrix.json)、[新快照核验](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-control-events-native-validation.json)、[原生提示分类](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-control-events-native-classification.json)、[英文笔误的逐版源码证据](/Users/vonng/pgsty/pgdoc/outputs/pg10-20-calibration-20260911-134417/zcode-followup/libpq-events-fixed-source-erratum-proof.json)。
Loading