diff --git a/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-30 00-51-11 UTC [fbe055ee3c].md b/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-30 00-51-11 UTC [fbe055ee3c].md new file mode 100644 index 0000000..80fbd7f --- /dev/null +++ b/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-30 00-51-11 UTC [fbe055ee3c].md @@ -0,0 +1,52 @@ +--- +title: Checkpoint 2026-09-30 00:51:11 UTC [fbe055ee3c] +type: checkpoint +permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-30-00-51-11-utc-fbe055ee3c +stable_id: 84434892-8ee6-4c75-9e2d-5eb622548ea0 +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-itest-checkpoint-20260930-0851 +created_at: '2026-09-30T00:51:11.092915+00:00' +updated_at: '2026-09-30T00:51:11.092915+00:00' +tags: +- ready-to-merge +- S2 +- feat/s2-itest +- python +- java +--- + +# 检查点:SDK 二 S2 任务 4–5 ready-to-merge + +## 线 / 任务 +- 线:SDK 二 S2 +- 任务:Python/Java 接入清单(任务 4)+ README/示例/打包试跑(任务 5) +- 分支:`feat/s2-itest`(已推送 origin,未推 main) +- 提交:`226cc0c` feat: Python/Java SDK 接入清单与打包文档 +- 工作树:`e:\\code\\NixMsg-wt\\s2b`(勿用残留 s2) +- 基线:`origin/main` = `77d2dbd` + +## 完成内容 +- 真实 nixmsg:临时目录、listen 127.0.0.1:0、admin init、管理接口开注册 +- Python/Java 接入清单集成测(跳过仅 JS 跨域第 14 条) +- README + 最小示例;`python -m build`;`mvn package -DskipTests`(字节码 major 52) +- 修复:Paho MQTTv5/websockets/SUBACK;下行 resp 与业务帧分流防 auto_ack 死锁;HiveMQ CONNACK/0x8E 解析;connectSync 终态等待 +- DEVIATIONS「SDK 二 S2」增补 S2-PY/JAVA 4–5,保留其他节;未改 PRD + +## 验证 +- `pytest`:22 passed +- `mvn test`:22 passed +- 打包:wheel/sdist 与 nixmsg-sdk-0.1.0.jar 已出;未发布 PyPI/Maven + +## 清单结果摘要 +- 通过:1–3、5–13、15(及 4 的同号防重/断线重交部分) +- 部分/未测:4 的「选择性丢 ack 后重推」真机未测(原因见 DEVIATIONS);14 仅 JS 跳过 + +## 给下个会话 +- 总控可审阅后 ff-only 合并 `feat/s2-itest` +- 标签:ready-to-merge +- 勿强推 main