Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
fix: A0b vitest 强制 mock,避免本机 http 模式打挂 B 线测试
Co-authored-by: Cursor <cursoragent@cursor.com>
  • Loading branch information
AketfONG and cursoragent committed Oct 30, 2026
commit 38b5237a7e74c38c19613407cd16fb15b2325eb8
4 changes: 2 additions & 2 deletions docs/DEVLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,8 @@
- **为什么**:S0 已合;Jerry C0 Realtime/seed 等 A 的 `server/lib/supabase.ts`(见 #20/#48)。本机 Supabase 开发,不碰云端共用库。
- **改了哪些文件**:`src/lib/supabase.ts`、`src/lib/api/friend.ts`、`LoginPage`、`SettingsPage`、`useDemoStore.login` 可选 id、`server/lib/*`、`server/routes/friend.ts`、`tests/friend/auth.test.ts`、`src/vite-env.d.ts`。
- **验证**:tsc 过;vitest 16/16;本机注册→`profile/init` created:true→再调 created:false→users 有行;Vite `/api` 代理通。
- **坑**:`supabase status -o env` 的值带引号,写进 `.env.local` 会导致 PostgREST「No suitable key」;service_role JWT 必须与 status 完全一致。`.env.local` 不 commit。
- **待办**:云端 Supabase 专案(三人共用)仍需手动建;`gh auth login` 后开 Draft PR/跑 `task.sh`。
- **坑**:`supabase status -o env` 的值带引号,写进 `.env.local` 会导致 PostgREST「No suitable key」;service_role JWT 必须与 status 完全一致。`.env.local` 不 commit。`VITE_API_MODE=http` 会让 vitest 里 B 的 mock API 测打挂 → `vitest.config.ts` 强制 `VITE_API_MODE=mock`。
- **待办**:云端 Supabase 专案(三人共用)仍需手动建;本机验 http 时临时把 `.env.local` 的 `VITE_API_MODE` 改成 `http`。

### 2026-10-30|A0 專案骨架、登入、共用元件、設計 token|Vincent(AI 協助)|直接 commit main(骨架階段)
- **做了什麼**:Next.js 14(App Router、TS strict、Tailwind)專案骨架:登入/註冊(Supabase Auth+`/api/profile/init` 冪等初始化三張表)、`middleware.ts`(next-intl+Supabase session+未登入導向)、Hum 主題 token 寫入 `app/globals.css`(含深色模式)、`components/ui/`(Button、Card、Modal、Avatar、AiBadge、ChatBubble、RiveAvatar、LanguageSwitcher、NavBar、SubmitButton)、五個頁面骨架(friend/lobby/history/profile/settings)、`lib/env.ts`(zod 驗證,缺值即報明確錯誤)、`lib/types.ts`+`lib/config.ts`(07 §5/§6 逐字)、`supabase/migrations/0001_init.sql`(07 §4 逐字)、A 線 contracts stub+fixtures,另建 B/C 線最小 stub 讓三人可同時開工。
Expand Down
2 changes: 2 additions & 0 deletions vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,7 @@ export default defineConfig({
test: {
include: ['tests/**/*.test.ts'],
environment: 'node',
// 测试一律走 mock,避免本机 .env.local 的 VITE_API_MODE=http 把 B/C 的 mock 测打挂
env: { VITE_API_MODE: 'mock' },
},
})