From 10458a08c7853f6a2f0b8b4c3468b1bc408fc0e1 Mon Sep 17 00:00:00 2001 From: liuyh Date: Wed, 18 Mar 2026 14:45:17 +0800 Subject: [PATCH] =?UTF-8?q?Hair=20Keeper=20v1.3.0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A=E6=94=AF=E6=8C=81=E5=8C=97=E4=BA=AC?= =?UTF-8?q?=E5=A4=A7=E5=AD=A6=E7=BB=9F=E4=B8=80=E8=AE=A4=E8=AF=81(IAAA)SSO?= =?UTF-8?q?=E7=99=BB=E5=BD=95=EF=BC=9B=E5=9F=BA=E4=BA=8ERedis=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E6=9D=83=E9=99=90=E5=8F=98=E6=9B=B4=E5=90=8E=E5=BC=BA?= =?UTF-8?q?=E5=88=B6=E9=87=8D=E6=96=B0=E7=99=BB=E5=BD=95=EF=BC=9B=E8=A7=A3?= =?UTF-8?q?=E5=86=B3MinIO=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=9B=B4=E4=BC=A0?= =?UTF-8?q?=E5=9C=A8=E5=8F=8D=E5=90=91=E4=BB=A3=E7=90=86=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E4=B8=8B=E7=9A=84=E5=85=BC=E5=AE=B9=E9=97=AE=E9=A2=98=EF=BC=9B?= =?UTF-8?q?=E4=BA=91=E5=BC=80=E5=8F=91=E5=AE=B9=E5=99=A8=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=8C=81=E4=B9=85=E5=8C=96=E6=9C=BA=E5=88=B6?= =?UTF-8?q?=E3=80=81rsync=E3=80=81JDK17=E3=80=81Database=20Client=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 4 +++- README.md | 8 +++++++- package.json | 2 +- src/constants/site.ts | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index cfd394f..3147c2d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -3,7 +3,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## 项目说明 -本项目模板(Hair Keeper v1.2.0)是一个高度集成、深度定制、约定优于配置的全栈Web应用模板,旨在保持灵活性的同时提供一套基于成熟架构的开发底座,自带身份认证、权限控制、丰富前端组件、文件上传、后台任务、智能体开发等丰富功能,提供AI开发辅助,免于纠结功能如何实现,可快速上手专注于业务逻辑。 +本项目模板(Hair Keeper v1.3.0)是一个高度集成、深度定制、约定优于配置的全栈Web应用模板,旨在保持灵活性的同时提供一套基于成熟架构的开发底座,自带身份认证(支持SSO单点登录)、权限控制、丰富前端组件、文件上传、后台任务、智能体开发等丰富功能,提供AI开发辅助,免于纠结功能如何实现,可快速上手专注于业务逻辑。 Hair Keeper是个诙谐有趣的名称,和项目内容毫无关系。 @@ -77,6 +77,8 @@ Hair Keeper是个诙谐有趣的名称,和项目内容毫无关系。 - `src/server/queues/`:消息队列和worker,通过其中的index.ts统一导出,任务状态更新采用trpc SSE subscription,接口定义在`server/routers/jobs.ts`中 - `src/server/agents`:LLM的对接和使用 - `src/server/service/`:服务层模块集合,封装后端业务逻辑和系统服务 +- `src/server/service/session.ts`:会话管理服务,基于Redis实现权限变更后强制重新登录 +- `src/server/service/iaaa.ts`:北京大学统一认证(IAAA)对接服务,通过环境变量配置即可启用 - `src/server/service/dev/`:开发模式下的辅助功能需要的后台服务 - `src/server/utils/`:服务端专用工具函数库,为后端业务逻辑提供基础设施支持 - `src/api/dev/`:开发模式下的辅助功能需要的api diff --git a/README.md b/README.md index b8d25dd..3147c2d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + ## 项目说明 -本项目模板(Hair Keeper v1.2.0)是一个高度集成、深度定制、约定优于配置的全栈Web应用模板,旨在保持灵活性的同时提供一套基于成熟架构的开发底座,自带身份认证、权限控制、丰富前端组件、文件上传、后台任务、智能体开发等丰富功能,提供AI开发辅助,免于纠结功能如何实现,可快速上手专注于业务逻辑。 +本项目模板(Hair Keeper v1.3.0)是一个高度集成、深度定制、约定优于配置的全栈Web应用模板,旨在保持灵活性的同时提供一套基于成熟架构的开发底座,自带身份认证(支持SSO单点登录)、权限控制、丰富前端组件、文件上传、后台任务、智能体开发等丰富功能,提供AI开发辅助,免于纠结功能如何实现,可快速上手专注于业务逻辑。 Hair Keeper是个诙谐有趣的名称,和项目内容毫无关系。 @@ -73,6 +77,8 @@ Hair Keeper是个诙谐有趣的名称,和项目内容毫无关系。 - `src/server/queues/`:消息队列和worker,通过其中的index.ts统一导出,任务状态更新采用trpc SSE subscription,接口定义在`server/routers/jobs.ts`中 - `src/server/agents`:LLM的对接和使用 - `src/server/service/`:服务层模块集合,封装后端业务逻辑和系统服务 +- `src/server/service/session.ts`:会话管理服务,基于Redis实现权限变更后强制重新登录 +- `src/server/service/iaaa.ts`:北京大学统一认证(IAAA)对接服务,通过环境变量配置即可启用 - `src/server/service/dev/`:开发模式下的辅助功能需要的后台服务 - `src/server/utils/`:服务端专用工具函数库,为后端业务逻辑提供基础设施支持 - `src/api/dev/`:开发模式下的辅助功能需要的api diff --git a/package.json b/package.json index 3ccde97..45a7de2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hair-keeper", - "version": "1.2.0", + "version": "1.3.0", "private": true, "scripts": { "dev": "next dev -p 3000 --turbo", diff --git a/src/constants/site.ts b/src/constants/site.ts index b175366..0d9c3e0 100644 --- a/src/constants/site.ts +++ b/src/constants/site.ts @@ -3,4 +3,4 @@ */ export const SITE_NAME = 'Hair Keeper' export const SITE_DESCRIPTION = '高度集成、深度定制、约定优于配置的全栈Web应用模板,旨在保持灵活性的同时提供一套基于成熟架构的开发底座,自带身份认证、权限控制、丰富前端组件、文件上传、后台任务、智能体开发等丰富功能,提供AI开发辅助,免于纠结功能如何实现,可快速上手专注于业务逻辑' -export const SITE_VERSION = 'v1.2.0' \ No newline at end of file +export const SITE_VERSION = 'v1.3.0' \ No newline at end of file