AgentDock

Add User Account Features

Archived on 2026-06-06 · roadmap: web-nextjs-builtin-suite

Archived: 2026-06-06 · roadmap-id: web-nextjs-builtin-suite

Why

auth 系统跑通后,有两个立即可见的残缺:

  1. 密码忘了怎么办——没有重置密码流程,用户账号事实上锁死
  2. 用户不知道自己是谁——dashboard 只有邮箱,没有 profile 页,无法修改显示名 / 查看账号信息

同时,dashboard-01 block 直接安装后侧边栏充满 shadcn 的 demo 内容(Lifecycle、Analytics、Projects、Capture/Proposal/Prompts、Data Library 等),全部指向 #,这些内容对下游项目毫无意义,必须清理为通用 web 应用的基础导航(Settings / Help / Privacy / About)。

本 change 同时测试中国 LLM(deepseek v4 pro / qwen max)在中等复杂度全栈功能上的编码能力。

核心原则延续:功能跑通优先,UI 复用 shadcn,禁止造轮子,表单必须 react-hook-form + zod

Capabilities

New Capabilities

  • account-password-reset:忘记密码 + 重置密码完整流程(Supabase Auth 内置,2 个页面 + 1 个 Server Action + auth callback 扩展)
  • account-profile:用户 profile 设置页——显示名修改(react-hook-form + zod)、头像展示、修改密码入口(跳转重置流程)
  • dashboard-nav-cleanup:侧边栏从 demo 内容重构为通用 web 应用导航;新增 help / privacy / about 静态占位页

Modified Capabilities

  • auth-routing:扩展 (auth) route group 加入 forgot-password / reset-password 页;(protected) 加入 settings/profile 页
  • auth-coreIAuthRepository 扩展 updateDisplayName 方法;SupabaseAuthRepository 实现

Non-goals

  • 不实现头像上传(文件上传独立功能,复杂度高,押后)
  • 不实现 Billing / 订阅管理(payments 独立 change)
  • 不实现 Notifications 系统(独立 change)
  • 不做 help / privacy / about 页的真实内容(占位即可,真实内容是业务工作)
  • 不做 邮箱修改(涉及 Supabase Auth 邮箱验证重新发送,复杂度高)
  • 不做自定义 UI 设计,全部用 shadcn 组件

On this page