Files
MemRelay/projects/25464650-ed5d-440e-b362-190f2852d451/Checkpoint 2026-09-30 04-16-42 UTC [497c4361d0].md
T
memrelay 731605068d create: Checkpoint 2026-09-30 04:16:42 UTC [497c4361d0]
MemRelay-Operation: checkpoint-save:merge-fixes-4059a15-20260930
MemRelay-Resource: f943532c-3ed7-4b9d-9def-63c662b522c0
2026-09-30 12:16:46 +08:00

2.4 KiB
Raw Blame History

title, type, permalink, stable_id, scope, memory_type, project_id, usage_profile_id, status, revision, request_id, created_at, updated_at, tags
title type permalink stable_id scope memory_type project_id usage_profile_id status revision request_id created_at updated_at tags
Checkpoint 2026-09-30 04:16:42 UTC [497c4361d0] checkpoint main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-30-04-16-42-utc-497c4361d0 f943532c-3ed7-4b9d-9def-63c662b522c0 project checkpoint 25464650-ed5d-440e-b362-190f2852d451 0c9feb46-d06e-43cd-9ef0-c5813c84a998 active 1 merge-fixes-4059a15-20260930 2026-09-30T04:16:42.634031+00:00 2026-09-30T04:16:42.634031+00:00
fixes-merged

检查点:fix #1 #2 #4 #5 #6 已合入 main;#3 未合

完成

  • main 快进合并工作树分支 feat/merge-fixes-1-2-4-5-6 并普通推送 origin/main。
  • HEAD:4059a1576bc97879b840ec5200defd80bc9eb3f0(fix: 消除合并后的变量遮蔽以通过检查)。
  • 合入顺序:#1 8b4da3d、#6 de2c64d、#2 73ee4e7、#4 1d6be59、#5 b4789fc,用 git merge --no-ff,未 rebase 已推送分支。
  • task check 通过(build + golangci-lint 0 issues + go test ./...)。合并后修了 govet shadow(serve.go 变量名,测试里 := 改为已有变量赋值),未改产品断言。
  • Gitea 已关闭 #1 #2 #4 #5 #6,评论写明合入 commit 4059a1576bc97879b840ec5200defd80bc9eb3f0。

死锁 #3

  • 未合入 feat/fix-3-downlink-deadlock,未关闭 #3。
  • 评论已发:comment id 7;issue 仍为 open。
  • 文档:docs/DEVIATIONS.md 末尾「### 死锁未修(issue #3)」,提交 7b209ce。
  • main 仍保留 group emit 的 20ms Sleep 绕过(来自 479a08e)。
  • 未提交尝试留在工作树 e:\code\NixMsg-wt\fix3(分支指针仍是 479a08e,改动未提交、未验证)。勿删该工作树,勿把这套代码合入 main。
  • 合并工作树:e:\code\NixMsg-wt\merge-fixes,分支 feat/merge-fixes-1-2-4-5-6。

冲突

  • DEVIATIONS.md 末尾各分支都追加 ### fix-issue-N,合并时按 1/6/2/4/5 顺序保留全部节。
  • serve.go 仅 #2 与 #4 在 identity.New 参数冲突:同时保留 ClientIP 与 Downlink;#4 的 DisableKick/DeleteKick/PasswordResetKick 自动合入;#5 的 metrics 接线自动合入且未覆盖前两者。

给下个会话

  • #3 正确方向:broker 下行 InjectPacket 与上行 worker 解耦,不要靠固定 sleep。InlineClient=true 与 OnPublish 对 InlineClient 放行保持。
  • 不要强推 main。
  • 未发 npm/PyPI/Maven,未 docker push。