45 Commits

Author SHA1 Message Date
1f6592739b docs: 简化依赖管理文档,聚焦 Bun Catalog 版本控制
- 简化依赖管理文档,聚焦使用 Bun Catalog 统一版本控制,并提供清晰的安装与查询命令参考。
2026-01-26 16:40:44 +08:00
900cd28a04 refactor: 移除设备与待办事项相关功能,重构许可证管理系统
- 删除设备信息表和待办事项表
- 添加许可证激活记录表的数据库模式快照,包含指纹唯一约束和时间戳字段。
- 添加新的迁移版本记录以支持最新数据库结构变更
- 移除 todo 相关操作的默认缓存失效配置,将 experimental_defaults 设置为空对象。
- 删除设备初始化逻辑,移除硬件指纹获取及数据库初始化相关功能。
- 将主页组件从待办事项列表替换为 License 管理系统欢迎界面,并添加设备指纹和 License 激活两个功能入口链接。
- 删除设备相关接口契约定义及验证规则
- 移除未使用的设备和待办事项合约导入,并更新合约导出对象。
- 删除待办事项接口契约文件中定义的输入输出验证 schema 及其相关路由契约
- 移除设备初始化逻辑,仅保留许可证激活初始化。
- 删除设备信息获取和许可证设置的API路由逻辑
- 移除未使用的路由模块导入并清理路由注册列表
- 删除待办事项相关的API路由定义及其实现逻辑
- 删除设备信息表的数据库模式定义。
- 移除设备信息表的导出,仅保留许可证激活表的导出。
- 删除待办事项数据表的定义及其相关字段配置
2026-01-26 15:24:33 +08:00
492fba3105 feat: 添加许可证停用功能及确认弹窗
- 添加反激活许可证的确认弹窗功能,包含二次确认提示和操作反馈。
- 添加停用许可证的接口合约定义。
- 添加许可证停用功能,确保激活记录存在后将其许可证信息和激活时间清空。
2026-01-26 15:14:23 +08:00
8952bf4205 feat: 完善许可证激活功能及数据库初始化
- 将 db 中间件重命名为 dbProvider,同时保留 db 作为别名以避免破坏现有路由。
- 记录并解决开发环境中数据库迁移和类型检查工具使用问题。
- 完善许可证激活功能,新增数据表与初始化逻辑,实现UPSERT操作及单例模式,添加RPC接口支持,修复时间戳类型不匹配问题。
- 创建设备信息和待办事项数据表,并为设备指纹添加唯一索引。
- 添加许可证激活表及指纹唯一索引
- 添加设备信息和待办事项表的数据库模式快照,包含字段定义、主键约束及指纹唯一索引。
- 添加初始数据库模式快照,包含设备信息、许可证激活和待办事项三张表的结构定义。
- 添加新的迁移日志文件以记录数据库版本变更和迁移步骤
- 确保设备信息在数据库中正确初始化,使用硬件指纹唯一标识设备并支持并发安全的单例模式初始化。
- 初始化许可证激活记录,确保基于硬件指纹创建或更新激活信息。
- 添加许可证激活管理页面,包含设备指纹展示、许可证输入激活功能及激活状态实时反馈。
- 添加许可证页面路由配置并更新相关路由类型和路径映射。
- 添加设备信息获取与许可证设置的接口契约定义,包含数据校验 schema 和接口输入输出规范。
- 添加设备和许可证合约接口到导出契约对象中
- 添加许可证相关API契约,定义获取激活状态和激活许可证的输入输出结构。
- 初始化设备和许可激活状态,并将数据库中间件重命名为dbProvider,同时导出原始db名称以保持兼容性。
- 添加设备信息获取和许可证设置接口,确保设备初始化并安全处理数据读写。
- 添加设备和许可证路由到API路由器中。
- 添加许可证激活状态查询和激活功能,支持通过数据库记录管理许可证信息并返回激活时间戳。
- 添加设备信息表结构,包含指纹、指纹质量等级、许可证及激活时间字段。
- 添加设备信息和许可证激活相关数据模型导出
- 添加许可证激活记录表,包含指纹、许可证信息及激活时间字段。
2026-01-26 15:03:33 +08:00
90f9ec9528 refactor: 重构 AGENTS.md 并调整数据库忽略规则
- 移除SQLite数据库文件相关的忽略规则
- 添加SQLite数据库文件的忽略规则,防止数据库文件被提交到版本控制。
- 重构 AGENTS.md 文档结构,将 PostgreSQL 迁移记录整合为 SQLite 使用说明,并明确文档维护原则与更新时机。
2026-01-26 14:13:58 +08:00
5e56383f6f feat: 迁移数据库至SQLite并适配嵌入式环境
- 添加SQLite数据库文件及数据目录的忽略规则
- 将数据库连接地址更新为本地SQLite数据库文件路径
- 将数据库从 PostgreSQL 迁移至 SQLite,更新依赖、Drizzle 方言及数据类型映射,确保嵌入式环境兼容性并保持应用层代码不变。
- 将数据库方言从 PostgreSQL 更改为 SQLite。
- 将数据库依赖从 postgres 替换为 better-sqlite3,并添加 better-sqlite3 的类型定义。
- 修改数据库连接字符串验证规则,从URL格式验证改为非空字符串验证。
- 将数据库连接从 PostgreSQL 切换为 Better-SQLite3,并支持创建目录和内存数据库。
- 将 todo 表的 completed 字段从 PostgreSQL 的 boolean 类型改为 SQLite 的 boolean 模式整数类型。
- 将字段定义从 PostgreSQL 适配改为 SQLite 适配,使用文本类型 ID 和时间戳整数类型,并统一使用 UUIDv7 和当前时间作为默认值。
- 添加 better-sqlite3 及其类型定义,并引入相关依赖以支持其功能
- 添加 better-sqlite3 依赖并移除 postgres 依赖
2026-01-26 14:10:25 +08:00
a4c44a3fba feat: 添加支持Java兼容的RSA加密解密工具
- 添加RSA加密解密工具函数,支持与Java兼容的OAEPWithSHA-256AndMGF1Padding加密标准,使用DER/SPKI和DER/PKCS8格式的公私钥进行加解密操作。
2026-01-26 13:49:37 +08:00
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