Commit Graph

38 Commits

Author SHA1 Message Date
158e7291d1 feat: 使用 ttlcache 优化指纹缓存管理
- 添加指纹缓存迁移决策,选用零依赖的 ttlcache 库并配置单例缓存与十分钟过期时间。
- 使用 `@isaacs/ttlcache` 成功替换手动 TTL 缓存并保留请求去重逻辑,优化依赖管理与代码格式化流程。
- 添加缓存库选型说明,明确采用 @isaacs/ttlcache 提升硬件指纹功能的可维护性与稳定性。
- 添加 ttlcache 依赖以支持缓存功能
- 使用 TTLCache 替代手动缓存逻辑,提升缓存管理的可靠性和可维护性。
- 添加 @isaacs/ttlcache 依赖并指定版本 2.1.4,更新锁定文件以确保依赖一致性。
- 添加 ttlcache 依赖以支持缓存功能
2026-01-26 11:27:10 +08:00
42bd3a7657 refactor: 移除过时 Tauri 桌面壳说明并更新版本信息
- 移除过时的 Tauri 桌面壳说明,简化开发与构建命令,更新 Vite 兼容性问题为已解决状态并同步最新版本信息。
2026-01-26 10:57:42 +08:00
4e3a227a79 fix: 修复 Biome 代码检查命令路径指定
- 修复 Biome 代码检查命令,明确指定检查路径为当前目录
2026-01-26 10:56:57 +08:00
e6a5d4cfae refactor: 移除 Tauri 窗口标题设置并升级关键依赖
- 移除 Tauri 相关窗口标题设置逻辑
- 更新依赖包版本以修复安全漏洞并提升性能,包括升级 `lightningcss`、`@tanstack/query-core`、`solid-js`、`cheerio` 和 `undici` 等关键依赖。
2026-01-26 10:54:37 +08:00
d23b4402bf rm: tauri 2026-01-26 10:52:36 +08:00
b0d3245b9d refactor: 重构硬件指纹模块并清理无关依赖
- 添加 ohash 和 systeminformation 依赖项到项目中
- 将硬件指纹生成模块从工具包移至服务器应用,并统一优化注释中的标点符号为中文全角格式,提升代码注释的可读性与一致性。
- 将硬件指纹获取方法的导入路径从 '@furtherverse/utils/fingerprint' 更新为 '@/lib/fingerprint'。
- 移除对本地 workspace 包 @furtherverse/utils 的依赖并清理相关配置
- 删除未使用的工具包配置文件并移除相关依赖项
- 删除硬件指纹测试文件,移除对 systeminformation 模块的模拟和相关测试用例。
- 移除对 fingerprint 工具函数的导出
- 删除未使用的 tsconfig 配置文件
2026-01-24 03:42:12 +08:00
8ceb212033 feat: 添加硬件指纹功能并优化依赖管理
- 更新依赖管理文档,明确使用 Bun Catalog 统一管理版本并规范安装方式,新增已知问题与解决方案、依赖选择经验及 Git 工作流要求,强化团队协作与技术决策可追溯性。
- 添加硬件指纹页面,展示机器码、指纹质量等级及详细信息,并支持一键复制和缓存提示。
- 添加指纹路由配置并更新路由树类型定义以包含新路由路径和相关类型。
- 添加硬件指纹获取接口的契约定义,包含指纹字符串、质量等级、强标识符数量和时间戳的验证规则。
- 添加指纹合约到API合约导出中
- 添加硬件指纹获取接口,支持10分钟缓存并包含主硬盘序列号以提升指纹稳定性。
- 添加指纹路由到API路由器中
- 重构硬件指纹生成逻辑,引入缓存机制、质量等级评估和容错处理,提升稳定性与可维护性。
2026-01-24 03:34:25 +08:00
49d1f706e7 feat: 添加本地工具包依赖支持项目功能
- 添加本地工具包依赖 @furtherverse/utils 以支持项目功能。
- 添加对 workspace 内 utils 包的依赖引用
2026-01-23 16:18:20 +08:00
610b81c32d feat: 更新页面标题为“Furtherverse”
- 将页面标题从“Fullstack Starter”更改为“Furtherverse”
2026-01-22 17:00:00 +08:00
afb0880d8e refactor: 统一数据库相关命名规范并优化单例实现
- 统一使用DB类型别名替换Database类型定义
- 将 db 中间件中获取数据库实例的函数名从 getDb 改为 getDB 以保持命名一致性。
- 重命名数据库相关函数和类型以使用一致的命名规范,并确保单例模式正确返回数据库实例。
2026-01-22 16:52:16 +08:00
3b50528435 chore: 更新数据库模式文件路径
- 更新数据库模式文件路径为新的位置。
2026-01-22 16:46:54 +08:00
c4b179464b refactor: 更新导入路径为相对路径别名
- 更新导入路径以使用相对路径别名指向 package.json 文件
2026-01-22 16:44:59 +08:00
6ea358bab5 feat: 移除API文档认证方案配置
- 移除API文档配置中的认证方案设置
2026-01-22 16:43:38 +08:00
dede23ead9 feat: 添加 OpenAPI 支持与集成
- 添加 @orpc/openapi 依赖以支持 OpenAPI 生成和集成。
- 配置 OpenAPI 文档生成与请求拦截,集成 Zod 验证错误处理并支持 Bearer 认证。
- 添加 @orpc/openapi 依赖并更新版本号至 1.13.4
- 添加 @orpc/openapi 依赖以支持 OpenAPI 生成功能。
2026-01-22 16:43:11 +08:00
2b3e91167e refactor: 更好的orpc结构 2026-01-22 16:37:10 +08:00
660ee0a545 refactor: 优化合约类型导出与导入方式
- 导出合约类型以支持类型安全的接口定义
- 更新类型导入以使用 Contract 而非直接导出的 contract 变量
2026-01-22 16:21:08 +08:00
7c8452c731 refactor: 移除废弃的 Context 类型并优化类型定义
- 移除 Context 类型导入并添加空对象类型定义以兼容当前上下文需求
- 移除已废弃的 Context 类型定义并清理注释代码
2026-01-22 16:19:33 +08:00
7beb911efb refactor: 优化数据库实例获取逻辑,移除无用变量
- 移除未使用的 IS_SERVERLESS 变量并直接调用 getDb 不传参数
- 修改数据库实例获取逻辑,将 serverless 参数改为 singleton 标志,控制是否返回单例实例。
2026-01-22 16:13:34 +08:00
a8db6212a1 refactor: 重构数据库实例创建逻辑并优化类型声明
- 重构数据库实例创建逻辑,将 `createDb` 函数改为箭头函数并优化 `getDb` 返回类型声明。
2026-01-22 16:00:39 +08:00
af807eeb53 refactor: 优化数据库连接管理与统一接入方式
- 优化数据库连接管理,直接使用获取数据库实例的函数并传入是否为无服务器环境的标识。
- 统一使用db中间件替代dbProvider,简化数据库连接处理并保持代码一致性。
- 添加数据库实例的单例获取机制并定义类型接口
2026-01-22 15:56:00 +08:00
985662cb22 refactor: 重命名 outfilePrefix 为 outfile 并统一更新代码
- 将构建配置中的 outfilePrefix 更名为 outfile,并统一更新相关代码以使用新的字段名。
2026-01-21 22:09:11 +08:00
924bcd6aa2 refactor: 重构构建流程,提升输出灵活性与配置性
- 移除目标映射表并根据配置前缀生成输出文件名,使构建输出更灵活可配置
- 重构构建任务配置,将原有分步构建逻辑合并为统一的编译任务,明确依赖关系和输出路径
2026-01-21 22:02:01 +08:00
896bb0ca7d refactor: 重命名 AGENTS.md 文件至 server 目录
- 重命名 AGENTS.md 文件至 apps/server/ 目录下
2026-01-21 21:46:20 +08:00
e6293ce52f refactor: 移除本地数据库依赖并清理废弃模块
- 移除对本地数据库包的依赖并更新客户端、合约和服务器包的引用为目录源。
- 移除对本地数据库包的依赖引用并清理相关配置
- 删除数据库包的配置文件及依赖项
- 移除对 todo 模式的导出,清理已废弃的模块引用。
- 删除待办事项表的定义及相关字段配置
- 删除已废弃的字段生成工具函数及对应配置,移除对 uuidv7 和 PostgreSQL 特定生成策略的依赖。
- 移除字段工具导出,不再从字段工具模块导出内容
- 删除 SQLite 数据库模块的初始化文件
- 删除数据库包中的 TypeScript 配置文件以统一项目配置
2026-01-21 16:34:33 +08:00
219d6cfb4f refactor: 统一数据库模块入口命名并更新导入路径
- 更新数据库工具导入路径,将创建数据库实例的模块从 '@/db/utils' 改为 '@/db'。
- 将 utils.ts 重命名为 index.ts 以统一模块入口文件命名规范
2026-01-21 16:33:38 +08:00
da5f08f8c1 feat: 添加 UUID 支持及待办事项数据表定义
- 添加 uuid 依赖以支持唯一标识符生成
- 移除对 todoTable 的导出,不再从数据库模式文件中暴露该表定义。
- 导出 todo 模式定义文件中的所有内容
- 添加待办事项数据表定义,包含标题和完成状态字段,并集成自动生成字段。
- 添加用于定义主键、创建时间和更新时间字段的实用工具函数,并支持不同 PostgreSQL 版本的 UUID 生成策略,同时提供生成字段的键名映射。
- 添加 uuid 依赖到项目中
2026-01-21 16:33:03 +08:00
f1608c3546 refactor: 重构ORPC客户端并统一导出路径
- 删除API入口文件中的导出内容
- 更新上下文类型为导入的Context类型并移除注释掉的旧类型定义。
- 添加空的 Context 类型定义以支持上下文类型,暂时忽略复杂度检查警告
- 创建支持服务端和客户端的统一ORPC客户端,基于请求头上下文和Fetch链接实现前后端一致的RPC调用。
- 重构客户端代码,将ORPC客户端初始化逻辑移至独立文件并统一导出,提升代码可维护性和模块化程度。
- 更新导入路径,将 orpc 从 '@/api' 改为 '@/lib/orpc/query-client'。
2026-01-21 16:26:59 +08:00
e49e8606da refactor: 移除旧版 devtools 集成,改用组件化方式
- 移除 TanStack Query 开发工具的集成配置
- 移除对 tanstack-query devtools 的导出
- 移除 TanStack Router 开发工具插件的集成配置
- 移除 tanstack-router 开发工具集成的导出
- 移除旧的 devtools 集成方式,改用新的组件化方式引入 TanStack Router 和 Query 的开发工具面板。
2026-01-21 16:11:46 +08:00
d922c2c242 refactor: 统一路由模块命名规范并更新导入路径
- 更新导入路径,将 router 从 './router' 改为 './routers'。
- 删除API路由配置,移除对todo处理函数的引用及服务器路由实例的定义。
- 添加路由配置,集成待办事项模块到主路由中。
- 重命名文件以统一项目中路由模块的命名规范
- 将导入路径从 '@/api/router' 更新为 '@/api/routers' 以正确引用路由配置。
2026-01-21 16:08:00 +08:00
3dd1beb567 refactor: 重构合约API模块结构并修复路径错误
- 删除已废弃的合约API模块及其导出配置
- 添加合约接口导出,包含待办事项相关接口。
- 修复文件路径拼写错误,将文件名从 `contracts` 重命名为 `contract`。
2026-01-21 16:05:32 +08:00
da661d4495 fix: 移除 biome 配置中对 useHookAtTopLevel 的禁用设置
- 移除 biome 配置中对 useHookAtTopLevel 规则的禁用设置
2026-01-21 16:01:27 +08:00
f5fd28621e rename 2026-01-21 16:00:28 +08:00
76796613b4 feat: 添加动态参数路径API路由支持
- 添加API路由文件以支持动态参数路径的请求处理
- 添加对 `/api/$` 路由的支持,包括路由配置、类型定义和路由树的完整集成。
2026-01-21 15:57:53 +08:00
168c160bd4 refactor: 升级核心依赖并清理无用依赖
- 移除未使用的开发依赖项 @biomejs/biome 和 turbo
- 升级 TanStack 生态相关依赖至最新版本,包括 react-query、react-router、react-start 等核心包,并同步更新其依赖项和构建工具 esbuild 的多平台支持版本。
- 升级 React Query、React Router 及其相关依赖至最新版本,并移除未使用的 TypeScript 依赖。
2026-01-21 15:54:34 +08:00
e1ab34b7ec fix: 修复环境变量文件路径问题
- 将 .env.example 文件重命名为 apps/server/.env.example
2026-01-21 15:50:39 +08:00
484ecd85a3 refactor: 重构数据库相关代码并更新依赖
- 添加本地数据库包依赖以支持项目数据库功能
- 导出 todoTable 以供数据库 schema 使用
- 移除对 todo 模式的导出
- 删除待办事项数据表的定义配置
- 重命名文件以更准确地反映其用途,将数据库相关工具函数集中到新的工具文件中。
- 将数据库创建函数的导入路径从 '@/db' 更新为 '@/db/utils'。
- 将数据库包版本更新为1.0.0并添加对工作区中数据库包的依赖。
2026-01-21 15:47:24 +08:00
28d0c9ad3d feat: 添加数据库包及 UUID 支持,初始化类型检查与字段工具
- 将 typecheck 脚本改为使用 tsc --noEmit,并添加 @furtherverse/tsconfig 工作区依赖。
- 添加新的本地包 @furtherverse/database 并更新 uuid 依赖至 13.0.0 版本,同时修复相关依赖引用。
- 添加 uuid 依赖以支持生成唯一标识符功能
- 初始化数据库包的配置,设置模块导入导出路径并配置类型检查与格式化脚本。
- 导出 todo 模式定义文件中的所有内容
- 添加待办事项表结构,包含自动生成字段、标题和完成状态字段。
- 添加用于生成主键、创建和更新时间戳字段的实用工具函数,并提供自动生成字段及其键的映射。
- 导出字段工具模块中的所有内容
- 添加 SQLite 数据库连接初始化功能
- 添加数据库包的 TypeScript 配置并继承基础配置文件
2026-01-21 15:42:49 +08:00
011c9211f5 rename 2026-01-21 15:00:11 +08:00