--- title: Checkpoint 2026-09-29 21:50:45 UTC [a584145af7] type: checkpoint permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-29-21-50-45-utc-a584145af7 stable_id: b00ef735-8716-4395-b784-8b3acfa81925 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: t01-checkpoint-20260930-0530 created_at: '2026-09-29T21:50:45.393155+00:00' updated_at: '2026-09-29T21:50:45.393155+00:00' tags: - t01 - ready-to-merge - line-L - feat/t01-skeleton --- 完成:T0.1 仓库骨架(线 L)。 分支:feat/t01-skeleton 工作树:E:/code/NixMsg-wt/t01(勿在 e:/code/NixMsg 主工作区改) 提交:5041a5b chore: 建立仓库目录骨架、Go 模块与构建检查配置;857ba89 feat: 初始化 Vue 前端工程与 embed 占位;27fccc2 feat: 实现 version/serve 骨架、迁移占位与健康检查;86dc10a docs: 补充部署示例、worktrees 设置并记录 T0.1 偏差。已推送 origin/feat/t01-skeleton。 关键实现:DEVELOPMENT 第3节目录;go.mod=git.asio.asia/nixevol/NixMsg Go1.27;Taskfile(build/test/lint/check/web:*/itest/docker)+ taskfiles/*.yml;golangci-lint v2;web Vite+Vue3+TS+Naive+Router+Pinia;embed 用 embeddist 标签(stub 保证裸 go build);cmd/nixmsg version+serve(SQLite modernc、空迁移 0001、/healthz、listen.addr);deploy/config.example.yaml + Dockerfile 骨架;.cursor/worktrees.json。 验证:Windows task check / task build 通过;二进制 nixmsg.exe 嵌入前端;Docker 容器 t01-task-check(golang:1.27-bookworm)task check 通过(DOCKER_CHECK_OK),容器已 --rm。 偏差:见 docs/DEVIATIONS.md「总控 L」T0.1 五条。 下一步:总控审核后 ff-merge 进 main;再开 T0.2/T0.3/T0.5。 给下个会话:复用工作树 E:/code/NixMsg-wt/t01 与分支 feat/t01-skeleton;T0.3 需替换 0001 正文并补 VACUUM 备份;不要在主工作区改文件。