--- title: Checkpoint 2026-09-29 23:02:17 UTC [abead28971] type: checkpoint permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-29-23-02-17-utc-abead28971 stable_id: 15b176a5-e3c1-44f1-8918-d4ebc0447fda scope: project memory_type: checkpoint project_id: 25464650-ed5d-440e-b362-190f2852d451 usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 status: active revision: 1 request_id: s2-sdk-ready-20260930-0702 created_at: '2026-09-29T23:02:17.057457+00:00' updated_at: '2026-09-29T23:02:17.057457+00:00' tags: - ready-to-merge - S2 - sdk --- ## S2 SDK 任务 1–3 完成 - 线:SDK 二 S2 - 分支:`feat/s2-sdk`(已推送 `origin/feat/s2-sdk`) - 提交:`96f5c58` feat: 实现 Python 与 Java SDK 连接收发及其余接口 - 工作树:`e:\code\NixMsg-wt\s2` - 基线:rebase 到最新 `origin/main`(含 22c56d1 之后的合并) ### 完成内容 - Python `sdk/python` 包 `nixmsg`:同步 Client + AsyncClient;paho-mqtt 2.x VERSION2;假传输单测 8 通过 - Java `sdk/java` 坐标 `asia.asio.nixmsg:nixmsg-sdk`:CompletableFuture;HiveMQ + netty-codec-http WebSocket;字节码 major 52(Java 8);JUnit 8 通过 - 行为:Clean Start/会话过期 0、退避、令牌回调、发送队列与 rate_limited 重交、去重再 ack、其余协议接口、注册 URL 推导 - `docs/DEVIATIONS.md` 「SDK 二 S2」已写 ### 验证 - Python:`pytest` 8 passed - Java:`mvn test` 8 passed,`javap` major version 52 ### 未做(本波范围外) - 任务 4:对真实服务器的接入清单集成测试 - 任务 5:打包试运行与正式发布(PyPI/Maven) ### 给下个会话 - 合并前总控审阅 `feat/s2-sdk`;任务 4 依赖 N3/M3/I2/I4 合入后用 harness 起真服务 - 不要发布包;不要强推 main