imbytecat
cc3a5dc5ad
feat(logging): 引入 LogTape 替换 console.* 为结构化日志
...
为什么选 LogTape(2026 实测):
- pino 在 bun build --compile 编译产物里因 worker_threads + 动态 require 在
/\$bunfs/ 虚拟文件系统中崩溃,与单二进制部署核心目标冲突;
- LogTape 零依赖(5.3KB)、零 worker、纯 ESM、原生 Bun 导出条件,runtime
agnostic,配合 configureSync 完美兼容 --bytecode 模式(无裸 top-level await);
- 一等公民集成:@logtape/drizzle-orm(SQL 查询日志)、@logtape/otel(后续
OpenTelemetry sink 留扩展点)。
变更:
- src/server/logger.ts: configureSync 引导 + getLogger 重导出。format 默认
process.stdout.isTTY ? pretty : json,可经 LOG_FORMAT 显式覆盖(绕开 Bun
bundler 把 process.env.NODE_ENV 在 --minify 时 inline 成字面量的特殊处理)。
- src/server/api/interceptors.ts: logError 改用 getLogger(['api']).error(...) +
结构化 properties,弃 logger.error 顶层 API。
- src/cli/migrate.ts: 所有 console.log 改走 getLogger(['cli','migrate']),logger
在 run() 内 lazy-import 以保持 citty subcommand 模块体 side-effect-free。
- src/server/db/index.ts: env.LOG_DB=true 时挂 DrizzleLogger 适配器,SQL 查询
按类别 ['db'] 在 debug 级输出(含 query/params/formattedQuery 三字段)。
新增 env 旋钮(t3-oss 校验):
- LOG_LEVEL: trace|debug|info|warning|error|fatal,默认 info
- LOG_FORMAT: pretty|json,默认 TTY 自动选
- LOG_DB: stringbool,默认 false
端到端验证(compose + Postgres 18-alpine):
- TTY 终端:pretty 输出含 ✨ 图标 + ANSI 彩色 + 类别·路径 ✓
- 管道/Docker:JSON Lines 一行一条,含 @timestamp/level/logger/properties ✓
- LOG_FORMAT=pretty 强制覆盖 ✓
- ./server migrate 应用 migration 并经 logger 输出 ✓
- ./server serve + RPC round-trip:interceptor logError 与 drizzle SQL 日志
在生产 JSON 模式下结构化输出 ✓
- fix / typecheck / test 3/3 / build / compile 117M 二进制全绿
2026-04-25 16:04:31 +08:00
imbytecat
afc8b0b077
chore(deps): 升级 nitro-nightly 至 20260424 构建
...
全量依赖审计:bun outdated 已 0 项;package.json ^ 范围内所有包均解析至 latest(react 19.2.5、vite 8.0.10、TS 6.0.3、tailwind 4.2.4、tanstack 1.168.x、orpc 1.14.0、biome 2.4.13 等)。仅 nitro-nightly 因日构建版本号锁定到具体哈希需手动 bump。drizzle-orm/kit 维持 0.x 最新(0.45.2 / 0.31.10),未跟进 1.0 beta(AGENTS.md 政策)。
2026-04-25 14:57:59 +08:00
imbytecat
d9210b3b0b
chore(deps): 升级 TanStack Start 至 1.167.48,移除 start-plugin-core patch
...
upstream 已修(PR #7249,1.169.4 拆分 vite/rsbuild subpath,
@rsbuild/core 列为 optional peer),patches/ 不再必要。
- @tanstack/react-start ^1.167.43 → ^1.167.48
- @tanstack/react-router ^1.168.23 → ^1.168.24
(react-start@1.167.48 exact 依赖,避免 lockfile 双版本)
- 删除 patches/@tanstack%2Fstart-plugin-core@1.168 .0.patch
- 删除 package.json patchedDependencies 块
- AGENTS.md 移除 patches/ layout 说明
验证:fix / typecheck / test / build / compile 均通过;
start-plugin-core@1.169 .4 dist 不再静态 import rsbuild。
2026-04-25 14:52:15 +08:00
imbytecat
f6b6edee23
fix(deps): 补丁绕过 @tanstack/start-plugin-core 误引 @rsbuild/core
...
@tanstack/start-plugin-core@1.168 .0 的 dist/esm/index.js 在 Vite 场景
下也会静态导入 ./rsbuild/planning.js,而后者硬依赖被标为 optional peer
的 @rsbuild/core,导致 vite build 启动阶段 ERR_MODULE_NOT_FOUND。
引入 bun patch 只保留 vite 相关导出(删掉 RSBUILD_ENVIRONMENT_NAMES
和 tanStackStartRsbuild),不安装 rsbuild 全家桶(rspack 很重)。
等上游修复再移除本补丁。
2026-04-24 20:35:22 +08:00
imbytecat
19e60d358f
feat(cli): 引入 citty CLI,迁移改为显式 ./server migrate
...
- 顶层新增 bin.ts 作为编译入口,citty 懒加载 src/cli/ 下子命令
- src/cli/serve.ts 通过 _serve-nitro.mjs 桥接启动 Nitro(规避
.output/server/index.mjs 顶层 serve(...) 的副作用导入)
- src/cli/migrate.ts 显式跑 drizzle migrate;env / drizzle 都在 run()
里 await import,避免 citty --help 遍历 subCommands 时触发 env 校验
- compile.ts 入口切到 bin.ts;移除 src/server/plugins/migrate.ts
与 vite.config.ts 中的启动时自动迁移
- compose.yaml 新增一次性 migrate 服务,app depends_on
service_completed_successfully,保证迁移先行再起服
- tsconfig 排除 .output / out;AGENTS.md 补充 CLI 与部署规约
2026-04-24 20:32:32 +08:00
imbytecat
75c77159b4
refactor(db): 适配 drizzle-orm 0.x API 并引入 drizzle-zod
...
drizzle-orm 从 1.0 beta 降级到 0.45 后,1.0 的 defineRelations、drizzle-orm/zod
子路径以及 RQB v2 的 orderBy 对象语法均不可用。改用 schema 作为 drizzle()
入参、从独立的 drizzle-zod 包导入 schema 生成器,并将 orderBy 改回 0.x 的
回调写法。同时删除因降级而失效的旧迁移。
2026-04-24 20:08:41 +08:00
imbytecat
02757226f7
chore(deps): 锁定 Bun 版本并升级依赖
...
- Dockerfile 与 mise.toml 固定 bun 至 1.3.13
- 升级 ORPC/TanStack/Biome/Vite/TypeScript 等依赖
- drizzle-orm 与 drizzle-kit 回退至稳定版
2026-04-24 19:50:17 +08:00
imbytecat
934ba80c94
chore(deps): 升级 TanStack Router/Start 及 @types/bun 依赖
2026-04-11 20:53:34 +08:00
imbytecat
15118e8aa2
chore(deps): 升级 ORPC、React 与 Vite 相关依赖
2026-04-10 10:34:31 +08:00
imbytecat
9175909033
chore: 更新依赖
2026-04-02 00:57:49 +08:00
imbytecat
cd7b65fda4
refactor: flatten monorepo into standalone project
2026-04-01 19:43:21 +08:00
imbytecat
036afb8d20
chore: remove React Compiler and @rolldown/plugin-babel
2026-04-01 18:26:09 +08:00
imbytecat
688252fd49
chore(deps): bump @biomejs/biome to 2.4.9 and @orpc/* to 1.13.11
2026-03-26 01:14:09 +08:00
imbytecat
034f570794
chore(deps): update TanStack devtools packages
2026-03-25 09:51:21 +08:00
imbytecat
ea5935e29b
chore(deps): remove babel-plugin-react-compiler
2026-03-25 09:45:37 +08:00
imbytecat
3663f3d010
chore(deps): add @rolldown/plugin-babel and update dependencies
...
- Add @rolldown/plugin-babel for React compiler support
- Update TypeScript to 6.0.2
- Update TanStack packages (@tanstack/react-query, @tanstack/react-router, @tanstack/react-start)
- Update @vitejs/plugin-react to 6.0.1
- Update Vite to 8.0.2 and Nitro nightly
- Refactor vite.config.ts to use separate babel plugin with reactCompilerPreset
2026-03-25 09:44:13 +08:00
imbytecat
9d1beab2e1
chore: migrate to TypeScript 6.0.2
...
- Upgrade typescript from 5.9.3 to 6.0.2
- Add explicit types: ['node'] to base tsconfig (TS6 breaking change)
- Remove deprecated baseUrl from server tsconfig
- All typecheck passing
2026-03-25 09:23:07 +08:00
imbytecat
88326c4992
refactor(server): 改用 Vite 原生 tsconfig 路径解析
2026-03-22 01:27:47 +08:00
imbytecat
4e2bc5b8dc
chore(deps): 更新 bun lock
2026-03-22 00:39:25 +08:00
imbytecat
9da3df6ad7
chore: 升级 monorepo 依赖版本
2026-03-22 00:02:55 +08:00
imbytecat
0cd8b57d24
refactor: 优化项目结构 — 修复拼写、提取共享 interceptor、扁平化 db 目录、清理空包
2026-03-05 10:58:55 +08:00
imbytecat
73614204f7
chore(deps): 升级 Drizzle ORM 到 1.0 beta 并迁移至 RQBv2
...
- drizzle-orm/drizzle-kit 从 0.45.1/0.31.9 升级到 1.0.0-beta.15
- 移除独立的 drizzle-zod 包,改用 drizzle-orm/zod 内置导入
- DB driver 从 bun-sql 切换到 postgres-js
- 新增 defineRelations 入口 (RQBv2)
- 查询语法迁移到 RQBv2 对象风格 orderBy
2026-03-05 10:17:10 +08:00
imbytecat
61e7a1b621
chore(deps): 升级依赖并同步 VSCode 配置
2026-03-05 10:00:13 +08:00
imbytecat
0553347bfe
chore(deps): 升级 TanStack Start 与构建相关依赖
2026-02-26 12:09:37 +08:00
imbytecat
d478b94c13
chore(server): 切换 Bun 运行链路并同步升级核心依赖
2026-02-17 17:43:07 +08:00
imbytecat
93a2519012
feat(desktop): 迁移启动页到 React 并接入 Motion 动画
2026-02-16 05:10:15 +08:00
imbytecat
aa1e2c81c6
chore: remove unused fingerprint utility and stale deps
2026-02-16 03:03:33 +08:00
imbytecat
627e6f9dd3
chore: bump dependency catalog and lockfile versions
2026-02-15 22:01:03 +08:00
imbytecat
f9edfd0058
fix(desktop): guard shutdown race and kill sidecar process tree
2026-02-09 00:57:30 +08:00
imbytecat
db23ee42fc
chore: 更新 lockfile 依赖版本
2026-02-08 20:26:16 +08:00
imbytecat
d69a573a33
feat: 为 desktop/server 添加 Tailwind CSS 支持和 Biome 集成
...
- desktop renderer 接入 @tailwindcss/vite,loading 页面改用 Tailwind 类
- 两个 app 添加 biome.json 继承配置:tailwindDirectives + useSortedClasses
2026-02-08 19:17:53 +08:00
imbytecat
7318600e20
refactor(desktop): 替换 WebUI 为 Electron + electron-vite 桌面壳方案
...
- 使用 electron-vite 构建 main/preload,electron-builder 打包分发
- main process: dev 模式直连 localhost:3000,生产模式 spawn sidecar binary
- 添加 loading 页面,server 就绪前显示加载动画
- 更新 catalog 依赖: electron, electron-vite, electron-builder
- 移除 @webui-dev/bun-webui 依赖
2026-02-08 18:16:13 +08:00
imbytecat
e8e473b357
refactor(desktop): 替换 Electrobun 为 WebUI 作为桌面窗口方案
...
Electrobun 太不稳定,改用 webui-dev/webui(轻量 C 库,~300KB)通过
系统浏览器或 WebView 提供桌面窗口。已验证 bun:ffi 加载和
bun build --compile 均正常工作。
- 移除 electrobun 依赖和配置
- 添加 @webui-dev/bun-webui 依赖
- 重写桌面入口为 WebUI 窗口方案
- 移除 Conveyor 打包工具(mise.toml)
2026-02-08 04:15:34 +08:00
imbytecat
41d97ca312
refactor(deps): 将 @hydraulic/conveyor 从 bun 依赖迁移到 mise 全局工具
2026-02-08 03:21:38 +08:00
imbytecat
cfe7de2a70
chore(deps): 添加 @hydraulic/conveyor 依赖到 desktop 应用
2026-02-08 03:11:43 +08:00
imbytecat
b87de26e17
chore(deps): 升级 TanStack devtools 和 vite-tsconfig-paths 依赖版本
2026-02-08 02:41:22 +08:00
imbytecat
14bcdb33af
chore(deps): 升级 TanStack 路由和 Start 依赖版本
2026-02-07 19:11:28 +08:00
imbytecat
cc81d95178
chore(desktop): 升级 electrobun 至 1.12.0-beta.1
2026-02-07 19:10:33 +08:00
imbytecat
4bbb0c4a16
refactor(server): simplify build script, remove Effect dependency
2026-02-07 16:44:56 +08:00
imbytecat
59b4edc2d2
chore(desktop): 降级 electrobun 至 0.8.0 稳定版
2026-02-07 06:59:19 +08:00
imbytecat
f758fd5947
chore: 更新 bun.lock 锁文件
2026-02-07 06:15:52 +08:00
imbytecat
26f9421130
chore: 统一 Node/TypeScript 配置并修复桌面端类型环境
2026-02-07 05:53:38 +08:00
imbytecat
29969550ed
refactor(desktop): 从 Tauri 迁移到 Electrobun
...
- 移除 Tauri v2 代码 (src-tauri/, copy.ts)
- 添加 Electrobun 配置和入口 (electrobun.config.ts, src/bun/index.ts)
- 更新 package.json 使用 catalog 管理 electrobun 依赖
- 移除 server 中的 @tauri-apps/api 依赖
- 更新 AGENTS.md 文档
2026-02-07 05:04:53 +08:00
imbytecat
f3ea0f0789
chore: 更新依赖版本
2026-02-07 03:32:42 +08:00
imbytecat
bde325d9ae
chore: 更新 biome 和 turbo 依赖版本
2026-02-07 03:31:01 +08:00
imbytecat
49d1f706e7
feat: 添加本地工具包依赖支持项目功能
...
- 添加本地工具包依赖 @furtherverse/utils 以支持项目功能。
- 添加对 workspace 内 utils 包的依赖引用
2026-01-23 16:18:20 +08:00
imbytecat
be4e8212ec
feat: 添加 ohash 和 systeminformation 依赖支持指纹与系统信息
...
- 添加 ohash 依赖并更新其版本至 ^2.0.11
- 添加 ohash 依赖以支持哈希功能
- 添加 ohask 和 systeminformation 依赖项并指定其来源为 catalog。
- 引入 ohash 和 systeminformation 库以支持指纹生成和系统信息获取。
2026-01-23 15:59:07 +08:00
imbytecat
0cab61af91
feat: 添加 systeminformation 依赖以支持系统信息获取
...
- 添加 systeminformation 依赖并更新其版本至 5.30.5,同时配置其运行时环境和二进制文件路径。
- 添加 systeminformation 依赖以获取系统信息
- 添加 systeminformation 依赖项以支持系统信息获取功能。
2026-01-23 15:54:30 +08:00
imbytecat
b6c413aad9
feat: 添加类型检查与模块别名配置
...
- 添加开发依赖 @furtherverse/tsconfig 和 typescript 到 utils 包中
- 配置模块导入别名并添加类型检查依赖项
- 添加工具函数库的初始化文件
2026-01-23 15:50:59 +08:00
imbytecat
5a0a899e93
feat: 升级 lightningcss 至 1.30.2 并更新相关依赖
...
- 升级 lightningcss 及其所有平台相关依赖至 1.30.2 版本,并更新相关依赖项的版本号和哈希值,同时移除已废弃的 vitefu/vite 依赖项。
- 将版本号从 0.0.0 更新为 1.0.0
- 添加新的工具包模块并配置其名称、版本和模块类型。
2026-01-23 15:43:44 +08:00