Files
MemRelay/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-29 22-58-10 UTC [5ae4e332d0].md
T
memrelay 98e2155103 create: Checkpoint 2026-09-29 22:58:10 UTC [5ae4e332d0]
MemRelay-Operation: checkpoint-save:s1-sdk-ready-20260930-0658
MemRelay-Resource: d2c8ac5a-a55b-4bc1-bc4b-03ea06627f25
2026-09-30 06:58:13 +08:00

48 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Checkpoint 2026-09-29 22:58:10 UTC [5ae4e332d0]
type: checkpoint
permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-29-22-58-10-utc-5ae4e332d0
stable_id: d2c8ac5a-a55b-4bc1-bc4b-03ea06627f25
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: s1-sdk-ready-20260930-0658
created_at: '2026-09-29T22:58:10.073682+00:00'
updated_at: '2026-09-29T22:58:10.073682+00:00'
tags:
- ready-to-merge
- s1
- sdk
---
# S1 任务 1–3 完成(Go / JS SDK)
## 分支与路径
- 分支:`feat/s1-sdk`(已推送 origin)
- 工作树:`e:\code\NixMsg-wt\s1`
- 提交:`3b7faed` feat: 实现 Go 与 JS/TS SDK 连接收发与其余接口
- 基于 rebase 后的 origin/main
## 完成内容
- Go:`sdk/go` 模块 `git.asio.asia/nixevol/NixMsg/sdk/go`,包名 `nixmsg`;autopaho + ConnectPacketBuilder 每次 Clean Start/会话过期 0;握手/令牌/退避;发送队列 1000/在途 100;去重再 ack;撤回/状态/回执/在线/目录/群/self/logout/注册 HTTP。
- JS:`sdk/js` 包 `@nixevol/nixmsg`;MQTT.js;同等行为;tsup 出 ESM+CJS;license SEE LICENSE IN LICENSE。
- `docs/DEVIATIONS.md`「SDK 一 S1」节已写。
## 验证
- `go test ./...`:通过
- `npm test`(vitest):8/8 通过
- `npm run build`:ESM+CJS+d.ts 成功
- 未发布 npm
## 未完成
- 任务 4 真实服务器接入清单(15 条)— 留给后续波次
- 任务 5 README/示例/正式打包试跑
- JS 回调方法名为 `onSessionHandler` 等(见 DEVIATIONS S1.5)
## 给下个会话
- 合并前可再 rebase origin/main
- 接入清单依赖 N3/M3/I2/I4 合进 main 后用 harness 起真实服务
- 不要改 PRD;只动 sdk/go、sdk/js 与 DEVIATIONS 本线节