Skip to content

架构待办事项

基于 ADR 实现差距 + 行业调研对比,梳理架构层面剩余工作。按优先级 P0-P3 排列。


P0 — 阻塞项(必须尽快解决)

#事项来源工作量说明
1CI/CD 流水线ADR 0009当前无 CI workflow。需新增 .github/workflows/ci.yml,串联 lint → typecheck → test → build,加入 affected-only 过滤
2共享包测试ADR 0009 / 0015@walnut/utils(queue、regex、crypto)、@walnut/contract(快照测试)至今零测试。是 CI 流水线的前置条件
3前端构建修复ADR README 遗留apps/admin build 被 env 校验插件阻塞(已有问题,非本次重构引入)

P1 — 高收益(有明确的效率/质量提升)

#事项来源工作量说明
4Turbo Remote Cache行业调研npx turbo login + npx turbo link 即可接入 Vercel Remote Cache(免费)。CI 构建从分钟级变秒级
5部署流水线ADR 0008deploy.yml 从手动 SCP 改为 pnpm deploy --filter,加路径过滤,加前端部署 job
6commitlint行业调研enforce conventional commit 格式。Changesets + git-cliff 依赖 commit message 规范
7Changeset Bot行业调研GitHub App,PR 中自动提醒缺少 changeset。一次安装,零维护

P2 — 锦上添花(改善体验)

#事项来源工作量说明
8Docker 多阶段构建行业调研apps/server/Dockerfile,生产镜像仅含运行时依赖。当前无容器化部署
9syncpack行业调研强制 workspace 中同类依赖版本一致。✅ 已完成 2026-07-30
10Codecov / 覆盖率报告行业调研PR 上自动评论覆盖率变化。免费,依赖 P0-2 测试先落地
11GitHub Environments行业调研多环境部署(staging / production),按环境隔离 Secrets

P3 — 远期(当前不做)

#事项来源原因
12Zod 替换 class-validatorADR 0016工程量巨大(100+ DTO 类,6 个子系统)。评估已完成,暂不迁移
13E2E 测试(Playwright)行业调研优先覆盖单元+集成测试。E2E 在测试体系稳定后再加
14Vitest 共享 preset行业调研包数量少(4个),直接复制配置即可。packages 超过 5 个后再提取
15oxlint / biome行业调研都不支持 Vue SFC。等支持后再加为 ESLint 的快速第一道扫描

执行记录

日期完成项
2026-07-30syncpack (P2 #9) — 依赖版本一致性检测接入
2026-07-29P0 剩余 3 项未完成

相关文档

基于 MIT 许可发布