--- title: Checkpoint 2026-09-29 22:38:40 UTC [de149dc3e6] type: checkpoint permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-29-22-38-40-utc-de149dc3e6 stable_id: 3de8e5c6-511c-4f26-a8e0-4829c4f214bb 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: t04-merged-20260930T0637 created_at: '2026-09-29T22:38:40.613321+00:00' updated_at: '2026-09-29T22:38:40.613321+00:00' tags: - ready-to-merge - t04 - merged --- # 检查点:T0.4 feat/t04-contracts 已合并进 main ## 完成内容 - 将 `feat/t04-contracts`(`22c56d1`)快进合并进 `main` 并推送。 - 基线 `origin/main` 仍为 `dd5a331`,无需 rebase。 - `task check` 通过后普通推送 `origin/main`。 - git worktree 已卸下 `E:\code\NixMsg-wt\t04`;若目录残留会在报告中说明。远端 `feat/t04-contracts` 保留。 ## 原因 总控合并执行:只合并 T0.4 契约,不开第一波开发。 ## 关键实现 / 变更范围 - `internal/auth`、`internal/app/{group,identity,message,port,presence}`、`cmd/nixmsg/wire.go` + serve 接线、`docs/api/admin-api.md`、`docs/DEVIATIONS.md`(T0.4 偏差)。 - 未改 PRD;无密码/web/dist/数据库进入提交。 ## 验证结果 - `git merge --ff-only origin/feat/t04-contracts`:成功,`main` = `22c56d1f35384f4d23e19a69b706936c062c5aca` - `task check`:通过(web install/build、go build embeddist、golangci-lint 0 issues、go test ./... ok) - `git push origin main`:`dd5a331..22c56d1` ## 审核结论 - diff 范围符合预期;admin-api.md 覆盖 login/logout/me/password/overview/endpoints(列表/开通/import/batch/详情/改/删/kick/reset-login-password/talk-password/unlock)/registration/groups/messages/settings/tokens;另契约补充 `GET /api/admin/groups/{id}`(已写 DEVIATIONS)。 - 偏差条目已写明,接受。 ## 问题与解决 - 无阻塞。 ## 下一步 - 总控可按 TASKS 推进第一波后续任务;勿重复合并 T0.4。 ## 给下个会话 - `main` 现为 `22c56d1`;T0.4 已合入。 - 远端分支 `origin/feat/t04-contracts` 仍在,按总控策略保留。 - 不要对 main 使用 --force / reset --hard。 - 临时约定:本会话仅做 T0.4 合并,未启动第一波开发。