The AuthState.isLoading derivation in auth-context.tsx covered the OAuth redirect phase (loadingOAuth) but NOT the backend-sync phase that runs after the OAuth callback returns (syncingGoogleBackend / syncingFacebookBackend). Any UI that read isLoading would incorrectly report "not loading" during the backend token-exchange round-trip. Add the two missing state.matches() lines so isLoading is true for the entire OAuth login window (button click → OAuth redirect → callback → backend sync). Note: in the current OAuth flow the user is on /chat during the sync phase (NextAuth redirected them there), so the splash/auth button is not actually visible to reflect the new true value. The fix is still correct because: - Conceptually aligned: any in-flight login op is "loading" - Defense in depth: future UI on /chat that consumes isLoading will get accurate feedback - Non-regression: only makes isLoading more permissive (true more often), never false-fires A visible /chat overlay during the sync phase would be a separate, larger change — noted in the planning doc but not in this commit.
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
Git Hooks
项目使用 .githooks/ 目录存放仓库内的 git hooks(不在 .git/hooks/)。clone 后需手动启用:
git config core.hooksPath .githooks
启用的 Hook
post-receive
触发场景:git push 到本仓库时(在 bare repo 或 receive.denyCurrentBranch=updateInstead 的非 bare repo 上)。
行为:自动执行 pnpm run build:start,即 next build && next start。
注意事项:
- 本仓库的
.githooks/post-receive不会自动生效 —— 必须在每个工作副本上跑一次上面的git config命令 core.hooksPath是本地 git config(写入.git/config),不随仓库提交post-receive在接收端触发 —— 即 push 目标机器(生产 / 测试服务器)的 hook,不是本地开发机的
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details. modify