Publish node metadata through Tiny and Full queries, synchronize Swing and
web topology details, and document the updated protocol workflow.
BREAKING CHANGE: RouterInfo no longer carries device names; peers must use
Tiny node-info queries.
Add revisioned configuration events and detached commits so Web changes
refresh clean Swing forms without overwriting unsaved local edits. Preserve
configuration formatting and document the synchronized update workflow.
SerinaNya
requested review from KNEMC 2026-08-29 00:27:05 +08:00
Replace the combined node-info protocol with independent profile,
external-endpoint, and extra-route requests. Aggregate consumers use
NodeInfoQueryCoordinator and validate response source addresses.
BREAKING CHANGE: nodeinfotinyreq/resp and nodeinfofullreq/resp are
removed. Peers must use the profile, external-endpoint, and extra-route
request pairs.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
概要 (
3dae7dd876)将 peer 节点信息查询拆分为独立的 profile、ExternalEndpoints 和 ExtraRoutes 请求,移除原有的 Tiny/Full 聚合查询协议。需要聚合详情的调用方统一通过协调器处理。
技术细节
NodeProfile、ExternalEndpointsResult、ExtraRoutesResult和NodeInfoQueryStatus。requestNodeProfile、requestExternalEndpoints、requestExtraRoutes替代旧查询 API。NodeInfoQueryCoordinator,并行发送三类请求,使用统一超时并显式保留部分结果。/api/node-info保留原有详情字段。nodeInfoRevision,移除 epoch 机制。AGENTS.md,记录当前拆分协议及已验证的仓库工作流。破坏性变更
nodeinfotinyreq/resp与nodeinfofullreq/resp。/api/nodes移除nodeInfoFullRevision、nodeInfoFullRevisionEpoch,改为返回nodeInfoRevision。由于 commit
b6acc6d509(fix(config): sync Swing settings after Web updates) 过于💩💩💩💩,已撤回。已验证不影响其他功能。
寻找其他实现方案。
Pull request closed