--- title: Checkpoint 2026-09-30 08:17:57 UTC [24e1fd4fc5] type: checkpoint permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-30-08-17-57-utc-24e1fd4fc5 stable_id: d6ae3499-9c68-4bb0-af1a-d9d6dec33b8e 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: ckpt-r2-l03-t02-20260930-1618 created_at: '2026-09-30T08:17:58.015746+00:00' updated_at: '2026-09-30T08:17:58.015746+00:00' tags: - ready-to-merge --- # 检查点:L-03 / D-03 评论 / T-02 已推送,未合 main ## 完成内容 - **L-03 #22**:工作树 `E:\\code\\NixMsg-wt\\r2-l03`,分支 `feat/fix-l03-shutdown` HEAD `9a17c6a26bd7b09f875d664a48c5caf59cfcb09f`。合成 origin `feat/fix-message-c01-c03` + `feat/fix-listener-l01-l07`(broker/store 已在 C-01–C-03)。listener `StopAccept`/`Wait`;serve 停机顺序 StopAccept → 等循环 → Drain 10s → Shutdown 5s → 再 Drain → Wait → db.Close;`<-ctx.Done()` 后立刻 `stop()`。未改 PublishDown。compose 30s;OPS TimeoutStopSec。DEVIATIONS `### 复审修复 L-03`。Gitea 已评论 (#22)。 - **D-03 #29**:C-03 `a4e51ec` 已满足 MaxOpen=64 MaxIdle=16 idle 5m query_only + TestReaderPoolCapAndQueryOnly。只评论,不另开补丁。 - **T-02 #63**:工作树 `E:\\code\\NixMsg-wt\\r2-t02`,分支 `feat/fix-t02-acceptance` HEAD `590ee0d549e77701eb1cd9ed761a3a369cfe4ea1`(基于 T-01)。对照表拆子项,通过 19 / 部分通过 4(F03/F08/F21/F22)。task check 通过。 - **#32 #33 #34**:已补 C-01/C-02/C-03 commit 链接评论。 ## 验证 - L-03:TestStopAcceptDoesNotWaitForMQTT、TestServeShutdownWithLiveMQTT(WS+TCP 0x8B,15s 内返回);go test cmd/nixmsg listener broker store message。合成分支 task check 有既有 gofmt/govet,非 L-03 引入。TestQ2 在 C-01–C-03 基线即因回执超时失败。 - T-02:task check 全绿(含 go test ./test/accept/ 约 27s)。 ## 未合 main 的 feat T-01 feat/fix-t01-ws-harness;T-02 feat/fix-t02-acceptance;T-03 feat/fix-t03;message c01-c03 / c04-c07;identity u01-u05;store d01-d05;listener l01-l07;L-03 feat/fix-l03-shutdown;admin-web;U-02;U-03;H-07;broker b01-b12;SDK k00-k05。 ## 不要做 不合 main、不强推 main、不合 feat/fix-3-downlink-deadlock、保留 E:\\code\\NixMsg-wt\\fix3。不要在 e:\\code\\NixMsg 主工作树改代码。 ## 给下个会话 - L-03 合入须在 B-08、D-02、C-01 与 listener L-01–L-07 之后;合成分支含 listener merge commit 8e1d022。 - D-03 无需再补代码。 - T-02 只动测试与文档,可在 T-01 之后 ff。