feat: 接线 serve 真实 auth/注册/管理/MQTT 与消息循环
This commit is contained in:
@@ -43,6 +43,29 @@
|
||||
- 备选方案:docker 目标仅 echo 提示。
|
||||
- 影响:镜像发布流程仍由 Q4 定稿。
|
||||
|
||||
### L-WIRE 2026-09-30
|
||||
|
||||
1. **serve 真实接线范围**
|
||||
- 原条款:TASKS 总控接线;listener/broker/admin/注册/消息周期循环挂到进程。
|
||||
- 实际做法:`cmd/nixmsg/serve.go` 注入真实 `auth.NewPool`/`NewSessionTokens`/`NewAPITokens`/`NewLoginLocks`,挂注册与管理路由(踢线调 `Session.Kick`),listener 识别 HTTP/WebSocket/`OnMQTT` 裸 TCP,broker `Login`+`Session`,握手/断线/`OnPublishDropped` 接到 `message.App`,周期 `DispatchDue`/`PushPending`/`CleanupOnce`,下行 `PublishDown`。集成测覆盖:管理登录、写 settings 后注册、密码 MQTT 握手拿 `session_token`。
|
||||
- 原因:第二波收尾;三件验收必须通。
|
||||
- 备选方案:分文件多阶段接线。
|
||||
- 影响:进程可对外登录/注册/握手。
|
||||
|
||||
2. **未接线 / 未完成部分**
|
||||
- 原条款:上行应用帧完整分发到 identity/group/presence/message 业务方法。
|
||||
- 实际做法:`Session` 处理 hello/logout;其余 `HandleUplink` 仍为 `StubUplinkHandler`(不解析 send/ack/group 等)。管理注册设置 HTTP(A3)未实现,测试直接写 `settings` 表。群/在线模块已构造并注入 Downlink,但无上行入口调用。
|
||||
- 原因:本波强制三件验收;完整协议分发属后续波次。
|
||||
- 备选方案:本波同时实现 HandleUplink 大 multiplex。
|
||||
- 影响:端连上后除握手/logout 外业务帧尚无 resp;F03–F16 等仍依赖后续接线。
|
||||
|
||||
3. **listen.addr 始终写入**
|
||||
- 原条款:listener N1 仅端口 0 写文件;T0.1 超集为启动即写。
|
||||
- 实际做法:listener 按 N1 写端口 0;serve 成功后再强制写一次 `listen.addr`(及分离时的 `admin.addr`)。
|
||||
- 原因:与 harness / T0.1 一致。
|
||||
- 备选方案:改 listener 始终写。
|
||||
- 影响:固定端口也会有地址文件。
|
||||
|
||||
### T0.2 2026-09-30
|
||||
|
||||
1. **请求指纹规范化格式**
|
||||
|
||||
Reference in New Issue
Block a user