diff --git a/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-29 23-02-17 UTC [abead28971].md b/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-29 23-02-17 UTC [abead28971].md new file mode 100644 index 0000000..d961f07 --- /dev/null +++ b/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-29 23-02-17 UTC [abead28971].md @@ -0,0 +1,45 @@ +--- +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 \ No newline at end of file