自动生成的每日变更总结 | 2 个 commit
-
概览:今天的核心变更是引入完整的用户管理与认证体系,并将权限/归属校验扩展到大量 API 路由,同时合并了 TypeScript 6.0.2 相关依赖更新。
-
详细变更:
- 用户认证与账户体系
- 新增登录、注册、登出、当前用户信息接口:
/api/auth/login、/api/auth/register、/api/auth/logout、/api/auth/me
- 新增登录页、注册页,以及顶部用户菜单,前端开始具备基础账户操作能力
- 新增服务端认证能力与密码处理逻辑:
src/lib/auth/server.ts、password.ts、constants.ts
middleware.ts 大幅调整,说明认证拦截与访问控制已进入中间件层
- 用户管理后台
- 新增管理页面
src/app/admin/users/page.tsx
- 新增管理接口
src/app/api/admin/users/route.ts
- 数据库侧新增用户表相关迁移
drizzle/0016_auth_users.sql,并更新 src/lib/db/schema.ts
- 权限控制与资源归属校验
- 新增
src/lib/auth/ownership.ts
- 大量业务路由被修改,包括 datasets、files、notes、scheduled-tasks、skills、workspaces、research-exec、deep-research 等,表明资源访问开始统一接入“用户身份 + 所有权/归属”校验
- 接口错误处理与一致性改造
src/lib/api-errors.ts 与测试增强
- 多个 API 路由同步调整,推测是在统一错误返回格式、鉴权失败处理和参数校验行为
- 界面与会话体验
header.tsx、user-menu.tsx、use-auth.ts、types/auth.ts 新增或调整
agent-panel.tsx 有小幅改动,说明登录态可能已影响部分主界面行为
- 配置、文档与依赖
.env.example 和环境变量文档更新,说明新增认证/用户管理相关配置
drizzle.config.ts 调整,配合数据库迁移
package.json、package-lock.json 大幅变更,对应合并 dependabot/typescript-6.0.2
-
影响范围:
- 认证与用户体系
middleware.ts
src/lib/auth/*
src/app/login/page.tsx
src/app/register/page.tsx
src/app/admin/users/page.tsx
src/app/api/auth/*
src/app/api/admin/users/route.ts
- 数据库
drizzle/0016_auth_users.sql
src/lib/db/schema.ts
drizzle.config.ts
- 核心业务 API
src/app/api/datasets/**
src/app/api/files/**
src/app/api/notes/**
src/app/api/workspaces/**
src/app/api/skills/**
src/app/api/scheduled-tasks/**
src/app/api/research-exec/**
src/app/api/deep-research/**
- 公共基础能力
src/lib/api-errors.ts
src/lib/hooks/use-auth.ts
src/types/auth.ts
- 配置与文档
.env.example
docs/getting-started/environment-variables.md
package.json
package-lock.json
-
备注:
- 有数据库变更:新增
0016_auth_users.sql,部署时需要关注迁移执行顺序与现有数据兼容性。
- 有认证相关破坏性风险:中间件和大量 API 接入鉴权后,未登录或无权限的旧调用路径可能会失效。
- 有依赖升级:已合并
TypeScript 6.0.2 相关更新,需关注构建、类型检查和第三方包兼容性。
- 有配置变更:
.env.example 和环境变量文档已更新,新增环境变量需要同步到部署环境。
由 GitHub Copilot + Actions 自动生成
概览:今天的核心变更是引入完整的用户管理与认证体系,并将权限/归属校验扩展到大量 API 路由,同时合并了 TypeScript 6.0.2 相关依赖更新。
详细变更:
/api/auth/login、/api/auth/register、/api/auth/logout、/api/auth/mesrc/lib/auth/server.ts、password.ts、constants.tsmiddleware.ts大幅调整,说明认证拦截与访问控制已进入中间件层src/app/admin/users/page.tsxsrc/app/api/admin/users/route.tsdrizzle/0016_auth_users.sql,并更新src/lib/db/schema.tssrc/lib/auth/ownership.tssrc/lib/api-errors.ts与测试增强header.tsx、user-menu.tsx、use-auth.ts、types/auth.ts新增或调整agent-panel.tsx有小幅改动,说明登录态可能已影响部分主界面行为.env.example和环境变量文档更新,说明新增认证/用户管理相关配置drizzle.config.ts调整,配合数据库迁移package.json、package-lock.json大幅变更,对应合并dependabot/typescript-6.0.2影响范围:
middleware.tssrc/lib/auth/*src/app/login/page.tsxsrc/app/register/page.tsxsrc/app/admin/users/page.tsxsrc/app/api/auth/*src/app/api/admin/users/route.tsdrizzle/0016_auth_users.sqlsrc/lib/db/schema.tsdrizzle.config.tssrc/app/api/datasets/**src/app/api/files/**src/app/api/notes/**src/app/api/workspaces/**src/app/api/skills/**src/app/api/scheduled-tasks/**src/app/api/research-exec/**src/app/api/deep-research/**src/lib/api-errors.tssrc/lib/hooks/use-auth.tssrc/types/auth.ts.env.exampledocs/getting-started/environment-variables.mdpackage.jsonpackage-lock.json备注:
0016_auth_users.sql,部署时需要关注迁移执行顺序与现有数据兼容性。TypeScript 6.0.2相关更新,需关注构建、类型检查和第三方包兼容性。.env.example和环境变量文档已更新,新增环境变量需要同步到部署环境。由 GitHub Copilot + Actions 自动生成