feat: PURO AI landing + auth + docs redesign #1

Merged
purovps merged 20 commits from feat/design-landing-auth into main 2026-04-19 13:58:25 +00:00
Showing only changes of commit 829f101100 - Show all commits

View File

@@ -409,14 +409,17 @@ CTA[立即开始 →][查看文档]
## 7. 验收标准
- [ ] `puro.css` 已引入为全局样式CSS 变量在 DevTools :root 可见
- [ ] 未登录访问 https://ai.puro.im/ → 看到 PURO AI Landing 页
- [ ] 已登录访问 https://ai.puro.im/ → 跳到 /dashboard保持现有行为
- [ ] Landing 6 个 section 内容全部呈现,移动端可堆叠
- [ ] Landing 的 ⑤ Dashboard mockup 是静态 HTML 渲染,不依赖真实数据
- [ ] /login 是左右分栏布局,文案与 spec 一致
- [ ] /register 同上
- [ ] /docs 可公开访问,包含 curl 示例、Codex CLI 配置、Claude Code 配置
- [ ] 所有现有 auth 功能OAuth、Turnstile、2FA、密码重置仍可用
- [ ] 后台所有页面dashboard、账号管理、API key 等)外观不变
- [ ] CI 构建通过,部署后 ai.puro.im 加载正常
本地 previewhttp://127.0.0.1:4173已过
- [x] `puro.css` 已引入为全局样式,`--cyan: #22d3ee` 等变量在 DevTools :root 可见
- [x] 未登录访问 / → LandingView 呈现route meta.redirectIfAuth=/dashboard 生效分支)
- [x] 已登录访问 / → guard 跳 /dashboard
- [x] Landing 6 个 section 内容全部呈现Nav + Hero + Models + Features + Code Demo + Dashboard mockup + Footer移动端可堆叠
- [x] Landing ⑤ Dashboard mockup 为静态 HTML + 内嵌 SVG无后端依赖
- [x] /login 左右分栏布局narrative "5→1" 文案 + 登录表单 / heading "登录"
- [x] /register 左右分栏heading "创建账户" / "5 分钟开始用 PURO AI"
- [x] /docs 公开访问,含 curl / Codex config.toml / Claude Code settings.json 示例
- [x] 所有现有 auth 功能代码未改动OAuth section / Turnstile / 2FA modal / password toggle 均在原位)
- [x] 后台 /dashboard 等页面使用 style.css 的 .btn/.input/.cardpuro.css 已 scoped 到 .puro-page不污染
- [x] `pnpm run typecheck` 0 error`pnpm run build` 成功
- [ ] CI 构建通过,部署后 ai.puro.im 加载正常Task 13 完成)