Compare commits

...

8 Commits

Author SHA1 Message Date
Innei 3605879cfa ♻️ refactor(trpc): extract src/libs/trpc into packages/trpc package 2026-05-19 01:39:18 +08:00
Innei 5ef1b27348 ♻️ refactor(env): extract src/envs into packages/env package 2026-05-19 00:38:55 +08:00
Innei f5ce15d45c ♻️ refactor(env): relocate RedisConfig type to @lobechat/types 2026-05-19 00:05:50 +08:00
Innei edfcdc0dd6 Merge remote-tracking branch 'origin/canary' into refactor/apps-server-extraction 2026-05-18 23:16:27 +08:00
Innei 2c369eadc4 ♻️ refactor: relocate services and routers to apps/server (W3)
Move src/server/services and src/server/routers (~875 files) into
apps/server/src/ under the dual-path @/server/* alias; fix four
move-induced path breakages (two relative imports in gateway/, one
dynamic import in src/instrumentation.ts, and hardcoded readFileSync
paths in agentSignal promptBoundaries.test.ts).
2026-05-18 22:38:04 +08:00
Innei 590787f14b ♻️ refactor: relocate mid-layer server modules to apps/server (W2)
Move src/server/{modules,workflows,utils} → apps/server/src/{modules,workflows,utils}
via git mv; fix one relative import in RuntimeExecutors.test.ts that escaped
to packages/ (depth changed from 5 → 6 directory levels).
2026-05-18 22:25:37 +08:00
Innei 1ccec34ae7 ♻️ refactor: relocate leaf server modules to apps/server (W1)
Move runtimeConfig, globalConfig, and featureFlags from src/server into
apps/server/src. The root tsconfig alias "@/server/*" covers both paths,
so all consumers continue to resolve without import rewrites.
2026-05-18 22:20:27 +08:00
Innei 908e702d98 🏗️ build: scaffold apps/server workspace package (W0)
Stand up the @lobechat/server package skeleton with a dual-path alias
`@/server/*` → [apps/server/src/*, src/server/*] so later waves can
git-mv modules without rewriting any import statements. Adds the package
to pnpm-workspace.yaml and the root tsconfig.json include/paths. No
business code moved.
2026-05-18 22:11:52 +08:00
1037 changed files with 166 additions and 78 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ jobs:
runs-on: ubuntu-latest
name: Test Packages
env:
PACKAGES: '@lobechat/file-loaders @lobechat/prompts @lobechat/model-runtime @lobechat/web-crawler @lobechat/electron-server-ipc @lobechat/utils @lobechat/python-interpreter @lobechat/context-engine @lobechat/agent-runtime @lobechat/conversation-flow @lobechat/ssrf-safe-fetch @lobechat/memory-user-memory @lobechat/types @lobechat/builtin-tool-lobe-agent model-bank'
PACKAGES: '@lobechat/file-loaders @lobechat/prompts @lobechat/model-runtime @lobechat/web-crawler @lobechat/electron-server-ipc @lobechat/utils @lobechat/python-interpreter @lobechat/context-engine @lobechat/agent-runtime @lobechat/conversation-flow @lobechat/ssrf-safe-fetch @lobechat/memory-user-memory @lobechat/types @lobechat/trpc @lobechat/env @lobechat/builtin-tool-lobe-agent model-bank'
steps:
- uses: actions/checkout@v6
+8
View File
@@ -0,0 +1,8 @@
{
"name": "@lobechat/server",
"version": "0.0.0",
"private": true,
"scripts": {
"type-check": "tsc --noEmit"
}
}
+1
View File
@@ -0,0 +1 @@
export {};
@@ -3260,9 +3260,9 @@ describe('RuntimeExecutors', () => {
// Import real implementations directly from source (bypassing the @lobechat/model-runtime mock)
const { consumeStreamUntilDone: realConsume } =
await import('../../../../../packages/model-runtime/src/utils/consumeStream');
await import('../../../../../../packages/model-runtime/src/utils/consumeStream');
const { createCallbacksTransformer } =
await import('../../../../../packages/model-runtime/src/core/streams/protocol');
await import('../../../../../../packages/model-runtime/src/core/streams/protocol');
// Use real consumeStreamUntilDone so the stream is actually consumed
vi.mocked(consumeStreamUntilDone).mockImplementation(realConsume);
@@ -188,7 +188,6 @@ describe('AssistantStore', () => {
global.fetch = vi.fn().mockRejectedValue(new Error('something else'));
const store = new AssistantStore();
vi.spyOn(console, 'error').mockImplementation(() => {});
await expect(store.getAgentIndex()).rejects.toThrow('something else');

Some files were not shown because too many files have changed in this diff Show More