Frontend Developer
|
f16ed56283
|
memory: Sprint 4 进度 9/16 (T-B-23/24/25/26 全完成)
|
2026-07-04 10:25:02 +08:00 |
|
Frontend Developer
|
f8d4bb3ab9
|
docs(memory): Sprint 3 关键成果与 4 条新经验
CI / pytest (Python 3.10) (push) Has been cancelled
CI / pytest (Python 3.11) (push) Has been cancelled
CI / pytest (Python 3.12) (push) Has been cancelled
- Sprint 3 完成:G2 闸门通过,5 模块端到端 + LLM 4 模 fallback
- 30+ TanStack Query hooks + 5 页面 + 1 LLM 适配器
- 4 模 fallback 链:claude → gpt → gemini → deepseek
- 37 单测 + 24 e2e
- Vite build 312 KB gzip
新增 4 条经验教训:
- 4 模 LLM fallback 链设计
- apiClient 强制 Zod schema 保持 0 any
- 大体积包拆 manualChunk(recharts 懒加载)
- Portal token 路由级联
|
2026-07-03 16:44:00 +08:00 |
|
Frontend Developer
|
7b132302fb
|
docs(memory): Sprint 2 关键成果与经验教训
CI / pytest (Python 3.10) (push) Has been cancelled
CI / pytest (Python 3.11) (push) Has been cancelled
CI / pytest (Python 3.12) (push) Has been cancelled
- Sprint 2 完成:G1 闸门通过,33 any 清零,49 warning 清零
- 切 Vite 5 + React 19 框架
- 4 Zustand slice 替代 7 手写 hook
- 15 TanStack Query hooks + 25 单测 + 20 e2e
- Vite build 192 KB gzip
新增 3 条经验教训:
- 主题持久化双源方案
- MobileNav fixed 定位
- Vite 切框架保留 monorepo
|
2026-07-03 15:56:51 +08:00 |
|
Frontend Developer
|
e8b8ad079e
|
feat(sprint-2): V10 选项 B 完整切换 + G1 闸门通过
框架切换:Next.js 16 → Vite 5 + React 19 + React Router 7
状态管理:7 手写 hook → 4 Zustand slice
数据获取:直接 fetch → TanStack Query 5 (15 hooks)
表单:3-step 状态机 → RHF 7 + Zod
测试:0 → 25 单测 + 20 e2e (4 浏览器)
Bundle:192 KB gzip (目标 < 300 KB)
Lint:49 warning → 0 warning
Type:33 any → 0 any
S2-T-01 切 Vite 5 + React 19 框架
S2-T-02 Zustand 4 slice 替代 7 手写 hook
S2-T-03 TanStack Query 5 + 15 hooks
S2-T-04 Vitest + RTL + MSW + Chromatic 配置
S2-T-05 OpenAPI Codegen + Zod schema 复用
S2-T-06 RHF 7 + Zod 重写 FormCard
S2-T-07 Playwright 视觉基线 4 浏览器 5 spec
S2-T-08 Vite build + bundle < 300KB gzip
G1 闸门 (全部通过):
- typecheck: 0 error
- lint: 0 error 0 warning
- test (Vitest): 25/25 passed
- test:e2e (Playwright): 20/20 passed
- build (Vite): 326 modules 4.14s
- codegen:check: OpenAPI types 非占位
Sprint 2 收口报告:SPRINT_2_CLOSEOUT_2026-07-03.md
|
2026-07-03 15:51:03 +08:00 |
|
Frontend Developer
|
7892625ed2
|
docs(s1): memory + closeout notes
V8 真实执行记录: Sprint 1 实际完成 4 主任务, 推迟 8 任务
33 个 any 待 Sprint 2 决策
|
2026-07-03 09:22:42 +08:00 |
|
Frontend Developer
|
fa7c22e8ed
|
chore(s1): monorepo skeleton + 30-file prototype first commit
Sprint 1 G0 闸门通过 (pnpm install / typecheck / lint / build / turbo 全部 exit 0)
实际完成:
- T-A-01 monorepo 根骨架: pnpm-workspace.yaml + turbo.json + 根 package.json
- T-A-02 收编原型: apps/web/ 30 个 src/ 文件 (4948 行) 首次入库
- T-A-03 lint/format: eslint flat config (根 + apps/web) + prettier
- T-A-23 web-ci.yml: GitHub Actions 4-step CI (typecheck/lint/build/bundle)
勘误 (前置假设错误):
- 原型 4948 行 (不是 4114 行)
- 原型含 33 个 any + 16 个未用变量 (Sprint 2 修)
- 原型从未 commit, 用 cp -r + git add, 不是 git mv
推迟到 Sprint 2+:
- T-A-04/05 tsconfig packages 抽离
- T-A-06/07/08 design tokens 抽离
- T-A-09~13 5 基础组件
依赖隔离:
- .gitignore 加 11 行 monorepo 规则
- apps/web/.gitignore 补 .npm-cache/next-dev.log
- 删除 apps/web 内嵌 .git/ (cp -r 复制时携带)
验证:
- pnpm install: 1m55s, 456 packages
- typecheck: 0 errors
- lint: 0 errors, 49 warnings (any + unused)
- next build: 8 routes compiled, 9/9 static pages
- turbo run build: 1 successful, 12.9s
|
2026-07-03 09:22:03 +08:00 |
|