From 1a4005c7b92fd4938847f65bd1560059c5f98c46 Mon Sep 17 00:00:00 2001 From: Innei Date: Tue, 9 Jun 2026 18:09:26 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor:=20extract=20serv?= =?UTF-8?q?er=20into=20apps/server=20+=20root=20namespaces=20into=20packag?= =?UTF-8?q?es=20(#14949)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ♻️ refactor(server-deps): extract envs/trpc/config/locales/business-server into packages * ♻️ refactor: relocate src/server backend modules to apps/server package Rebuilt on current canary: git mv the 8 server subtrees (services, routers, modules, globalConfig, utils, runtimeConfig, workflows, featureFlags) into @lobechat/server, with @/server/* dual-path alias, database vitest aliases, and instrumentation import fixup. * 📝 docs(skills): update src/server path refs to apps/server/src after relocation --- .agents/skills/add-setting-env/SKILL.md | 4 +- .agents/skills/agent-runtime-hooks/SKILL.md | 16 +++---- .agents/skills/agent-signal/SKILL.md | 36 +++++++------- .../agent-signal/references/architecture.md | 34 ++++++------- .../agent-signal/references/handlers.md | 30 ++++++------ .../agent-signal/references/observability.md | 16 +++---- .agents/skills/agent-tracing/SKILL.md | 4 +- .../builtin-tool/references/architecture.md | 2 +- .agents/skills/cli-backend-testing/SKILL.md | 19 ++++---- .agents/skills/cli/references/generate.md | 10 ++-- .agents/skills/debug-package/SKILL.md | 2 +- .agents/skills/project-overview/SKILL.md | 45 +++++++++--------- .agents/skills/trpc-router/SKILL.md | 8 ++-- .agents/skills/upstash-workflow/SKILL.md | 2 +- .../upstash-workflow/references/cloud.md | 12 ++--- .../references/implementation.md | 4 +- .github/workflows/test.yml | 2 +- apps/server/package.json | 8 ++++ .../server/src}/featureFlags/index.ts | 0 .../genServerAiProviderConfig.test.ts | 0 .../globalConfig/genServerAiProviderConfig.ts | 0 .../src}/globalConfig/getServerAuthConfig.ts | 0 .../getServerGlobalConfig.test.ts | 0 .../server/src}/globalConfig/index.test.ts | 0 .../server/src}/globalConfig/index.ts | 0 .../globalConfig/parseDefaultAgent.test.ts | 0 .../src}/globalConfig/parseDefaultAgent.ts | 0 .../globalConfig/parseFilesConfig.test.ts | 0 .../src}/globalConfig/parseFilesConfig.ts | 0 .../parseMemoryExtractionConfig.ts | 0 .../globalConfig/parseSystemAgent.test.ts | 0 .../src}/globalConfig/parseSystemAgent.ts | 0 .../AgentRuntime/AgentRuntimeCoordinator.ts | 0 .../modules/AgentRuntime/AgentStateManager.ts | 0 .../AgentRuntime/GatewayStreamNotifier.ts | 0 .../AgentRuntime/InMemoryAgentStateManager.ts | 0 .../InMemoryStreamEventManager.ts | 0 .../modules/AgentRuntime/ModelEmptyError.ts | 0 .../modules/AgentRuntime/RuntimeExecutors.ts | 0 .../AgentRuntime/StreamEventManager.ts | 0 .../modules/AgentRuntime/ToolResultWaiter.ts | 0 .../__tests__/AgentRuntimeCoordinator.feature | 0 .../__tests__/AgentRuntimeCoordinator.test.ts | 0 .../__tests__/AgentStateManager.test.ts | 0 .../__tests__/GatewayStreamNotifier.test.ts | 0 .../InMemoryAgentStateManager.test.ts | 0 .../InMemoryStreamEventManager.test.ts | 0 .../__tests__/RuntimeExecutors.test.ts | 4 +- .../__tests__/StreamEventManager.test.ts | 0 .../__tests__/ToolResultWaiter.test.ts | 0 .../__tests__/dispatchClientTool.test.ts | 0 .../AgentRuntime/__tests__/factory.test.ts | 0 .../__tests__/formatErrorEventData.test.ts | 0 .../__tests__/llmErrorClassification.test.ts | 0 .../__tests__/messagePersistErrors.test.ts | 0 .../AgentRuntime/__tests__/pgError.test.ts | 0 .../__tests__/resolveToolTimeout.test.ts | 0 .../AgentRuntime/dispatchClientTool.ts | 0 .../src}/modules/AgentRuntime/factory.ts | 0 .../AgentRuntime/formatErrorEventData.ts | 0 .../AgentRuntime/formatErrorForState.test.ts | 0 .../AgentRuntime/formatErrorForState.ts | 0 .../server/src}/modules/AgentRuntime/index.ts | 0 .../AgentRuntime/llmErrorClassification.ts | 0 .../AgentRuntime/messagePersistErrors.ts | 0 .../src}/modules/AgentRuntime/pgError.ts | 0 .../server/src}/modules/AgentRuntime/redis.ts | 0 .../AgentRuntime/resolveToolTimeout.ts | 0 .../server/src}/modules/AgentRuntime/types.ts | 0 .../AgentTracing/S3SnapshotStore.test.ts | 0 .../modules/AgentTracing/S3SnapshotStore.ts | 0 .../server/src}/modules/AgentTracing/index.ts | 0 .../src}/modules/AssistantStore/index.test.ts | 1 - .../src}/modules/AssistantStore/index.ts | 0 .../src}/modules/ContentChunk/index.test.ts | 0 .../server/src}/modules/ContentChunk/index.ts | 0 .../src}/modules/ContentChunk/rules.test.ts | 0 .../server/src}/modules/ContentChunk/rules.ts | 0 .../server/src}/modules/GitHub/index.test.ts | 0 .../server/src}/modules/GitHub/index.ts | 0 .../modules/KeyVaultsEncrypt/index.test.ts | 0 .../src}/modules/KeyVaultsEncrypt/index.ts | 0 .../S3TracingStore.test.ts | 0 .../LLMGenerationTracing/S3TracingStore.ts | 0 .../modules/LLMGenerationTracing/index.ts | 0 .../AgentToolsEngine/__tests__/index.test.ts | 0 .../modules/Mecha/AgentToolsEngine/index.ts | 0 .../modules/Mecha/AgentToolsEngine/types.ts | 0 .../__tests__/serverMessagesEngine.test.ts | 0 .../modules/Mecha/ContextEngineering/index.ts | 0 .../modules/Mecha/ContextEngineering/types.ts | 0 .../server/src}/modules/Mecha/index.ts | 0 .../ModelRuntime/apiKeyManager.test.ts | 0 .../modules/ModelRuntime/apiKeyManager.ts | 0 .../src}/modules/ModelRuntime/index.test.ts | 0 .../server/src}/modules/ModelRuntime/index.ts | 0 .../server/src}/modules/ModelRuntime/trace.ts | 0 .../src}/modules/PluginStore/index.test.ts | 0 .../server/src}/modules/PluginStore/index.ts | 0 .../server/src}/modules/S3/index.test.ts | 0 .../server/src}/modules/S3/index.ts | 0 .../routers/async/__tests__/caller.test.ts | 0 .../src}/routers/async/__tests__/file.test.ts | 0 .../routers/async/__tests__/ragEval.test.ts | 0 .../server/src}/routers/async/caller.ts | 0 .../routers/async/contentPolicyError.test.ts | 0 .../src}/routers/async/contentPolicyError.ts | 0 .../server/src}/routers/async/document.ts | 0 .../server/src}/routers/async/file.ts | 0 .../server/src}/routers/async/image.ts | 0 .../src}/routers/async/imageError.test.ts | 0 .../server/src}/routers/async/imageError.ts | 0 .../server/src}/routers/async/index.ts | 0 .../server/src}/routers/async/ragEval.ts | 0 .../server/src}/routers/async/video.ts | 0 .../routers/lambda/__tests__/agent.test.ts | 0 .../agentDocument.toolOutcome.test.ts | 0 .../lambda/__tests__/agentGroup.test.ts | 0 .../aiAgent.execGroupSubAgentTask.test.ts | 0 .../__tests__/aiAgent.getTaskStatus.test.ts | 0 .../__tests__/aiAgent.heteroIngest.test.ts | 0 .../__tests__/aiAgent.interruptTask.test.ts | 0 .../routers/lambda/__tests__/aiAgent.test.ts | 0 .../routers/lambda/__tests__/aiChat.test.ts | 0 .../routers/lambda/__tests__/aiModel.test.ts | 0 .../lambda/__tests__/aiProvider.test.ts | 0 .../routers/lambda/__tests__/chunk.test.ts | 0 .../__tests__/deviceWorkingDirs.test.ts | 0 .../routers/lambda/__tests__/file.test.ts | 0 .../lambda/__tests__/generation.test.ts | 0 .../lambda/__tests__/generationBatch.test.ts | 0 .../lambda/__tests__/generationTopic.test.ts | 0 .../routers/lambda/__tests__/importer.test.ts | 0 .../lambda/__tests__/integration/README.md | 0 .../agentDocumentVfs.integration.test.ts | 0 .../integration/agentEval.integration.test.ts | 0 .../agentEval.run.integration.test.ts | 0 .../agentSkills.integration.test.ts | 0 ...ntGroupAgentTaskThread.integration.test.ts | 0 ...createClientTaskThread.integration.test.ts | 0 .../aiAgent.task.integration.test.ts | 0 .../aiAgent/execAgent.integration.test.ts | 0 .../aiAgent/execAgents.integration.test.ts | 0 .../execGroupAgent.integration.test.ts | 0 .../__tests__/integration/aiAgent/helpers.ts | 0 .../multiRoundTools.integration.test.ts | 0 .../serverSubAgent.integration.test.ts | 0 .../integration/helpers/openaiMock.ts | 0 .../integration/message.integration.test.ts | 0 .../lambda/__tests__/integration/setup.ts | 0 .../integration/task.integration.test.ts | 0 .../integration/topic.integration.test.ts | 0 .../lambda/__tests__/knowledgeBase.test.ts | 0 .../__tests__/llmGenerationTracing.test.ts | 0 .../routers/lambda/__tests__/message.test.ts | 0 .../lambda/__tests__/messenger.test.ts | 0 .../lambda/__tests__/pushToken.test.ts | 0 .../routers/lambda/__tests__/share.test.ts | 0 .../routers/lambda/__tests__/topic.test.ts | 0 .../routers/lambda/__tests__/user.test.ts | 0 .../lambda/__tests__/userMemory.test.ts | 0 .../routers/lambda/__tests__/video.test.ts | 0 .../lambda/_helpers/resolveContext.test.ts | 0 .../routers/lambda/_helpers/resolveContext.ts | 0 .../src}/routers/lambda/_schema/context.ts | 0 .../routers/lambda/_schema/documentHistory.ts | 0 .../server/src}/routers/lambda/_template.ts | 0 .../server/src}/routers/lambda/agent.ts | 0 .../src}/routers/lambda/agentBotProvider.ts | 0 .../src}/routers/lambda/agentDocument.ts | 0 .../server/src}/routers/lambda/agentEval.ts | 0 .../src}/routers/lambda/agentEvalExternal.ts | 0 .../server/src}/routers/lambda/agentGroup.ts | 0 .../server/src}/routers/lambda/agentNotify.ts | 0 .../src}/routers/lambda/agentSignal.test.ts | 0 .../server/src}/routers/lambda/agentSignal.ts | 0 .../server/src}/routers/lambda/agentSkills.ts | 0 .../server/src}/routers/lambda/aiAgent.ts | 0 .../server/src}/routers/lambda/aiChat.ts | 0 .../server/src}/routers/lambda/aiModel.ts | 0 .../server/src}/routers/lambda/aiProvider.ts | 0 .../server/src}/routers/lambda/apiKey.ts | 0 .../server/src}/routers/lambda/botMessage.ts | 0 .../server/src}/routers/lambda/brief.ts | 0 .../server/src}/routers/lambda/changelog.ts | 0 .../server/src}/routers/lambda/chunk.ts | 0 .../server/src}/routers/lambda/comfyui.ts | 0 .../config/__snapshots__/index.test.ts.snap | 0 .../src}/routers/lambda/config/index.test.ts | 0 .../src}/routers/lambda/config/index.ts | 0 .../server/src}/routers/lambda/connector.ts | 0 .../server/src}/routers/lambda/device.ts | 0 .../src}/routers/lambda/deviceWorkingDirs.ts | 0 .../server/src}/routers/lambda/document.ts | 0 .../server/src}/routers/lambda/exporter.ts | 0 .../server/src}/routers/lambda/file.ts | 0 .../src}/routers/lambda/followUpAction.ts | 0 .../server/src}/routers/lambda/generation.ts | 0 .../src}/routers/lambda/generationBatch.ts | 0 .../src}/routers/lambda/generationTopic.ts | 0 .../server/src}/routers/lambda/home.ts | 0 .../src}/routers/lambda/image/index.test.ts | 0 .../server/src}/routers/lambda/image/index.ts | 0 .../src}/routers/lambda/image/utils.test.ts | 0 .../server/src}/routers/lambda/image/utils.ts | 0 .../server/src}/routers/lambda/importer.ts | 0 .../server/src}/routers/lambda/index.ts | 0 .../server/src}/routers/lambda/klavis.ts | 0 .../server/src}/routers/lambda/knowledge.ts | 0 .../src}/routers/lambda/knowledgeBase.ts | 0 .../routers/lambda/llmGenerationTracing.ts | 0 .../src}/routers/lambda/market/agent.test.ts | 0 .../src}/routers/lambda/market/agent.ts | 0 .../routers/lambda/market/agentGroup.test.ts | 0 .../src}/routers/lambda/market/agentGroup.ts | 0 .../src}/routers/lambda/market/creds.ts | 0 .../src}/routers/lambda/market/index.ts | 0 .../server/src}/routers/lambda/market/oidc.ts | 0 .../src}/routers/lambda/market/skill.ts | 0 .../src}/routers/lambda/market/social.ts | 0 .../lambda/market/socialProfile.test.ts | 0 .../routers/lambda/market/socialProfile.ts | 0 .../server/src}/routers/lambda/market/user.ts | 0 .../server/src}/routers/lambda/message.ts | 0 .../server/src}/routers/lambda/messenger.ts | 0 .../server/src}/routers/lambda/notebook.ts | 0 .../src}/routers/lambda/notification.ts | 0 .../src}/routers/lambda/oauthDeviceFlow.ts | 0 .../server/src}/routers/lambda/plugin.ts | 0 .../server/src}/routers/lambda/pushToken.ts | 0 .../server/src}/routers/lambda/ragEval.ts | 0 .../server/src}/routers/lambda/recent.ts | 0 .../server/src}/routers/lambda/search.ts | 0 .../server/src}/routers/lambda/session.ts | 0 .../src}/routers/lambda/sessionGroup.ts | 0 .../server/src}/routers/lambda/share.ts | 0 .../server/src}/routers/lambda/task.ts | 0 .../src}/routers/lambda/taskTemplate.ts | 0 .../server/src}/routers/lambda/thread.ts | 0 .../server/src}/routers/lambda/topic.ts | 0 .../server/src}/routers/lambda/upload.ts | 0 .../server/src}/routers/lambda/usage.ts | 0 .../server/src}/routers/lambda/user.ts | 0 .../src}/routers/lambda/userMemories.test.ts | 0 .../src}/routers/lambda/userMemories.ts | 0 .../server/src}/routers/lambda/userMemory.ts | 0 .../server/src}/routers/lambda/verify.ts | 0 .../src}/routers/lambda/video/error.test.ts | 0 .../server/src}/routers/lambda/video/error.ts | 0 .../server/src}/routers/lambda/video/index.ts | 0 .../server/src}/routers/lambda/webBrowsing.ts | 0 .../server/src}/routers/mobile/index.ts | 0 .../server/src}/routers/mobile/topic.ts | 0 .../src}/routers/tools/_helpers/index.ts | 0 .../tools/_helpers/marketConnections.test.ts | 0 .../tools/_helpers/marketConnections.ts | 0 .../_helpers/scheduleToolCallReport.test.ts | 0 .../tools/_helpers/scheduleToolCallReport.ts | 0 .../server/src}/routers/tools/index.ts | 0 .../server/src}/routers/tools/klavis.ts | 0 .../server/src}/routers/tools/market.ts | 0 .../server/src}/routers/tools/mcp.ts | 0 .../server/src}/routers/tools/search.test.ts | 0 .../server/src}/routers/tools/search.ts | 0 .../server/src}/runtimeConfig/index.ts | 0 .../CompositeRuntimeConfigProvider.ts | 0 .../providers/EnvRuntimeConfigProvider.ts | 0 .../RedisRuntimeConfigProvider.test.ts | 0 .../providers/RedisRuntimeConfigProvider.ts | 0 .../src}/runtimeConfig/providers/index.ts | 0 .../server/src}/runtimeConfig/types.ts | 0 .../server/src}/services/agent/index.test.ts | 0 .../server/src}/services/agent/index.ts | 0 .../server/src}/services/agent/type.ts | 0 .../src}/services/agentDocumentVfs/errors.ts | 0 .../services/agentDocumentVfs/index.test.ts | 0 .../src}/services/agentDocumentVfs/index.ts | 0 .../mounts/skills/SkillMount.test.ts | 0 .../mounts/skills/SkillMount.ts | 0 .../skills/SkillMountPathResolver.test.ts | 0 .../mounts/skills/SkillMountPathResolver.ts | 0 .../mounts/skills/createSkillMount.ts | 0 .../agentDocumentVfs/mounts/skills/path.ts | 0 .../ProviderSkillsAgentDocument.test.ts | 0 .../providers/ProviderSkillsAgentDocument.ts | 0 .../skills/providers/ProviderSkillsBuiltin.ts | 0 .../ProviderSkillsInstalledActive.ts | 0 .../providers/ProviderSkillsInstalledAll.ts | 0 .../providers/ProviderSkillsReadonly.test.ts | 0 .../providers/ProviderSkillsReadonly.ts | 0 .../providerSkillsAgentDocumentUtils.ts | 0 .../agentDocumentVfs/mounts/skills/types.ts | 0 .../src}/services/agentDocumentVfs/types.ts | 0 .../agentDocuments/headlessEditor.test.ts | 0 .../services/agentDocuments/headlessEditor.ts | 0 .../services/agentDocuments/index.test.ts | 0 .../src}/services/agentDocuments/index.ts | 0 .../agentDocuments/toolOutcome.test.ts | 0 .../services/agentDocuments/toolOutcome.ts | 0 .../services/agentEvalRun/__tests__/_setup.ts | 0 .../agentEvalRunService.createRun.test.ts | 0 .../agentEvalRunService.evaluate.test.ts | 0 .../agentEvalRunService.filter.test.ts | 0 .../agentEvalRunService.lifecycle.test.ts | 0 .../agentEvalRunService.resume.test.ts | 0 .../agentEvalRunService.thread.test.ts | 0 .../agentEvalRunService.timeout.test.ts | 0 .../agentEvalRunService.trajectory.test.ts | 0 .../evaluateCase.integration.test.ts | 0 .../__tests__/trajectoryMethods.test.ts | 0 .../src}/services/agentEvalRun/index.ts | 0 .../server/src}/services/agentGroup/index.ts | 0 .../agentRuntime/AbandonOperationService.ts | 0 .../agentRuntime/AgentRuntimeService.test.ts | 0 .../agentRuntime/AgentRuntimeService.ts | 0 .../agentRuntime/CompletionLifecycle.ts | 0 .../agentRuntime/HumanInterventionHandler.ts | 0 .../agentRuntime/OperationTraceRecorder.ts | 0 .../__tests__/AbandonOperationService.test.ts | 0 .../__tests__/CompletionLifecycle.test.ts | 0 .../HumanInterventionHandler.test.ts | 0 .../__tests__/OperationTraceRecorder.test.ts | 0 .../agentSignalHooks.integration.test.ts | 0 .../__tests__/completionWebhook.test.ts | 0 .../__tests__/executeStep.test.ts | 0 .../__tests__/executeSync.test.ts | 0 .../__tests__/hooksIntegration.test.ts | 0 .../__tests__/stepPresentation.test.ts | 0 .../src}/services/agentRuntime/abort.ts | 0 .../agentRuntime/hooks/HookDispatcher.ts | 0 .../hooks/__tests__/HookDispatcher.test.ts | 0 .../src}/services/agentRuntime/hooks/index.ts | 0 .../src}/services/agentRuntime/hooks/types.ts | 0 .../src}/services/agentRuntime/index.ts | 0 .../services/agentRuntime/stepPresentation.ts | 0 .../src}/services/agentRuntime/types.ts | 0 .../agentSignal/__tests__/featureGate.test.ts | 0 .../__tests__/index.integration.test.ts | 0 .../__tests__/promptBoundaries.test.ts | 2 +- .../agentSignal/__tests__/scopeKey.test.ts | 0 .../__tests__/suppressSignal.test.ts | 0 .../__tests__/triggerSourceEvent.test.ts | 0 .../src}/services/agentSignal/constants.ts | 0 .../src}/services/agentSignal/emitter.ts | 0 .../src}/services/agentSignal/featureGate.ts | 0 .../server/src}/services/agentSignal/index.ts | 0 .../observability/__tests__/projector.test.ts | 0 .../observability/__tests__/store.test.ts | 0 .../__tests__/traceEvents.test.ts | 0 .../agentSignal/observability/projector.ts | 0 .../agentSignal/observability/store.ts | 0 .../agentSignal/observability/traceEvents.ts | 0 .../agentSignal/observability/types.ts | 0 .../services/agentSignal/operationMarker.ts | 0 .../src}/services/agentSignal/orchestrator.ts | 0 .../agentSignal/policies/actionIdempotency.ts | 0 .../__tests__/feedbackAction.test.ts | 0 .../__tests__/feedbackDomain.test.ts | 0 .../__tests__/feedbackSatisfaction.test.ts | 0 .../__tests__/skillIntent.test.ts | 0 .../__tests__/skillIntentRecord.test.ts | 0 .../actions/__tests__/skillManagement.test.ts | 0 .../actions/__tests__/userMemory.test.ts | 0 .../policies/analyzeIntent/actions/index.ts | 0 .../actions/memoryActionResult.ts | 0 .../analyzeIntent/actions/skillManagement.ts | 0 .../analyzeIntent/actions/userMemory.ts | 0 .../feedbackContextAssembler.test.ts | 0 .../__tests__/messageContextRenderer.test.ts | 0 .../context/feedbackContextAssembler.ts | 0 .../context/messageContextRenderer.ts | 0 .../policies/analyzeIntent/feedbackAction.ts | 0 .../policies/analyzeIntent/feedbackDomain.ts | 0 .../analyzeIntent/feedbackDomainAgent.ts | 0 .../analyzeIntent/feedbackSatisfaction.ts | 0 .../policies/analyzeIntent/index.ts | 0 .../policies/analyzeIntent/skillIntent.ts | 0 .../analyzeIntent/skillIntentRecord.ts | 0 .../policies/completionPolicy.test.ts | 0 .../agentSignal/policies/completionPolicy.ts | 0 .../services/agentSignal/policies/index.ts | 0 .../policies/reviewNightly/index.ts | 0 .../agentSignal/policies/types.test.ts | 0 .../services/agentSignal/policies/types.ts | 0 .../procedure/__tests__/accumulator.test.ts | 0 .../procedure/__tests__/batchScorer.test.ts | 0 .../__tests__/emitToolOutcome.test.ts | 0 .../procedure/__tests__/inspector.test.ts | 0 .../procedure/__tests__/keys.test.ts | 0 .../procedure/__tests__/marker.test.ts | 0 .../procedure/__tests__/receipt.test.ts | 0 .../selfReflectionAccumulator.test.ts | 0 .../procedure/__tests__/toolOutcome.test.ts | 0 .../procedure/accumulators/index.ts | 0 .../procedure/accumulators/procedure.ts | 0 .../procedure/accumulators/selfReflection.ts | 0 .../agentSignal/procedure/batchScorer.ts | 0 .../agentSignal/procedure/emitToolOutcome.ts | 0 .../services/agentSignal/procedure/index.ts | 0 .../agentSignal/procedure/inspector.ts | 0 .../services/agentSignal/procedure/keys.ts | 0 .../services/agentSignal/procedure/marker.ts | 0 .../services/agentSignal/procedure/receipt.ts | 0 .../services/agentSignal/procedure/record.ts | 0 .../agentSignal/procedure/toolOutcome.ts | 0 .../services/agentSignal/procedure/types.ts | 0 .../processors/__tests__/actions.test.ts | 0 .../processors/__tests__/classifiers.test.ts | 0 .../processors/__tests__/procedure.test.ts | 0 .../__tests__/runtimeResults.test.ts | 0 .../agentSignal/processors/actions.ts | 0 .../agentSignal/processors/classifiers.ts | 0 .../services/agentSignal/processors/index.ts | 0 .../agentSignal/processors/procedure.ts | 0 .../agentSignal/processors/runtimeResults.ts | 0 .../services/agentSignal/processors/types.ts | 0 .../agentSignal/runtime/AgentSignalRuntime.ts | 0 .../runtime/AgentSignalScheduler.ts | 0 .../__tests__/AgentSignalRuntime.test.ts | 0 .../runtime/__tests__/config.test.ts | 0 .../runtime/__tests__/createRuntime.test.ts | 0 .../runtime/__tests__/guards.test.ts | 0 .../agentSignal/runtime/backend/redisGuard.ts | 0 .../agentSignal/runtime/backend/types.ts | 0 .../services/agentSignal/runtime/config.ts | 0 .../services/agentSignal/runtime/context.ts | 0 .../services/agentSignal/runtime/guards.ts | 0 .../agentSignal/runtime/middleware.ts | 0 .../services/agentSignal/runtime/scope.ts | 0 .../__tests__/procedureStateService.test.ts | 0 .../receiptService.selfReflect.test.ts | 0 .../services/__tests__/receiptService.test.ts | 0 .../__tests__/selfFeedbackIntent.test.ts | 0 .../services/__tests__/selfReflection.test.ts | 0 .../agentSignal/services/actionServices.ts | 0 .../services/briefs/selfReview.test.ts | 0 .../agentSignal/services/briefs/selfReview.ts | 0 .../services/classifierServices.ts | 0 .../services/agentSignal/services/index.ts | 0 .../services/procedureStateService.ts | 0 .../agentSignal/services/receiptService.ts | 0 .../services/selfFeedbackIntent.ts | 0 .../__test__/finalStateExtractor.test.ts | 0 .../selfIteration/__test__/projection.test.ts | 0 .../selfIteration/__test__/types.test.ts | 0 .../buildSelfIterationReceipts.test.ts | 0 .../completionLoop.integration.test.ts | 0 .../__test__/extractCompletionPayload.test.ts | 0 .../completion/buildSelfIterationReceipts.ts | 0 .../completion/extractCompletionPayload.ts | 0 .../selfIteration/completion/index.ts | 0 .../selfIterationCompletionHandler.ts | 0 .../dispatch/enqueueSelfIterationRun.ts | 0 .../feedback/__test__/handler.test.ts | 0 .../feedback/__test__/server.test.ts | 6 +-- .../selfIteration/feedback/handler.ts | 0 .../services/selfIteration/feedback/server.ts | 0 .../selfIteration/finalStateExtractor.ts | 0 .../services/selfIteration/index.ts | 0 .../services/selfIteration/projection.ts | 0 .../reflection/__test__/handler.test.ts | 0 .../reflection/__test__/server.test.ts | 0 .../selfIteration/reflection/handler.ts | 0 .../selfIteration/reflection/server.ts | 0 .../review/__test__/brief.test.ts | 0 .../review/__test__/briefText.test.ts | 0 .../review/__test__/collect.test.ts | 0 .../review/__test__/handler.test.ts | 4 +- .../review/__test__/intentPolicy.test.ts | 0 .../review/__test__/proposal.test.ts | 0 .../review/__test__/proposalApply.test.ts | 0 .../review/__test__/proposalPreflight.test.ts | 0 .../review/__test__/proposalSnapshot.test.ts | 0 .../review/__test__/schedule.test.ts | 0 .../review/__test__/server.test.ts | 4 +- .../review/__test__/signals.test.ts | 0 .../services/selfIteration/review/brief.ts | 0 .../selfIteration/review/briefText.ts | 0 .../services/selfIteration/review/collect.ts | 0 .../services/selfIteration/review/handler.ts | 0 .../selfIteration/review/intentPolicy.ts | 0 .../services/selfIteration/review/proposal.ts | 0 .../selfIteration/review/proposalApply.ts | 0 .../selfIteration/review/proposalPreflight.ts | 0 .../selfIteration/review/proposalSnapshot.ts | 0 .../services/selfIteration/review/schedule.ts | 0 .../services/selfIteration/review/server.ts | 0 .../services/selfIteration/review/signals.ts | 0 .../services/selfIteration/server.ts | 0 .../tools/__test__/reflection.test.ts | 0 .../tools/__test__/review.test.ts | 0 .../tools/__test__/shared.test.ts | 0 .../services/selfIteration/tools/index.ts | 0 .../selfIteration/tools/reflection.ts | 0 .../services/selfIteration/tools/review.ts | 0 .../selfIteration/tools/runtimePrimitives.ts | 0 .../services/selfIteration/tools/shared.ts | 0 .../services/selfIteration/types.ts | 0 .../agentSignal/services/selfReflection.ts | 0 .../services/agentSignal/services/types.ts | 0 .../sources/__tests__/index.test.ts | 0 .../agentSignal/sources/buildSource.ts | 0 .../__tests__/clientRuntimeComplete.test.ts | 0 .../__tests__/clientRuntimeStart.test.ts | 0 .../hydration/clientRuntimeComplete.ts | 0 .../sources/hydration/clientRuntimeStart.ts | 0 .../services/agentSignal/sources/index.ts | 0 .../renderers/agentExecutionCompleted.ts | 0 .../sources/renderers/agentExecutionFailed.ts | 0 .../sources/renderers/agentUserMessage.ts | 0 .../sources/renderers/defaultSource.ts | 0 .../sources/renderers/runtimeAfterStep.ts | 0 .../sources/renderers/runtimeBeforeStep.ts | 0 .../agentSignal/sources/renderers/shared.ts | 0 .../services/agentSignal/sources/types.ts | 0 .../__tests__/redisPolicyStateStore.test.ts | 0 .../store/__tests__/redisReceiptStore.test.ts | 0 .../redisRuntimeWaypointStore.test.ts | 0 .../__tests__/redisSourceEventStore.test.ts | 0 .../store/__tests__/redisTestUtils.ts | 0 .../store/adapters/redis/policyStateStore.ts | 0 .../store/adapters/redis/receiptStore.ts | 0 .../adapters/redis/runtimeWaypointStore.ts | 0 .../store/adapters/redis/shared.ts | 0 .../store/adapters/redis/sourceEventStore.ts | 0 .../src}/services/agentSignal/store/types.ts | 0 .../services/agentSignal/suppressSignal.ts | 0 .../agentSignal/triggerSourceEvent.ts | 0 .../execAgent.builtinRuntime.test.ts | 0 .../execAgent.connectorOverlap.test.ts | 0 .../__tests__/execAgent.device.test.ts | 0 .../execAgent.deviceToolPipeline.test.ts | 0 .../__tests__/execAgent.disableTools.test.ts | 0 .../aiAgent/__tests__/execAgent.files.test.ts | 0 .../execAgent.headlessDefault.test.ts | 0 .../__tests__/execAgent.memory.test.ts | 0 .../__tests__/execAgent.modelOverride.test.ts | 0 .../__tests__/execAgent.resume.test.ts | 0 .../execAgent.resumeApproval.test.ts | 0 .../__tests__/execAgent.threadId.test.ts | 0 .../__tests__/execAgent.topicHistory.test.ts | 0 .../__tests__/execGroupSubAgentTask.test.ts | 0 .../__tests__/workspaceInitCache.test.ts | 0 .../aiAgent/deviceAccessPolicy.test.ts | 0 .../services/aiAgent/deviceAccessPolicy.ts | 0 .../src}/services/aiAgent/deviceToolAudit.ts | 0 .../aiAgent/deviceToolRegistry.test.ts | 0 .../services/aiAgent/deviceToolRegistry.ts | 0 .../server/src}/services/aiAgent/index.ts | 0 .../src}/services/aiAgent/ingestAttachment.ts | 0 .../resolveDeviceWorkingDirectory.test.ts | 0 .../aiAgent/resolveDeviceWorkingDirectory.ts | 0 .../services/aiAgent/workspaceInitCache.ts | 0 .../server/src}/services/aiChat/index.test.ts | 0 .../server/src}/services/aiChat/index.ts | 0 .../src}/services/aiGeneration/index.test.ts | 0 .../src}/services/aiGeneration/index.ts | 0 .../src}/services/bot/AgentBridgeService.ts | 0 .../src}/services/bot/BotCallbackService.ts | 0 .../src}/services/bot/BotMessageRouter.ts | 0 .../bot/__tests__/AgentBridgeService.test.ts | 0 .../bot/__tests__/BotCallbackService.test.ts | 0 .../bot/__tests__/BotMessageRouter.test.ts | 0 .../bot/__tests__/dmPairingStore.test.ts | 0 .../bot/__tests__/formatPrompt.test.ts | 0 .../bot/__tests__/replyTemplate.test.ts | 0 .../src}/services/bot/ackPhrases/index.ts | 0 .../services/bot/ackPhrases/vibeMatrix.ts | 0 .../services/bot/agentBotProviderSettings.ts | 0 .../src}/services/bot/buildBotContext.test.ts | 0 .../src}/services/bot/buildBotContext.ts | 0 .../src}/services/bot/dmPairingStore.ts | 0 .../src}/services/bot/feedbackSubmit.ts | 0 .../server/src}/services/bot/formatPrompt.ts | 0 .../server/src}/services/bot/index.ts | 0 .../bot/platforms/__tests__/const.test.ts | 0 .../src}/services/bot/platforms/const.ts | 0 .../services/bot/platforms/discord/api.ts | 0 .../bot/platforms/discord/client.test.ts | 0 .../services/bot/platforms/discord/client.ts | 0 .../services/bot/platforms/discord/const.ts | 0 .../bot/platforms/discord/definition.ts | 0 .../patch/forwardedInteractions.test.ts | 0 .../discord/patch/forwardedInteractions.ts | 0 .../bot/platforms/discord/patch/index.ts | 0 .../discord/patch/threadRecovery.test.ts | 0 .../platforms/discord/patch/threadRecovery.ts | 0 .../bot/platforms/discord/protocol-spec.md | 0 .../services/bot/platforms/discord/schema.ts | 0 .../platforms/discord/sendAttachments.test.ts | 0 .../bot/platforms/discord/sendAttachments.ts | 0 .../bot/platforms/discord/service.test.ts | 0 .../services/bot/platforms/discord/service.ts | 0 .../bot/platforms/feishu/client.test.ts | 0 .../services/bot/platforms/feishu/client.ts | 0 .../services/bot/platforms/feishu/const.ts | 0 .../platforms/feishu/definitions/feishu.ts | 0 .../bot/platforms/feishu/definitions/lark.ts | 0 .../platforms/feishu/definitions/schema.ts | 0 .../platforms/feishu/definitions/shared.ts | 0 .../bot/platforms/feishu/gateway.test.ts | 0 .../services/bot/platforms/feishu/gateway.ts | 0 .../bot/platforms/feishu/protocol-spec.md | 0 .../platforms/feishu/sendAttachments.test.ts | 0 .../bot/platforms/feishu/sendAttachments.ts | 0 .../services/bot/platforms/feishu/service.ts | 0 .../bot/platforms/imessage/client.test.ts | 0 .../services/bot/platforms/imessage/client.ts | 0 .../bot/platforms/imessage/definition.ts | 0 .../bot/platforms/imessage/desktopBridge.ts | 0 .../bot/platforms/imessage/protocol-spec.md | 0 .../services/bot/platforms/imessage/schema.ts | 0 .../bot/platforms/imessage/service.test.ts | 0 .../bot/platforms/imessage/service.ts | 0 .../src}/services/bot/platforms/index.ts | 0 .../bot/platforms/line/client.test.ts | 0 .../services/bot/platforms/line/client.ts | 0 .../services/bot/platforms/line/definition.ts | 0 .../bot/platforms/line/protocol-spec.md | 0 .../services/bot/platforms/line/schema.ts | 0 .../platforms/line/sendAttachments.test.ts | 0 .../bot/platforms/line/sendAttachments.ts | 0 .../services/bot/platforms/qq/client.test.ts | 0 .../src}/services/bot/platforms/qq/client.ts | 0 .../src}/services/bot/platforms/qq/const.ts | 0 .../services/bot/platforms/qq/definition.ts | 0 .../bot/platforms/qq/protocol-spec.md | 0 .../src}/services/bot/platforms/qq/schema.ts | 0 .../bot/platforms/qq/sendAttachments.test.ts | 0 .../bot/platforms/qq/sendAttachments.ts | 0 .../src}/services/bot/platforms/qq/service.ts | 0 .../services/bot/platforms/registry.test.ts | 0 .../src}/services/bot/platforms/registry.ts | 0 .../src}/services/bot/platforms/slack/api.ts | 0 .../bot/platforms/slack/client.test.ts | 0 .../services/bot/platforms/slack/client.ts | 0 .../services/bot/platforms/slack/const.ts | 0 .../bot/platforms/slack/definition.ts | 0 .../bot/platforms/slack/gateway.test.ts | 0 .../services/bot/platforms/slack/gateway.ts | 0 .../platforms/slack/markdownToMrkdwn.test.ts | 0 .../bot/platforms/slack/markdownToMrkdwn.ts | 0 .../bot/platforms/slack/protocol-spec.md | 0 .../services/bot/platforms/slack/schema.ts | 0 .../platforms/slack/sendAttachments.test.ts | 0 .../bot/platforms/slack/sendAttachments.ts | 0 .../services/bot/platforms/slack/service.ts | 0 .../bot/platforms/stripMarkdown.test.ts | 0 .../services/bot/platforms/stripMarkdown.ts | 0 .../bot/platforms/telegram/api.test.ts | 0 .../services/bot/platforms/telegram/api.ts | 0 .../bot/platforms/telegram/client.test.ts | 0 .../services/bot/platforms/telegram/client.ts | 0 .../bot/platforms/telegram/definition.ts | 0 .../bot/platforms/telegram/helpers.ts | 0 .../platforms/telegram/markdownToHTML.test.ts | 0 .../bot/platforms/telegram/markdownToHTML.ts | 0 .../bot/platforms/telegram/protocol-spec.md | 0 .../services/bot/platforms/telegram/schema.ts | 0 .../telegram/sendAttachments.test.ts | 0 .../bot/platforms/telegram/sendAttachments.ts | 0 .../bot/platforms/telegram/service.test.ts | 0 .../bot/platforms/telegram/service.ts | 0 .../src}/services/bot/platforms/types.ts | 0 .../src}/services/bot/platforms/utils.test.ts | 0 .../src}/services/bot/platforms/utils.ts | 0 .../bot/platforms/wechat/client.test.ts | 0 .../services/bot/platforms/wechat/client.ts | 0 .../bot/platforms/wechat/definition.ts | 0 .../bot/platforms/wechat/protocol-spec.md | 0 .../services/bot/platforms/wechat/schema.ts | 0 .../bot/platforms/wechat/sendAttachments.ts | 0 .../bot/platforms/wechat/service.test.ts | 0 .../services/bot/platforms/wechat/service.ts | 0 .../server/src}/services/bot/reactionState.ts | 0 .../server/src}/services/bot/replyTemplate.ts | 0 .../server/src}/services/bot/types.ts | 0 .../server/src}/services/brief/index.test.ts | 0 .../server/src}/services/brief/index.ts | 0 .../src}/services/changelog/index.test.ts | 0 .../server/src}/services/changelog/index.ts | 0 .../server/src}/services/chunk/index.test.ts | 0 .../server/src}/services/chunk/index.ts | 0 .../__tests__/config/constants.test.ts | 0 .../__tests__/config/modelRegistry.test.ts | 0 .../__tests__/config/promptToolConst.test.ts | 0 .../__tests__/config/systemComponents.test.ts | 0 .../__tests__/core/comfyUIAuthService.test.ts | 0 .../core/comfyUIConnectionService.test.ts | 0 .../__tests__/core/comfyuiClient.test.ts | 0 .../__tests__/core/errorHandler.test.ts | 0 .../__tests__/core/errorHandling.test.ts | 0 .../__tests__/core/imageService.test.ts | 0 .../__tests__/core/modelResolver.test.ts | 0 .../__tests__/core/workflowBuilder.test.ts | 0 .../__tests__/fixtures/parameters.fixture.ts | 0 .../__tests__/fixtures/supported.fixture.ts | 34 +++++-------- .../comfyui/__tests__/fixtures/testModels.ts | 0 .../comfyui/__tests__/helpers/mockContext.ts | 0 .../__tests__/helpers/realConfigData.ts | 0 .../comfyui/__tests__/helpers/testSetup.ts | 0 .../integration/parameterMapping.test.ts | 0 .../parameterTransformation.test.ts | 0 .../integration/serviceIntegration.test.ts | 0 .../comfyui/__tests__/setup/unifiedMocks.ts | 0 .../__tests__/utils/cacheManager.test.ts | 0 .../__tests__/utils/componentInfo.test.ts | 0 .../__tests__/utils/imageResizer.test.ts | 0 .../__tests__/utils/promptSplitter.test.ts | 0 .../__tests__/utils/weightDType.test.ts | 0 .../__tests__/utils/workflowDetector.test.ts | 0 .../__tests__/workflows/flux-kontext.test.ts | 0 .../__tests__/workflows/simple-sd.test.ts | 0 .../workflows/unified-workflows.test.ts | 0 .../src}/services/comfyui/config/constants.ts | 0 .../comfyui/config/fluxModelRegistry.ts | 0 .../services/comfyui/config/modelRegistry.ts | 0 .../comfyui/config/promptToolConst.ts | 0 .../comfyui/config/sdModelRegistry.ts | 0 .../comfyui/config/systemComponents.ts | 0 .../comfyui/config/workflowRegistry.ts | 0 .../comfyui/core/comfyUIAuthService.ts | 0 .../comfyui/core/comfyUIClientService.ts | 0 .../comfyui/core/comfyUIConnectionService.ts | 0 .../comfyui/core/errorHandlerService.ts | 0 .../services/comfyui/core/imageService.ts | 0 .../comfyui/core/modelResolverService.ts | 0 .../comfyui/core/workflowBuilderService.ts | 0 .../src}/services/comfyui/errors/base.ts | 0 .../services/comfyui/errors/configError.ts | 0 .../src}/services/comfyui/errors/index.ts | 0 .../comfyui/errors/modelResolverError.ts | 0 .../services/comfyui/errors/servicesError.ts | 0 .../services/comfyui/errors/typeGuards.ts | 0 .../services/comfyui/errors/utilsError.ts | 0 .../services/comfyui/errors/workflowError.ts | 0 .../src}/services/comfyui/types/index.ts | 0 .../services/comfyui/utils/cacheManager.ts | 0 .../services/comfyui/utils/componentInfo.ts | 0 .../services/comfyui/utils/imageResizer.ts | 0 .../services/comfyui/utils/promptSplitter.ts | 0 .../comfyui/utils/staticModelLookup.ts | 0 .../services/comfyui/utils/weightDType.ts | 0 .../comfyui/utils/workflowDetector.ts | 0 .../services/comfyui/utils/workflowUtils.ts | 0 .../services/comfyui/workflows/flux-dev.ts | 0 .../comfyui/workflows/flux-kontext.ts | 0 .../comfyui/workflows/flux-schnell.ts | 0 .../src}/services/comfyui/workflows/index.ts | 0 .../src}/services/comfyui/workflows/sd35.ts | 0 .../services/comfyui/workflows/simple-sd.ts | 0 .../src}/services/connector/exec.test.ts | 0 .../server/src}/services/connector/exec.ts | 0 .../server/src}/services/connector/oauth.ts | 0 .../src}/services/connector/stateStore.ts | 0 .../server/src}/services/connector/sync.ts | 0 .../server/src}/services/connector/tokens.ts | 0 .../services/desktopRelease/index.test.ts | 0 .../src}/services/desktopRelease/index.ts | 0 .../deviceGateway/__tests__/index.test.ts | 0 .../src}/services/deviceGateway/index.ts | 0 .../src}/services/discover/index.test.ts | 0 .../server/src}/services/discover/index.ts | 0 .../server/src}/services/doc/index.tsx | 2 +- .../__tests__/history.integration.test.ts | 0 .../services/document/__tests__/index.test.ts | 0 .../src}/services/document/diff/json.test.ts | 0 .../src}/services/document/diff/json.ts | 0 .../server/src}/services/document/history.ts | 0 .../server/src}/services/document/index.ts | 0 .../server/src}/services/document/types.ts | 0 .../server/src}/services/email/README.md | 0 .../src}/services/email/impls/index.test.ts | 2 +- .../server/src}/services/email/impls/index.ts | 0 .../services/email/impls/nodemailer/index.ts | 0 .../services/email/impls/nodemailer/type.ts | 0 .../src}/services/email/impls/resend/index.ts | 0 .../server/src}/services/email/impls/type.ts | 0 .../server/src}/services/email/index.test.ts | 2 +- .../server/src}/services/email/index.ts | 0 .../services/file/__tests__/index.test.ts | 0 .../file/extractFileIdsFromEditorData.test.ts | 0 .../file/extractFileIdsFromEditorData.ts | 0 .../server/src}/services/file/impls/index.ts | 0 .../src}/services/file/impls/s3.test.ts | 0 .../server/src}/services/file/impls/s3.ts | 0 .../server/src}/services/file/impls/type.ts | 0 .../server/src}/services/file/index.ts | 0 .../src}/services/file/resolveAttachments.ts | 0 .../services/followUpAction/index.test.ts | 0 .../src}/services/followUpAction/index.ts | 0 .../services/followUpAction/prompts/base.ts | 0 .../services/followUpAction/prompts/index.ts | 0 .../followUpAction/prompts/onboarding.ts | 15 ++++++ .../src}/services/followUpAction/schema.ts | 0 .../services/gateway/GatewayManager.test.ts | 0 .../src}/services/gateway/GatewayManager.ts | 0 .../services/gateway/MessageGatewayClient.ts | 0 .../gateway/__tests__/GatewayManager.test.ts | 0 .../gateway/__tests__/GatewayService.test.ts | 0 .../__tests__/MessageGatewayClient.test.ts | 0 .../services/gateway/botConnectQueue.test.ts | 0 .../src}/services/gateway/botConnectQueue.ts | 0 .../server/src}/services/gateway/index.ts | 5 +- .../services/gateway/runtimeStatus.test.ts | 0 .../src}/services/gateway/runtimeStatus.ts | 3 +- .../src}/services/generation/index.test.ts | 0 .../server/src}/services/generation/index.ts | 0 .../src}/services/generation/latency.test.ts | 6 +-- .../src}/services/generation/latency.ts | 0 .../server/src}/services/generation/video.ts | 0 .../generation/videoBackgroundPolling.test.ts | 0 .../generation/videoBackgroundPolling.ts | 0 .../HeterogeneousPersistenceHandler.ts | 0 ...usPersistenceHandler.eventBranches.test.ts | 0 ...ogeneousPersistenceHandler.fixture.test.ts | 0 .../HeterogeneousPersistenceHandler.test.ts | 0 .../__tests__/index.test.ts | 0 .../__tests__/sessionResume.test.ts | 0 .../heterogeneousAgent/cloudHeteroContext.ts | 0 .../src}/services/heterogeneousAgent/index.ts | 0 .../remoteDeviceHeteroContext.test.ts | 0 .../remoteDeviceHeteroContext.ts | 0 .../heterogeneousAgent/sandboxRunner.ts | 0 .../server/src}/services/home/index.ts | 0 .../server/src}/services/klavis/index.test.ts | 0 .../server/src}/services/klavis/index.ts | 0 .../src}/services/knowledgeBase/index.test.ts | 0 .../src}/services/knowledgeBase/index.ts | 0 .../llmGenerationTracing/hook.test.ts | 0 .../services/llmGenerationTracing/hook.ts | 0 .../llmGenerationTracing/index.test.ts | 0 .../services/llmGenerationTracing/index.ts | 0 .../server/src}/services/market/index.test.ts | 0 .../server/src}/services/market/index.ts | 0 .../services/mcp/contentProcessor.test.ts | 0 .../src}/services/mcp/contentProcessor.ts | 0 .../deps/MCPSystemDepsCheckService.test.ts | 0 .../mcp/deps/MCPSystemDepsCheckService.ts | 0 .../ManualInstallationChecker.test.ts | 0 .../checkers/ManualInstallationChecker.ts | 0 .../checkers/NpmInstallationChecker.test.ts | 0 .../deps/checkers/NpmInstallationChecker.ts | 0 .../PythonInstallationChecker.test.ts | 0 .../checkers/PythonInstallationChecker.ts | 0 .../server/src}/services/mcp/deps/index.ts | 0 .../server/src}/services/mcp/deps/types.ts | 0 .../server/src}/services/mcp/index.test.ts | 0 .../server/src}/services/mcp/index.ts | 0 .../userMemory/__tests__/embedding.test.ts | 0 .../__tests__/extract.payload.test.ts | 0 .../__tests__/extract.runtime.test.ts | 0 .../__tests__/topicBatching.test.ts | 6 +-- .../services/memory/userMemory/embedding.ts | 0 .../services/memory/userMemory/extract.ts | 0 .../persona/__tests__/service.test.ts | 0 .../memory/userMemory/persona/service.ts | 0 .../memory/userMemory/searchParams.test.ts | 0 .../memory/userMemory/searchParams.ts | 0 .../memory/userMemory/topicBatching.ts | 0 .../__tests__/index.integration.test.ts | 0 .../services/message/__tests__/index.test.ts | 0 .../server/src}/services/message/index.ts | 0 .../messenger/MessengerRouter.test.ts | 0 .../services/messenger/MessengerRouter.ts | 0 .../server/src}/services/messenger/index.ts | 0 .../messenger/installations/discord.test.ts | 0 .../messenger/installations/discord.ts | 0 .../messenger/installations/index.test.ts | 0 .../services/messenger/installations/index.ts | 0 .../messenger/installations/slack.test.ts | 0 .../services/messenger/installations/slack.ts | 0 .../messenger/installations/telegram.test.ts | 0 .../messenger/installations/telegram.ts | 0 .../services/messenger/installations/types.ts | 0 .../services/messenger/linkTokenStore.test.ts | 0 .../src}/services/messenger/linkTokenStore.ts | 0 .../messenger/oauth/slackOAuth.test.ts | 0 .../services/messenger/oauth/slackOAuth.ts | 0 .../messenger/oauth/stateStore.test.ts | 0 .../services/messenger/oauth/stateStore.ts | 0 .../platforms/discord/binder.test.ts | 0 .../messenger/platforms/discord/binder.ts | 0 .../messenger/platforms/discord/definition.ts | 0 .../messenger/platforms/discord/index.ts | 0 .../messenger/platforms/discord/oauth.test.ts | 0 .../messenger/platforms/discord/oauth.ts | 0 .../services/messenger/platforms/index.ts | 0 .../messenger/platforms/registry.test.ts | 0 .../services/messenger/platforms/registry.ts | 0 .../messenger/platforms/slack/binder.test.ts | 0 .../messenger/platforms/slack/binder.ts | 0 .../messenger/platforms/slack/definition.ts | 0 .../messenger/platforms/slack/index.ts | 0 .../messenger/platforms/slack/oauth.test.ts | 0 .../messenger/platforms/slack/oauth.ts | 0 .../messenger/platforms/slack/webhook.test.ts | 0 .../messenger/platforms/slack/webhook.ts | 0 .../platforms/telegram/binder.test.ts | 0 .../messenger/platforms/telegram/binder.ts | 0 .../platforms/telegram/definition.ts | 0 .../messenger/platforms/telegram/index.ts | 0 .../services/messenger/platforms/types.ts | 0 .../server/src}/services/messenger/types.ts | 0 .../services/notebook/__tests__/index.test.ts | 0 .../server/src}/services/notebook/index.ts | 0 .../oauthDeviceFlow/__tests__/index.test.ts | 0 .../__tests__/providers/githubCopilot.test.ts | 2 +- .../src}/services/oauthDeviceFlow/index.ts | 0 .../providers/githubCopilot.ts | 0 .../server/src}/services/oidc/index.test.ts | 0 .../server/src}/services/oidc/index.ts | 0 .../server/src}/services/oidc/oidcProvider.ts | 0 .../onboarding/documentHelpers.test.ts | 0 .../services/onboarding/documentHelpers.ts | 0 .../src}/services/onboarding/index.test.ts | 0 .../server/src}/services/onboarding/index.ts | 0 .../src}/services/onboarding/nodeHandlers.ts | 0 .../services/onboarding/nodeSchema.test.ts | 0 .../src}/services/onboarding/nodeSchema.ts | 0 .../server/src}/services/push/PushChannel.ts | 0 .../push/__tests__/PushChannel.test.ts | 0 .../__tests__/processPushReceipts.test.ts | 0 .../server/src}/services/push/constants.ts | 0 .../src}/services/push/processPushReceipts.ts | 0 .../server/src}/services/push/types.ts | 0 .../src}/services/queue/QueueService.ts | 0 .../queue/__tests__/QueueService.test.ts | 0 .../server/src}/services/queue/impls/index.ts | 0 .../server/src}/services/queue/impls/local.ts | 0 .../src}/services/queue/impls/qstash.ts | 0 .../server/src}/services/queue/impls/type.ts | 0 .../server/src}/services/queue/index.ts | 0 .../server/src}/services/queue/types.ts | 0 .../riskControl/routerAlertNotification.ts | 0 .../sandbox/__tests__/bootstrap.test.ts | 0 .../sandbox/__tests__/computerRuntime.test.ts | 0 .../sandbox/__tests__/factory.test.ts | 0 .../sandbox/__tests__/service.test.ts | 0 .../sandbox/__tests__/serviceInit.test.ts | 0 .../sandbox/__tests__/uploadedFiles.test.ts | Bin .../server/src}/services/sandbox/bootstrap.ts | 0 .../server/src}/services/sandbox/factory.ts | 0 .../server/src}/services/sandbox/index.ts | 0 .../services/sandbox/providers/market.test.ts | 0 .../src}/services/sandbox/providers/market.ts | 0 .../sandbox/providers/onlyboxes.test.ts | 0 .../services/sandbox/providers/onlyboxes.ts | 0 .../server/src}/services/sandbox/service.ts | 0 .../server/src}/services/sandbox/types.ts | 0 .../services/search/impls/anspire/index.ts | 0 .../services/search/impls/anspire/type.ts | 0 .../src}/services/search/impls/bocha/index.ts | 0 .../src}/services/search/impls/bocha/type.ts | 0 .../services/search/impls/brave/index.test.ts | 0 .../src}/services/search/impls/brave/index.ts | 0 .../src}/services/search/impls/brave/type.ts | 0 .../services/search/impls/exa/index.test.ts | 0 .../src}/services/search/impls/exa/index.ts | 0 .../src}/services/search/impls/exa/type.ts | 0 .../services/search/impls/firecrawl/index.ts | 0 .../services/search/impls/firecrawl/type.ts | 0 .../services/search/impls/google/index.ts | 0 .../src}/services/search/impls/google/type.ts | 0 .../src}/services/search/impls/index.ts | 0 .../services/search/impls/jina/index.test.ts | 0 .../src}/services/search/impls/jina/index.ts | 0 .../src}/services/search/impls/jina/type.ts | 0 .../src}/services/search/impls/kagi/index.ts | 0 .../src}/services/search/impls/kagi/type.ts | 0 .../search1api/index.integration.test.ts | 0 .../services/search/impls/search1api/index.ts | 0 .../services/search/impls/search1api/type.ts | 0 .../search/impls/searxng/client.test.ts | 0 .../services/search/impls/searxng/client.ts | 0 .../search/impls/searxng/fixtures/searXNG.ts | 0 .../search/impls/searxng/index.test.ts | 0 .../services/search/impls/searxng/index.ts | 0 .../search/impls/tavily/index.test.ts | 0 .../services/search/impls/tavily/index.ts | 0 .../src}/services/search/impls/tavily/type.ts | 0 .../server/src}/services/search/impls/type.ts | 0 .../server/src}/services/search/index.test.ts | 0 .../server/src}/services/search/index.ts | 0 .../server/src}/services/skill/errors.ts | 0 .../src}/services/skill/importer.test.ts | 0 .../server/src}/services/skill/importer.ts | 0 .../server/src}/services/skill/index.ts | 0 .../server/src}/services/skill/parser.test.ts | 0 .../server/src}/services/skill/parser.ts | 0 .../src}/services/skill/resource.test.ts | 4 +- .../server/src}/services/skill/resource.ts | 0 .../SkillMaintainerService.test.ts | 0 .../skillMaintainer/SkillMaintainerService.ts | 0 .../skillMaintainer/SkillReferenceResolver.ts | 0 .../skillMaintainer/VfsSkillPackageAdapter.ts | 0 .../skillMaintainer/pathSafety.test.ts | 0 .../services/skillMaintainer/pathSafety.ts | 0 .../src}/services/skillMaintainer/types.ts | 0 .../SkillManagementDocumentService.test.ts | 0 .../SkillManagementDocumentService.ts | 0 .../services/skillManagement/constants.ts | 0 .../skillManagement/frontmatter.test.ts | 0 .../services/skillManagement/frontmatter.ts | 0 .../src}/services/skillManagement/index.ts | 0 .../src}/services/skillManagement/types.ts | 0 .../server/src}/services/systemAgent/index.ts | 0 .../services/systemAgent/modelConfig.test.ts | 0 .../src}/services/systemAgent/modelConfig.ts | 0 .../server/src}/services/task/index.test.ts | 0 .../server/src}/services/task/index.ts | 0 .../src}/services/taskGraph/index.test.ts | 0 .../server/src}/services/taskGraph/index.ts | 0 .../taskLifecycle/heartbeatRearm.test.ts | 0 .../src}/services/taskLifecycle/index.ts | 0 .../taskLifecycle/onTopicComplete.test.ts | 0 .../services/taskLifecycle/synthesize.test.ts | 0 .../src}/services/taskLifecycle/synthesize.ts | 0 .../server/src}/services/taskReview/index.ts | 0 .../services/taskRunner/buildTaskPrompt.ts | 0 .../src}/services/taskRunner/heartbeatTick.ts | 0 .../server/src}/services/taskRunner/index.ts | 0 .../services/taskRunner/scheduleTick.test.ts | 0 .../src}/services/taskRunner/scheduleTick.ts | 0 .../services/taskScheduler/impls/index.ts | 0 .../taskScheduler/impls/local.test.ts | 0 .../services/taskScheduler/impls/local.ts | 0 .../taskScheduler/impls/qstash.test.ts | 0 .../services/taskScheduler/impls/qstash.ts | 0 .../src}/services/taskScheduler/impls/type.ts | 0 .../src}/services/taskScheduler/index.ts | 0 .../src}/services/taskTemplate/index.test.ts | 0 .../src}/services/taskTemplate/index.ts | 0 .../__tests__/archiveToolResult.test.ts | 0 .../toolExecution/__tests__/builtin.test.ts | 0 .../__tests__/errorClassification.test.ts | 0 .../toolExecution/__tests__/index.test.ts | 0 .../__tests__/preprocessLhCommand.test.ts | 0 .../toolExecution/archiveToolResult.ts | 0 .../src}/services/toolExecution/builtin.ts | 0 .../src}/services/toolExecution/constants.ts | 0 .../toolExecution/errorClassification.ts | 0 .../src}/services/toolExecution/index.ts | 0 .../toolExecution/preprocessLhCommand.ts | 0 .../__tests__/agentDocuments.test.ts | 0 .../__tests__/agentManagement.test.ts | 0 .../agentSignalSkillManagement.test.ts | 0 .../__tests__/lobeAgent.test.ts | 0 .../__tests__/lobeAgentPlan.test.ts | 0 .../__tests__/localSystem.test.ts | 0 .../serverRuntimes/__tests__/memory.test.ts | 0 .../serverRuntimes/__tests__/message.test.ts | 0 .../serverRuntimes/__tests__/notebook.test.ts | 0 .../__tests__/remoteDevice.test.ts | 0 .../__tests__/selfFeedbackIntent.test.ts | 0 .../__tests__/skillManagement.test.ts | 0 .../serverRuntimes/__tests__/skills.test.ts | 0 .../serverRuntimes/__tests__/task.test.ts | 0 .../__tests__/topicReference.test.ts | 0 .../toolExecution/serverRuntimes/activator.ts | 0 .../serverRuntimes/agentBuilder.ts | 0 .../serverRuntimes/agentDocuments.test.ts | 0 .../serverRuntimes/agentDocuments.ts | 0 .../serverRuntimes/agentManagement.ts | 0 .../agentSignalFeedbackIntent.ts | 0 .../serverRuntimes/agentSignalReflection.ts | 0 .../serverRuntimes/agentSignalReview.ts | 0 .../agentSignalSkillManagement.ts | 0 .../toolExecution/serverRuntimes/brief.ts | 0 .../serverRuntimes/calculator.ts | 0 .../serverRuntimes/cloudSandbox.ts | 0 .../toolExecution/serverRuntimes/creds.ts | 0 .../toolExecution/serverRuntimes/index.ts | 0 .../serverRuntimes/knowledgeBase.ts | 0 .../toolExecution/serverRuntimes/lobeAgent.ts | 0 .../serverRuntimes/lobeAgentPlan.ts | 0 .../serverRuntimes/lobeDeliveryChecker.ts | 0 .../serverRuntimes/localSystem.ts | 0 .../toolExecution/serverRuntimes/memory.ts | 0 .../message/MessageDispatcherService.ts | 0 .../message/PlatformUnsupportedError.ts | 0 .../serverRuntimes/message/adapters/types.ts | 0 .../serverRuntimes/message/index.ts | 0 .../toolExecution/serverRuntimes/notebook.ts | 0 .../toolExecution/serverRuntimes/pageAgent.ts | 0 .../serverRuntimes/remoteDevice.ts | 0 .../serverRuntimes/selfFeedbackIntent.ts | 0 .../serverRuntimes/skillManagement.ts | 0 .../serverRuntimes/skillStore.ts | 0 .../toolExecution/serverRuntimes/skills.ts | 0 .../toolExecution/serverRuntimes/task.ts | 0 .../serverRuntimes/topicReference.ts | 0 .../toolExecution/serverRuntimes/types.ts | 0 .../serverRuntimes/userInteraction.ts | 0 .../serverRuntimes/verifyResult.ts | 0 .../serverRuntimes/webBrowsing.ts | 0 .../serverRuntimes/webOnboarding.ts | 0 .../src}/services/toolExecution/types.ts | 0 .../server/src}/services/usage/index.test.ts | 0 .../server/src}/services/usage/index.ts | 0 .../server/src}/services/user/index.ts | 0 .../verify/__tests__/feedbackService.test.ts | 0 .../src}/services/verify/agentVerifier.ts | 0 .../server/src}/services/verify/executor.ts | 0 .../src}/services/verify/feedbackService.ts | 0 .../server/src}/services/verify/index.ts | 0 .../server/src}/services/verify/lifecycle.ts | 0 .../src}/services/verify/planGenerator.ts | 0 .../server/src}/services/verify/prompts.ts | 0 .../src}/services/verify/repairService.ts | 0 .../server/src}/services/verify/schema.ts | 0 .../src}/services/verify/statusService.ts | 0 .../webBrowsing/__tests__/index.test.ts | 0 .../server/src}/services/webBrowsing/index.ts | 0 .../src}/services/webhookUser/index.test.ts | 0 .../server/src}/services/webhookUser/index.ts | 0 .../utils/__tests__/tempFileManager.test.ts | 0 .../__tests__/truncateToolResult.test.ts | 0 .../server/src}/utils/createSpeechResponse.ts | 0 .../server/src}/utils/serializeForHtml.ts | 0 .../server/src}/utils/tempFileManager.ts | 0 .../server/src}/utils/truncateToolResult.ts | 0 .../server/src}/utils/url.test.ts | 0 {src/server => apps/server/src}/utils/url.ts | 0 .../src}/workflows/agentEvalRun/index.ts | 0 .../src}/workflows/agentEvalRun/utils.ts | 0 .../server/src}/workflows/agentSignal.test.ts | 0 .../agentSignal/__tests__/run.test.ts | 0 .../src}/workflows/agentSignal/index.ts | 0 .../server/src}/workflows/agentSignal/run.ts | 0 .../src}/workflows/agentSignal/types.ts | 0 apps/server/tsconfig.json | 4 ++ packages/app-config/package.json | 23 +++++++++ {src/config => packages/app-config/src}/db.ts | 0 .../app-config/src}/featureFlags/index.ts | 0 .../src}/featureFlags/schema.test.ts | 0 .../app-config/src}/featureFlags/schema.ts | 0 .../src}/featureFlags/utils/parser.test.ts | 0 .../src}/featureFlags/utils/parser.ts | 0 .../app-config/src}/klavis.ts | 0 .../app-config/src}/messenger.ts | 0 .../app-config/src}/routes/index.ts | 0 packages/app-config/vitest.config.mts | 13 +++++ packages/business-server/package.json | 14 ++++++ .../business-server/src}/better-auth.ts | 0 .../getProviderContentPolicyErrorMessage.ts | 0 .../image-generation/chargeAfterGenerate.ts | 0 .../image-generation/chargeBeforeGenerate.ts | 0 .../image-generation/notifyImageCompleted.ts | 0 .../src}/lambda-routers/accountDeletion.ts | 0 .../src}/lambda-routers/config.ts | 0 .../src}/lambda-routers/file.ts | 0 .../src}/lambda-routers/pageShare.ts | 0 .../src}/lambda-routers/referral.ts | 0 .../src}/lambda-routers/spend.ts | 0 .../src}/lambda-routers/storageOverage.ts | 0 .../src}/lambda-routers/subscription.ts | 0 .../src}/lambda-routers/taskTemplate.ts | 0 .../src}/lambda-routers/topUp.ts | 0 .../src}/lambda-routers/workspace.ts | 0 .../src}/lambda-routers/workspaceAuditLog.ts | 0 .../src}/lambda-routers/workspaceCredits.ts | 0 .../src}/lambda-routers/workspaceCreds.ts | 0 .../src}/lambda-routers/workspaceData.ts | 0 .../src}/lambda-routers/workspaceMember.ts | 0 .../src}/lambda-routers/workspaceUsage.ts | 0 .../src}/mobile-routers/mobileSubscription.ts | 0 .../business-server/src}/model-runtime.ts | 0 .../trackProviderContentPolicyViolation.ts | 0 .../src}/trpc-middlewares/async.ts | 0 .../src}/trpc-middlewares/lambda.ts | 0 .../src}/trpc-middlewares/rbacPermission.ts | 0 .../src}/trpc-middlewares/workspaceAuth.ts | 0 .../src}/trpc-middlewares/workspaceContext.ts | 0 .../business-server/src}/user.ts | 0 .../video-generation/chargeAfterGenerate.ts | 0 .../video-generation/chargeBeforeGenerate.ts | 0 .../video-generation/getVideoFreeQuota.ts | 0 .../video-generation/notifyVideoCompleted.ts | 0 packages/database/vitest.config.mts | 7 +++ packages/database/vitest.config.server.mts | 7 +++ packages/env/package.json | 18 +++++++ .../env/src}/__tests__/analytics.test.ts | 0 .../env/src}/__tests__/app.test.ts | 0 .../env/src}/__tests__/client.test.ts | 0 .../env/src}/__tests__/sandbox.test.ts | 0 {src/envs => packages/env/src}/analytics.ts | 0 {src/envs => packages/env/src}/app.ts | 0 {src/envs => packages/env/src}/auth.ts | 0 {src/envs => packages/env/src}/debug.ts | 0 {src/envs => packages/env/src}/email.ts | 0 {src/envs => packages/env/src}/file.ts | 0 {src/envs => packages/env/src}/gateway.ts | 0 {src/envs => packages/env/src}/image.ts | 0 {src/envs => packages/env/src}/knowledge.ts | 0 {src/envs => packages/env/src}/langfuse.ts | 0 {src/envs => packages/env/src}/llm.ts | 0 {src/envs => packages/env/src}/python.ts | 0 {src/envs => packages/env/src}/redis.ts | 3 +- {src/envs => packages/env/src}/sandbox.ts | 0 {src/envs => packages/env/src}/tools.ts | 0 packages/env/vitest.config.mts | 17 +++++++ packages/locales/package.json | 26 ++++++++++ .../locales/src}/create.ts | 2 +- .../locales/src}/default/agent.ts | 0 .../locales/src}/default/agentGroup.ts | 0 .../locales/src}/default/auth.ts | 0 .../locales/src}/default/authError.ts | 0 .../locales/src}/default/changelog.ts | 0 .../locales/src}/default/chat.ts | 0 .../locales/src}/default/color.ts | 0 .../locales/src}/default/common.ts | 0 .../locales/src}/default/components.ts | 0 .../src}/default/desktop-onboarding.ts | 0 .../locales/src}/default/device.ts | 0 .../locales/src}/default/discover.ts | 0 .../locales/src}/default/editor.ts | 0 .../locales/src}/default/electron.ts | 0 .../locales/src}/default/error.ts | 0 .../locales/src}/default/eval.ts | 0 .../locales/src}/default/file.ts | 0 .../locales/src}/default/home.ts | 0 .../locales/src}/default/hotkey.ts | 0 .../locales/src}/default/image.ts | 0 .../locales/src}/default/index.ts | 0 .../locales/src}/default/knowledgeBase.ts | 0 .../locales/src}/default/labs.ts | 0 .../locales/src}/default/marketAuth.ts | 0 .../locales/src}/default/memory.ts | 0 .../locales/src}/default/messenger.ts | 0 .../locales/src}/default/metadata.ts | 0 .../locales/src}/default/migration.ts | 0 .../locales/src}/default/modelProvider.ts | 0 .../locales/src}/default/modelRuntime.ts | 0 .../locales/src}/default/models.ts | 0 .../locales/src}/default/notification.ts | 0 .../locales/src}/default/oauth.ts | 0 .../locales/src}/default/onboarding.ts | 0 .../locales/src}/default/openInApp.ts | 0 .../locales/src}/default/pageShare.ts | 0 .../locales/src}/default/plugin.ts | 0 .../locales/src}/default/portal.ts | 0 .../locales/src}/default/providers.ts | 0 .../locales/src}/default/ragEval.ts | 0 .../locales/src}/default/setting.ts | 0 .../locales/src}/default/spend.ts | 0 .../locales/src}/default/subscription.ts | 0 .../locales/src}/default/suggestQuestions.ts | 0 .../locales/src}/default/taskTemplate.ts | 0 .../locales/src}/default/thread.ts | 0 .../locales/src}/default/tool.ts | 0 .../locales/src}/default/topic.ts | 0 .../locales/src}/default/ui.ts | 0 .../locales/src}/default/verify.ts | 0 .../locales/src}/default/video.ts | 0 .../locales/src}/default/welcome.ts | 0 .../locales/src}/resources.test.ts | 0 .../locales/src}/resources.ts | 0 .../locales => packages/locales/src}/utils.ts | 0 packages/locales/vitest.config.mts | 13 +++++ packages/trpc/package.json | 35 ++++++++++++++ .../trpc/src}/async/asyncAuth.ts | 0 .../trpc/src}/async/context.ts | 0 .../trpc => packages/trpc/src}/async/index.ts | 0 .../trpc => packages/trpc/src}/async/init.ts | 0 .../trpc/src}/client/async.ts | 0 .../trpc/src}/client/index.ts | 0 .../trpc/src}/client/lambda.ts | 0 .../trpc/src}/client/tools.ts | 0 .../trpc/src}/lambda/context.test.ts | 0 .../trpc/src}/lambda/context.ts | 0 .../trpc/src}/lambda/index.ts | 0 .../trpc => packages/trpc/src}/lambda/init.ts | 0 .../__tests__/heteroOperationAuth.test.ts | 0 .../middleware/__tests__/oidcAuth.test.ts | 0 .../lambda/middleware/heteroOperationAuth.ts | 0 .../trpc/src}/lambda/middleware/index.ts | 0 .../trpc/src}/lambda/middleware/marketSDK.ts | 0 .../src}/lambda/middleware/marketUserInfo.ts | 0 .../trpc/src}/lambda/middleware/oidcAuth.ts | 0 .../src}/lambda/middleware/serverDatabase.ts | 0 .../src}/lambda/middleware/telemetry.test.ts | 0 .../trpc/src}/lambda/middleware/telemetry.ts | 0 .../src}/middleware/openTelemetry.test.ts | 0 .../trpc/src}/middleware/openTelemetry.ts | 0 .../trpc/src}/middleware/userAuth.test.ts | 0 .../trpc/src}/middleware/userAuth.ts | 0 {src/libs/trpc => packages/trpc/src}/mock.ts | 0 .../trpc => packages/trpc/src}/mock.vite.ts | 0 .../src}/utils/__tests__/internalJwt.test.ts | 0 .../trpc/src}/utils/internalJwt.ts | 0 .../trpc/src}/utils/request-adapter.ts | 0 .../trpc/src}/utils/responseMeta.test.ts | 0 .../trpc/src}/utils/responseMeta.ts | 0 packages/trpc/vitest.config.mts | 13 +++++ packages/types/src/index.ts | 1 + packages/types/src/redis.ts | 9 ++++ pnpm-workspace.yaml | 1 + scripts/i18nWorkflow/analyzeUnusedKeys.ts | 12 ++--- scripts/i18nWorkflow/cleanUnusedKeys.ts | 2 +- scripts/i18nWorkflow/const.ts | 2 +- scripts/i18nWorkflow/flattenLocaleKeys.ts | 4 +- src/instrumentation.ts | 2 +- src/libs/redis/types.ts | 10 +--- .../followUpAction/prompts/onboarding.ts | 14 ------ .../i18n/loadI18nNamespaceModule.desktop.ts | 4 +- .../i18n/loadI18nNamespaceModule.vite.ts | 4 +- tsconfig.json | 8 ++++ vite.config.ts | 19 ++++---- 1309 files changed, 421 insertions(+), 222 deletions(-) create mode 100644 apps/server/package.json rename {src/server => apps/server/src}/featureFlags/index.ts (100%) rename {src/server => apps/server/src}/globalConfig/genServerAiProviderConfig.test.ts (100%) rename {src/server => apps/server/src}/globalConfig/genServerAiProviderConfig.ts (100%) rename {src/server => apps/server/src}/globalConfig/getServerAuthConfig.ts (100%) rename {src/server => apps/server/src}/globalConfig/getServerGlobalConfig.test.ts (100%) rename {src/server => apps/server/src}/globalConfig/index.test.ts (100%) rename {src/server => apps/server/src}/globalConfig/index.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseDefaultAgent.test.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseDefaultAgent.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseFilesConfig.test.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseFilesConfig.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseMemoryExtractionConfig.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseSystemAgent.test.ts (100%) rename {src/server => apps/server/src}/globalConfig/parseSystemAgent.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/AgentRuntimeCoordinator.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/AgentStateManager.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/GatewayStreamNotifier.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/InMemoryAgentStateManager.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/InMemoryStreamEventManager.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/ModelEmptyError.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/RuntimeExecutors.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/StreamEventManager.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/ToolResultWaiter.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.feature (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/AgentStateManager.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/GatewayStreamNotifier.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/InMemoryAgentStateManager.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/InMemoryStreamEventManager.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts (99%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/StreamEventManager.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/ToolResultWaiter.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/dispatchClientTool.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/factory.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/formatErrorEventData.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/llmErrorClassification.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/messagePersistErrors.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/pgError.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/__tests__/resolveToolTimeout.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/dispatchClientTool.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/factory.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/formatErrorEventData.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/formatErrorForState.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/formatErrorForState.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/index.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/llmErrorClassification.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/messagePersistErrors.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/pgError.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/redis.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/resolveToolTimeout.ts (100%) rename {src/server => apps/server/src}/modules/AgentRuntime/types.ts (100%) rename {src/server => apps/server/src}/modules/AgentTracing/S3SnapshotStore.test.ts (100%) rename {src/server => apps/server/src}/modules/AgentTracing/S3SnapshotStore.ts (100%) rename {src/server => apps/server/src}/modules/AgentTracing/index.ts (100%) rename {src/server => apps/server/src}/modules/AssistantStore/index.test.ts (99%) rename {src/server => apps/server/src}/modules/AssistantStore/index.ts (100%) rename {src/server => apps/server/src}/modules/ContentChunk/index.test.ts (100%) rename {src/server => apps/server/src}/modules/ContentChunk/index.ts (100%) rename {src/server => apps/server/src}/modules/ContentChunk/rules.test.ts (100%) rename {src/server => apps/server/src}/modules/ContentChunk/rules.ts (100%) rename {src/server => apps/server/src}/modules/GitHub/index.test.ts (100%) rename {src/server => apps/server/src}/modules/GitHub/index.ts (100%) rename {src/server => apps/server/src}/modules/KeyVaultsEncrypt/index.test.ts (100%) rename {src/server => apps/server/src}/modules/KeyVaultsEncrypt/index.ts (100%) rename {src/server => apps/server/src}/modules/LLMGenerationTracing/S3TracingStore.test.ts (100%) rename {src/server => apps/server/src}/modules/LLMGenerationTracing/S3TracingStore.ts (100%) rename {src/server => apps/server/src}/modules/LLMGenerationTracing/index.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/AgentToolsEngine/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/AgentToolsEngine/index.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/AgentToolsEngine/types.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/ContextEngineering/__tests__/serverMessagesEngine.test.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/ContextEngineering/index.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/ContextEngineering/types.ts (100%) rename {src/server => apps/server/src}/modules/Mecha/index.ts (100%) rename {src/server => apps/server/src}/modules/ModelRuntime/apiKeyManager.test.ts (100%) rename {src/server => apps/server/src}/modules/ModelRuntime/apiKeyManager.ts (100%) rename {src/server => apps/server/src}/modules/ModelRuntime/index.test.ts (100%) rename {src/server => apps/server/src}/modules/ModelRuntime/index.ts (100%) rename {src/server => apps/server/src}/modules/ModelRuntime/trace.ts (100%) rename {src/server => apps/server/src}/modules/PluginStore/index.test.ts (100%) rename {src/server => apps/server/src}/modules/PluginStore/index.ts (100%) rename {src/server => apps/server/src}/modules/S3/index.test.ts (100%) rename {src/server => apps/server/src}/modules/S3/index.ts (100%) rename {src/server => apps/server/src}/routers/async/__tests__/caller.test.ts (100%) rename {src/server => apps/server/src}/routers/async/__tests__/file.test.ts (100%) rename {src/server => apps/server/src}/routers/async/__tests__/ragEval.test.ts (100%) rename {src/server => apps/server/src}/routers/async/caller.ts (100%) rename {src/server => apps/server/src}/routers/async/contentPolicyError.test.ts (100%) rename {src/server => apps/server/src}/routers/async/contentPolicyError.ts (100%) rename {src/server => apps/server/src}/routers/async/document.ts (100%) rename {src/server => apps/server/src}/routers/async/file.ts (100%) rename {src/server => apps/server/src}/routers/async/image.ts (100%) rename {src/server => apps/server/src}/routers/async/imageError.test.ts (100%) rename {src/server => apps/server/src}/routers/async/imageError.ts (100%) rename {src/server => apps/server/src}/routers/async/index.ts (100%) rename {src/server => apps/server/src}/routers/async/ragEval.ts (100%) rename {src/server => apps/server/src}/routers/async/video.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/agent.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/agentDocument.toolOutcome.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/agentGroup.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiAgent.execGroupSubAgentTask.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiAgent.getTaskStatus.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiAgent.heteroIngest.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiAgent.interruptTask.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiAgent.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiChat.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiModel.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/aiProvider.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/chunk.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/deviceWorkingDirs.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/file.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/generation.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/generationBatch.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/generationTopic.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/importer.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/README.md (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/agentDocumentVfs.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/agentEval.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/agentEval.run.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/agentSkills.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent.createClientGroupAgentTaskThread.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent.createClientTaskThread.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent.task.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent/execAgent.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent/execAgents.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent/execGroupAgent.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent/helpers.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent/multiRoundTools.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/aiAgent/serverSubAgent.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/helpers/openaiMock.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/message.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/setup.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/task.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/integration/topic.integration.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/knowledgeBase.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/llmGenerationTracing.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/message.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/messenger.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/pushToken.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/share.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/topic.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/user.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/userMemory.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/__tests__/video.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/_helpers/resolveContext.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/_helpers/resolveContext.ts (100%) rename {src/server => apps/server/src}/routers/lambda/_schema/context.ts (100%) rename {src/server => apps/server/src}/routers/lambda/_schema/documentHistory.ts (100%) rename {src/server => apps/server/src}/routers/lambda/_template.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agent.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentBotProvider.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentDocument.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentEval.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentEvalExternal.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentGroup.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentNotify.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentSignal.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentSignal.ts (100%) rename {src/server => apps/server/src}/routers/lambda/agentSkills.ts (100%) rename {src/server => apps/server/src}/routers/lambda/aiAgent.ts (100%) rename {src/server => apps/server/src}/routers/lambda/aiChat.ts (100%) rename {src/server => apps/server/src}/routers/lambda/aiModel.ts (100%) rename {src/server => apps/server/src}/routers/lambda/aiProvider.ts (100%) rename {src/server => apps/server/src}/routers/lambda/apiKey.ts (100%) rename {src/server => apps/server/src}/routers/lambda/botMessage.ts (100%) rename {src/server => apps/server/src}/routers/lambda/brief.ts (100%) rename {src/server => apps/server/src}/routers/lambda/changelog.ts (100%) rename {src/server => apps/server/src}/routers/lambda/chunk.ts (100%) rename {src/server => apps/server/src}/routers/lambda/comfyui.ts (100%) rename {src/server => apps/server/src}/routers/lambda/config/__snapshots__/index.test.ts.snap (100%) rename {src/server => apps/server/src}/routers/lambda/config/index.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/config/index.ts (100%) rename {src/server => apps/server/src}/routers/lambda/connector.ts (100%) rename {src/server => apps/server/src}/routers/lambda/device.ts (100%) rename {src/server => apps/server/src}/routers/lambda/deviceWorkingDirs.ts (100%) rename {src/server => apps/server/src}/routers/lambda/document.ts (100%) rename {src/server => apps/server/src}/routers/lambda/exporter.ts (100%) rename {src/server => apps/server/src}/routers/lambda/file.ts (100%) rename {src/server => apps/server/src}/routers/lambda/followUpAction.ts (100%) rename {src/server => apps/server/src}/routers/lambda/generation.ts (100%) rename {src/server => apps/server/src}/routers/lambda/generationBatch.ts (100%) rename {src/server => apps/server/src}/routers/lambda/generationTopic.ts (100%) rename {src/server => apps/server/src}/routers/lambda/home.ts (100%) rename {src/server => apps/server/src}/routers/lambda/image/index.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/image/index.ts (100%) rename {src/server => apps/server/src}/routers/lambda/image/utils.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/image/utils.ts (100%) rename {src/server => apps/server/src}/routers/lambda/importer.ts (100%) rename {src/server => apps/server/src}/routers/lambda/index.ts (100%) rename {src/server => apps/server/src}/routers/lambda/klavis.ts (100%) rename {src/server => apps/server/src}/routers/lambda/knowledge.ts (100%) rename {src/server => apps/server/src}/routers/lambda/knowledgeBase.ts (100%) rename {src/server => apps/server/src}/routers/lambda/llmGenerationTracing.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/agent.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/agent.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/agentGroup.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/agentGroup.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/creds.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/index.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/oidc.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/skill.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/social.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/socialProfile.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/socialProfile.ts (100%) rename {src/server => apps/server/src}/routers/lambda/market/user.ts (100%) rename {src/server => apps/server/src}/routers/lambda/message.ts (100%) rename {src/server => apps/server/src}/routers/lambda/messenger.ts (100%) rename {src/server => apps/server/src}/routers/lambda/notebook.ts (100%) rename {src/server => apps/server/src}/routers/lambda/notification.ts (100%) rename {src/server => apps/server/src}/routers/lambda/oauthDeviceFlow.ts (100%) rename {src/server => apps/server/src}/routers/lambda/plugin.ts (100%) rename {src/server => apps/server/src}/routers/lambda/pushToken.ts (100%) rename {src/server => apps/server/src}/routers/lambda/ragEval.ts (100%) rename {src/server => apps/server/src}/routers/lambda/recent.ts (100%) rename {src/server => apps/server/src}/routers/lambda/search.ts (100%) rename {src/server => apps/server/src}/routers/lambda/session.ts (100%) rename {src/server => apps/server/src}/routers/lambda/sessionGroup.ts (100%) rename {src/server => apps/server/src}/routers/lambda/share.ts (100%) rename {src/server => apps/server/src}/routers/lambda/task.ts (100%) rename {src/server => apps/server/src}/routers/lambda/taskTemplate.ts (100%) rename {src/server => apps/server/src}/routers/lambda/thread.ts (100%) rename {src/server => apps/server/src}/routers/lambda/topic.ts (100%) rename {src/server => apps/server/src}/routers/lambda/upload.ts (100%) rename {src/server => apps/server/src}/routers/lambda/usage.ts (100%) rename {src/server => apps/server/src}/routers/lambda/user.ts (100%) rename {src/server => apps/server/src}/routers/lambda/userMemories.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/userMemories.ts (100%) rename {src/server => apps/server/src}/routers/lambda/userMemory.ts (100%) rename {src/server => apps/server/src}/routers/lambda/verify.ts (100%) rename {src/server => apps/server/src}/routers/lambda/video/error.test.ts (100%) rename {src/server => apps/server/src}/routers/lambda/video/error.ts (100%) rename {src/server => apps/server/src}/routers/lambda/video/index.ts (100%) rename {src/server => apps/server/src}/routers/lambda/webBrowsing.ts (100%) rename {src/server => apps/server/src}/routers/mobile/index.ts (100%) rename {src/server => apps/server/src}/routers/mobile/topic.ts (100%) rename {src/server => apps/server/src}/routers/tools/_helpers/index.ts (100%) rename {src/server => apps/server/src}/routers/tools/_helpers/marketConnections.test.ts (100%) rename {src/server => apps/server/src}/routers/tools/_helpers/marketConnections.ts (100%) rename {src/server => apps/server/src}/routers/tools/_helpers/scheduleToolCallReport.test.ts (100%) rename {src/server => apps/server/src}/routers/tools/_helpers/scheduleToolCallReport.ts (100%) rename {src/server => apps/server/src}/routers/tools/index.ts (100%) rename {src/server => apps/server/src}/routers/tools/klavis.ts (100%) rename {src/server => apps/server/src}/routers/tools/market.ts (100%) rename {src/server => apps/server/src}/routers/tools/mcp.ts (100%) rename {src/server => apps/server/src}/routers/tools/search.test.ts (100%) rename {src/server => apps/server/src}/routers/tools/search.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/index.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/providers/CompositeRuntimeConfigProvider.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/providers/EnvRuntimeConfigProvider.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/providers/RedisRuntimeConfigProvider.test.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/providers/RedisRuntimeConfigProvider.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/providers/index.ts (100%) rename {src/server => apps/server/src}/runtimeConfig/types.ts (100%) rename {src/server => apps/server/src}/services/agent/index.test.ts (100%) rename {src/server => apps/server/src}/services/agent/index.ts (100%) rename {src/server => apps/server/src}/services/agent/type.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/errors.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/index.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/index.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/SkillMount.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/SkillMount.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/createSkillMount.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/path.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsBuiltin.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledActive.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledAll.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/providers/providerSkillsAgentDocumentUtils.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/mounts/skills/types.ts (100%) rename {src/server => apps/server/src}/services/agentDocumentVfs/types.ts (100%) rename {src/server => apps/server/src}/services/agentDocuments/headlessEditor.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocuments/headlessEditor.ts (100%) rename {src/server => apps/server/src}/services/agentDocuments/index.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocuments/index.ts (100%) rename {src/server => apps/server/src}/services/agentDocuments/toolOutcome.test.ts (100%) rename {src/server => apps/server/src}/services/agentDocuments/toolOutcome.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/_setup.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.createRun.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.evaluate.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.filter.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.lifecycle.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.resume.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.thread.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.timeout.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/agentEvalRunService.trajectory.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/evaluateCase.integration.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/__tests__/trajectoryMethods.test.ts (100%) rename {src/server => apps/server/src}/services/agentEvalRun/index.ts (100%) rename {src/server => apps/server/src}/services/agentGroup/index.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/AbandonOperationService.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/AgentRuntimeService.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/AgentRuntimeService.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/CompletionLifecycle.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/HumanInterventionHandler.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/OperationTraceRecorder.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/AbandonOperationService.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/CompletionLifecycle.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/HumanInterventionHandler.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/OperationTraceRecorder.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/agentSignalHooks.integration.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/completionWebhook.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/executeStep.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/executeSync.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/hooksIntegration.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/__tests__/stepPresentation.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/abort.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/hooks/HookDispatcher.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/hooks/__tests__/HookDispatcher.test.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/hooks/index.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/hooks/types.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/index.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/stepPresentation.ts (100%) rename {src/server => apps/server/src}/services/agentRuntime/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/__tests__/featureGate.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/__tests__/index.integration.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/__tests__/promptBoundaries.test.ts (89%) rename {src/server => apps/server/src}/services/agentSignal/__tests__/scopeKey.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/__tests__/suppressSignal.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/__tests__/triggerSourceEvent.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/constants.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/emitter.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/featureGate.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/__tests__/projector.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/__tests__/store.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/__tests__/traceEvents.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/projector.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/store.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/traceEvents.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/observability/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/operationMarker.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/orchestrator.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/actionIdempotency.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/__tests__/feedbackAction.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/__tests__/feedbackDomain.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/__tests__/feedbackSatisfaction.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/__tests__/skillIntent.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/__tests__/skillIntentRecord.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/actions/__tests__/skillManagement.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/actions/__tests__/userMemory.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/actions/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/actions/memoryActionResult.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/actions/skillManagement.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/context/__tests__/feedbackContextAssembler.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/context/__tests__/messageContextRenderer.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/context/feedbackContextAssembler.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/context/messageContextRenderer.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/feedbackAction.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/feedbackDomainAgent.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/skillIntent.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/analyzeIntent/skillIntentRecord.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/completionPolicy.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/completionPolicy.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/reviewNightly/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/types.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/policies/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/accumulator.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/batchScorer.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/emitToolOutcome.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/inspector.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/keys.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/marker.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/receipt.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/selfReflectionAccumulator.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/__tests__/toolOutcome.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/accumulators/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/accumulators/procedure.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/accumulators/selfReflection.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/batchScorer.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/emitToolOutcome.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/inspector.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/keys.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/marker.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/receipt.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/record.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/toolOutcome.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/procedure/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/__tests__/actions.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/__tests__/classifiers.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/__tests__/procedure.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/__tests__/runtimeResults.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/actions.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/classifiers.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/procedure.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/runtimeResults.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/processors/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/AgentSignalRuntime.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/AgentSignalScheduler.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/__tests__/config.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/__tests__/createRuntime.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/__tests__/guards.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/backend/redisGuard.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/backend/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/config.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/context.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/guards.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/middleware.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/runtime/scope.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/__tests__/procedureStateService.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/__tests__/receiptService.selfReflect.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/__tests__/receiptService.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/__tests__/selfFeedbackIntent.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/__tests__/selfReflection.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/actionServices.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/briefs/selfReview.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/briefs/selfReview.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/classifierServices.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/procedureStateService.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/receiptService.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfFeedbackIntent.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/__test__/finalStateExtractor.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/__test__/projection.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/__test__/types.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/__test__/buildSelfIterationReceipts.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/__test__/completionLoop.integration.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/__test__/extractCompletionPayload.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/buildSelfIterationReceipts.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/extractCompletionPayload.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/completion/selfIterationCompletionHandler.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/dispatch/enqueueSelfIterationRun.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/feedback/__test__/handler.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts (95%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/feedback/handler.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/feedback/server.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/finalStateExtractor.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/projection.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/reflection/__test__/handler.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/reflection/__test__/server.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/reflection/handler.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/reflection/server.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/brief.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/briefText.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/collect.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts (98%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/intentPolicy.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/proposal.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/proposalApply.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/proposalPreflight.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/proposalSnapshot.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/schedule.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/server.test.ts (98%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/__test__/signals.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/brief.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/briefText.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/collect.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/handler.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/intentPolicy.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/proposal.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/proposalApply.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/proposalPreflight.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/proposalSnapshot.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/schedule.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/server.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/review/signals.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/server.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/__test__/reflection.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/__test__/review.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/__test__/shared.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/reflection.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/review.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/runtimePrimitives.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/tools/shared.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfIteration/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/selfReflection.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/services/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/buildSource.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/hydration/__tests__/clientRuntimeComplete.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/hydration/__tests__/clientRuntimeStart.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/hydration/clientRuntimeComplete.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/hydration/clientRuntimeStart.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/index.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/agentExecutionCompleted.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/agentExecutionFailed.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/agentUserMessage.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/defaultSource.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/runtimeAfterStep.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/runtimeBeforeStep.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/renderers/shared.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/sources/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/__tests__/redisPolicyStateStore.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/__tests__/redisReceiptStore.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/__tests__/redisRuntimeWaypointStore.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/__tests__/redisSourceEventStore.test.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/__tests__/redisTestUtils.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/adapters/redis/policyStateStore.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/adapters/redis/receiptStore.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/adapters/redis/runtimeWaypointStore.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/adapters/redis/shared.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/adapters/redis/sourceEventStore.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/store/types.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/suppressSignal.ts (100%) rename {src/server => apps/server/src}/services/agentSignal/triggerSourceEvent.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.builtinRuntime.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.connectorOverlap.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.device.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.deviceToolPipeline.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.disableTools.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.files.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.headlessDefault.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.memory.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.modelOverride.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.resume.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.resumeApproval.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.threadId.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execAgent.topicHistory.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/execGroupSubAgentTask.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/__tests__/workspaceInitCache.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/deviceAccessPolicy.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/deviceAccessPolicy.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/deviceToolAudit.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/deviceToolRegistry.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/deviceToolRegistry.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/index.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/ingestAttachment.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/resolveDeviceWorkingDirectory.test.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/resolveDeviceWorkingDirectory.ts (100%) rename {src/server => apps/server/src}/services/aiAgent/workspaceInitCache.ts (100%) rename {src/server => apps/server/src}/services/aiChat/index.test.ts (100%) rename {src/server => apps/server/src}/services/aiChat/index.ts (100%) rename {src/server => apps/server/src}/services/aiGeneration/index.test.ts (100%) rename {src/server => apps/server/src}/services/aiGeneration/index.ts (100%) rename {src/server => apps/server/src}/services/bot/AgentBridgeService.ts (100%) rename {src/server => apps/server/src}/services/bot/BotCallbackService.ts (100%) rename {src/server => apps/server/src}/services/bot/BotMessageRouter.ts (100%) rename {src/server => apps/server/src}/services/bot/__tests__/AgentBridgeService.test.ts (100%) rename {src/server => apps/server/src}/services/bot/__tests__/BotCallbackService.test.ts (100%) rename {src/server => apps/server/src}/services/bot/__tests__/BotMessageRouter.test.ts (100%) rename {src/server => apps/server/src}/services/bot/__tests__/dmPairingStore.test.ts (100%) rename {src/server => apps/server/src}/services/bot/__tests__/formatPrompt.test.ts (100%) rename {src/server => apps/server/src}/services/bot/__tests__/replyTemplate.test.ts (100%) rename {src/server => apps/server/src}/services/bot/ackPhrases/index.ts (100%) rename {src/server => apps/server/src}/services/bot/ackPhrases/vibeMatrix.ts (100%) rename {src/server => apps/server/src}/services/bot/agentBotProviderSettings.ts (100%) rename {src/server => apps/server/src}/services/bot/buildBotContext.test.ts (100%) rename {src/server => apps/server/src}/services/bot/buildBotContext.ts (100%) rename {src/server => apps/server/src}/services/bot/dmPairingStore.ts (100%) rename {src/server => apps/server/src}/services/bot/feedbackSubmit.ts (100%) rename {src/server => apps/server/src}/services/bot/formatPrompt.ts (100%) rename {src/server => apps/server/src}/services/bot/index.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/__tests__/const.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/const.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/api.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/const.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/patch/forwardedInteractions.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/patch/forwardedInteractions.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/patch/index.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/patch/threadRecovery.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/patch/threadRecovery.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/sendAttachments.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/service.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/discord/service.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/const.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/definitions/feishu.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/definitions/lark.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/definitions/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/definitions/shared.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/gateway.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/gateway.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/sendAttachments.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/feishu/service.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/desktopBridge.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/service.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/imessage/service.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/index.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/sendAttachments.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/line/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/const.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/sendAttachments.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/qq/service.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/registry.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/registry.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/api.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/const.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/gateway.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/gateway.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/markdownToMrkdwn.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/markdownToMrkdwn.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/sendAttachments.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/slack/service.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/stripMarkdown.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/stripMarkdown.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/api.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/api.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/helpers.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/markdownToHTML.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/markdownToHTML.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/sendAttachments.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/service.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/telegram/service.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/types.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/utils.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/utils.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/client.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/client.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/definition.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/protocol-spec.md (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/schema.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/sendAttachments.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/service.test.ts (100%) rename {src/server => apps/server/src}/services/bot/platforms/wechat/service.ts (100%) rename {src/server => apps/server/src}/services/bot/reactionState.ts (100%) rename {src/server => apps/server/src}/services/bot/replyTemplate.ts (100%) rename {src/server => apps/server/src}/services/bot/types.ts (100%) rename {src/server => apps/server/src}/services/brief/index.test.ts (100%) rename {src/server => apps/server/src}/services/brief/index.ts (100%) rename {src/server => apps/server/src}/services/changelog/index.test.ts (100%) rename {src/server => apps/server/src}/services/changelog/index.ts (100%) rename {src/server => apps/server/src}/services/chunk/index.test.ts (100%) rename {src/server => apps/server/src}/services/chunk/index.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/config/constants.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/config/modelRegistry.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/config/promptToolConst.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/config/systemComponents.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/comfyUIAuthService.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/comfyUIConnectionService.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/comfyuiClient.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/errorHandler.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/errorHandling.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/imageService.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/modelResolver.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/core/workflowBuilder.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/fixtures/parameters.fixture.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/fixtures/supported.fixture.ts (82%) rename {src/server => apps/server/src}/services/comfyui/__tests__/fixtures/testModels.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/helpers/mockContext.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/helpers/realConfigData.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/helpers/testSetup.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/integration/parameterMapping.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/integration/parameterTransformation.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/integration/serviceIntegration.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/setup/unifiedMocks.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/utils/cacheManager.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/utils/componentInfo.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/utils/imageResizer.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/utils/promptSplitter.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/utils/weightDType.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/utils/workflowDetector.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/workflows/flux-kontext.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/workflows/simple-sd.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/__tests__/workflows/unified-workflows.test.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/constants.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/fluxModelRegistry.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/modelRegistry.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/promptToolConst.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/sdModelRegistry.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/systemComponents.ts (100%) rename {src/server => apps/server/src}/services/comfyui/config/workflowRegistry.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/comfyUIAuthService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/comfyUIClientService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/comfyUIConnectionService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/errorHandlerService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/imageService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/modelResolverService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/core/workflowBuilderService.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/base.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/configError.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/index.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/modelResolverError.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/servicesError.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/typeGuards.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/utilsError.ts (100%) rename {src/server => apps/server/src}/services/comfyui/errors/workflowError.ts (100%) rename {src/server => apps/server/src}/services/comfyui/types/index.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/cacheManager.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/componentInfo.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/imageResizer.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/promptSplitter.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/staticModelLookup.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/weightDType.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/workflowDetector.ts (100%) rename {src/server => apps/server/src}/services/comfyui/utils/workflowUtils.ts (100%) rename {src/server => apps/server/src}/services/comfyui/workflows/flux-dev.ts (100%) rename {src/server => apps/server/src}/services/comfyui/workflows/flux-kontext.ts (100%) rename {src/server => apps/server/src}/services/comfyui/workflows/flux-schnell.ts (100%) rename {src/server => apps/server/src}/services/comfyui/workflows/index.ts (100%) rename {src/server => apps/server/src}/services/comfyui/workflows/sd35.ts (100%) rename {src/server => apps/server/src}/services/comfyui/workflows/simple-sd.ts (100%) rename {src/server => apps/server/src}/services/connector/exec.test.ts (100%) rename {src/server => apps/server/src}/services/connector/exec.ts (100%) rename {src/server => apps/server/src}/services/connector/oauth.ts (100%) rename {src/server => apps/server/src}/services/connector/stateStore.ts (100%) rename {src/server => apps/server/src}/services/connector/sync.ts (100%) rename {src/server => apps/server/src}/services/connector/tokens.ts (100%) rename {src/server => apps/server/src}/services/desktopRelease/index.test.ts (100%) rename {src/server => apps/server/src}/services/desktopRelease/index.ts (100%) rename {src/server => apps/server/src}/services/deviceGateway/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/deviceGateway/index.ts (100%) rename {src/server => apps/server/src}/services/discover/index.test.ts (100%) rename {src/server => apps/server/src}/services/discover/index.ts (100%) rename {src/server => apps/server/src}/services/doc/index.tsx (94%) rename {src/server => apps/server/src}/services/document/__tests__/history.integration.test.ts (100%) rename {src/server => apps/server/src}/services/document/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/document/diff/json.test.ts (100%) rename {src/server => apps/server/src}/services/document/diff/json.ts (100%) rename {src/server => apps/server/src}/services/document/history.ts (100%) rename {src/server => apps/server/src}/services/document/index.ts (100%) rename {src/server => apps/server/src}/services/document/types.ts (100%) rename {src/server => apps/server/src}/services/email/README.md (100%) rename {src/server => apps/server/src}/services/email/impls/index.test.ts (94%) rename {src/server => apps/server/src}/services/email/impls/index.ts (100%) rename {src/server => apps/server/src}/services/email/impls/nodemailer/index.ts (100%) rename {src/server => apps/server/src}/services/email/impls/nodemailer/type.ts (100%) rename {src/server => apps/server/src}/services/email/impls/resend/index.ts (100%) rename {src/server => apps/server/src}/services/email/impls/type.ts (100%) rename {src/server => apps/server/src}/services/email/index.test.ts (98%) rename {src/server => apps/server/src}/services/email/index.ts (100%) rename {src/server => apps/server/src}/services/file/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/file/extractFileIdsFromEditorData.test.ts (100%) rename {src/server => apps/server/src}/services/file/extractFileIdsFromEditorData.ts (100%) rename {src/server => apps/server/src}/services/file/impls/index.ts (100%) rename {src/server => apps/server/src}/services/file/impls/s3.test.ts (100%) rename {src/server => apps/server/src}/services/file/impls/s3.ts (100%) rename {src/server => apps/server/src}/services/file/impls/type.ts (100%) rename {src/server => apps/server/src}/services/file/index.ts (100%) rename {src/server => apps/server/src}/services/file/resolveAttachments.ts (100%) rename {src/server => apps/server/src}/services/followUpAction/index.test.ts (100%) rename {src/server => apps/server/src}/services/followUpAction/index.ts (100%) rename {src/server => apps/server/src}/services/followUpAction/prompts/base.ts (100%) rename {src/server => apps/server/src}/services/followUpAction/prompts/index.ts (100%) create mode 100644 apps/server/src/services/followUpAction/prompts/onboarding.ts rename {src/server => apps/server/src}/services/followUpAction/schema.ts (100%) rename {src/server => apps/server/src}/services/gateway/GatewayManager.test.ts (100%) rename {src/server => apps/server/src}/services/gateway/GatewayManager.ts (100%) rename {src/server => apps/server/src}/services/gateway/MessageGatewayClient.ts (100%) rename {src/server => apps/server/src}/services/gateway/__tests__/GatewayManager.test.ts (100%) rename {src/server => apps/server/src}/services/gateway/__tests__/GatewayService.test.ts (100%) rename {src/server => apps/server/src}/services/gateway/__tests__/MessageGatewayClient.test.ts (100%) rename {src/server => apps/server/src}/services/gateway/botConnectQueue.test.ts (100%) rename {src/server => apps/server/src}/services/gateway/botConnectQueue.ts (100%) rename {src/server => apps/server/src}/services/gateway/index.ts (99%) rename {src/server => apps/server/src}/services/gateway/runtimeStatus.test.ts (100%) rename {src/server => apps/server/src}/services/gateway/runtimeStatus.ts (98%) rename {src/server => apps/server/src}/services/generation/index.test.ts (100%) rename {src/server => apps/server/src}/services/generation/index.ts (100%) rename {src/server => apps/server/src}/services/generation/latency.test.ts (98%) rename {src/server => apps/server/src}/services/generation/latency.ts (100%) rename {src/server => apps/server/src}/services/generation/video.ts (100%) rename {src/server => apps/server/src}/services/generation/videoBackgroundPolling.test.ts (100%) rename {src/server => apps/server/src}/services/generation/videoBackgroundPolling.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/HeterogeneousPersistenceHandler.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.eventBranches.test.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.fixture.test.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.test.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/__tests__/sessionResume.test.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/cloudHeteroContext.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/index.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/remoteDeviceHeteroContext.test.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/remoteDeviceHeteroContext.ts (100%) rename {src/server => apps/server/src}/services/heterogeneousAgent/sandboxRunner.ts (100%) rename {src/server => apps/server/src}/services/home/index.ts (100%) rename {src/server => apps/server/src}/services/klavis/index.test.ts (100%) rename {src/server => apps/server/src}/services/klavis/index.ts (100%) rename {src/server => apps/server/src}/services/knowledgeBase/index.test.ts (100%) rename {src/server => apps/server/src}/services/knowledgeBase/index.ts (100%) rename {src/server => apps/server/src}/services/llmGenerationTracing/hook.test.ts (100%) rename {src/server => apps/server/src}/services/llmGenerationTracing/hook.ts (100%) rename {src/server => apps/server/src}/services/llmGenerationTracing/index.test.ts (100%) rename {src/server => apps/server/src}/services/llmGenerationTracing/index.ts (100%) rename {src/server => apps/server/src}/services/market/index.test.ts (100%) rename {src/server => apps/server/src}/services/market/index.ts (100%) rename {src/server => apps/server/src}/services/mcp/contentProcessor.test.ts (100%) rename {src/server => apps/server/src}/services/mcp/contentProcessor.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/MCPSystemDepsCheckService.test.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/MCPSystemDepsCheckService.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/checkers/ManualInstallationChecker.test.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/checkers/ManualInstallationChecker.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/checkers/NpmInstallationChecker.test.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/checkers/NpmInstallationChecker.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/checkers/PythonInstallationChecker.test.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/checkers/PythonInstallationChecker.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/index.ts (100%) rename {src/server => apps/server/src}/services/mcp/deps/types.ts (100%) rename {src/server => apps/server/src}/services/mcp/index.test.ts (100%) rename {src/server => apps/server/src}/services/mcp/index.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/__tests__/embedding.test.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/__tests__/extract.payload.test.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/__tests__/extract.runtime.test.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/__tests__/topicBatching.test.ts (82%) rename {src/server => apps/server/src}/services/memory/userMemory/embedding.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/extract.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/persona/__tests__/service.test.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/persona/service.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/searchParams.test.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/searchParams.ts (100%) rename {src/server => apps/server/src}/services/memory/userMemory/topicBatching.ts (100%) rename {src/server => apps/server/src}/services/message/__tests__/index.integration.test.ts (100%) rename {src/server => apps/server/src}/services/message/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/message/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/MessengerRouter.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/MessengerRouter.ts (100%) rename {src/server => apps/server/src}/services/messenger/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/discord.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/discord.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/index.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/slack.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/slack.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/telegram.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/telegram.ts (100%) rename {src/server => apps/server/src}/services/messenger/installations/types.ts (100%) rename {src/server => apps/server/src}/services/messenger/linkTokenStore.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/linkTokenStore.ts (100%) rename {src/server => apps/server/src}/services/messenger/oauth/slackOAuth.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/oauth/slackOAuth.ts (100%) rename {src/server => apps/server/src}/services/messenger/oauth/stateStore.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/oauth/stateStore.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/discord/binder.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/discord/binder.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/discord/definition.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/discord/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/discord/oauth.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/discord/oauth.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/registry.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/registry.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/binder.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/binder.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/definition.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/oauth.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/oauth.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/webhook.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/slack/webhook.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/telegram/binder.test.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/telegram/binder.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/telegram/definition.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/telegram/index.ts (100%) rename {src/server => apps/server/src}/services/messenger/platforms/types.ts (100%) rename {src/server => apps/server/src}/services/messenger/types.ts (100%) rename {src/server => apps/server/src}/services/notebook/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/notebook/index.ts (100%) rename {src/server => apps/server/src}/services/oauthDeviceFlow/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts (98%) rename {src/server => apps/server/src}/services/oauthDeviceFlow/index.ts (100%) rename {src/server => apps/server/src}/services/oauthDeviceFlow/providers/githubCopilot.ts (100%) rename {src/server => apps/server/src}/services/oidc/index.test.ts (100%) rename {src/server => apps/server/src}/services/oidc/index.ts (100%) rename {src/server => apps/server/src}/services/oidc/oidcProvider.ts (100%) rename {src/server => apps/server/src}/services/onboarding/documentHelpers.test.ts (100%) rename {src/server => apps/server/src}/services/onboarding/documentHelpers.ts (100%) rename {src/server => apps/server/src}/services/onboarding/index.test.ts (100%) rename {src/server => apps/server/src}/services/onboarding/index.ts (100%) rename {src/server => apps/server/src}/services/onboarding/nodeHandlers.ts (100%) rename {src/server => apps/server/src}/services/onboarding/nodeSchema.test.ts (100%) rename {src/server => apps/server/src}/services/onboarding/nodeSchema.ts (100%) rename {src/server => apps/server/src}/services/push/PushChannel.ts (100%) rename {src/server => apps/server/src}/services/push/__tests__/PushChannel.test.ts (100%) rename {src/server => apps/server/src}/services/push/__tests__/processPushReceipts.test.ts (100%) rename {src/server => apps/server/src}/services/push/constants.ts (100%) rename {src/server => apps/server/src}/services/push/processPushReceipts.ts (100%) rename {src/server => apps/server/src}/services/push/types.ts (100%) rename {src/server => apps/server/src}/services/queue/QueueService.ts (100%) rename {src/server => apps/server/src}/services/queue/__tests__/QueueService.test.ts (100%) rename {src/server => apps/server/src}/services/queue/impls/index.ts (100%) rename {src/server => apps/server/src}/services/queue/impls/local.ts (100%) rename {src/server => apps/server/src}/services/queue/impls/qstash.ts (100%) rename {src/server => apps/server/src}/services/queue/impls/type.ts (100%) rename {src/server => apps/server/src}/services/queue/index.ts (100%) rename {src/server => apps/server/src}/services/queue/types.ts (100%) rename {src/server => apps/server/src}/services/riskControl/routerAlertNotification.ts (100%) rename {src/server => apps/server/src}/services/sandbox/__tests__/bootstrap.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/__tests__/computerRuntime.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/__tests__/factory.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/__tests__/service.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/__tests__/serviceInit.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/__tests__/uploadedFiles.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/bootstrap.ts (100%) rename {src/server => apps/server/src}/services/sandbox/factory.ts (100%) rename {src/server => apps/server/src}/services/sandbox/index.ts (100%) rename {src/server => apps/server/src}/services/sandbox/providers/market.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/providers/market.ts (100%) rename {src/server => apps/server/src}/services/sandbox/providers/onlyboxes.test.ts (100%) rename {src/server => apps/server/src}/services/sandbox/providers/onlyboxes.ts (100%) rename {src/server => apps/server/src}/services/sandbox/service.ts (100%) rename {src/server => apps/server/src}/services/sandbox/types.ts (100%) rename {src/server => apps/server/src}/services/search/impls/anspire/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/anspire/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/bocha/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/bocha/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/brave/index.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/brave/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/brave/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/exa/index.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/exa/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/exa/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/firecrawl/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/firecrawl/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/google/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/google/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/jina/index.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/jina/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/jina/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/kagi/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/kagi/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/search1api/index.integration.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/search1api/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/search1api/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/searxng/client.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/searxng/client.ts (100%) rename {src/server => apps/server/src}/services/search/impls/searxng/fixtures/searXNG.ts (100%) rename {src/server => apps/server/src}/services/search/impls/searxng/index.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/searxng/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/tavily/index.test.ts (100%) rename {src/server => apps/server/src}/services/search/impls/tavily/index.ts (100%) rename {src/server => apps/server/src}/services/search/impls/tavily/type.ts (100%) rename {src/server => apps/server/src}/services/search/impls/type.ts (100%) rename {src/server => apps/server/src}/services/search/index.test.ts (100%) rename {src/server => apps/server/src}/services/search/index.ts (100%) rename {src/server => apps/server/src}/services/skill/errors.ts (100%) rename {src/server => apps/server/src}/services/skill/importer.test.ts (100%) rename {src/server => apps/server/src}/services/skill/importer.ts (100%) rename {src/server => apps/server/src}/services/skill/index.ts (100%) rename {src/server => apps/server/src}/services/skill/parser.test.ts (100%) rename {src/server => apps/server/src}/services/skill/parser.ts (100%) rename {src/server => apps/server/src}/services/skill/resource.test.ts (98%) rename {src/server => apps/server/src}/services/skill/resource.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/SkillMaintainerService.test.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/SkillMaintainerService.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/SkillReferenceResolver.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/VfsSkillPackageAdapter.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/pathSafety.test.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/pathSafety.ts (100%) rename {src/server => apps/server/src}/services/skillMaintainer/types.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/SkillManagementDocumentService.test.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/SkillManagementDocumentService.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/constants.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/frontmatter.test.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/frontmatter.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/index.ts (100%) rename {src/server => apps/server/src}/services/skillManagement/types.ts (100%) rename {src/server => apps/server/src}/services/systemAgent/index.ts (100%) rename {src/server => apps/server/src}/services/systemAgent/modelConfig.test.ts (100%) rename {src/server => apps/server/src}/services/systemAgent/modelConfig.ts (100%) rename {src/server => apps/server/src}/services/task/index.test.ts (100%) rename {src/server => apps/server/src}/services/task/index.ts (100%) rename {src/server => apps/server/src}/services/taskGraph/index.test.ts (100%) rename {src/server => apps/server/src}/services/taskGraph/index.ts (100%) rename {src/server => apps/server/src}/services/taskLifecycle/heartbeatRearm.test.ts (100%) rename {src/server => apps/server/src}/services/taskLifecycle/index.ts (100%) rename {src/server => apps/server/src}/services/taskLifecycle/onTopicComplete.test.ts (100%) rename {src/server => apps/server/src}/services/taskLifecycle/synthesize.test.ts (100%) rename {src/server => apps/server/src}/services/taskLifecycle/synthesize.ts (100%) rename {src/server => apps/server/src}/services/taskReview/index.ts (100%) rename {src/server => apps/server/src}/services/taskRunner/buildTaskPrompt.ts (100%) rename {src/server => apps/server/src}/services/taskRunner/heartbeatTick.ts (100%) rename {src/server => apps/server/src}/services/taskRunner/index.ts (100%) rename {src/server => apps/server/src}/services/taskRunner/scheduleTick.test.ts (100%) rename {src/server => apps/server/src}/services/taskRunner/scheduleTick.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/impls/index.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/impls/local.test.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/impls/local.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/impls/qstash.test.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/impls/qstash.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/impls/type.ts (100%) rename {src/server => apps/server/src}/services/taskScheduler/index.ts (100%) rename {src/server => apps/server/src}/services/taskTemplate/index.test.ts (100%) rename {src/server => apps/server/src}/services/taskTemplate/index.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/__tests__/archiveToolResult.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/__tests__/builtin.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/__tests__/errorClassification.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/__tests__/preprocessLhCommand.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/archiveToolResult.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/builtin.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/constants.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/errorClassification.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/index.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/preprocessLhCommand.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/agentDocuments.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/agentManagement.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/agentSignalSkillManagement.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/lobeAgent.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/lobeAgentPlan.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/localSystem.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/memory.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/message.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/notebook.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/remoteDevice.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/selfFeedbackIntent.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/skillManagement.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/skills.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/task.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/__tests__/topicReference.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/activator.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentBuilder.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentDocuments.test.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentDocuments.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentManagement.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentSignalFeedbackIntent.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentSignalReflection.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentSignalReview.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/agentSignalSkillManagement.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/brief.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/calculator.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/cloudSandbox.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/creds.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/index.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/knowledgeBase.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/lobeAgent.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/lobeAgentPlan.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/lobeDeliveryChecker.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/localSystem.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/memory.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/message/MessageDispatcherService.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/message/PlatformUnsupportedError.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/message/adapters/types.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/message/index.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/notebook.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/pageAgent.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/remoteDevice.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/selfFeedbackIntent.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/skillManagement.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/skillStore.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/skills.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/task.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/topicReference.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/types.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/userInteraction.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/verifyResult.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/webBrowsing.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/serverRuntimes/webOnboarding.ts (100%) rename {src/server => apps/server/src}/services/toolExecution/types.ts (100%) rename {src/server => apps/server/src}/services/usage/index.test.ts (100%) rename {src/server => apps/server/src}/services/usage/index.ts (100%) rename {src/server => apps/server/src}/services/user/index.ts (100%) rename {src/server => apps/server/src}/services/verify/__tests__/feedbackService.test.ts (100%) rename {src/server => apps/server/src}/services/verify/agentVerifier.ts (100%) rename {src/server => apps/server/src}/services/verify/executor.ts (100%) rename {src/server => apps/server/src}/services/verify/feedbackService.ts (100%) rename {src/server => apps/server/src}/services/verify/index.ts (100%) rename {src/server => apps/server/src}/services/verify/lifecycle.ts (100%) rename {src/server => apps/server/src}/services/verify/planGenerator.ts (100%) rename {src/server => apps/server/src}/services/verify/prompts.ts (100%) rename {src/server => apps/server/src}/services/verify/repairService.ts (100%) rename {src/server => apps/server/src}/services/verify/schema.ts (100%) rename {src/server => apps/server/src}/services/verify/statusService.ts (100%) rename {src/server => apps/server/src}/services/webBrowsing/__tests__/index.test.ts (100%) rename {src/server => apps/server/src}/services/webBrowsing/index.ts (100%) rename {src/server => apps/server/src}/services/webhookUser/index.test.ts (100%) rename {src/server => apps/server/src}/services/webhookUser/index.ts (100%) rename {src/server => apps/server/src}/utils/__tests__/tempFileManager.test.ts (100%) rename {src/server => apps/server/src}/utils/__tests__/truncateToolResult.test.ts (100%) rename {src/server => apps/server/src}/utils/createSpeechResponse.ts (100%) rename {src/server => apps/server/src}/utils/serializeForHtml.ts (100%) rename {src/server => apps/server/src}/utils/tempFileManager.ts (100%) rename {src/server => apps/server/src}/utils/truncateToolResult.ts (100%) rename {src/server => apps/server/src}/utils/url.test.ts (100%) rename {src/server => apps/server/src}/utils/url.ts (100%) rename {src/server => apps/server/src}/workflows/agentEvalRun/index.ts (100%) rename {src/server => apps/server/src}/workflows/agentEvalRun/utils.ts (100%) rename {src/server => apps/server/src}/workflows/agentSignal.test.ts (100%) rename {src/server => apps/server/src}/workflows/agentSignal/__tests__/run.test.ts (100%) rename {src/server => apps/server/src}/workflows/agentSignal/index.ts (100%) rename {src/server => apps/server/src}/workflows/agentSignal/run.ts (100%) rename {src/server => apps/server/src}/workflows/agentSignal/types.ts (100%) create mode 100644 apps/server/tsconfig.json create mode 100644 packages/app-config/package.json rename {src/config => packages/app-config/src}/db.ts (100%) rename {src/config => packages/app-config/src}/featureFlags/index.ts (100%) rename {src/config => packages/app-config/src}/featureFlags/schema.test.ts (100%) rename {src/config => packages/app-config/src}/featureFlags/schema.ts (100%) rename {src/config => packages/app-config/src}/featureFlags/utils/parser.test.ts (100%) rename {src/config => packages/app-config/src}/featureFlags/utils/parser.ts (100%) rename {src/config => packages/app-config/src}/klavis.ts (100%) rename {src/config => packages/app-config/src}/messenger.ts (100%) rename {src/config => packages/app-config/src}/routes/index.ts (100%) create mode 100644 packages/app-config/vitest.config.mts create mode 100644 packages/business-server/package.json rename {src/business/server => packages/business-server/src}/better-auth.ts (100%) rename {src/business/server => packages/business-server/src}/getProviderContentPolicyErrorMessage.ts (100%) rename {src/business/server => packages/business-server/src}/image-generation/chargeAfterGenerate.ts (100%) rename {src/business/server => packages/business-server/src}/image-generation/chargeBeforeGenerate.ts (100%) rename {src/business/server => packages/business-server/src}/image-generation/notifyImageCompleted.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/accountDeletion.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/config.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/file.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/pageShare.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/referral.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/spend.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/storageOverage.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/subscription.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/taskTemplate.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/topUp.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspace.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspaceAuditLog.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspaceCredits.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspaceCreds.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspaceData.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspaceMember.ts (100%) rename {src/business/server => packages/business-server/src}/lambda-routers/workspaceUsage.ts (100%) rename {src/business/server => packages/business-server/src}/mobile-routers/mobileSubscription.ts (100%) rename {src/business/server => packages/business-server/src}/model-runtime.ts (100%) rename {src/business/server => packages/business-server/src}/trackProviderContentPolicyViolation.ts (100%) rename {src/business/server => packages/business-server/src}/trpc-middlewares/async.ts (100%) rename {src/business/server => packages/business-server/src}/trpc-middlewares/lambda.ts (100%) rename {src/business/server => packages/business-server/src}/trpc-middlewares/rbacPermission.ts (100%) rename {src/business/server => packages/business-server/src}/trpc-middlewares/workspaceAuth.ts (100%) rename {src/business/server => packages/business-server/src}/trpc-middlewares/workspaceContext.ts (100%) rename {src/business/server => packages/business-server/src}/user.ts (100%) rename {src/business/server => packages/business-server/src}/video-generation/chargeAfterGenerate.ts (100%) rename {src/business/server => packages/business-server/src}/video-generation/chargeBeforeGenerate.ts (100%) rename {src/business/server => packages/business-server/src}/video-generation/getVideoFreeQuota.ts (100%) rename {src/business/server => packages/business-server/src}/video-generation/notifyVideoCompleted.ts (100%) create mode 100644 packages/env/package.json rename {src/envs => packages/env/src}/__tests__/analytics.test.ts (100%) rename {src/envs => packages/env/src}/__tests__/app.test.ts (100%) rename {src/envs => packages/env/src}/__tests__/client.test.ts (100%) rename {src/envs => packages/env/src}/__tests__/sandbox.test.ts (100%) rename {src/envs => packages/env/src}/analytics.ts (100%) rename {src/envs => packages/env/src}/app.ts (100%) rename {src/envs => packages/env/src}/auth.ts (100%) rename {src/envs => packages/env/src}/debug.ts (100%) rename {src/envs => packages/env/src}/email.ts (100%) rename {src/envs => packages/env/src}/file.ts (100%) rename {src/envs => packages/env/src}/gateway.ts (100%) rename {src/envs => packages/env/src}/image.ts (100%) rename {src/envs => packages/env/src}/knowledge.ts (100%) rename {src/envs => packages/env/src}/langfuse.ts (100%) rename {src/envs => packages/env/src}/llm.ts (100%) rename {src/envs => packages/env/src}/python.ts (100%) rename {src/envs => packages/env/src}/redis.ts (97%) rename {src/envs => packages/env/src}/sandbox.ts (100%) rename {src/envs => packages/env/src}/tools.ts (100%) create mode 100644 packages/env/vitest.config.mts create mode 100644 packages/locales/package.json rename {src/locales => packages/locales/src}/create.ts (98%) rename {src/locales => packages/locales/src}/default/agent.ts (100%) rename {src/locales => packages/locales/src}/default/agentGroup.ts (100%) rename {src/locales => packages/locales/src}/default/auth.ts (100%) rename {src/locales => packages/locales/src}/default/authError.ts (100%) rename {src/locales => packages/locales/src}/default/changelog.ts (100%) rename {src/locales => packages/locales/src}/default/chat.ts (100%) rename {src/locales => packages/locales/src}/default/color.ts (100%) rename {src/locales => packages/locales/src}/default/common.ts (100%) rename {src/locales => packages/locales/src}/default/components.ts (100%) rename {src/locales => packages/locales/src}/default/desktop-onboarding.ts (100%) rename {src/locales => packages/locales/src}/default/device.ts (100%) rename {src/locales => packages/locales/src}/default/discover.ts (100%) rename {src/locales => packages/locales/src}/default/editor.ts (100%) rename {src/locales => packages/locales/src}/default/electron.ts (100%) rename {src/locales => packages/locales/src}/default/error.ts (100%) rename {src/locales => packages/locales/src}/default/eval.ts (100%) rename {src/locales => packages/locales/src}/default/file.ts (100%) rename {src/locales => packages/locales/src}/default/home.ts (100%) rename {src/locales => packages/locales/src}/default/hotkey.ts (100%) rename {src/locales => packages/locales/src}/default/image.ts (100%) rename {src/locales => packages/locales/src}/default/index.ts (100%) rename {src/locales => packages/locales/src}/default/knowledgeBase.ts (100%) rename {src/locales => packages/locales/src}/default/labs.ts (100%) rename {src/locales => packages/locales/src}/default/marketAuth.ts (100%) rename {src/locales => packages/locales/src}/default/memory.ts (100%) rename {src/locales => packages/locales/src}/default/messenger.ts (100%) rename {src/locales => packages/locales/src}/default/metadata.ts (100%) rename {src/locales => packages/locales/src}/default/migration.ts (100%) rename {src/locales => packages/locales/src}/default/modelProvider.ts (100%) rename {src/locales => packages/locales/src}/default/modelRuntime.ts (100%) rename {src/locales => packages/locales/src}/default/models.ts (100%) rename {src/locales => packages/locales/src}/default/notification.ts (100%) rename {src/locales => packages/locales/src}/default/oauth.ts (100%) rename {src/locales => packages/locales/src}/default/onboarding.ts (100%) rename {src/locales => packages/locales/src}/default/openInApp.ts (100%) rename {src/locales => packages/locales/src}/default/pageShare.ts (100%) rename {src/locales => packages/locales/src}/default/plugin.ts (100%) rename {src/locales => packages/locales/src}/default/portal.ts (100%) rename {src/locales => packages/locales/src}/default/providers.ts (100%) rename {src/locales => packages/locales/src}/default/ragEval.ts (100%) rename {src/locales => packages/locales/src}/default/setting.ts (100%) rename {src/locales => packages/locales/src}/default/spend.ts (100%) rename {src/locales => packages/locales/src}/default/subscription.ts (100%) rename {src/locales => packages/locales/src}/default/suggestQuestions.ts (100%) rename {src/locales => packages/locales/src}/default/taskTemplate.ts (100%) rename {src/locales => packages/locales/src}/default/thread.ts (100%) rename {src/locales => packages/locales/src}/default/tool.ts (100%) rename {src/locales => packages/locales/src}/default/topic.ts (100%) rename {src/locales => packages/locales/src}/default/ui.ts (100%) rename {src/locales => packages/locales/src}/default/verify.ts (100%) rename {src/locales => packages/locales/src}/default/video.ts (100%) rename {src/locales => packages/locales/src}/default/welcome.ts (100%) rename {src/locales => packages/locales/src}/resources.test.ts (100%) rename {src/locales => packages/locales/src}/resources.ts (100%) rename {src/locales => packages/locales/src}/utils.ts (100%) create mode 100644 packages/locales/vitest.config.mts create mode 100644 packages/trpc/package.json rename {src/libs/trpc => packages/trpc/src}/async/asyncAuth.ts (100%) rename {src/libs/trpc => packages/trpc/src}/async/context.ts (100%) rename {src/libs/trpc => packages/trpc/src}/async/index.ts (100%) rename {src/libs/trpc => packages/trpc/src}/async/init.ts (100%) rename {src/libs/trpc => packages/trpc/src}/client/async.ts (100%) rename {src/libs/trpc => packages/trpc/src}/client/index.ts (100%) rename {src/libs/trpc => packages/trpc/src}/client/lambda.ts (100%) rename {src/libs/trpc => packages/trpc/src}/client/tools.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/context.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/context.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/index.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/init.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/__tests__/heteroOperationAuth.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/__tests__/oidcAuth.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/heteroOperationAuth.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/index.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/marketSDK.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/marketUserInfo.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/oidcAuth.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/serverDatabase.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/telemetry.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/lambda/middleware/telemetry.ts (100%) rename {src/libs/trpc => packages/trpc/src}/middleware/openTelemetry.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/middleware/openTelemetry.ts (100%) rename {src/libs/trpc => packages/trpc/src}/middleware/userAuth.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/middleware/userAuth.ts (100%) rename {src/libs/trpc => packages/trpc/src}/mock.ts (100%) rename {src/libs/trpc => packages/trpc/src}/mock.vite.ts (100%) rename {src/libs/trpc => packages/trpc/src}/utils/__tests__/internalJwt.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/utils/internalJwt.ts (100%) rename {src/libs/trpc => packages/trpc/src}/utils/request-adapter.ts (100%) rename {src/libs/trpc => packages/trpc/src}/utils/responseMeta.test.ts (100%) rename {src/libs/trpc => packages/trpc/src}/utils/responseMeta.ts (100%) create mode 100644 packages/trpc/vitest.config.mts create mode 100644 packages/types/src/redis.ts delete mode 100644 src/server/services/followUpAction/prompts/onboarding.ts diff --git a/.agents/skills/add-setting-env/SKILL.md b/.agents/skills/add-setting-env/SKILL.md index ca3918b5c1..fd17575d80 100644 --- a/.agents/skills/add-setting-env/SKILL.md +++ b/.agents/skills/add-setting-env/SKILL.md @@ -51,7 +51,7 @@ export interface GlobalServerConfig { ### 3. Assemble Server Config (if new domain) -In `src/server/globalConfig/index.ts`: +In `apps/server/src/globalConfig/index.ts`: ```typescript import { Env } from '@/envs/'; @@ -97,7 +97,7 @@ AI_IMAGE_DEFAULT_IMAGE_NUM: z.coerce.number().min(1).max(20).optional(), // packages/types/src/serverConfig.ts image?: PartialDeep; -// src/server/globalConfig/index.ts +// apps/server/src/globalConfig/index.ts image: cleanObject({ defaultImageNum: imageEnv.AI_IMAGE_DEFAULT_IMAGE_NUM }), // src/store/user/slices/common/action.ts diff --git a/.agents/skills/agent-runtime-hooks/SKILL.md b/.agents/skills/agent-runtime-hooks/SKILL.md index 7c5917fa4e..26d48ed47b 100644 --- a/.agents/skills/agent-runtime-hooks/SKILL.md +++ b/.agents/skills/agent-runtime-hooks/SKILL.md @@ -50,14 +50,14 @@ execAgent({ hooks }) ## Key Files -| File | Role | -| ---------------------------------------------------------- | ------------------------------------------------------ | -| `packages/agent-runtime/src/types/hooks.ts` | Type definitions (AgentHookType, all event interfaces) | -| `src/server/services/agentRuntime/hooks/types.ts` | Server-side types (AgentHook, re-exports) | -| `src/server/services/agentRuntime/hooks/HookDispatcher.ts` | Registration, dispatch, dispatchBeforeToolCall | -| `src/server/modules/AgentRuntime/RuntimeExecutors.ts` | Tool/Compact/HumanIntervention hook dispatch | -| `src/server/services/agentRuntime/AgentRuntimeService.ts` | Step hooks + HumanIntervention resume/reject | -| `src/server/services/aiAgent/index.ts` | CallAgent hook dispatch | +| File | Role | +| --------------------------------------------------------------- | ------------------------------------------------------ | +| `packages/agent-runtime/src/types/hooks.ts` | Type definitions (AgentHookType, all event interfaces) | +| `apps/server/src/services/agentRuntime/hooks/types.ts` | Server-side types (AgentHook, re-exports) | +| `apps/server/src/services/agentRuntime/hooks/HookDispatcher.ts` | Registration, dispatch, dispatchBeforeToolCall | +| `apps/server/src/modules/AgentRuntime/RuntimeExecutors.ts` | Tool/Compact/HumanIntervention hook dispatch | +| `apps/server/src/services/agentRuntime/AgentRuntimeService.ts` | Step hooks + HumanIntervention resume/reject | +| `apps/server/src/services/aiAgent/index.ts` | CallAgent hook dispatch | ## Registration Flow diff --git a/.agents/skills/agent-signal/SKILL.md b/.agents/skills/agent-signal/SKILL.md index ab35a7d290..ac656ac8cf 100644 --- a/.agents/skills/agent-signal/SKILL.md +++ b/.agents/skills/agent-signal/SKILL.md @@ -26,9 +26,9 @@ Agent Signal has one consistent shape: Read: -- `src/server/services/agentSignal/index.ts` -- `src/server/workflows/agentSignal/index.ts` -- `src/server/workflows/agentSignal/run.ts` +- `apps/server/src/services/agentSignal/index.ts` +- `apps/server/src/workflows/agentSignal/index.ts` +- `apps/server/src/workflows/agentSignal/run.ts` ## Core Model @@ -48,11 +48,11 @@ Keep the boundaries strict: ## Implementation Workflow 1. Decide whether the use case is synchronous or quiet background work. -2. Define or reuse a source type in `src/server/services/agentSignal/sourceTypes.ts`. -3. Define or reuse signal and action types in `src/server/services/agentSignal/policies/types.ts`. +2. Define or reuse a source type in `apps/server/src/services/agentSignal/sourceTypes.ts`. +3. Define or reuse signal and action types in `apps/server/src/services/agentSignal/policies/types.ts`. 4. Implement handlers with `defineSourceHandler`, `defineSignalHandler`, or `defineActionHandler`. 5. Bundle handlers with `defineAgentSignalHandlers(...)`. -6. Register the policy in `src/server/services/agentSignal/policies/index.ts` and pass it into the runtime factory if needed. +6. Register the policy in `apps/server/src/services/agentSignal/policies/index.ts` and pass it into the runtime factory if needed. 7. Add or update ingress code that emits or enqueues the source event. 8. Add observability and tests before considering the flow complete. @@ -63,19 +63,19 @@ Keep the boundaries strict: `packages/agent-signal/src/base/builders.ts` `packages/agent-signal/src/base/types.ts` - Server-owned runtime and middleware: - `src/server/services/agentSignal/runtime/AgentSignalRuntime.ts` - `src/server/services/agentSignal/runtime/AgentSignalScheduler.ts` - `src/server/services/agentSignal/runtime/middleware.ts` - `src/server/services/agentSignal/runtime/context.ts` + `apps/server/src/services/agentSignal/runtime/AgentSignalRuntime.ts` + `apps/server/src/services/agentSignal/runtime/AgentSignalScheduler.ts` + `apps/server/src/services/agentSignal/runtime/middleware.ts` + `apps/server/src/services/agentSignal/runtime/context.ts` - Existing policy example: - `src/server/services/agentSignal/policies/analyzeIntent/index.ts` - `src/server/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts` - `src/server/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts` - `src/server/services/agentSignal/policies/analyzeIntent/feedbackAction.ts` - `src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` + `apps/server/src/services/agentSignal/policies/analyzeIntent/index.ts` + `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts` + `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts` + `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackAction.ts` + `apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` - Observability: - `src/server/services/agentSignal/observability/projector.ts` - `src/server/services/agentSignal/observability/traceEvents.ts` + `apps/server/src/services/agentSignal/observability/projector.ts` + `apps/server/src/services/agentSignal/observability/traceEvents.ts` `packages/observability-otel/src/modules/agent-signal/index.ts` ## Implementation Rules @@ -86,7 +86,7 @@ Keep the boundaries strict: - Use stable ids and idempotency keys when the same source can arrive more than once. - Preserve scope discipline. The runtime uses `scopeKey` to serialize related background work. - Prefer the dedicated shared package types and builders from `@lobechat/agent-signal` for normalized nodes and result contracts. -- Add focused tests near the touched runtime, policy, or store module. Existing tests under `src/server/services/agentSignal/**/__tests__` are the reference pattern. +- Add focused tests near the touched runtime, policy, or store module. Existing tests under `apps/server/src/services/agentSignal/**/__tests__` are the reference pattern. ## References diff --git a/.agents/skills/agent-signal/references/architecture.md b/.agents/skills/agent-signal/references/architecture.md index f35ff1a3c4..f691e4fe43 100644 --- a/.agents/skills/agent-signal/references/architecture.md +++ b/.agents/skills/agent-signal/references/architecture.md @@ -32,9 +32,9 @@ source node Read: -- `src/server/services/agentSignal/index.ts` -- `src/server/services/agentSignal/sources/index.ts` -- `src/server/services/agentSignal/runtime/AgentSignalScheduler.ts` +- `apps/server/src/services/agentSignal/index.ts` +- `apps/server/src/services/agentSignal/sources/index.ts` +- `apps/server/src/services/agentSignal/runtime/AgentSignalScheduler.ts` ## Package Boundaries @@ -56,7 +56,7 @@ Read: - `packages/agent-signal/src/types/events.ts` - `packages/agent-signal/src/types/builtin.ts` -### `src/server/services/agentSignal` +### `apps/server/src/services/agentSignal` Treat this as the server-owned implementation layer. @@ -89,11 +89,11 @@ Examples: Define source payloads in: -- `src/server/services/agentSignal/sourceTypes.ts` +- `apps/server/src/services/agentSignal/sourceTypes.ts` Build normalized sources in: -- `src/server/services/agentSignal/sources/buildSource.ts` +- `apps/server/src/services/agentSignal/sources/buildSource.ts` - `packages/agent-signal/src/base/builders.ts` ### Signal @@ -109,7 +109,7 @@ Examples from `analyzeIntent`: Define server-owned signal types in: -- `src/server/services/agentSignal/policies/types.ts` +- `apps/server/src/services/agentSignal/policies/types.ts` ### Action @@ -157,9 +157,9 @@ When a user asks for "the procedure", document the flow above and point to the e Read: -- `src/server/services/agentSignal/sources/index.ts` -- `src/server/services/agentSignal/runtime/context.ts` -- `src/server/services/agentSignal/constants.ts` +- `apps/server/src/services/agentSignal/sources/index.ts` +- `apps/server/src/services/agentSignal/runtime/context.ts` +- `apps/server/src/services/agentSignal/constants.ts` Use `enqueueAgentSignalSourceEvent(...)` when the work should stay quiet and out-of-band. That path: @@ -172,8 +172,8 @@ This is the preferred path when the UI request should finish immediately and the Read: -- `src/server/workflows/agentSignal/index.ts` -- `src/server/workflows/agentSignal/run.ts` +- `apps/server/src/workflows/agentSignal/index.ts` +- `apps/server/src/workflows/agentSignal/run.ts` ## Existing Example: `analyzeIntent` @@ -192,8 +192,8 @@ agent.user.message Read: -- `src/server/services/agentSignal/policies/analyzeIntent/index.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/feedbackAction.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/index.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackAction.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` diff --git a/.agents/skills/agent-signal/references/handlers.md b/.agents/skills/agent-signal/references/handlers.md index 0008a23ff6..f938b95418 100644 --- a/.agents/skills/agent-signal/references/handlers.md +++ b/.agents/skills/agent-signal/references/handlers.md @@ -2,7 +2,7 @@ ## Fluent Registration API -Use the middleware helpers in `src/server/services/agentSignal/runtime/middleware.ts`. +Use the middleware helpers in `apps/server/src/services/agentSignal/runtime/middleware.ts`. They provide: @@ -32,7 +32,7 @@ The context gives you: Read: -- `src/server/services/agentSignal/runtime/context.ts` +- `apps/server/src/services/agentSignal/runtime/context.ts` ## Return Contracts @@ -48,7 +48,7 @@ Return one of these shapes: Read: - `packages/agent-signal/src/base/types.ts` -- `src/server/services/agentSignal/runtime/AgentSignalScheduler.ts` +- `apps/server/src/services/agentSignal/runtime/AgentSignalScheduler.ts` ## Policy Composition Pattern @@ -72,8 +72,8 @@ That bundle is later passed into the runtime via: Read: -- `src/server/services/agentSignal/policies/index.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/index.ts` +- `apps/server/src/services/agentSignal/policies/index.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/index.ts` ## Source Handler Pattern @@ -81,7 +81,7 @@ Use a source handler when you are interpreting a producer event into semantic si Reference: -- `src/server/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts` Pattern: @@ -114,8 +114,8 @@ Use a signal handler when one semantic state should branch into more semantic st References: -- `src/server/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/feedbackAction.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackAction.ts` Pattern: @@ -148,7 +148,7 @@ Use an action handler when the runtime should do actual work. Reference: -- `src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` Pattern: @@ -186,9 +186,9 @@ Keep these rules: Use this split: - external event payloads: - `src/server/services/agentSignal/sourceTypes.ts` + `apps/server/src/services/agentSignal/sourceTypes.ts` - policy-owned signal and action payloads: - `src/server/services/agentSignal/policies/types.ts` + `apps/server/src/services/agentSignal/policies/types.ts` - normalized shared node contracts: `packages/agent-signal/src/base/types.ts` @@ -216,10 +216,10 @@ Prefer focused tests near the touched code. Useful references: -- `src/server/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts` -- `src/server/services/agentSignal/__tests__/index.integration.test.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/__tests__/*` -- `src/server/services/agentSignal/policies/analyzeIntent/actions/__tests__/*` +- `apps/server/src/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts` +- `apps/server/src/services/agentSignal/__tests__/index.integration.test.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/*` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/actions/__tests__/*` Test at the smallest level that proves the behavior: diff --git a/.agents/skills/agent-signal/references/observability.md b/.agents/skills/agent-signal/references/observability.md index d37f9e0573..c5d100b6d0 100644 --- a/.agents/skills/agent-signal/references/observability.md +++ b/.agents/skills/agent-signal/references/observability.md @@ -24,9 +24,9 @@ After runtime execution, the service projects one compact observability model fr Read: -- `src/server/services/agentSignal/observability/projector.ts` -- `src/server/services/agentSignal/observability/traceEvents.ts` -- `src/server/services/agentSignal/observability/store.ts` +- `apps/server/src/services/agentSignal/observability/projector.ts` +- `apps/server/src/services/agentSignal/observability/traceEvents.ts` +- `apps/server/src/services/agentSignal/observability/store.ts` Projection outputs: @@ -58,7 +58,7 @@ Workflow-triggered runs do not naturally pass through the normal foreground runt Read: -- `src/server/workflows/agentSignal/run.ts` +- `apps/server/src/workflows/agentSignal/run.ts` Use that path when: @@ -77,8 +77,8 @@ Check: Read: -- `src/server/services/agentSignal/index.ts` -- `src/server/services/agentSignal/sources/index.ts` +- `apps/server/src/services/agentSignal/index.ts` +- `apps/server/src/services/agentSignal/sources/index.ts` ### The signal exists but no action runs @@ -98,8 +98,8 @@ Check: Reference: -- `src/server/services/agentSignal/policies/actionIdempotency.ts` -- `src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` +- `apps/server/src/services/agentSignal/policies/actionIdempotency.ts` +- `apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts` ### Background runs are hard to discover diff --git a/.agents/skills/agent-tracing/SKILL.md b/.agents/skills/agent-tracing/SKILL.md index f035b57da4..36d2bd2c22 100644 --- a/.agents/skills/agent-tracing/SKILL.md +++ b/.agents/skills/agent-tracing/SKILL.md @@ -216,6 +216,6 @@ When using `--messages`, the output shows three sections (if context engine data ## Integration Points -- **Recording**: `src/server/services/agentRuntime/AgentRuntimeService.ts` — in the `executeStep()` method, after building `stepPresentationData`, writes partial snapshot in dev mode -- **Context engine capture**: `src/server/modules/AgentRuntime/RuntimeExecutors.ts` — in `call_llm` executor, after `serverMessagesEngine()` returns, calls `ctx.tracingContextEngine(input, output)`. `AgentRuntimeService.executeStep` buffers it per step and passes it to `traceRecorder.appendStep` as the typed `contextEngine` field (kept off the `events` array to stay out of Redis state). +- **Recording**: `apps/server/src/services/agentRuntime/AgentRuntimeService.ts` — in the `executeStep()` method, after building `stepPresentationData`, writes partial snapshot in dev mode +- **Context engine capture**: `apps/server/src/modules/AgentRuntime/RuntimeExecutors.ts` — in `call_llm` executor, after `serverMessagesEngine()` returns, calls `ctx.tracingContextEngine(input, output)`. `AgentRuntimeService.executeStep` buffers it per step and passes it to `traceRecorder.appendStep` as the typed `contextEngine` field (kept off the `events` array to stay out of Redis state). - **Store**: `FileSnapshotStore` reads/writes to `.agent-tracing/` relative to `process.cwd()` diff --git a/.agents/skills/builtin-tool/references/architecture.md b/.agents/skills/builtin-tool/references/architecture.md index c1c837466c..68fdb04e18 100644 --- a/.agents/skills/builtin-tool/references/architecture.md +++ b/.agents/skills/builtin-tool/references/architecture.md @@ -271,7 +271,7 @@ Lists in the same file you may need to touch: - `defaultToolIds` — added to the agent's tool list by default - `alwaysOnToolIds` — forced on regardless of user selection (use sparingly) -- `runtimeManagedToolIds` — enable state controlled by runtime, not user UI; **must mirror the rules map** in `src/server/modules/Mecha/AgentToolsEngine/index.ts` and `src/helpers/toolEngineering/index.ts` +- `runtimeManagedToolIds` — enable state controlled by runtime, not user UI; **must mirror the rules map** in `apps/server/src/modules/Mecha/AgentToolsEngine/index.ts` and `src/helpers/toolEngineering/index.ts` --- diff --git a/.agents/skills/cli-backend-testing/SKILL.md b/.agents/skills/cli-backend-testing/SKILL.md index 924cd9b131..8f9ff62820 100644 --- a/.agents/skills/cli-backend-testing/SKILL.md +++ b/.agents/skills/cli-backend-testing/SKILL.md @@ -57,7 +57,7 @@ lsof -ti:3011 | xargs kill pnpm run dev:next ``` -**Important:** Server-side code changes in the submodule (`lobehub/src/server/`, `lobehub/packages/`) require a server restart. Next.js hot-reload may not pick up changes in submodule packages. +**Important:** Server-side code changes in the submodule (`lobehub/apps/server/src/`, `lobehub/src/server/`, `lobehub/packages/`) require a server restart. Next.js hot-reload may not pick up changes in submodule packages. ### Step 2: Check CLI Authentication @@ -150,14 +150,15 @@ $CLI provider test ### When Server Restart is Needed -| Change Location | Restart? | -| ----------------------------------------- | -------- | -| `lobehub/src/server/` (routers, services) | Yes | -| `lobehub/packages/database/` (models) | Yes | -| `lobehub/packages/types/` | Yes | -| `lobehub/packages/prompts/` | Yes | -| `lobehub/apps/cli/` (CLI code) | No | -| `src/` (cloud overrides) | Yes | +| Change Location | Restart? | +| ------------------------------------------------------- | -------- | +| `lobehub/apps/server/src/` (routers, services, modules) | Yes | +| `lobehub/src/server/` (agent-hono, workflows-hono) | Yes | +| `lobehub/packages/database/` (models) | Yes | +| `lobehub/packages/types/` | Yes | +| `lobehub/packages/prompts/` | Yes | +| `lobehub/apps/cli/` (CLI code) | No | +| `src/` (cloud overrides) | Yes | ## Troubleshooting diff --git a/.agents/skills/cli/references/generate.md b/.agents/skills/cli/references/generate.md index d2ec708f31..53c86fde0d 100644 --- a/.agents/skills/cli/references/generate.md +++ b/.agents/skills/cli/references/generate.md @@ -111,7 +111,7 @@ Generate video from text prompt. This is an async operation. **Source**: `apps/cli/src/commands/generate/video.ts` ```bash -lh gen video "A cat playing piano" -m -p [options] +lh gen video "A cat playing piano" -m < model > -p < provider > [options] ``` | Option | Description | Required | @@ -259,13 +259,13 @@ Image and video generation use an async task pattern: UUID from the `async_tasks` table, not `gen_xxx` - Returns `{ status, error, generation }` (generation includes asset URLs on success) - Before querying, calls `checkTimeoutTasks` which marks tasks as `error` if they have been - `pending` or `processing` for more than ~5 minutes (`ASYNC_TASK_TIMEOUT = 298s`) + `pending` or `processing` for more than \~5 minutes (`ASYNC_TASK_TIMEOUT = 298s`) **Server routes**: -- `src/server/routers/lambda/image/index.ts` — image creation (uses `authedProcedure` + `serverDatabase`) -- `src/server/routers/lambda/video/index.ts` — video creation (uses `authedProcedure` + `serverDatabase`) -- `src/server/routers/lambda/generation.ts` — status checking +- `apps/server/src/routers/lambda/image/index.ts` — image creation (uses `authedProcedure` + `serverDatabase`) +- `apps/server/src/routers/lambda/video/index.ts` — video creation (uses `authedProcedure` + `serverDatabase`) +- `apps/server/src/routers/lambda/generation.ts` — status checking - `packages/database/src/models/asyncTask.ts` — `AsyncTaskModel` including `checkTimeoutTasks` **Note**: Image/video routes do NOT use the `keyVaults` middleware — they read API keys from the database via `initModelRuntimeFromDB` or `createAsyncCaller`. diff --git a/.agents/skills/debug-package/SKILL.md b/.agents/skills/debug-package/SKILL.md index a6fdb4adaa..a3b410c13e 100644 --- a/.agents/skills/debug-package/SKILL.md +++ b/.agents/skills/debug-package/SKILL.md @@ -57,7 +57,7 @@ process.env.DEBUG = 'lobe-*'; ## Example ```typescript -// src/server/routers/edge/market/index.ts +// apps/server/src/routers/edge/market/index.ts import debug from 'debug'; const log = debug('lobe-edge-router:market'); diff --git a/.agents/skills/project-overview/SKILL.md b/.agents/skills/project-overview/SKILL.md index 82c96cdbb5..091669f978 100644 --- a/.agents/skills/project-overview/SKILL.md +++ b/.agents/skills/project-overview/SKILL.md @@ -56,7 +56,8 @@ git submodules. ├── apps/ │ ├── cli/ # LobeHub CLI │ ├── desktop/ # Electron desktop app -│ └── device-gateway/ # Device gateway service +│ ├── device-gateway/ # Device gateway service +│ └── server/ # Next.js-backed server: featureFlags, globalConfig, modules, routers, services, utils, workflows (`@/server/*` alias) ├── docs/ # changelog, development, self-hosting, usage ├── locales/ # en-US, zh-CN, ... ├── packages/ # ~80 @lobechat/* workspace packages — `ls` for the full set. Key ones: @@ -85,32 +86,32 @@ git submodules. ├── business/ # Open-source stubs (client/server) — cloud repo provides real impls ├── features/ # Domain business components ├── store/ # ~30 zustand stores — `ls` for the full set - ├── server/ # featureFlags, globalConfig, modules, routers, services, workflows, agent-hono + ├── server/ # standalone-Hono server pieces only: agent-hono, workflows-hono (main backend lives in `apps/server`) └── ... # components, hooks, layout, libs, locales, services, types, utils ``` ## Architecture Map -| Layer | Location | -| ---------------- | --------------------------------------------------- | -| UI Components | `src/components`, `src/features` | -| SPA Pages | `src/routes/` | -| React Router | `src/spa/router/` | -| Global Providers | `src/layout` | -| Zustand Stores | `src/store` | -| Client Services | `src/services/` | -| REST API | `src/app/(backend)/webapi` | -| tRPC Routers | `src/server/routers/{async\|lambda\|mobile\|tools}` | -| Server Services | `src/server/services` (can access DB) | -| Server Modules | `src/server/modules` (no DB access) | -| Feature Flags | `src/server/featureFlags` | -| Global Config | `src/server/globalConfig` | -| DB Schema | `packages/database/src/schemas` | -| DB Model | `packages/database/src/models` | -| DB Repository | `packages/database/src/repositories` | -| Third-party | `src/libs` (analytics, oidc, etc.) | -| Builtin Tools | `packages/builtin-tool-*`, `packages/builtin-tools` | -| Open-source stub | `src/business/*`, `packages/business/*` (this repo) | +| Layer | Location | +| ---------------- | -------------------------------------------------------- | +| UI Components | `src/components`, `src/features` | +| SPA Pages | `src/routes/` | +| React Router | `src/spa/router/` | +| Global Providers | `src/layout` | +| Zustand Stores | `src/store` | +| Client Services | `src/services/` | +| REST API | `src/app/(backend)/webapi` | +| tRPC Routers | `apps/server/src/routers/{async\|lambda\|mobile\|tools}` | +| Server Services | `apps/server/src/services` (can access DB) | +| Server Modules | `apps/server/src/modules` (no DB access) | +| Feature Flags | `apps/server/src/featureFlags` | +| Global Config | `apps/server/src/globalConfig` | +| DB Schema | `packages/database/src/schemas` | +| DB Model | `packages/database/src/models` | +| DB Repository | `packages/database/src/repositories` | +| Third-party | `src/libs` (analytics, oidc, etc.) | +| Builtin Tools | `packages/builtin-tool-*`, `packages/builtin-tools` | +| Open-source stub | `src/business/*`, `packages/business/*` (this repo) | ## Data Flow diff --git a/.agents/skills/trpc-router/SKILL.md b/.agents/skills/trpc-router/SKILL.md index 9c1d309b62..6a5465fc6e 100644 --- a/.agents/skills/trpc-router/SKILL.md +++ b/.agents/skills/trpc-router/SKILL.md @@ -1,6 +1,6 @@ --- name: trpc-router -description: 'TRPC router development guide. Use when creating or modifying src/server/routers, adding procedures, or implementing server-side API endpoints.' +description: 'TRPC router development guide. Use when creating or modifying apps/server/src/routers, adding procedures, or implementing server-side API endpoints.' user-invocable: false --- @@ -8,9 +8,9 @@ user-invocable: false ## File Location -- Routers: `src/server/routers/lambda/.ts` -- Helpers: `src/server/routers/lambda/_helpers/` -- Schemas: `src/server/routers/lambda/_schema/` +- Routers: `apps/server/src/routers/lambda/.ts` +- Helpers: `apps/server/src/routers/lambda/_helpers/` +- Schemas: `apps/server/src/routers/lambda/_schema/` ## Router Structure diff --git a/.agents/skills/upstash-workflow/SKILL.md b/.agents/skills/upstash-workflow/SKILL.md index c74a3857bc..11948e9bc6 100644 --- a/.agents/skills/upstash-workflow/SKILL.md +++ b/.agents/skills/upstash-workflow/SKILL.md @@ -186,4 +186,4 @@ QSTASH_URL=https://custom-qstash.com - [Upstash Workflow Documentation](https://upstash.com/docs/workflow) - [QStash Documentation](https://upstash.com/docs/qstash) - [Example Workflows in Codebase](<../../src/app/(backend)/api/workflows/>) -- [Workflow Classes](../../src/server/workflows/) +- [Workflow Classes](../../apps/server/src/workflows/) diff --git a/.agents/skills/upstash-workflow/references/cloud.md b/.agents/skills/upstash-workflow/references/cloud.md index a4d60b2437..c94c87df24 100644 --- a/.agents/skills/upstash-workflow/references/cloud.md +++ b/.agents/skills/upstash-workflow/references/cloud.md @@ -177,7 +177,7 @@ This allows cloud to override specific modules while using lobehub defaults. Place workflow class in cloud: ```text -lobehub-cloud/src/server/workflows/featureName/index.ts +lobehub-cloud/apps/server/src/workflows/featureName/index.ts ``` ### Shared Workflows @@ -185,7 +185,7 @@ lobehub-cloud/src/server/workflows/featureName/index.ts Place workflow class in lobehub, re-export in cloud if needed: ```text -lobehub/src/server/workflows/featureName/index.ts +lobehub/apps/server/src/workflows/featureName/index.ts ``` --- @@ -294,8 +294,8 @@ export { POST } from 'lobehub/src/app/(backend)/api/workflows/feature/*/route'; **Step 4**: Move workflow class to lobehub ```bash -mv lobehub-cloud/src/server/workflows/feature \ - lobehub/src/server/workflows/ +mv lobehub-cloud/apps/server/src/workflows/feature \ + lobehub/apps/server/src/workflows/ ``` **Step 5**: Update cloud imports @@ -305,7 +305,7 @@ mv lobehub-cloud/src/server/workflows/feature \ import { Workflow } from '@/server/workflows/feature'; // To -import { Workflow } from 'lobehub/src/server/workflows/feature'; +import { Workflow } from 'lobehub/apps/server/src/workflows/feature'; ``` --- @@ -326,7 +326,7 @@ lobehub-cloud/ │ ├── process-users/route.ts │ ├── paginate-users/route.ts │ └── generate-user/route.ts -└── src/server/workflows/welcomePlaceholder/ +└── apps/server/src/workflows/welcomePlaceholder/ └── index.ts ``` diff --git a/.agents/skills/upstash-workflow/references/implementation.md b/.agents/skills/upstash-workflow/references/implementation.md index 6b8f260ee7..0fddf0574b 100644 --- a/.agents/skills/upstash-workflow/references/implementation.md +++ b/.agents/skills/upstash-workflow/references/implementation.md @@ -4,7 +4,7 @@ Full code templates for the 3-layer architecture. Read this when actually writin ## Table of Contents -1. [Workflow Class](#workflow-class) — `src/server/workflows/{workflowName}/index.ts` +1. [Workflow Class](#workflow-class) — `apps/server/src/workflows/{workflowName}/index.ts` 2. [Layer 1: Entry Point](#layer-1-entry-point-process-) — `process-*` route 3. [Layer 2: Pagination](#layer-2-pagination-paginate-) — `paginate-*` route 4. [Layer 3: Execution](#layer-3-execution-execute--generate-) — `execute-*` / `generate-*` route @@ -13,7 +13,7 @@ Full code templates for the 3-layer architecture. Read this when actually writin ## Workflow Class -**Location:** `src/server/workflows/{workflowName}/index.ts` +**Location:** `apps/server/src/workflows/{workflowName}/index.ts` ```typescript import { Client } from '@upstash/workflow'; diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4fd34ef2f6..04e8a72ef4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -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 @lobechat/agent-gateway-client @lobechat/agent-manager-runtime @lobechat/device-gateway-client @lobechat/device-identity @lobechat/eval-dataset-parser @lobechat/eval-rubric @lobechat/fetch-sse @lobechat/heterogeneous-agents' + 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/app-config @lobechat/locales @lobechat/env @lobechat/builtin-tool-lobe-agent model-bank @lobechat/agent-gateway-client @lobechat/agent-manager-runtime @lobechat/device-gateway-client @lobechat/device-identity @lobechat/eval-dataset-parser @lobechat/eval-rubric @lobechat/fetch-sse @lobechat/heterogeneous-agents' steps: - name: Checkout diff --git a/apps/server/package.json b/apps/server/package.json new file mode 100644 index 0000000000..1d65fd2e4c --- /dev/null +++ b/apps/server/package.json @@ -0,0 +1,8 @@ +{ + "name": "@lobechat/server", + "version": "0.0.0", + "private": true, + "scripts": { + "type-check": "tsc --noEmit" + } +} diff --git a/src/server/featureFlags/index.ts b/apps/server/src/featureFlags/index.ts similarity index 100% rename from src/server/featureFlags/index.ts rename to apps/server/src/featureFlags/index.ts diff --git a/src/server/globalConfig/genServerAiProviderConfig.test.ts b/apps/server/src/globalConfig/genServerAiProviderConfig.test.ts similarity index 100% rename from src/server/globalConfig/genServerAiProviderConfig.test.ts rename to apps/server/src/globalConfig/genServerAiProviderConfig.test.ts diff --git a/src/server/globalConfig/genServerAiProviderConfig.ts b/apps/server/src/globalConfig/genServerAiProviderConfig.ts similarity index 100% rename from src/server/globalConfig/genServerAiProviderConfig.ts rename to apps/server/src/globalConfig/genServerAiProviderConfig.ts diff --git a/src/server/globalConfig/getServerAuthConfig.ts b/apps/server/src/globalConfig/getServerAuthConfig.ts similarity index 100% rename from src/server/globalConfig/getServerAuthConfig.ts rename to apps/server/src/globalConfig/getServerAuthConfig.ts diff --git a/src/server/globalConfig/getServerGlobalConfig.test.ts b/apps/server/src/globalConfig/getServerGlobalConfig.test.ts similarity index 100% rename from src/server/globalConfig/getServerGlobalConfig.test.ts rename to apps/server/src/globalConfig/getServerGlobalConfig.test.ts diff --git a/src/server/globalConfig/index.test.ts b/apps/server/src/globalConfig/index.test.ts similarity index 100% rename from src/server/globalConfig/index.test.ts rename to apps/server/src/globalConfig/index.test.ts diff --git a/src/server/globalConfig/index.ts b/apps/server/src/globalConfig/index.ts similarity index 100% rename from src/server/globalConfig/index.ts rename to apps/server/src/globalConfig/index.ts diff --git a/src/server/globalConfig/parseDefaultAgent.test.ts b/apps/server/src/globalConfig/parseDefaultAgent.test.ts similarity index 100% rename from src/server/globalConfig/parseDefaultAgent.test.ts rename to apps/server/src/globalConfig/parseDefaultAgent.test.ts diff --git a/src/server/globalConfig/parseDefaultAgent.ts b/apps/server/src/globalConfig/parseDefaultAgent.ts similarity index 100% rename from src/server/globalConfig/parseDefaultAgent.ts rename to apps/server/src/globalConfig/parseDefaultAgent.ts diff --git a/src/server/globalConfig/parseFilesConfig.test.ts b/apps/server/src/globalConfig/parseFilesConfig.test.ts similarity index 100% rename from src/server/globalConfig/parseFilesConfig.test.ts rename to apps/server/src/globalConfig/parseFilesConfig.test.ts diff --git a/src/server/globalConfig/parseFilesConfig.ts b/apps/server/src/globalConfig/parseFilesConfig.ts similarity index 100% rename from src/server/globalConfig/parseFilesConfig.ts rename to apps/server/src/globalConfig/parseFilesConfig.ts diff --git a/src/server/globalConfig/parseMemoryExtractionConfig.ts b/apps/server/src/globalConfig/parseMemoryExtractionConfig.ts similarity index 100% rename from src/server/globalConfig/parseMemoryExtractionConfig.ts rename to apps/server/src/globalConfig/parseMemoryExtractionConfig.ts diff --git a/src/server/globalConfig/parseSystemAgent.test.ts b/apps/server/src/globalConfig/parseSystemAgent.test.ts similarity index 100% rename from src/server/globalConfig/parseSystemAgent.test.ts rename to apps/server/src/globalConfig/parseSystemAgent.test.ts diff --git a/src/server/globalConfig/parseSystemAgent.ts b/apps/server/src/globalConfig/parseSystemAgent.ts similarity index 100% rename from src/server/globalConfig/parseSystemAgent.ts rename to apps/server/src/globalConfig/parseSystemAgent.ts diff --git a/src/server/modules/AgentRuntime/AgentRuntimeCoordinator.ts b/apps/server/src/modules/AgentRuntime/AgentRuntimeCoordinator.ts similarity index 100% rename from src/server/modules/AgentRuntime/AgentRuntimeCoordinator.ts rename to apps/server/src/modules/AgentRuntime/AgentRuntimeCoordinator.ts diff --git a/src/server/modules/AgentRuntime/AgentStateManager.ts b/apps/server/src/modules/AgentRuntime/AgentStateManager.ts similarity index 100% rename from src/server/modules/AgentRuntime/AgentStateManager.ts rename to apps/server/src/modules/AgentRuntime/AgentStateManager.ts diff --git a/src/server/modules/AgentRuntime/GatewayStreamNotifier.ts b/apps/server/src/modules/AgentRuntime/GatewayStreamNotifier.ts similarity index 100% rename from src/server/modules/AgentRuntime/GatewayStreamNotifier.ts rename to apps/server/src/modules/AgentRuntime/GatewayStreamNotifier.ts diff --git a/src/server/modules/AgentRuntime/InMemoryAgentStateManager.ts b/apps/server/src/modules/AgentRuntime/InMemoryAgentStateManager.ts similarity index 100% rename from src/server/modules/AgentRuntime/InMemoryAgentStateManager.ts rename to apps/server/src/modules/AgentRuntime/InMemoryAgentStateManager.ts diff --git a/src/server/modules/AgentRuntime/InMemoryStreamEventManager.ts b/apps/server/src/modules/AgentRuntime/InMemoryStreamEventManager.ts similarity index 100% rename from src/server/modules/AgentRuntime/InMemoryStreamEventManager.ts rename to apps/server/src/modules/AgentRuntime/InMemoryStreamEventManager.ts diff --git a/src/server/modules/AgentRuntime/ModelEmptyError.ts b/apps/server/src/modules/AgentRuntime/ModelEmptyError.ts similarity index 100% rename from src/server/modules/AgentRuntime/ModelEmptyError.ts rename to apps/server/src/modules/AgentRuntime/ModelEmptyError.ts diff --git a/src/server/modules/AgentRuntime/RuntimeExecutors.ts b/apps/server/src/modules/AgentRuntime/RuntimeExecutors.ts similarity index 100% rename from src/server/modules/AgentRuntime/RuntimeExecutors.ts rename to apps/server/src/modules/AgentRuntime/RuntimeExecutors.ts diff --git a/src/server/modules/AgentRuntime/StreamEventManager.ts b/apps/server/src/modules/AgentRuntime/StreamEventManager.ts similarity index 100% rename from src/server/modules/AgentRuntime/StreamEventManager.ts rename to apps/server/src/modules/AgentRuntime/StreamEventManager.ts diff --git a/src/server/modules/AgentRuntime/ToolResultWaiter.ts b/apps/server/src/modules/AgentRuntime/ToolResultWaiter.ts similarity index 100% rename from src/server/modules/AgentRuntime/ToolResultWaiter.ts rename to apps/server/src/modules/AgentRuntime/ToolResultWaiter.ts diff --git a/src/server/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.feature b/apps/server/src/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.feature similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.feature rename to apps/server/src/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.feature diff --git a/src/server/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/AgentRuntimeCoordinator.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/AgentStateManager.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/AgentStateManager.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/AgentStateManager.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/AgentStateManager.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/GatewayStreamNotifier.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/GatewayStreamNotifier.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/GatewayStreamNotifier.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/GatewayStreamNotifier.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/InMemoryAgentStateManager.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/InMemoryAgentStateManager.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/InMemoryAgentStateManager.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/InMemoryAgentStateManager.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/InMemoryStreamEventManager.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/InMemoryStreamEventManager.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/InMemoryStreamEventManager.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/InMemoryStreamEventManager.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts similarity index 99% rename from src/server/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts index cf51ec6c25..4ddcd6841b 100644 --- a/src/server/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts +++ b/apps/server/src/modules/AgentRuntime/__tests__/RuntimeExecutors.test.ts @@ -4054,9 +4054,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); diff --git a/src/server/modules/AgentRuntime/__tests__/StreamEventManager.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/StreamEventManager.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/StreamEventManager.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/StreamEventManager.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/ToolResultWaiter.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/ToolResultWaiter.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/ToolResultWaiter.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/ToolResultWaiter.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/dispatchClientTool.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/dispatchClientTool.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/dispatchClientTool.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/dispatchClientTool.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/factory.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/factory.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/factory.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/factory.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/formatErrorEventData.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/formatErrorEventData.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/formatErrorEventData.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/formatErrorEventData.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/llmErrorClassification.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/llmErrorClassification.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/llmErrorClassification.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/llmErrorClassification.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/messagePersistErrors.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/messagePersistErrors.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/messagePersistErrors.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/messagePersistErrors.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/pgError.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/pgError.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/pgError.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/pgError.test.ts diff --git a/src/server/modules/AgentRuntime/__tests__/resolveToolTimeout.test.ts b/apps/server/src/modules/AgentRuntime/__tests__/resolveToolTimeout.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/__tests__/resolveToolTimeout.test.ts rename to apps/server/src/modules/AgentRuntime/__tests__/resolveToolTimeout.test.ts diff --git a/src/server/modules/AgentRuntime/dispatchClientTool.ts b/apps/server/src/modules/AgentRuntime/dispatchClientTool.ts similarity index 100% rename from src/server/modules/AgentRuntime/dispatchClientTool.ts rename to apps/server/src/modules/AgentRuntime/dispatchClientTool.ts diff --git a/src/server/modules/AgentRuntime/factory.ts b/apps/server/src/modules/AgentRuntime/factory.ts similarity index 100% rename from src/server/modules/AgentRuntime/factory.ts rename to apps/server/src/modules/AgentRuntime/factory.ts diff --git a/src/server/modules/AgentRuntime/formatErrorEventData.ts b/apps/server/src/modules/AgentRuntime/formatErrorEventData.ts similarity index 100% rename from src/server/modules/AgentRuntime/formatErrorEventData.ts rename to apps/server/src/modules/AgentRuntime/formatErrorEventData.ts diff --git a/src/server/modules/AgentRuntime/formatErrorForState.test.ts b/apps/server/src/modules/AgentRuntime/formatErrorForState.test.ts similarity index 100% rename from src/server/modules/AgentRuntime/formatErrorForState.test.ts rename to apps/server/src/modules/AgentRuntime/formatErrorForState.test.ts diff --git a/src/server/modules/AgentRuntime/formatErrorForState.ts b/apps/server/src/modules/AgentRuntime/formatErrorForState.ts similarity index 100% rename from src/server/modules/AgentRuntime/formatErrorForState.ts rename to apps/server/src/modules/AgentRuntime/formatErrorForState.ts diff --git a/src/server/modules/AgentRuntime/index.ts b/apps/server/src/modules/AgentRuntime/index.ts similarity index 100% rename from src/server/modules/AgentRuntime/index.ts rename to apps/server/src/modules/AgentRuntime/index.ts diff --git a/src/server/modules/AgentRuntime/llmErrorClassification.ts b/apps/server/src/modules/AgentRuntime/llmErrorClassification.ts similarity index 100% rename from src/server/modules/AgentRuntime/llmErrorClassification.ts rename to apps/server/src/modules/AgentRuntime/llmErrorClassification.ts diff --git a/src/server/modules/AgentRuntime/messagePersistErrors.ts b/apps/server/src/modules/AgentRuntime/messagePersistErrors.ts similarity index 100% rename from src/server/modules/AgentRuntime/messagePersistErrors.ts rename to apps/server/src/modules/AgentRuntime/messagePersistErrors.ts diff --git a/src/server/modules/AgentRuntime/pgError.ts b/apps/server/src/modules/AgentRuntime/pgError.ts similarity index 100% rename from src/server/modules/AgentRuntime/pgError.ts rename to apps/server/src/modules/AgentRuntime/pgError.ts diff --git a/src/server/modules/AgentRuntime/redis.ts b/apps/server/src/modules/AgentRuntime/redis.ts similarity index 100% rename from src/server/modules/AgentRuntime/redis.ts rename to apps/server/src/modules/AgentRuntime/redis.ts diff --git a/src/server/modules/AgentRuntime/resolveToolTimeout.ts b/apps/server/src/modules/AgentRuntime/resolveToolTimeout.ts similarity index 100% rename from src/server/modules/AgentRuntime/resolveToolTimeout.ts rename to apps/server/src/modules/AgentRuntime/resolveToolTimeout.ts diff --git a/src/server/modules/AgentRuntime/types.ts b/apps/server/src/modules/AgentRuntime/types.ts similarity index 100% rename from src/server/modules/AgentRuntime/types.ts rename to apps/server/src/modules/AgentRuntime/types.ts diff --git a/src/server/modules/AgentTracing/S3SnapshotStore.test.ts b/apps/server/src/modules/AgentTracing/S3SnapshotStore.test.ts similarity index 100% rename from src/server/modules/AgentTracing/S3SnapshotStore.test.ts rename to apps/server/src/modules/AgentTracing/S3SnapshotStore.test.ts diff --git a/src/server/modules/AgentTracing/S3SnapshotStore.ts b/apps/server/src/modules/AgentTracing/S3SnapshotStore.ts similarity index 100% rename from src/server/modules/AgentTracing/S3SnapshotStore.ts rename to apps/server/src/modules/AgentTracing/S3SnapshotStore.ts diff --git a/src/server/modules/AgentTracing/index.ts b/apps/server/src/modules/AgentTracing/index.ts similarity index 100% rename from src/server/modules/AgentTracing/index.ts rename to apps/server/src/modules/AgentTracing/index.ts diff --git a/src/server/modules/AssistantStore/index.test.ts b/apps/server/src/modules/AssistantStore/index.test.ts similarity index 99% rename from src/server/modules/AssistantStore/index.test.ts rename to apps/server/src/modules/AssistantStore/index.test.ts index e67f5b5cd6..8abb6c1d91 100644 --- a/src/server/modules/AssistantStore/index.test.ts +++ b/apps/server/src/modules/AssistantStore/index.test.ts @@ -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'); diff --git a/src/server/modules/AssistantStore/index.ts b/apps/server/src/modules/AssistantStore/index.ts similarity index 100% rename from src/server/modules/AssistantStore/index.ts rename to apps/server/src/modules/AssistantStore/index.ts diff --git a/src/server/modules/ContentChunk/index.test.ts b/apps/server/src/modules/ContentChunk/index.test.ts similarity index 100% rename from src/server/modules/ContentChunk/index.test.ts rename to apps/server/src/modules/ContentChunk/index.test.ts diff --git a/src/server/modules/ContentChunk/index.ts b/apps/server/src/modules/ContentChunk/index.ts similarity index 100% rename from src/server/modules/ContentChunk/index.ts rename to apps/server/src/modules/ContentChunk/index.ts diff --git a/src/server/modules/ContentChunk/rules.test.ts b/apps/server/src/modules/ContentChunk/rules.test.ts similarity index 100% rename from src/server/modules/ContentChunk/rules.test.ts rename to apps/server/src/modules/ContentChunk/rules.test.ts diff --git a/src/server/modules/ContentChunk/rules.ts b/apps/server/src/modules/ContentChunk/rules.ts similarity index 100% rename from src/server/modules/ContentChunk/rules.ts rename to apps/server/src/modules/ContentChunk/rules.ts diff --git a/src/server/modules/GitHub/index.test.ts b/apps/server/src/modules/GitHub/index.test.ts similarity index 100% rename from src/server/modules/GitHub/index.test.ts rename to apps/server/src/modules/GitHub/index.test.ts diff --git a/src/server/modules/GitHub/index.ts b/apps/server/src/modules/GitHub/index.ts similarity index 100% rename from src/server/modules/GitHub/index.ts rename to apps/server/src/modules/GitHub/index.ts diff --git a/src/server/modules/KeyVaultsEncrypt/index.test.ts b/apps/server/src/modules/KeyVaultsEncrypt/index.test.ts similarity index 100% rename from src/server/modules/KeyVaultsEncrypt/index.test.ts rename to apps/server/src/modules/KeyVaultsEncrypt/index.test.ts diff --git a/src/server/modules/KeyVaultsEncrypt/index.ts b/apps/server/src/modules/KeyVaultsEncrypt/index.ts similarity index 100% rename from src/server/modules/KeyVaultsEncrypt/index.ts rename to apps/server/src/modules/KeyVaultsEncrypt/index.ts diff --git a/src/server/modules/LLMGenerationTracing/S3TracingStore.test.ts b/apps/server/src/modules/LLMGenerationTracing/S3TracingStore.test.ts similarity index 100% rename from src/server/modules/LLMGenerationTracing/S3TracingStore.test.ts rename to apps/server/src/modules/LLMGenerationTracing/S3TracingStore.test.ts diff --git a/src/server/modules/LLMGenerationTracing/S3TracingStore.ts b/apps/server/src/modules/LLMGenerationTracing/S3TracingStore.ts similarity index 100% rename from src/server/modules/LLMGenerationTracing/S3TracingStore.ts rename to apps/server/src/modules/LLMGenerationTracing/S3TracingStore.ts diff --git a/src/server/modules/LLMGenerationTracing/index.ts b/apps/server/src/modules/LLMGenerationTracing/index.ts similarity index 100% rename from src/server/modules/LLMGenerationTracing/index.ts rename to apps/server/src/modules/LLMGenerationTracing/index.ts diff --git a/src/server/modules/Mecha/AgentToolsEngine/__tests__/index.test.ts b/apps/server/src/modules/Mecha/AgentToolsEngine/__tests__/index.test.ts similarity index 100% rename from src/server/modules/Mecha/AgentToolsEngine/__tests__/index.test.ts rename to apps/server/src/modules/Mecha/AgentToolsEngine/__tests__/index.test.ts diff --git a/src/server/modules/Mecha/AgentToolsEngine/index.ts b/apps/server/src/modules/Mecha/AgentToolsEngine/index.ts similarity index 100% rename from src/server/modules/Mecha/AgentToolsEngine/index.ts rename to apps/server/src/modules/Mecha/AgentToolsEngine/index.ts diff --git a/src/server/modules/Mecha/AgentToolsEngine/types.ts b/apps/server/src/modules/Mecha/AgentToolsEngine/types.ts similarity index 100% rename from src/server/modules/Mecha/AgentToolsEngine/types.ts rename to apps/server/src/modules/Mecha/AgentToolsEngine/types.ts diff --git a/src/server/modules/Mecha/ContextEngineering/__tests__/serverMessagesEngine.test.ts b/apps/server/src/modules/Mecha/ContextEngineering/__tests__/serverMessagesEngine.test.ts similarity index 100% rename from src/server/modules/Mecha/ContextEngineering/__tests__/serverMessagesEngine.test.ts rename to apps/server/src/modules/Mecha/ContextEngineering/__tests__/serverMessagesEngine.test.ts diff --git a/src/server/modules/Mecha/ContextEngineering/index.ts b/apps/server/src/modules/Mecha/ContextEngineering/index.ts similarity index 100% rename from src/server/modules/Mecha/ContextEngineering/index.ts rename to apps/server/src/modules/Mecha/ContextEngineering/index.ts diff --git a/src/server/modules/Mecha/ContextEngineering/types.ts b/apps/server/src/modules/Mecha/ContextEngineering/types.ts similarity index 100% rename from src/server/modules/Mecha/ContextEngineering/types.ts rename to apps/server/src/modules/Mecha/ContextEngineering/types.ts diff --git a/src/server/modules/Mecha/index.ts b/apps/server/src/modules/Mecha/index.ts similarity index 100% rename from src/server/modules/Mecha/index.ts rename to apps/server/src/modules/Mecha/index.ts diff --git a/src/server/modules/ModelRuntime/apiKeyManager.test.ts b/apps/server/src/modules/ModelRuntime/apiKeyManager.test.ts similarity index 100% rename from src/server/modules/ModelRuntime/apiKeyManager.test.ts rename to apps/server/src/modules/ModelRuntime/apiKeyManager.test.ts diff --git a/src/server/modules/ModelRuntime/apiKeyManager.ts b/apps/server/src/modules/ModelRuntime/apiKeyManager.ts similarity index 100% rename from src/server/modules/ModelRuntime/apiKeyManager.ts rename to apps/server/src/modules/ModelRuntime/apiKeyManager.ts diff --git a/src/server/modules/ModelRuntime/index.test.ts b/apps/server/src/modules/ModelRuntime/index.test.ts similarity index 100% rename from src/server/modules/ModelRuntime/index.test.ts rename to apps/server/src/modules/ModelRuntime/index.test.ts diff --git a/src/server/modules/ModelRuntime/index.ts b/apps/server/src/modules/ModelRuntime/index.ts similarity index 100% rename from src/server/modules/ModelRuntime/index.ts rename to apps/server/src/modules/ModelRuntime/index.ts diff --git a/src/server/modules/ModelRuntime/trace.ts b/apps/server/src/modules/ModelRuntime/trace.ts similarity index 100% rename from src/server/modules/ModelRuntime/trace.ts rename to apps/server/src/modules/ModelRuntime/trace.ts diff --git a/src/server/modules/PluginStore/index.test.ts b/apps/server/src/modules/PluginStore/index.test.ts similarity index 100% rename from src/server/modules/PluginStore/index.test.ts rename to apps/server/src/modules/PluginStore/index.test.ts diff --git a/src/server/modules/PluginStore/index.ts b/apps/server/src/modules/PluginStore/index.ts similarity index 100% rename from src/server/modules/PluginStore/index.ts rename to apps/server/src/modules/PluginStore/index.ts diff --git a/src/server/modules/S3/index.test.ts b/apps/server/src/modules/S3/index.test.ts similarity index 100% rename from src/server/modules/S3/index.test.ts rename to apps/server/src/modules/S3/index.test.ts diff --git a/src/server/modules/S3/index.ts b/apps/server/src/modules/S3/index.ts similarity index 100% rename from src/server/modules/S3/index.ts rename to apps/server/src/modules/S3/index.ts diff --git a/src/server/routers/async/__tests__/caller.test.ts b/apps/server/src/routers/async/__tests__/caller.test.ts similarity index 100% rename from src/server/routers/async/__tests__/caller.test.ts rename to apps/server/src/routers/async/__tests__/caller.test.ts diff --git a/src/server/routers/async/__tests__/file.test.ts b/apps/server/src/routers/async/__tests__/file.test.ts similarity index 100% rename from src/server/routers/async/__tests__/file.test.ts rename to apps/server/src/routers/async/__tests__/file.test.ts diff --git a/src/server/routers/async/__tests__/ragEval.test.ts b/apps/server/src/routers/async/__tests__/ragEval.test.ts similarity index 100% rename from src/server/routers/async/__tests__/ragEval.test.ts rename to apps/server/src/routers/async/__tests__/ragEval.test.ts diff --git a/src/server/routers/async/caller.ts b/apps/server/src/routers/async/caller.ts similarity index 100% rename from src/server/routers/async/caller.ts rename to apps/server/src/routers/async/caller.ts diff --git a/src/server/routers/async/contentPolicyError.test.ts b/apps/server/src/routers/async/contentPolicyError.test.ts similarity index 100% rename from src/server/routers/async/contentPolicyError.test.ts rename to apps/server/src/routers/async/contentPolicyError.test.ts diff --git a/src/server/routers/async/contentPolicyError.ts b/apps/server/src/routers/async/contentPolicyError.ts similarity index 100% rename from src/server/routers/async/contentPolicyError.ts rename to apps/server/src/routers/async/contentPolicyError.ts diff --git a/src/server/routers/async/document.ts b/apps/server/src/routers/async/document.ts similarity index 100% rename from src/server/routers/async/document.ts rename to apps/server/src/routers/async/document.ts diff --git a/src/server/routers/async/file.ts b/apps/server/src/routers/async/file.ts similarity index 100% rename from src/server/routers/async/file.ts rename to apps/server/src/routers/async/file.ts diff --git a/src/server/routers/async/image.ts b/apps/server/src/routers/async/image.ts similarity index 100% rename from src/server/routers/async/image.ts rename to apps/server/src/routers/async/image.ts diff --git a/src/server/routers/async/imageError.test.ts b/apps/server/src/routers/async/imageError.test.ts similarity index 100% rename from src/server/routers/async/imageError.test.ts rename to apps/server/src/routers/async/imageError.test.ts diff --git a/src/server/routers/async/imageError.ts b/apps/server/src/routers/async/imageError.ts similarity index 100% rename from src/server/routers/async/imageError.ts rename to apps/server/src/routers/async/imageError.ts diff --git a/src/server/routers/async/index.ts b/apps/server/src/routers/async/index.ts similarity index 100% rename from src/server/routers/async/index.ts rename to apps/server/src/routers/async/index.ts diff --git a/src/server/routers/async/ragEval.ts b/apps/server/src/routers/async/ragEval.ts similarity index 100% rename from src/server/routers/async/ragEval.ts rename to apps/server/src/routers/async/ragEval.ts diff --git a/src/server/routers/async/video.ts b/apps/server/src/routers/async/video.ts similarity index 100% rename from src/server/routers/async/video.ts rename to apps/server/src/routers/async/video.ts diff --git a/src/server/routers/lambda/__tests__/agent.test.ts b/apps/server/src/routers/lambda/__tests__/agent.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/agent.test.ts rename to apps/server/src/routers/lambda/__tests__/agent.test.ts diff --git a/src/server/routers/lambda/__tests__/agentDocument.toolOutcome.test.ts b/apps/server/src/routers/lambda/__tests__/agentDocument.toolOutcome.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/agentDocument.toolOutcome.test.ts rename to apps/server/src/routers/lambda/__tests__/agentDocument.toolOutcome.test.ts diff --git a/src/server/routers/lambda/__tests__/agentGroup.test.ts b/apps/server/src/routers/lambda/__tests__/agentGroup.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/agentGroup.test.ts rename to apps/server/src/routers/lambda/__tests__/agentGroup.test.ts diff --git a/src/server/routers/lambda/__tests__/aiAgent.execGroupSubAgentTask.test.ts b/apps/server/src/routers/lambda/__tests__/aiAgent.execGroupSubAgentTask.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiAgent.execGroupSubAgentTask.test.ts rename to apps/server/src/routers/lambda/__tests__/aiAgent.execGroupSubAgentTask.test.ts diff --git a/src/server/routers/lambda/__tests__/aiAgent.getTaskStatus.test.ts b/apps/server/src/routers/lambda/__tests__/aiAgent.getTaskStatus.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiAgent.getTaskStatus.test.ts rename to apps/server/src/routers/lambda/__tests__/aiAgent.getTaskStatus.test.ts diff --git a/src/server/routers/lambda/__tests__/aiAgent.heteroIngest.test.ts b/apps/server/src/routers/lambda/__tests__/aiAgent.heteroIngest.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiAgent.heteroIngest.test.ts rename to apps/server/src/routers/lambda/__tests__/aiAgent.heteroIngest.test.ts diff --git a/src/server/routers/lambda/__tests__/aiAgent.interruptTask.test.ts b/apps/server/src/routers/lambda/__tests__/aiAgent.interruptTask.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiAgent.interruptTask.test.ts rename to apps/server/src/routers/lambda/__tests__/aiAgent.interruptTask.test.ts diff --git a/src/server/routers/lambda/__tests__/aiAgent.test.ts b/apps/server/src/routers/lambda/__tests__/aiAgent.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiAgent.test.ts rename to apps/server/src/routers/lambda/__tests__/aiAgent.test.ts diff --git a/src/server/routers/lambda/__tests__/aiChat.test.ts b/apps/server/src/routers/lambda/__tests__/aiChat.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiChat.test.ts rename to apps/server/src/routers/lambda/__tests__/aiChat.test.ts diff --git a/src/server/routers/lambda/__tests__/aiModel.test.ts b/apps/server/src/routers/lambda/__tests__/aiModel.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiModel.test.ts rename to apps/server/src/routers/lambda/__tests__/aiModel.test.ts diff --git a/src/server/routers/lambda/__tests__/aiProvider.test.ts b/apps/server/src/routers/lambda/__tests__/aiProvider.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/aiProvider.test.ts rename to apps/server/src/routers/lambda/__tests__/aiProvider.test.ts diff --git a/src/server/routers/lambda/__tests__/chunk.test.ts b/apps/server/src/routers/lambda/__tests__/chunk.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/chunk.test.ts rename to apps/server/src/routers/lambda/__tests__/chunk.test.ts diff --git a/src/server/routers/lambda/__tests__/deviceWorkingDirs.test.ts b/apps/server/src/routers/lambda/__tests__/deviceWorkingDirs.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/deviceWorkingDirs.test.ts rename to apps/server/src/routers/lambda/__tests__/deviceWorkingDirs.test.ts diff --git a/src/server/routers/lambda/__tests__/file.test.ts b/apps/server/src/routers/lambda/__tests__/file.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/file.test.ts rename to apps/server/src/routers/lambda/__tests__/file.test.ts diff --git a/src/server/routers/lambda/__tests__/generation.test.ts b/apps/server/src/routers/lambda/__tests__/generation.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/generation.test.ts rename to apps/server/src/routers/lambda/__tests__/generation.test.ts diff --git a/src/server/routers/lambda/__tests__/generationBatch.test.ts b/apps/server/src/routers/lambda/__tests__/generationBatch.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/generationBatch.test.ts rename to apps/server/src/routers/lambda/__tests__/generationBatch.test.ts diff --git a/src/server/routers/lambda/__tests__/generationTopic.test.ts b/apps/server/src/routers/lambda/__tests__/generationTopic.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/generationTopic.test.ts rename to apps/server/src/routers/lambda/__tests__/generationTopic.test.ts diff --git a/src/server/routers/lambda/__tests__/importer.test.ts b/apps/server/src/routers/lambda/__tests__/importer.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/importer.test.ts rename to apps/server/src/routers/lambda/__tests__/importer.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/README.md b/apps/server/src/routers/lambda/__tests__/integration/README.md similarity index 100% rename from src/server/routers/lambda/__tests__/integration/README.md rename to apps/server/src/routers/lambda/__tests__/integration/README.md diff --git a/src/server/routers/lambda/__tests__/integration/agentDocumentVfs.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/agentDocumentVfs.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/agentDocumentVfs.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/agentDocumentVfs.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/agentEval.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/agentEval.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/agentEval.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/agentEval.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/agentEval.run.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/agentEval.run.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/agentEval.run.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/agentEval.run.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/agentSkills.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/agentSkills.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/agentSkills.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/agentSkills.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent.createClientGroupAgentTaskThread.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent.createClientGroupAgentTaskThread.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent.createClientGroupAgentTaskThread.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent.createClientGroupAgentTaskThread.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent.createClientTaskThread.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent.createClientTaskThread.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent.createClientTaskThread.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent.createClientTaskThread.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent.task.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent.task.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent.task.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent.task.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent/execAgent.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent/execAgent.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent/execAgent.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent/execAgent.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent/execAgents.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent/execAgents.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent/execAgents.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent/execAgents.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent/execGroupAgent.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent/execGroupAgent.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent/execGroupAgent.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent/execGroupAgent.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent/helpers.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent/helpers.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent/helpers.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent/helpers.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent/multiRoundTools.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent/multiRoundTools.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent/multiRoundTools.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent/multiRoundTools.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/aiAgent/serverSubAgent.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/aiAgent/serverSubAgent.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/aiAgent/serverSubAgent.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/aiAgent/serverSubAgent.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/helpers/openaiMock.ts b/apps/server/src/routers/lambda/__tests__/integration/helpers/openaiMock.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/helpers/openaiMock.ts rename to apps/server/src/routers/lambda/__tests__/integration/helpers/openaiMock.ts diff --git a/src/server/routers/lambda/__tests__/integration/message.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/message.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/message.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/message.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/setup.ts b/apps/server/src/routers/lambda/__tests__/integration/setup.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/setup.ts rename to apps/server/src/routers/lambda/__tests__/integration/setup.ts diff --git a/src/server/routers/lambda/__tests__/integration/task.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/task.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/task.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/task.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/integration/topic.integration.test.ts b/apps/server/src/routers/lambda/__tests__/integration/topic.integration.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/integration/topic.integration.test.ts rename to apps/server/src/routers/lambda/__tests__/integration/topic.integration.test.ts diff --git a/src/server/routers/lambda/__tests__/knowledgeBase.test.ts b/apps/server/src/routers/lambda/__tests__/knowledgeBase.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/knowledgeBase.test.ts rename to apps/server/src/routers/lambda/__tests__/knowledgeBase.test.ts diff --git a/src/server/routers/lambda/__tests__/llmGenerationTracing.test.ts b/apps/server/src/routers/lambda/__tests__/llmGenerationTracing.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/llmGenerationTracing.test.ts rename to apps/server/src/routers/lambda/__tests__/llmGenerationTracing.test.ts diff --git a/src/server/routers/lambda/__tests__/message.test.ts b/apps/server/src/routers/lambda/__tests__/message.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/message.test.ts rename to apps/server/src/routers/lambda/__tests__/message.test.ts diff --git a/src/server/routers/lambda/__tests__/messenger.test.ts b/apps/server/src/routers/lambda/__tests__/messenger.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/messenger.test.ts rename to apps/server/src/routers/lambda/__tests__/messenger.test.ts diff --git a/src/server/routers/lambda/__tests__/pushToken.test.ts b/apps/server/src/routers/lambda/__tests__/pushToken.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/pushToken.test.ts rename to apps/server/src/routers/lambda/__tests__/pushToken.test.ts diff --git a/src/server/routers/lambda/__tests__/share.test.ts b/apps/server/src/routers/lambda/__tests__/share.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/share.test.ts rename to apps/server/src/routers/lambda/__tests__/share.test.ts diff --git a/src/server/routers/lambda/__tests__/topic.test.ts b/apps/server/src/routers/lambda/__tests__/topic.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/topic.test.ts rename to apps/server/src/routers/lambda/__tests__/topic.test.ts diff --git a/src/server/routers/lambda/__tests__/user.test.ts b/apps/server/src/routers/lambda/__tests__/user.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/user.test.ts rename to apps/server/src/routers/lambda/__tests__/user.test.ts diff --git a/src/server/routers/lambda/__tests__/userMemory.test.ts b/apps/server/src/routers/lambda/__tests__/userMemory.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/userMemory.test.ts rename to apps/server/src/routers/lambda/__tests__/userMemory.test.ts diff --git a/src/server/routers/lambda/__tests__/video.test.ts b/apps/server/src/routers/lambda/__tests__/video.test.ts similarity index 100% rename from src/server/routers/lambda/__tests__/video.test.ts rename to apps/server/src/routers/lambda/__tests__/video.test.ts diff --git a/src/server/routers/lambda/_helpers/resolveContext.test.ts b/apps/server/src/routers/lambda/_helpers/resolveContext.test.ts similarity index 100% rename from src/server/routers/lambda/_helpers/resolveContext.test.ts rename to apps/server/src/routers/lambda/_helpers/resolveContext.test.ts diff --git a/src/server/routers/lambda/_helpers/resolveContext.ts b/apps/server/src/routers/lambda/_helpers/resolveContext.ts similarity index 100% rename from src/server/routers/lambda/_helpers/resolveContext.ts rename to apps/server/src/routers/lambda/_helpers/resolveContext.ts diff --git a/src/server/routers/lambda/_schema/context.ts b/apps/server/src/routers/lambda/_schema/context.ts similarity index 100% rename from src/server/routers/lambda/_schema/context.ts rename to apps/server/src/routers/lambda/_schema/context.ts diff --git a/src/server/routers/lambda/_schema/documentHistory.ts b/apps/server/src/routers/lambda/_schema/documentHistory.ts similarity index 100% rename from src/server/routers/lambda/_schema/documentHistory.ts rename to apps/server/src/routers/lambda/_schema/documentHistory.ts diff --git a/src/server/routers/lambda/_template.ts b/apps/server/src/routers/lambda/_template.ts similarity index 100% rename from src/server/routers/lambda/_template.ts rename to apps/server/src/routers/lambda/_template.ts diff --git a/src/server/routers/lambda/agent.ts b/apps/server/src/routers/lambda/agent.ts similarity index 100% rename from src/server/routers/lambda/agent.ts rename to apps/server/src/routers/lambda/agent.ts diff --git a/src/server/routers/lambda/agentBotProvider.ts b/apps/server/src/routers/lambda/agentBotProvider.ts similarity index 100% rename from src/server/routers/lambda/agentBotProvider.ts rename to apps/server/src/routers/lambda/agentBotProvider.ts diff --git a/src/server/routers/lambda/agentDocument.ts b/apps/server/src/routers/lambda/agentDocument.ts similarity index 100% rename from src/server/routers/lambda/agentDocument.ts rename to apps/server/src/routers/lambda/agentDocument.ts diff --git a/src/server/routers/lambda/agentEval.ts b/apps/server/src/routers/lambda/agentEval.ts similarity index 100% rename from src/server/routers/lambda/agentEval.ts rename to apps/server/src/routers/lambda/agentEval.ts diff --git a/src/server/routers/lambda/agentEvalExternal.ts b/apps/server/src/routers/lambda/agentEvalExternal.ts similarity index 100% rename from src/server/routers/lambda/agentEvalExternal.ts rename to apps/server/src/routers/lambda/agentEvalExternal.ts diff --git a/src/server/routers/lambda/agentGroup.ts b/apps/server/src/routers/lambda/agentGroup.ts similarity index 100% rename from src/server/routers/lambda/agentGroup.ts rename to apps/server/src/routers/lambda/agentGroup.ts diff --git a/src/server/routers/lambda/agentNotify.ts b/apps/server/src/routers/lambda/agentNotify.ts similarity index 100% rename from src/server/routers/lambda/agentNotify.ts rename to apps/server/src/routers/lambda/agentNotify.ts diff --git a/src/server/routers/lambda/agentSignal.test.ts b/apps/server/src/routers/lambda/agentSignal.test.ts similarity index 100% rename from src/server/routers/lambda/agentSignal.test.ts rename to apps/server/src/routers/lambda/agentSignal.test.ts diff --git a/src/server/routers/lambda/agentSignal.ts b/apps/server/src/routers/lambda/agentSignal.ts similarity index 100% rename from src/server/routers/lambda/agentSignal.ts rename to apps/server/src/routers/lambda/agentSignal.ts diff --git a/src/server/routers/lambda/agentSkills.ts b/apps/server/src/routers/lambda/agentSkills.ts similarity index 100% rename from src/server/routers/lambda/agentSkills.ts rename to apps/server/src/routers/lambda/agentSkills.ts diff --git a/src/server/routers/lambda/aiAgent.ts b/apps/server/src/routers/lambda/aiAgent.ts similarity index 100% rename from src/server/routers/lambda/aiAgent.ts rename to apps/server/src/routers/lambda/aiAgent.ts diff --git a/src/server/routers/lambda/aiChat.ts b/apps/server/src/routers/lambda/aiChat.ts similarity index 100% rename from src/server/routers/lambda/aiChat.ts rename to apps/server/src/routers/lambda/aiChat.ts diff --git a/src/server/routers/lambda/aiModel.ts b/apps/server/src/routers/lambda/aiModel.ts similarity index 100% rename from src/server/routers/lambda/aiModel.ts rename to apps/server/src/routers/lambda/aiModel.ts diff --git a/src/server/routers/lambda/aiProvider.ts b/apps/server/src/routers/lambda/aiProvider.ts similarity index 100% rename from src/server/routers/lambda/aiProvider.ts rename to apps/server/src/routers/lambda/aiProvider.ts diff --git a/src/server/routers/lambda/apiKey.ts b/apps/server/src/routers/lambda/apiKey.ts similarity index 100% rename from src/server/routers/lambda/apiKey.ts rename to apps/server/src/routers/lambda/apiKey.ts diff --git a/src/server/routers/lambda/botMessage.ts b/apps/server/src/routers/lambda/botMessage.ts similarity index 100% rename from src/server/routers/lambda/botMessage.ts rename to apps/server/src/routers/lambda/botMessage.ts diff --git a/src/server/routers/lambda/brief.ts b/apps/server/src/routers/lambda/brief.ts similarity index 100% rename from src/server/routers/lambda/brief.ts rename to apps/server/src/routers/lambda/brief.ts diff --git a/src/server/routers/lambda/changelog.ts b/apps/server/src/routers/lambda/changelog.ts similarity index 100% rename from src/server/routers/lambda/changelog.ts rename to apps/server/src/routers/lambda/changelog.ts diff --git a/src/server/routers/lambda/chunk.ts b/apps/server/src/routers/lambda/chunk.ts similarity index 100% rename from src/server/routers/lambda/chunk.ts rename to apps/server/src/routers/lambda/chunk.ts diff --git a/src/server/routers/lambda/comfyui.ts b/apps/server/src/routers/lambda/comfyui.ts similarity index 100% rename from src/server/routers/lambda/comfyui.ts rename to apps/server/src/routers/lambda/comfyui.ts diff --git a/src/server/routers/lambda/config/__snapshots__/index.test.ts.snap b/apps/server/src/routers/lambda/config/__snapshots__/index.test.ts.snap similarity index 100% rename from src/server/routers/lambda/config/__snapshots__/index.test.ts.snap rename to apps/server/src/routers/lambda/config/__snapshots__/index.test.ts.snap diff --git a/src/server/routers/lambda/config/index.test.ts b/apps/server/src/routers/lambda/config/index.test.ts similarity index 100% rename from src/server/routers/lambda/config/index.test.ts rename to apps/server/src/routers/lambda/config/index.test.ts diff --git a/src/server/routers/lambda/config/index.ts b/apps/server/src/routers/lambda/config/index.ts similarity index 100% rename from src/server/routers/lambda/config/index.ts rename to apps/server/src/routers/lambda/config/index.ts diff --git a/src/server/routers/lambda/connector.ts b/apps/server/src/routers/lambda/connector.ts similarity index 100% rename from src/server/routers/lambda/connector.ts rename to apps/server/src/routers/lambda/connector.ts diff --git a/src/server/routers/lambda/device.ts b/apps/server/src/routers/lambda/device.ts similarity index 100% rename from src/server/routers/lambda/device.ts rename to apps/server/src/routers/lambda/device.ts diff --git a/src/server/routers/lambda/deviceWorkingDirs.ts b/apps/server/src/routers/lambda/deviceWorkingDirs.ts similarity index 100% rename from src/server/routers/lambda/deviceWorkingDirs.ts rename to apps/server/src/routers/lambda/deviceWorkingDirs.ts diff --git a/src/server/routers/lambda/document.ts b/apps/server/src/routers/lambda/document.ts similarity index 100% rename from src/server/routers/lambda/document.ts rename to apps/server/src/routers/lambda/document.ts diff --git a/src/server/routers/lambda/exporter.ts b/apps/server/src/routers/lambda/exporter.ts similarity index 100% rename from src/server/routers/lambda/exporter.ts rename to apps/server/src/routers/lambda/exporter.ts diff --git a/src/server/routers/lambda/file.ts b/apps/server/src/routers/lambda/file.ts similarity index 100% rename from src/server/routers/lambda/file.ts rename to apps/server/src/routers/lambda/file.ts diff --git a/src/server/routers/lambda/followUpAction.ts b/apps/server/src/routers/lambda/followUpAction.ts similarity index 100% rename from src/server/routers/lambda/followUpAction.ts rename to apps/server/src/routers/lambda/followUpAction.ts diff --git a/src/server/routers/lambda/generation.ts b/apps/server/src/routers/lambda/generation.ts similarity index 100% rename from src/server/routers/lambda/generation.ts rename to apps/server/src/routers/lambda/generation.ts diff --git a/src/server/routers/lambda/generationBatch.ts b/apps/server/src/routers/lambda/generationBatch.ts similarity index 100% rename from src/server/routers/lambda/generationBatch.ts rename to apps/server/src/routers/lambda/generationBatch.ts diff --git a/src/server/routers/lambda/generationTopic.ts b/apps/server/src/routers/lambda/generationTopic.ts similarity index 100% rename from src/server/routers/lambda/generationTopic.ts rename to apps/server/src/routers/lambda/generationTopic.ts diff --git a/src/server/routers/lambda/home.ts b/apps/server/src/routers/lambda/home.ts similarity index 100% rename from src/server/routers/lambda/home.ts rename to apps/server/src/routers/lambda/home.ts diff --git a/src/server/routers/lambda/image/index.test.ts b/apps/server/src/routers/lambda/image/index.test.ts similarity index 100% rename from src/server/routers/lambda/image/index.test.ts rename to apps/server/src/routers/lambda/image/index.test.ts diff --git a/src/server/routers/lambda/image/index.ts b/apps/server/src/routers/lambda/image/index.ts similarity index 100% rename from src/server/routers/lambda/image/index.ts rename to apps/server/src/routers/lambda/image/index.ts diff --git a/src/server/routers/lambda/image/utils.test.ts b/apps/server/src/routers/lambda/image/utils.test.ts similarity index 100% rename from src/server/routers/lambda/image/utils.test.ts rename to apps/server/src/routers/lambda/image/utils.test.ts diff --git a/src/server/routers/lambda/image/utils.ts b/apps/server/src/routers/lambda/image/utils.ts similarity index 100% rename from src/server/routers/lambda/image/utils.ts rename to apps/server/src/routers/lambda/image/utils.ts diff --git a/src/server/routers/lambda/importer.ts b/apps/server/src/routers/lambda/importer.ts similarity index 100% rename from src/server/routers/lambda/importer.ts rename to apps/server/src/routers/lambda/importer.ts diff --git a/src/server/routers/lambda/index.ts b/apps/server/src/routers/lambda/index.ts similarity index 100% rename from src/server/routers/lambda/index.ts rename to apps/server/src/routers/lambda/index.ts diff --git a/src/server/routers/lambda/klavis.ts b/apps/server/src/routers/lambda/klavis.ts similarity index 100% rename from src/server/routers/lambda/klavis.ts rename to apps/server/src/routers/lambda/klavis.ts diff --git a/src/server/routers/lambda/knowledge.ts b/apps/server/src/routers/lambda/knowledge.ts similarity index 100% rename from src/server/routers/lambda/knowledge.ts rename to apps/server/src/routers/lambda/knowledge.ts diff --git a/src/server/routers/lambda/knowledgeBase.ts b/apps/server/src/routers/lambda/knowledgeBase.ts similarity index 100% rename from src/server/routers/lambda/knowledgeBase.ts rename to apps/server/src/routers/lambda/knowledgeBase.ts diff --git a/src/server/routers/lambda/llmGenerationTracing.ts b/apps/server/src/routers/lambda/llmGenerationTracing.ts similarity index 100% rename from src/server/routers/lambda/llmGenerationTracing.ts rename to apps/server/src/routers/lambda/llmGenerationTracing.ts diff --git a/src/server/routers/lambda/market/agent.test.ts b/apps/server/src/routers/lambda/market/agent.test.ts similarity index 100% rename from src/server/routers/lambda/market/agent.test.ts rename to apps/server/src/routers/lambda/market/agent.test.ts diff --git a/src/server/routers/lambda/market/agent.ts b/apps/server/src/routers/lambda/market/agent.ts similarity index 100% rename from src/server/routers/lambda/market/agent.ts rename to apps/server/src/routers/lambda/market/agent.ts diff --git a/src/server/routers/lambda/market/agentGroup.test.ts b/apps/server/src/routers/lambda/market/agentGroup.test.ts similarity index 100% rename from src/server/routers/lambda/market/agentGroup.test.ts rename to apps/server/src/routers/lambda/market/agentGroup.test.ts diff --git a/src/server/routers/lambda/market/agentGroup.ts b/apps/server/src/routers/lambda/market/agentGroup.ts similarity index 100% rename from src/server/routers/lambda/market/agentGroup.ts rename to apps/server/src/routers/lambda/market/agentGroup.ts diff --git a/src/server/routers/lambda/market/creds.ts b/apps/server/src/routers/lambda/market/creds.ts similarity index 100% rename from src/server/routers/lambda/market/creds.ts rename to apps/server/src/routers/lambda/market/creds.ts diff --git a/src/server/routers/lambda/market/index.ts b/apps/server/src/routers/lambda/market/index.ts similarity index 100% rename from src/server/routers/lambda/market/index.ts rename to apps/server/src/routers/lambda/market/index.ts diff --git a/src/server/routers/lambda/market/oidc.ts b/apps/server/src/routers/lambda/market/oidc.ts similarity index 100% rename from src/server/routers/lambda/market/oidc.ts rename to apps/server/src/routers/lambda/market/oidc.ts diff --git a/src/server/routers/lambda/market/skill.ts b/apps/server/src/routers/lambda/market/skill.ts similarity index 100% rename from src/server/routers/lambda/market/skill.ts rename to apps/server/src/routers/lambda/market/skill.ts diff --git a/src/server/routers/lambda/market/social.ts b/apps/server/src/routers/lambda/market/social.ts similarity index 100% rename from src/server/routers/lambda/market/social.ts rename to apps/server/src/routers/lambda/market/social.ts diff --git a/src/server/routers/lambda/market/socialProfile.test.ts b/apps/server/src/routers/lambda/market/socialProfile.test.ts similarity index 100% rename from src/server/routers/lambda/market/socialProfile.test.ts rename to apps/server/src/routers/lambda/market/socialProfile.test.ts diff --git a/src/server/routers/lambda/market/socialProfile.ts b/apps/server/src/routers/lambda/market/socialProfile.ts similarity index 100% rename from src/server/routers/lambda/market/socialProfile.ts rename to apps/server/src/routers/lambda/market/socialProfile.ts diff --git a/src/server/routers/lambda/market/user.ts b/apps/server/src/routers/lambda/market/user.ts similarity index 100% rename from src/server/routers/lambda/market/user.ts rename to apps/server/src/routers/lambda/market/user.ts diff --git a/src/server/routers/lambda/message.ts b/apps/server/src/routers/lambda/message.ts similarity index 100% rename from src/server/routers/lambda/message.ts rename to apps/server/src/routers/lambda/message.ts diff --git a/src/server/routers/lambda/messenger.ts b/apps/server/src/routers/lambda/messenger.ts similarity index 100% rename from src/server/routers/lambda/messenger.ts rename to apps/server/src/routers/lambda/messenger.ts diff --git a/src/server/routers/lambda/notebook.ts b/apps/server/src/routers/lambda/notebook.ts similarity index 100% rename from src/server/routers/lambda/notebook.ts rename to apps/server/src/routers/lambda/notebook.ts diff --git a/src/server/routers/lambda/notification.ts b/apps/server/src/routers/lambda/notification.ts similarity index 100% rename from src/server/routers/lambda/notification.ts rename to apps/server/src/routers/lambda/notification.ts diff --git a/src/server/routers/lambda/oauthDeviceFlow.ts b/apps/server/src/routers/lambda/oauthDeviceFlow.ts similarity index 100% rename from src/server/routers/lambda/oauthDeviceFlow.ts rename to apps/server/src/routers/lambda/oauthDeviceFlow.ts diff --git a/src/server/routers/lambda/plugin.ts b/apps/server/src/routers/lambda/plugin.ts similarity index 100% rename from src/server/routers/lambda/plugin.ts rename to apps/server/src/routers/lambda/plugin.ts diff --git a/src/server/routers/lambda/pushToken.ts b/apps/server/src/routers/lambda/pushToken.ts similarity index 100% rename from src/server/routers/lambda/pushToken.ts rename to apps/server/src/routers/lambda/pushToken.ts diff --git a/src/server/routers/lambda/ragEval.ts b/apps/server/src/routers/lambda/ragEval.ts similarity index 100% rename from src/server/routers/lambda/ragEval.ts rename to apps/server/src/routers/lambda/ragEval.ts diff --git a/src/server/routers/lambda/recent.ts b/apps/server/src/routers/lambda/recent.ts similarity index 100% rename from src/server/routers/lambda/recent.ts rename to apps/server/src/routers/lambda/recent.ts diff --git a/src/server/routers/lambda/search.ts b/apps/server/src/routers/lambda/search.ts similarity index 100% rename from src/server/routers/lambda/search.ts rename to apps/server/src/routers/lambda/search.ts diff --git a/src/server/routers/lambda/session.ts b/apps/server/src/routers/lambda/session.ts similarity index 100% rename from src/server/routers/lambda/session.ts rename to apps/server/src/routers/lambda/session.ts diff --git a/src/server/routers/lambda/sessionGroup.ts b/apps/server/src/routers/lambda/sessionGroup.ts similarity index 100% rename from src/server/routers/lambda/sessionGroup.ts rename to apps/server/src/routers/lambda/sessionGroup.ts diff --git a/src/server/routers/lambda/share.ts b/apps/server/src/routers/lambda/share.ts similarity index 100% rename from src/server/routers/lambda/share.ts rename to apps/server/src/routers/lambda/share.ts diff --git a/src/server/routers/lambda/task.ts b/apps/server/src/routers/lambda/task.ts similarity index 100% rename from src/server/routers/lambda/task.ts rename to apps/server/src/routers/lambda/task.ts diff --git a/src/server/routers/lambda/taskTemplate.ts b/apps/server/src/routers/lambda/taskTemplate.ts similarity index 100% rename from src/server/routers/lambda/taskTemplate.ts rename to apps/server/src/routers/lambda/taskTemplate.ts diff --git a/src/server/routers/lambda/thread.ts b/apps/server/src/routers/lambda/thread.ts similarity index 100% rename from src/server/routers/lambda/thread.ts rename to apps/server/src/routers/lambda/thread.ts diff --git a/src/server/routers/lambda/topic.ts b/apps/server/src/routers/lambda/topic.ts similarity index 100% rename from src/server/routers/lambda/topic.ts rename to apps/server/src/routers/lambda/topic.ts diff --git a/src/server/routers/lambda/upload.ts b/apps/server/src/routers/lambda/upload.ts similarity index 100% rename from src/server/routers/lambda/upload.ts rename to apps/server/src/routers/lambda/upload.ts diff --git a/src/server/routers/lambda/usage.ts b/apps/server/src/routers/lambda/usage.ts similarity index 100% rename from src/server/routers/lambda/usage.ts rename to apps/server/src/routers/lambda/usage.ts diff --git a/src/server/routers/lambda/user.ts b/apps/server/src/routers/lambda/user.ts similarity index 100% rename from src/server/routers/lambda/user.ts rename to apps/server/src/routers/lambda/user.ts diff --git a/src/server/routers/lambda/userMemories.test.ts b/apps/server/src/routers/lambda/userMemories.test.ts similarity index 100% rename from src/server/routers/lambda/userMemories.test.ts rename to apps/server/src/routers/lambda/userMemories.test.ts diff --git a/src/server/routers/lambda/userMemories.ts b/apps/server/src/routers/lambda/userMemories.ts similarity index 100% rename from src/server/routers/lambda/userMemories.ts rename to apps/server/src/routers/lambda/userMemories.ts diff --git a/src/server/routers/lambda/userMemory.ts b/apps/server/src/routers/lambda/userMemory.ts similarity index 100% rename from src/server/routers/lambda/userMemory.ts rename to apps/server/src/routers/lambda/userMemory.ts diff --git a/src/server/routers/lambda/verify.ts b/apps/server/src/routers/lambda/verify.ts similarity index 100% rename from src/server/routers/lambda/verify.ts rename to apps/server/src/routers/lambda/verify.ts diff --git a/src/server/routers/lambda/video/error.test.ts b/apps/server/src/routers/lambda/video/error.test.ts similarity index 100% rename from src/server/routers/lambda/video/error.test.ts rename to apps/server/src/routers/lambda/video/error.test.ts diff --git a/src/server/routers/lambda/video/error.ts b/apps/server/src/routers/lambda/video/error.ts similarity index 100% rename from src/server/routers/lambda/video/error.ts rename to apps/server/src/routers/lambda/video/error.ts diff --git a/src/server/routers/lambda/video/index.ts b/apps/server/src/routers/lambda/video/index.ts similarity index 100% rename from src/server/routers/lambda/video/index.ts rename to apps/server/src/routers/lambda/video/index.ts diff --git a/src/server/routers/lambda/webBrowsing.ts b/apps/server/src/routers/lambda/webBrowsing.ts similarity index 100% rename from src/server/routers/lambda/webBrowsing.ts rename to apps/server/src/routers/lambda/webBrowsing.ts diff --git a/src/server/routers/mobile/index.ts b/apps/server/src/routers/mobile/index.ts similarity index 100% rename from src/server/routers/mobile/index.ts rename to apps/server/src/routers/mobile/index.ts diff --git a/src/server/routers/mobile/topic.ts b/apps/server/src/routers/mobile/topic.ts similarity index 100% rename from src/server/routers/mobile/topic.ts rename to apps/server/src/routers/mobile/topic.ts diff --git a/src/server/routers/tools/_helpers/index.ts b/apps/server/src/routers/tools/_helpers/index.ts similarity index 100% rename from src/server/routers/tools/_helpers/index.ts rename to apps/server/src/routers/tools/_helpers/index.ts diff --git a/src/server/routers/tools/_helpers/marketConnections.test.ts b/apps/server/src/routers/tools/_helpers/marketConnections.test.ts similarity index 100% rename from src/server/routers/tools/_helpers/marketConnections.test.ts rename to apps/server/src/routers/tools/_helpers/marketConnections.test.ts diff --git a/src/server/routers/tools/_helpers/marketConnections.ts b/apps/server/src/routers/tools/_helpers/marketConnections.ts similarity index 100% rename from src/server/routers/tools/_helpers/marketConnections.ts rename to apps/server/src/routers/tools/_helpers/marketConnections.ts diff --git a/src/server/routers/tools/_helpers/scheduleToolCallReport.test.ts b/apps/server/src/routers/tools/_helpers/scheduleToolCallReport.test.ts similarity index 100% rename from src/server/routers/tools/_helpers/scheduleToolCallReport.test.ts rename to apps/server/src/routers/tools/_helpers/scheduleToolCallReport.test.ts diff --git a/src/server/routers/tools/_helpers/scheduleToolCallReport.ts b/apps/server/src/routers/tools/_helpers/scheduleToolCallReport.ts similarity index 100% rename from src/server/routers/tools/_helpers/scheduleToolCallReport.ts rename to apps/server/src/routers/tools/_helpers/scheduleToolCallReport.ts diff --git a/src/server/routers/tools/index.ts b/apps/server/src/routers/tools/index.ts similarity index 100% rename from src/server/routers/tools/index.ts rename to apps/server/src/routers/tools/index.ts diff --git a/src/server/routers/tools/klavis.ts b/apps/server/src/routers/tools/klavis.ts similarity index 100% rename from src/server/routers/tools/klavis.ts rename to apps/server/src/routers/tools/klavis.ts diff --git a/src/server/routers/tools/market.ts b/apps/server/src/routers/tools/market.ts similarity index 100% rename from src/server/routers/tools/market.ts rename to apps/server/src/routers/tools/market.ts diff --git a/src/server/routers/tools/mcp.ts b/apps/server/src/routers/tools/mcp.ts similarity index 100% rename from src/server/routers/tools/mcp.ts rename to apps/server/src/routers/tools/mcp.ts diff --git a/src/server/routers/tools/search.test.ts b/apps/server/src/routers/tools/search.test.ts similarity index 100% rename from src/server/routers/tools/search.test.ts rename to apps/server/src/routers/tools/search.test.ts diff --git a/src/server/routers/tools/search.ts b/apps/server/src/routers/tools/search.ts similarity index 100% rename from src/server/routers/tools/search.ts rename to apps/server/src/routers/tools/search.ts diff --git a/src/server/runtimeConfig/index.ts b/apps/server/src/runtimeConfig/index.ts similarity index 100% rename from src/server/runtimeConfig/index.ts rename to apps/server/src/runtimeConfig/index.ts diff --git a/src/server/runtimeConfig/providers/CompositeRuntimeConfigProvider.ts b/apps/server/src/runtimeConfig/providers/CompositeRuntimeConfigProvider.ts similarity index 100% rename from src/server/runtimeConfig/providers/CompositeRuntimeConfigProvider.ts rename to apps/server/src/runtimeConfig/providers/CompositeRuntimeConfigProvider.ts diff --git a/src/server/runtimeConfig/providers/EnvRuntimeConfigProvider.ts b/apps/server/src/runtimeConfig/providers/EnvRuntimeConfigProvider.ts similarity index 100% rename from src/server/runtimeConfig/providers/EnvRuntimeConfigProvider.ts rename to apps/server/src/runtimeConfig/providers/EnvRuntimeConfigProvider.ts diff --git a/src/server/runtimeConfig/providers/RedisRuntimeConfigProvider.test.ts b/apps/server/src/runtimeConfig/providers/RedisRuntimeConfigProvider.test.ts similarity index 100% rename from src/server/runtimeConfig/providers/RedisRuntimeConfigProvider.test.ts rename to apps/server/src/runtimeConfig/providers/RedisRuntimeConfigProvider.test.ts diff --git a/src/server/runtimeConfig/providers/RedisRuntimeConfigProvider.ts b/apps/server/src/runtimeConfig/providers/RedisRuntimeConfigProvider.ts similarity index 100% rename from src/server/runtimeConfig/providers/RedisRuntimeConfigProvider.ts rename to apps/server/src/runtimeConfig/providers/RedisRuntimeConfigProvider.ts diff --git a/src/server/runtimeConfig/providers/index.ts b/apps/server/src/runtimeConfig/providers/index.ts similarity index 100% rename from src/server/runtimeConfig/providers/index.ts rename to apps/server/src/runtimeConfig/providers/index.ts diff --git a/src/server/runtimeConfig/types.ts b/apps/server/src/runtimeConfig/types.ts similarity index 100% rename from src/server/runtimeConfig/types.ts rename to apps/server/src/runtimeConfig/types.ts diff --git a/src/server/services/agent/index.test.ts b/apps/server/src/services/agent/index.test.ts similarity index 100% rename from src/server/services/agent/index.test.ts rename to apps/server/src/services/agent/index.test.ts diff --git a/src/server/services/agent/index.ts b/apps/server/src/services/agent/index.ts similarity index 100% rename from src/server/services/agent/index.ts rename to apps/server/src/services/agent/index.ts diff --git a/src/server/services/agent/type.ts b/apps/server/src/services/agent/type.ts similarity index 100% rename from src/server/services/agent/type.ts rename to apps/server/src/services/agent/type.ts diff --git a/src/server/services/agentDocumentVfs/errors.ts b/apps/server/src/services/agentDocumentVfs/errors.ts similarity index 100% rename from src/server/services/agentDocumentVfs/errors.ts rename to apps/server/src/services/agentDocumentVfs/errors.ts diff --git a/src/server/services/agentDocumentVfs/index.test.ts b/apps/server/src/services/agentDocumentVfs/index.test.ts similarity index 100% rename from src/server/services/agentDocumentVfs/index.test.ts rename to apps/server/src/services/agentDocumentVfs/index.test.ts diff --git a/src/server/services/agentDocumentVfs/index.ts b/apps/server/src/services/agentDocumentVfs/index.ts similarity index 100% rename from src/server/services/agentDocumentVfs/index.ts rename to apps/server/src/services/agentDocumentVfs/index.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/SkillMount.test.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMount.test.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/SkillMount.test.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMount.test.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/SkillMount.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMount.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/SkillMount.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMount.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.test.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.test.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.test.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.test.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/SkillMountPathResolver.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/createSkillMount.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/createSkillMount.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/createSkillMount.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/createSkillMount.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/path.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/path.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/path.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/path.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.test.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.test.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.test.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.test.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsAgentDocument.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsBuiltin.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsBuiltin.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsBuiltin.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsBuiltin.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledActive.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledActive.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledActive.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledActive.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledAll.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledAll.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledAll.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsInstalledAll.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.test.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.test.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.test.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.test.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/ProviderSkillsReadonly.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/providers/providerSkillsAgentDocumentUtils.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/providers/providerSkillsAgentDocumentUtils.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/providers/providerSkillsAgentDocumentUtils.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/providers/providerSkillsAgentDocumentUtils.ts diff --git a/src/server/services/agentDocumentVfs/mounts/skills/types.ts b/apps/server/src/services/agentDocumentVfs/mounts/skills/types.ts similarity index 100% rename from src/server/services/agentDocumentVfs/mounts/skills/types.ts rename to apps/server/src/services/agentDocumentVfs/mounts/skills/types.ts diff --git a/src/server/services/agentDocumentVfs/types.ts b/apps/server/src/services/agentDocumentVfs/types.ts similarity index 100% rename from src/server/services/agentDocumentVfs/types.ts rename to apps/server/src/services/agentDocumentVfs/types.ts diff --git a/src/server/services/agentDocuments/headlessEditor.test.ts b/apps/server/src/services/agentDocuments/headlessEditor.test.ts similarity index 100% rename from src/server/services/agentDocuments/headlessEditor.test.ts rename to apps/server/src/services/agentDocuments/headlessEditor.test.ts diff --git a/src/server/services/agentDocuments/headlessEditor.ts b/apps/server/src/services/agentDocuments/headlessEditor.ts similarity index 100% rename from src/server/services/agentDocuments/headlessEditor.ts rename to apps/server/src/services/agentDocuments/headlessEditor.ts diff --git a/src/server/services/agentDocuments/index.test.ts b/apps/server/src/services/agentDocuments/index.test.ts similarity index 100% rename from src/server/services/agentDocuments/index.test.ts rename to apps/server/src/services/agentDocuments/index.test.ts diff --git a/src/server/services/agentDocuments/index.ts b/apps/server/src/services/agentDocuments/index.ts similarity index 100% rename from src/server/services/agentDocuments/index.ts rename to apps/server/src/services/agentDocuments/index.ts diff --git a/src/server/services/agentDocuments/toolOutcome.test.ts b/apps/server/src/services/agentDocuments/toolOutcome.test.ts similarity index 100% rename from src/server/services/agentDocuments/toolOutcome.test.ts rename to apps/server/src/services/agentDocuments/toolOutcome.test.ts diff --git a/src/server/services/agentDocuments/toolOutcome.ts b/apps/server/src/services/agentDocuments/toolOutcome.ts similarity index 100% rename from src/server/services/agentDocuments/toolOutcome.ts rename to apps/server/src/services/agentDocuments/toolOutcome.ts diff --git a/src/server/services/agentEvalRun/__tests__/_setup.ts b/apps/server/src/services/agentEvalRun/__tests__/_setup.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/_setup.ts rename to apps/server/src/services/agentEvalRun/__tests__/_setup.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.createRun.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.createRun.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.createRun.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.createRun.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.evaluate.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.evaluate.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.evaluate.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.evaluate.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.filter.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.filter.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.filter.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.filter.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.lifecycle.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.lifecycle.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.lifecycle.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.lifecycle.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.resume.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.resume.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.resume.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.resume.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.thread.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.thread.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.thread.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.thread.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.timeout.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.timeout.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.timeout.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.timeout.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/agentEvalRunService.trajectory.test.ts b/apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.trajectory.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/agentEvalRunService.trajectory.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/agentEvalRunService.trajectory.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/evaluateCase.integration.test.ts b/apps/server/src/services/agentEvalRun/__tests__/evaluateCase.integration.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/evaluateCase.integration.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/evaluateCase.integration.test.ts diff --git a/src/server/services/agentEvalRun/__tests__/trajectoryMethods.test.ts b/apps/server/src/services/agentEvalRun/__tests__/trajectoryMethods.test.ts similarity index 100% rename from src/server/services/agentEvalRun/__tests__/trajectoryMethods.test.ts rename to apps/server/src/services/agentEvalRun/__tests__/trajectoryMethods.test.ts diff --git a/src/server/services/agentEvalRun/index.ts b/apps/server/src/services/agentEvalRun/index.ts similarity index 100% rename from src/server/services/agentEvalRun/index.ts rename to apps/server/src/services/agentEvalRun/index.ts diff --git a/src/server/services/agentGroup/index.ts b/apps/server/src/services/agentGroup/index.ts similarity index 100% rename from src/server/services/agentGroup/index.ts rename to apps/server/src/services/agentGroup/index.ts diff --git a/src/server/services/agentRuntime/AbandonOperationService.ts b/apps/server/src/services/agentRuntime/AbandonOperationService.ts similarity index 100% rename from src/server/services/agentRuntime/AbandonOperationService.ts rename to apps/server/src/services/agentRuntime/AbandonOperationService.ts diff --git a/src/server/services/agentRuntime/AgentRuntimeService.test.ts b/apps/server/src/services/agentRuntime/AgentRuntimeService.test.ts similarity index 100% rename from src/server/services/agentRuntime/AgentRuntimeService.test.ts rename to apps/server/src/services/agentRuntime/AgentRuntimeService.test.ts diff --git a/src/server/services/agentRuntime/AgentRuntimeService.ts b/apps/server/src/services/agentRuntime/AgentRuntimeService.ts similarity index 100% rename from src/server/services/agentRuntime/AgentRuntimeService.ts rename to apps/server/src/services/agentRuntime/AgentRuntimeService.ts diff --git a/src/server/services/agentRuntime/CompletionLifecycle.ts b/apps/server/src/services/agentRuntime/CompletionLifecycle.ts similarity index 100% rename from src/server/services/agentRuntime/CompletionLifecycle.ts rename to apps/server/src/services/agentRuntime/CompletionLifecycle.ts diff --git a/src/server/services/agentRuntime/HumanInterventionHandler.ts b/apps/server/src/services/agentRuntime/HumanInterventionHandler.ts similarity index 100% rename from src/server/services/agentRuntime/HumanInterventionHandler.ts rename to apps/server/src/services/agentRuntime/HumanInterventionHandler.ts diff --git a/src/server/services/agentRuntime/OperationTraceRecorder.ts b/apps/server/src/services/agentRuntime/OperationTraceRecorder.ts similarity index 100% rename from src/server/services/agentRuntime/OperationTraceRecorder.ts rename to apps/server/src/services/agentRuntime/OperationTraceRecorder.ts diff --git a/src/server/services/agentRuntime/__tests__/AbandonOperationService.test.ts b/apps/server/src/services/agentRuntime/__tests__/AbandonOperationService.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/AbandonOperationService.test.ts rename to apps/server/src/services/agentRuntime/__tests__/AbandonOperationService.test.ts diff --git a/src/server/services/agentRuntime/__tests__/CompletionLifecycle.test.ts b/apps/server/src/services/agentRuntime/__tests__/CompletionLifecycle.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/CompletionLifecycle.test.ts rename to apps/server/src/services/agentRuntime/__tests__/CompletionLifecycle.test.ts diff --git a/src/server/services/agentRuntime/__tests__/HumanInterventionHandler.test.ts b/apps/server/src/services/agentRuntime/__tests__/HumanInterventionHandler.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/HumanInterventionHandler.test.ts rename to apps/server/src/services/agentRuntime/__tests__/HumanInterventionHandler.test.ts diff --git a/src/server/services/agentRuntime/__tests__/OperationTraceRecorder.test.ts b/apps/server/src/services/agentRuntime/__tests__/OperationTraceRecorder.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/OperationTraceRecorder.test.ts rename to apps/server/src/services/agentRuntime/__tests__/OperationTraceRecorder.test.ts diff --git a/src/server/services/agentRuntime/__tests__/agentSignalHooks.integration.test.ts b/apps/server/src/services/agentRuntime/__tests__/agentSignalHooks.integration.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/agentSignalHooks.integration.test.ts rename to apps/server/src/services/agentRuntime/__tests__/agentSignalHooks.integration.test.ts diff --git a/src/server/services/agentRuntime/__tests__/completionWebhook.test.ts b/apps/server/src/services/agentRuntime/__tests__/completionWebhook.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/completionWebhook.test.ts rename to apps/server/src/services/agentRuntime/__tests__/completionWebhook.test.ts diff --git a/src/server/services/agentRuntime/__tests__/executeStep.test.ts b/apps/server/src/services/agentRuntime/__tests__/executeStep.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/executeStep.test.ts rename to apps/server/src/services/agentRuntime/__tests__/executeStep.test.ts diff --git a/src/server/services/agentRuntime/__tests__/executeSync.test.ts b/apps/server/src/services/agentRuntime/__tests__/executeSync.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/executeSync.test.ts rename to apps/server/src/services/agentRuntime/__tests__/executeSync.test.ts diff --git a/src/server/services/agentRuntime/__tests__/hooksIntegration.test.ts b/apps/server/src/services/agentRuntime/__tests__/hooksIntegration.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/hooksIntegration.test.ts rename to apps/server/src/services/agentRuntime/__tests__/hooksIntegration.test.ts diff --git a/src/server/services/agentRuntime/__tests__/stepPresentation.test.ts b/apps/server/src/services/agentRuntime/__tests__/stepPresentation.test.ts similarity index 100% rename from src/server/services/agentRuntime/__tests__/stepPresentation.test.ts rename to apps/server/src/services/agentRuntime/__tests__/stepPresentation.test.ts diff --git a/src/server/services/agentRuntime/abort.ts b/apps/server/src/services/agentRuntime/abort.ts similarity index 100% rename from src/server/services/agentRuntime/abort.ts rename to apps/server/src/services/agentRuntime/abort.ts diff --git a/src/server/services/agentRuntime/hooks/HookDispatcher.ts b/apps/server/src/services/agentRuntime/hooks/HookDispatcher.ts similarity index 100% rename from src/server/services/agentRuntime/hooks/HookDispatcher.ts rename to apps/server/src/services/agentRuntime/hooks/HookDispatcher.ts diff --git a/src/server/services/agentRuntime/hooks/__tests__/HookDispatcher.test.ts b/apps/server/src/services/agentRuntime/hooks/__tests__/HookDispatcher.test.ts similarity index 100% rename from src/server/services/agentRuntime/hooks/__tests__/HookDispatcher.test.ts rename to apps/server/src/services/agentRuntime/hooks/__tests__/HookDispatcher.test.ts diff --git a/src/server/services/agentRuntime/hooks/index.ts b/apps/server/src/services/agentRuntime/hooks/index.ts similarity index 100% rename from src/server/services/agentRuntime/hooks/index.ts rename to apps/server/src/services/agentRuntime/hooks/index.ts diff --git a/src/server/services/agentRuntime/hooks/types.ts b/apps/server/src/services/agentRuntime/hooks/types.ts similarity index 100% rename from src/server/services/agentRuntime/hooks/types.ts rename to apps/server/src/services/agentRuntime/hooks/types.ts diff --git a/src/server/services/agentRuntime/index.ts b/apps/server/src/services/agentRuntime/index.ts similarity index 100% rename from src/server/services/agentRuntime/index.ts rename to apps/server/src/services/agentRuntime/index.ts diff --git a/src/server/services/agentRuntime/stepPresentation.ts b/apps/server/src/services/agentRuntime/stepPresentation.ts similarity index 100% rename from src/server/services/agentRuntime/stepPresentation.ts rename to apps/server/src/services/agentRuntime/stepPresentation.ts diff --git a/src/server/services/agentRuntime/types.ts b/apps/server/src/services/agentRuntime/types.ts similarity index 100% rename from src/server/services/agentRuntime/types.ts rename to apps/server/src/services/agentRuntime/types.ts diff --git a/src/server/services/agentSignal/__tests__/featureGate.test.ts b/apps/server/src/services/agentSignal/__tests__/featureGate.test.ts similarity index 100% rename from src/server/services/agentSignal/__tests__/featureGate.test.ts rename to apps/server/src/services/agentSignal/__tests__/featureGate.test.ts diff --git a/src/server/services/agentSignal/__tests__/index.integration.test.ts b/apps/server/src/services/agentSignal/__tests__/index.integration.test.ts similarity index 100% rename from src/server/services/agentSignal/__tests__/index.integration.test.ts rename to apps/server/src/services/agentSignal/__tests__/index.integration.test.ts diff --git a/src/server/services/agentSignal/__tests__/promptBoundaries.test.ts b/apps/server/src/services/agentSignal/__tests__/promptBoundaries.test.ts similarity index 89% rename from src/server/services/agentSignal/__tests__/promptBoundaries.test.ts rename to apps/server/src/services/agentSignal/__tests__/promptBoundaries.test.ts index 593a89db58..fabfbcc002 100644 --- a/src/server/services/agentSignal/__tests__/promptBoundaries.test.ts +++ b/apps/server/src/services/agentSignal/__tests__/promptBoundaries.test.ts @@ -15,7 +15,7 @@ describe('agent signal prompt boundaries', () => { */ it('keeps memory writer prompt words out of user memory action service', () => { const source = read( - 'src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts', + 'apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts', ); expect(source).not.toContain('const MEMORY_WRITER_SYSTEM_ROLE'); diff --git a/src/server/services/agentSignal/__tests__/scopeKey.test.ts b/apps/server/src/services/agentSignal/__tests__/scopeKey.test.ts similarity index 100% rename from src/server/services/agentSignal/__tests__/scopeKey.test.ts rename to apps/server/src/services/agentSignal/__tests__/scopeKey.test.ts diff --git a/src/server/services/agentSignal/__tests__/suppressSignal.test.ts b/apps/server/src/services/agentSignal/__tests__/suppressSignal.test.ts similarity index 100% rename from src/server/services/agentSignal/__tests__/suppressSignal.test.ts rename to apps/server/src/services/agentSignal/__tests__/suppressSignal.test.ts diff --git a/src/server/services/agentSignal/__tests__/triggerSourceEvent.test.ts b/apps/server/src/services/agentSignal/__tests__/triggerSourceEvent.test.ts similarity index 100% rename from src/server/services/agentSignal/__tests__/triggerSourceEvent.test.ts rename to apps/server/src/services/agentSignal/__tests__/triggerSourceEvent.test.ts diff --git a/src/server/services/agentSignal/constants.ts b/apps/server/src/services/agentSignal/constants.ts similarity index 100% rename from src/server/services/agentSignal/constants.ts rename to apps/server/src/services/agentSignal/constants.ts diff --git a/src/server/services/agentSignal/emitter.ts b/apps/server/src/services/agentSignal/emitter.ts similarity index 100% rename from src/server/services/agentSignal/emitter.ts rename to apps/server/src/services/agentSignal/emitter.ts diff --git a/src/server/services/agentSignal/featureGate.ts b/apps/server/src/services/agentSignal/featureGate.ts similarity index 100% rename from src/server/services/agentSignal/featureGate.ts rename to apps/server/src/services/agentSignal/featureGate.ts diff --git a/src/server/services/agentSignal/index.ts b/apps/server/src/services/agentSignal/index.ts similarity index 100% rename from src/server/services/agentSignal/index.ts rename to apps/server/src/services/agentSignal/index.ts diff --git a/src/server/services/agentSignal/observability/__tests__/projector.test.ts b/apps/server/src/services/agentSignal/observability/__tests__/projector.test.ts similarity index 100% rename from src/server/services/agentSignal/observability/__tests__/projector.test.ts rename to apps/server/src/services/agentSignal/observability/__tests__/projector.test.ts diff --git a/src/server/services/agentSignal/observability/__tests__/store.test.ts b/apps/server/src/services/agentSignal/observability/__tests__/store.test.ts similarity index 100% rename from src/server/services/agentSignal/observability/__tests__/store.test.ts rename to apps/server/src/services/agentSignal/observability/__tests__/store.test.ts diff --git a/src/server/services/agentSignal/observability/__tests__/traceEvents.test.ts b/apps/server/src/services/agentSignal/observability/__tests__/traceEvents.test.ts similarity index 100% rename from src/server/services/agentSignal/observability/__tests__/traceEvents.test.ts rename to apps/server/src/services/agentSignal/observability/__tests__/traceEvents.test.ts diff --git a/src/server/services/agentSignal/observability/projector.ts b/apps/server/src/services/agentSignal/observability/projector.ts similarity index 100% rename from src/server/services/agentSignal/observability/projector.ts rename to apps/server/src/services/agentSignal/observability/projector.ts diff --git a/src/server/services/agentSignal/observability/store.ts b/apps/server/src/services/agentSignal/observability/store.ts similarity index 100% rename from src/server/services/agentSignal/observability/store.ts rename to apps/server/src/services/agentSignal/observability/store.ts diff --git a/src/server/services/agentSignal/observability/traceEvents.ts b/apps/server/src/services/agentSignal/observability/traceEvents.ts similarity index 100% rename from src/server/services/agentSignal/observability/traceEvents.ts rename to apps/server/src/services/agentSignal/observability/traceEvents.ts diff --git a/src/server/services/agentSignal/observability/types.ts b/apps/server/src/services/agentSignal/observability/types.ts similarity index 100% rename from src/server/services/agentSignal/observability/types.ts rename to apps/server/src/services/agentSignal/observability/types.ts diff --git a/src/server/services/agentSignal/operationMarker.ts b/apps/server/src/services/agentSignal/operationMarker.ts similarity index 100% rename from src/server/services/agentSignal/operationMarker.ts rename to apps/server/src/services/agentSignal/operationMarker.ts diff --git a/src/server/services/agentSignal/orchestrator.ts b/apps/server/src/services/agentSignal/orchestrator.ts similarity index 100% rename from src/server/services/agentSignal/orchestrator.ts rename to apps/server/src/services/agentSignal/orchestrator.ts diff --git a/src/server/services/agentSignal/policies/actionIdempotency.ts b/apps/server/src/services/agentSignal/policies/actionIdempotency.ts similarity index 100% rename from src/server/services/agentSignal/policies/actionIdempotency.ts rename to apps/server/src/services/agentSignal/policies/actionIdempotency.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/__tests__/feedbackAction.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/feedbackAction.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/__tests__/feedbackAction.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/feedbackAction.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/__tests__/feedbackDomain.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/feedbackDomain.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/__tests__/feedbackDomain.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/feedbackDomain.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/__tests__/feedbackSatisfaction.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/feedbackSatisfaction.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/__tests__/feedbackSatisfaction.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/feedbackSatisfaction.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/__tests__/skillIntent.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/skillIntent.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/__tests__/skillIntent.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/skillIntent.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/__tests__/skillIntentRecord.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/skillIntentRecord.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/__tests__/skillIntentRecord.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/__tests__/skillIntentRecord.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/actions/__tests__/skillManagement.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/actions/__tests__/skillManagement.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/actions/__tests__/skillManagement.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/actions/__tests__/skillManagement.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/actions/__tests__/userMemory.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/actions/__tests__/userMemory.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/actions/__tests__/userMemory.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/actions/__tests__/userMemory.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/actions/index.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/actions/index.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/actions/index.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/actions/index.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/actions/memoryActionResult.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/actions/memoryActionResult.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/actions/memoryActionResult.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/actions/memoryActionResult.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/actions/skillManagement.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/actions/skillManagement.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/actions/skillManagement.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/actions/skillManagement.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/actions/userMemory.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/context/__tests__/feedbackContextAssembler.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/context/__tests__/feedbackContextAssembler.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/context/__tests__/feedbackContextAssembler.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/context/__tests__/feedbackContextAssembler.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/context/__tests__/messageContextRenderer.test.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/context/__tests__/messageContextRenderer.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/context/__tests__/messageContextRenderer.test.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/context/__tests__/messageContextRenderer.test.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/context/feedbackContextAssembler.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/context/feedbackContextAssembler.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/context/feedbackContextAssembler.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/context/feedbackContextAssembler.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/context/messageContextRenderer.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/context/messageContextRenderer.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/context/messageContextRenderer.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/context/messageContextRenderer.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/feedbackAction.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackAction.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/feedbackAction.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackAction.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomain.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/feedbackDomainAgent.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomainAgent.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/feedbackDomainAgent.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackDomainAgent.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/feedbackSatisfaction.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/index.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/index.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/index.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/index.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/skillIntent.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/skillIntent.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/skillIntent.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/skillIntent.ts diff --git a/src/server/services/agentSignal/policies/analyzeIntent/skillIntentRecord.ts b/apps/server/src/services/agentSignal/policies/analyzeIntent/skillIntentRecord.ts similarity index 100% rename from src/server/services/agentSignal/policies/analyzeIntent/skillIntentRecord.ts rename to apps/server/src/services/agentSignal/policies/analyzeIntent/skillIntentRecord.ts diff --git a/src/server/services/agentSignal/policies/completionPolicy.test.ts b/apps/server/src/services/agentSignal/policies/completionPolicy.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/completionPolicy.test.ts rename to apps/server/src/services/agentSignal/policies/completionPolicy.test.ts diff --git a/src/server/services/agentSignal/policies/completionPolicy.ts b/apps/server/src/services/agentSignal/policies/completionPolicy.ts similarity index 100% rename from src/server/services/agentSignal/policies/completionPolicy.ts rename to apps/server/src/services/agentSignal/policies/completionPolicy.ts diff --git a/src/server/services/agentSignal/policies/index.ts b/apps/server/src/services/agentSignal/policies/index.ts similarity index 100% rename from src/server/services/agentSignal/policies/index.ts rename to apps/server/src/services/agentSignal/policies/index.ts diff --git a/src/server/services/agentSignal/policies/reviewNightly/index.ts b/apps/server/src/services/agentSignal/policies/reviewNightly/index.ts similarity index 100% rename from src/server/services/agentSignal/policies/reviewNightly/index.ts rename to apps/server/src/services/agentSignal/policies/reviewNightly/index.ts diff --git a/src/server/services/agentSignal/policies/types.test.ts b/apps/server/src/services/agentSignal/policies/types.test.ts similarity index 100% rename from src/server/services/agentSignal/policies/types.test.ts rename to apps/server/src/services/agentSignal/policies/types.test.ts diff --git a/src/server/services/agentSignal/policies/types.ts b/apps/server/src/services/agentSignal/policies/types.ts similarity index 100% rename from src/server/services/agentSignal/policies/types.ts rename to apps/server/src/services/agentSignal/policies/types.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/accumulator.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/accumulator.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/accumulator.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/accumulator.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/batchScorer.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/batchScorer.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/batchScorer.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/batchScorer.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/emitToolOutcome.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/emitToolOutcome.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/emitToolOutcome.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/emitToolOutcome.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/inspector.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/inspector.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/inspector.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/inspector.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/keys.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/keys.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/keys.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/keys.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/marker.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/marker.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/marker.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/marker.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/receipt.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/receipt.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/receipt.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/receipt.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/selfReflectionAccumulator.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/selfReflectionAccumulator.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/selfReflectionAccumulator.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/selfReflectionAccumulator.test.ts diff --git a/src/server/services/agentSignal/procedure/__tests__/toolOutcome.test.ts b/apps/server/src/services/agentSignal/procedure/__tests__/toolOutcome.test.ts similarity index 100% rename from src/server/services/agentSignal/procedure/__tests__/toolOutcome.test.ts rename to apps/server/src/services/agentSignal/procedure/__tests__/toolOutcome.test.ts diff --git a/src/server/services/agentSignal/procedure/accumulators/index.ts b/apps/server/src/services/agentSignal/procedure/accumulators/index.ts similarity index 100% rename from src/server/services/agentSignal/procedure/accumulators/index.ts rename to apps/server/src/services/agentSignal/procedure/accumulators/index.ts diff --git a/src/server/services/agentSignal/procedure/accumulators/procedure.ts b/apps/server/src/services/agentSignal/procedure/accumulators/procedure.ts similarity index 100% rename from src/server/services/agentSignal/procedure/accumulators/procedure.ts rename to apps/server/src/services/agentSignal/procedure/accumulators/procedure.ts diff --git a/src/server/services/agentSignal/procedure/accumulators/selfReflection.ts b/apps/server/src/services/agentSignal/procedure/accumulators/selfReflection.ts similarity index 100% rename from src/server/services/agentSignal/procedure/accumulators/selfReflection.ts rename to apps/server/src/services/agentSignal/procedure/accumulators/selfReflection.ts diff --git a/src/server/services/agentSignal/procedure/batchScorer.ts b/apps/server/src/services/agentSignal/procedure/batchScorer.ts similarity index 100% rename from src/server/services/agentSignal/procedure/batchScorer.ts rename to apps/server/src/services/agentSignal/procedure/batchScorer.ts diff --git a/src/server/services/agentSignal/procedure/emitToolOutcome.ts b/apps/server/src/services/agentSignal/procedure/emitToolOutcome.ts similarity index 100% rename from src/server/services/agentSignal/procedure/emitToolOutcome.ts rename to apps/server/src/services/agentSignal/procedure/emitToolOutcome.ts diff --git a/src/server/services/agentSignal/procedure/index.ts b/apps/server/src/services/agentSignal/procedure/index.ts similarity index 100% rename from src/server/services/agentSignal/procedure/index.ts rename to apps/server/src/services/agentSignal/procedure/index.ts diff --git a/src/server/services/agentSignal/procedure/inspector.ts b/apps/server/src/services/agentSignal/procedure/inspector.ts similarity index 100% rename from src/server/services/agentSignal/procedure/inspector.ts rename to apps/server/src/services/agentSignal/procedure/inspector.ts diff --git a/src/server/services/agentSignal/procedure/keys.ts b/apps/server/src/services/agentSignal/procedure/keys.ts similarity index 100% rename from src/server/services/agentSignal/procedure/keys.ts rename to apps/server/src/services/agentSignal/procedure/keys.ts diff --git a/src/server/services/agentSignal/procedure/marker.ts b/apps/server/src/services/agentSignal/procedure/marker.ts similarity index 100% rename from src/server/services/agentSignal/procedure/marker.ts rename to apps/server/src/services/agentSignal/procedure/marker.ts diff --git a/src/server/services/agentSignal/procedure/receipt.ts b/apps/server/src/services/agentSignal/procedure/receipt.ts similarity index 100% rename from src/server/services/agentSignal/procedure/receipt.ts rename to apps/server/src/services/agentSignal/procedure/receipt.ts diff --git a/src/server/services/agentSignal/procedure/record.ts b/apps/server/src/services/agentSignal/procedure/record.ts similarity index 100% rename from src/server/services/agentSignal/procedure/record.ts rename to apps/server/src/services/agentSignal/procedure/record.ts diff --git a/src/server/services/agentSignal/procedure/toolOutcome.ts b/apps/server/src/services/agentSignal/procedure/toolOutcome.ts similarity index 100% rename from src/server/services/agentSignal/procedure/toolOutcome.ts rename to apps/server/src/services/agentSignal/procedure/toolOutcome.ts diff --git a/src/server/services/agentSignal/procedure/types.ts b/apps/server/src/services/agentSignal/procedure/types.ts similarity index 100% rename from src/server/services/agentSignal/procedure/types.ts rename to apps/server/src/services/agentSignal/procedure/types.ts diff --git a/src/server/services/agentSignal/processors/__tests__/actions.test.ts b/apps/server/src/services/agentSignal/processors/__tests__/actions.test.ts similarity index 100% rename from src/server/services/agentSignal/processors/__tests__/actions.test.ts rename to apps/server/src/services/agentSignal/processors/__tests__/actions.test.ts diff --git a/src/server/services/agentSignal/processors/__tests__/classifiers.test.ts b/apps/server/src/services/agentSignal/processors/__tests__/classifiers.test.ts similarity index 100% rename from src/server/services/agentSignal/processors/__tests__/classifiers.test.ts rename to apps/server/src/services/agentSignal/processors/__tests__/classifiers.test.ts diff --git a/src/server/services/agentSignal/processors/__tests__/procedure.test.ts b/apps/server/src/services/agentSignal/processors/__tests__/procedure.test.ts similarity index 100% rename from src/server/services/agentSignal/processors/__tests__/procedure.test.ts rename to apps/server/src/services/agentSignal/processors/__tests__/procedure.test.ts diff --git a/src/server/services/agentSignal/processors/__tests__/runtimeResults.test.ts b/apps/server/src/services/agentSignal/processors/__tests__/runtimeResults.test.ts similarity index 100% rename from src/server/services/agentSignal/processors/__tests__/runtimeResults.test.ts rename to apps/server/src/services/agentSignal/processors/__tests__/runtimeResults.test.ts diff --git a/src/server/services/agentSignal/processors/actions.ts b/apps/server/src/services/agentSignal/processors/actions.ts similarity index 100% rename from src/server/services/agentSignal/processors/actions.ts rename to apps/server/src/services/agentSignal/processors/actions.ts diff --git a/src/server/services/agentSignal/processors/classifiers.ts b/apps/server/src/services/agentSignal/processors/classifiers.ts similarity index 100% rename from src/server/services/agentSignal/processors/classifiers.ts rename to apps/server/src/services/agentSignal/processors/classifiers.ts diff --git a/src/server/services/agentSignal/processors/index.ts b/apps/server/src/services/agentSignal/processors/index.ts similarity index 100% rename from src/server/services/agentSignal/processors/index.ts rename to apps/server/src/services/agentSignal/processors/index.ts diff --git a/src/server/services/agentSignal/processors/procedure.ts b/apps/server/src/services/agentSignal/processors/procedure.ts similarity index 100% rename from src/server/services/agentSignal/processors/procedure.ts rename to apps/server/src/services/agentSignal/processors/procedure.ts diff --git a/src/server/services/agentSignal/processors/runtimeResults.ts b/apps/server/src/services/agentSignal/processors/runtimeResults.ts similarity index 100% rename from src/server/services/agentSignal/processors/runtimeResults.ts rename to apps/server/src/services/agentSignal/processors/runtimeResults.ts diff --git a/src/server/services/agentSignal/processors/types.ts b/apps/server/src/services/agentSignal/processors/types.ts similarity index 100% rename from src/server/services/agentSignal/processors/types.ts rename to apps/server/src/services/agentSignal/processors/types.ts diff --git a/src/server/services/agentSignal/runtime/AgentSignalRuntime.ts b/apps/server/src/services/agentSignal/runtime/AgentSignalRuntime.ts similarity index 100% rename from src/server/services/agentSignal/runtime/AgentSignalRuntime.ts rename to apps/server/src/services/agentSignal/runtime/AgentSignalRuntime.ts diff --git a/src/server/services/agentSignal/runtime/AgentSignalScheduler.ts b/apps/server/src/services/agentSignal/runtime/AgentSignalScheduler.ts similarity index 100% rename from src/server/services/agentSignal/runtime/AgentSignalScheduler.ts rename to apps/server/src/services/agentSignal/runtime/AgentSignalScheduler.ts diff --git a/src/server/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts b/apps/server/src/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts similarity index 100% rename from src/server/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts rename to apps/server/src/services/agentSignal/runtime/__tests__/AgentSignalRuntime.test.ts diff --git a/src/server/services/agentSignal/runtime/__tests__/config.test.ts b/apps/server/src/services/agentSignal/runtime/__tests__/config.test.ts similarity index 100% rename from src/server/services/agentSignal/runtime/__tests__/config.test.ts rename to apps/server/src/services/agentSignal/runtime/__tests__/config.test.ts diff --git a/src/server/services/agentSignal/runtime/__tests__/createRuntime.test.ts b/apps/server/src/services/agentSignal/runtime/__tests__/createRuntime.test.ts similarity index 100% rename from src/server/services/agentSignal/runtime/__tests__/createRuntime.test.ts rename to apps/server/src/services/agentSignal/runtime/__tests__/createRuntime.test.ts diff --git a/src/server/services/agentSignal/runtime/__tests__/guards.test.ts b/apps/server/src/services/agentSignal/runtime/__tests__/guards.test.ts similarity index 100% rename from src/server/services/agentSignal/runtime/__tests__/guards.test.ts rename to apps/server/src/services/agentSignal/runtime/__tests__/guards.test.ts diff --git a/src/server/services/agentSignal/runtime/backend/redisGuard.ts b/apps/server/src/services/agentSignal/runtime/backend/redisGuard.ts similarity index 100% rename from src/server/services/agentSignal/runtime/backend/redisGuard.ts rename to apps/server/src/services/agentSignal/runtime/backend/redisGuard.ts diff --git a/src/server/services/agentSignal/runtime/backend/types.ts b/apps/server/src/services/agentSignal/runtime/backend/types.ts similarity index 100% rename from src/server/services/agentSignal/runtime/backend/types.ts rename to apps/server/src/services/agentSignal/runtime/backend/types.ts diff --git a/src/server/services/agentSignal/runtime/config.ts b/apps/server/src/services/agentSignal/runtime/config.ts similarity index 100% rename from src/server/services/agentSignal/runtime/config.ts rename to apps/server/src/services/agentSignal/runtime/config.ts diff --git a/src/server/services/agentSignal/runtime/context.ts b/apps/server/src/services/agentSignal/runtime/context.ts similarity index 100% rename from src/server/services/agentSignal/runtime/context.ts rename to apps/server/src/services/agentSignal/runtime/context.ts diff --git a/src/server/services/agentSignal/runtime/guards.ts b/apps/server/src/services/agentSignal/runtime/guards.ts similarity index 100% rename from src/server/services/agentSignal/runtime/guards.ts rename to apps/server/src/services/agentSignal/runtime/guards.ts diff --git a/src/server/services/agentSignal/runtime/middleware.ts b/apps/server/src/services/agentSignal/runtime/middleware.ts similarity index 100% rename from src/server/services/agentSignal/runtime/middleware.ts rename to apps/server/src/services/agentSignal/runtime/middleware.ts diff --git a/src/server/services/agentSignal/runtime/scope.ts b/apps/server/src/services/agentSignal/runtime/scope.ts similarity index 100% rename from src/server/services/agentSignal/runtime/scope.ts rename to apps/server/src/services/agentSignal/runtime/scope.ts diff --git a/src/server/services/agentSignal/services/__tests__/procedureStateService.test.ts b/apps/server/src/services/agentSignal/services/__tests__/procedureStateService.test.ts similarity index 100% rename from src/server/services/agentSignal/services/__tests__/procedureStateService.test.ts rename to apps/server/src/services/agentSignal/services/__tests__/procedureStateService.test.ts diff --git a/src/server/services/agentSignal/services/__tests__/receiptService.selfReflect.test.ts b/apps/server/src/services/agentSignal/services/__tests__/receiptService.selfReflect.test.ts similarity index 100% rename from src/server/services/agentSignal/services/__tests__/receiptService.selfReflect.test.ts rename to apps/server/src/services/agentSignal/services/__tests__/receiptService.selfReflect.test.ts diff --git a/src/server/services/agentSignal/services/__tests__/receiptService.test.ts b/apps/server/src/services/agentSignal/services/__tests__/receiptService.test.ts similarity index 100% rename from src/server/services/agentSignal/services/__tests__/receiptService.test.ts rename to apps/server/src/services/agentSignal/services/__tests__/receiptService.test.ts diff --git a/src/server/services/agentSignal/services/__tests__/selfFeedbackIntent.test.ts b/apps/server/src/services/agentSignal/services/__tests__/selfFeedbackIntent.test.ts similarity index 100% rename from src/server/services/agentSignal/services/__tests__/selfFeedbackIntent.test.ts rename to apps/server/src/services/agentSignal/services/__tests__/selfFeedbackIntent.test.ts diff --git a/src/server/services/agentSignal/services/__tests__/selfReflection.test.ts b/apps/server/src/services/agentSignal/services/__tests__/selfReflection.test.ts similarity index 100% rename from src/server/services/agentSignal/services/__tests__/selfReflection.test.ts rename to apps/server/src/services/agentSignal/services/__tests__/selfReflection.test.ts diff --git a/src/server/services/agentSignal/services/actionServices.ts b/apps/server/src/services/agentSignal/services/actionServices.ts similarity index 100% rename from src/server/services/agentSignal/services/actionServices.ts rename to apps/server/src/services/agentSignal/services/actionServices.ts diff --git a/src/server/services/agentSignal/services/briefs/selfReview.test.ts b/apps/server/src/services/agentSignal/services/briefs/selfReview.test.ts similarity index 100% rename from src/server/services/agentSignal/services/briefs/selfReview.test.ts rename to apps/server/src/services/agentSignal/services/briefs/selfReview.test.ts diff --git a/src/server/services/agentSignal/services/briefs/selfReview.ts b/apps/server/src/services/agentSignal/services/briefs/selfReview.ts similarity index 100% rename from src/server/services/agentSignal/services/briefs/selfReview.ts rename to apps/server/src/services/agentSignal/services/briefs/selfReview.ts diff --git a/src/server/services/agentSignal/services/classifierServices.ts b/apps/server/src/services/agentSignal/services/classifierServices.ts similarity index 100% rename from src/server/services/agentSignal/services/classifierServices.ts rename to apps/server/src/services/agentSignal/services/classifierServices.ts diff --git a/src/server/services/agentSignal/services/index.ts b/apps/server/src/services/agentSignal/services/index.ts similarity index 100% rename from src/server/services/agentSignal/services/index.ts rename to apps/server/src/services/agentSignal/services/index.ts diff --git a/src/server/services/agentSignal/services/procedureStateService.ts b/apps/server/src/services/agentSignal/services/procedureStateService.ts similarity index 100% rename from src/server/services/agentSignal/services/procedureStateService.ts rename to apps/server/src/services/agentSignal/services/procedureStateService.ts diff --git a/src/server/services/agentSignal/services/receiptService.ts b/apps/server/src/services/agentSignal/services/receiptService.ts similarity index 100% rename from src/server/services/agentSignal/services/receiptService.ts rename to apps/server/src/services/agentSignal/services/receiptService.ts diff --git a/src/server/services/agentSignal/services/selfFeedbackIntent.ts b/apps/server/src/services/agentSignal/services/selfFeedbackIntent.ts similarity index 100% rename from src/server/services/agentSignal/services/selfFeedbackIntent.ts rename to apps/server/src/services/agentSignal/services/selfFeedbackIntent.ts diff --git a/src/server/services/agentSignal/services/selfIteration/__test__/finalStateExtractor.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/__test__/finalStateExtractor.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/__test__/finalStateExtractor.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/__test__/finalStateExtractor.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/__test__/projection.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/__test__/projection.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/__test__/projection.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/__test__/projection.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/__test__/types.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/__test__/types.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/__test__/types.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/__test__/types.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/__test__/buildSelfIterationReceipts.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/__test__/buildSelfIterationReceipts.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/__test__/buildSelfIterationReceipts.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/__test__/buildSelfIterationReceipts.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/__test__/completionLoop.integration.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/__test__/completionLoop.integration.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/__test__/completionLoop.integration.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/__test__/completionLoop.integration.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/__test__/extractCompletionPayload.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/__test__/extractCompletionPayload.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/__test__/extractCompletionPayload.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/__test__/extractCompletionPayload.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/buildSelfIterationReceipts.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/buildSelfIterationReceipts.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/buildSelfIterationReceipts.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/buildSelfIterationReceipts.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/extractCompletionPayload.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/extractCompletionPayload.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/extractCompletionPayload.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/extractCompletionPayload.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/index.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/index.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/index.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/index.ts diff --git a/src/server/services/agentSignal/services/selfIteration/completion/selfIterationCompletionHandler.ts b/apps/server/src/services/agentSignal/services/selfIteration/completion/selfIterationCompletionHandler.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/completion/selfIterationCompletionHandler.ts rename to apps/server/src/services/agentSignal/services/selfIteration/completion/selfIterationCompletionHandler.ts diff --git a/src/server/services/agentSignal/services/selfIteration/dispatch/enqueueSelfIterationRun.ts b/apps/server/src/services/agentSignal/services/selfIteration/dispatch/enqueueSelfIterationRun.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/dispatch/enqueueSelfIterationRun.ts rename to apps/server/src/services/agentSignal/services/selfIteration/dispatch/enqueueSelfIterationRun.ts diff --git a/src/server/services/agentSignal/services/selfIteration/feedback/__test__/handler.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/feedback/__test__/handler.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/feedback/__test__/handler.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/feedback/__test__/handler.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts similarity index 95% rename from src/server/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts index a4cdf603af..2b9242fb8e 100644 --- a/src/server/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts +++ b/apps/server/src/services/agentSignal/services/selfIteration/feedback/__test__/server.test.ts @@ -73,8 +73,8 @@ describe('createServerSelfFeedbackIntentPolicyOptions', () => { }); // userId mismatch short-circuits before any DB access. - await expect( - options.canRunReview({ ...baseGuardInput, userId: 'user-2' }), - ).resolves.toBe(false); + await expect(options.canRunReview({ ...baseGuardInput, userId: 'user-2' })).resolves.toBe( + false, + ); }); }); diff --git a/src/server/services/agentSignal/services/selfIteration/feedback/handler.ts b/apps/server/src/services/agentSignal/services/selfIteration/feedback/handler.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/feedback/handler.ts rename to apps/server/src/services/agentSignal/services/selfIteration/feedback/handler.ts diff --git a/src/server/services/agentSignal/services/selfIteration/feedback/server.ts b/apps/server/src/services/agentSignal/services/selfIteration/feedback/server.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/feedback/server.ts rename to apps/server/src/services/agentSignal/services/selfIteration/feedback/server.ts diff --git a/src/server/services/agentSignal/services/selfIteration/finalStateExtractor.ts b/apps/server/src/services/agentSignal/services/selfIteration/finalStateExtractor.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/finalStateExtractor.ts rename to apps/server/src/services/agentSignal/services/selfIteration/finalStateExtractor.ts diff --git a/src/server/services/agentSignal/services/selfIteration/index.ts b/apps/server/src/services/agentSignal/services/selfIteration/index.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/index.ts rename to apps/server/src/services/agentSignal/services/selfIteration/index.ts diff --git a/src/server/services/agentSignal/services/selfIteration/projection.ts b/apps/server/src/services/agentSignal/services/selfIteration/projection.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/projection.ts rename to apps/server/src/services/agentSignal/services/selfIteration/projection.ts diff --git a/src/server/services/agentSignal/services/selfIteration/reflection/__test__/handler.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/reflection/__test__/handler.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/reflection/__test__/handler.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/reflection/__test__/handler.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/reflection/__test__/server.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/reflection/__test__/server.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/reflection/__test__/server.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/reflection/__test__/server.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/reflection/handler.ts b/apps/server/src/services/agentSignal/services/selfIteration/reflection/handler.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/reflection/handler.ts rename to apps/server/src/services/agentSignal/services/selfIteration/reflection/handler.ts diff --git a/src/server/services/agentSignal/services/selfIteration/reflection/server.ts b/apps/server/src/services/agentSignal/services/selfIteration/reflection/server.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/reflection/server.ts rename to apps/server/src/services/agentSignal/services/selfIteration/reflection/server.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/brief.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/brief.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/brief.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/brief.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/briefText.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/briefText.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/briefText.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/briefText.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/collect.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/collect.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/collect.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/collect.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts similarity index 98% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts index 25c970fd5d..312af526b6 100644 --- a/src/server/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts +++ b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/handler.test.ts @@ -190,7 +190,9 @@ describe('nightly review source handler', () => { const deps = createDependencies(); const handler = createNightlyReviewSourceHandler(deps); - const result = await handler.handle(createReviewSource({ agentId: 'agent-1', userId: 'user-1' })); + const result = await handler.handle( + createReviewSource({ agentId: 'agent-1', userId: 'user-1' }), + ); expect(result).toEqual( expect.objectContaining({ diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/intentPolicy.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/intentPolicy.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/intentPolicy.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/intentPolicy.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/proposal.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposal.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/proposal.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposal.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/proposalApply.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposalApply.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/proposalApply.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposalApply.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/proposalPreflight.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposalPreflight.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/proposalPreflight.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposalPreflight.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/proposalSnapshot.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposalSnapshot.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/proposalSnapshot.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/proposalSnapshot.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/schedule.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/schedule.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/schedule.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/schedule.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/server.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/server.test.ts similarity index 98% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/server.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/server.test.ts index 76609ea119..8579791468 100644 --- a/src/server/services/agentSignal/services/selfIteration/review/__test__/server.test.ts +++ b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/server.test.ts @@ -57,7 +57,9 @@ describe('createServerSelfReviewPolicyOptions', () => { userId: 'user-1', }); - await expect(options.canRunReview({ ...baseGuardInput, userId: 'user-2' })).resolves.toBe(false); + await expect(options.canRunReview({ ...baseGuardInput, userId: 'user-2' })).resolves.toBe( + false, + ); }); }); diff --git a/src/server/services/agentSignal/services/selfIteration/review/__test__/signals.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/__test__/signals.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/__test__/signals.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/__test__/signals.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/brief.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/brief.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/brief.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/brief.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/briefText.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/briefText.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/briefText.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/briefText.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/collect.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/collect.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/collect.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/collect.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/handler.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/handler.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/handler.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/handler.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/intentPolicy.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/intentPolicy.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/intentPolicy.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/intentPolicy.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/proposal.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/proposal.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/proposal.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/proposal.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/proposalApply.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/proposalApply.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/proposalApply.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/proposalApply.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/proposalPreflight.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/proposalPreflight.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/proposalPreflight.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/proposalPreflight.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/proposalSnapshot.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/proposalSnapshot.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/proposalSnapshot.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/proposalSnapshot.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/schedule.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/schedule.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/schedule.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/schedule.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/server.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/server.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/server.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/server.ts diff --git a/src/server/services/agentSignal/services/selfIteration/review/signals.ts b/apps/server/src/services/agentSignal/services/selfIteration/review/signals.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/review/signals.ts rename to apps/server/src/services/agentSignal/services/selfIteration/review/signals.ts diff --git a/src/server/services/agentSignal/services/selfIteration/server.ts b/apps/server/src/services/agentSignal/services/selfIteration/server.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/server.ts rename to apps/server/src/services/agentSignal/services/selfIteration/server.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/__test__/reflection.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/__test__/reflection.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/__test__/reflection.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/__test__/reflection.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/__test__/review.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/__test__/review.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/__test__/review.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/__test__/review.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/__test__/shared.test.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/__test__/shared.test.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/__test__/shared.test.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/__test__/shared.test.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/index.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/index.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/index.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/index.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/reflection.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/reflection.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/reflection.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/reflection.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/review.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/review.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/review.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/review.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/runtimePrimitives.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/runtimePrimitives.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/runtimePrimitives.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/runtimePrimitives.ts diff --git a/src/server/services/agentSignal/services/selfIteration/tools/shared.ts b/apps/server/src/services/agentSignal/services/selfIteration/tools/shared.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/tools/shared.ts rename to apps/server/src/services/agentSignal/services/selfIteration/tools/shared.ts diff --git a/src/server/services/agentSignal/services/selfIteration/types.ts b/apps/server/src/services/agentSignal/services/selfIteration/types.ts similarity index 100% rename from src/server/services/agentSignal/services/selfIteration/types.ts rename to apps/server/src/services/agentSignal/services/selfIteration/types.ts diff --git a/src/server/services/agentSignal/services/selfReflection.ts b/apps/server/src/services/agentSignal/services/selfReflection.ts similarity index 100% rename from src/server/services/agentSignal/services/selfReflection.ts rename to apps/server/src/services/agentSignal/services/selfReflection.ts diff --git a/src/server/services/agentSignal/services/types.ts b/apps/server/src/services/agentSignal/services/types.ts similarity index 100% rename from src/server/services/agentSignal/services/types.ts rename to apps/server/src/services/agentSignal/services/types.ts diff --git a/src/server/services/agentSignal/sources/__tests__/index.test.ts b/apps/server/src/services/agentSignal/sources/__tests__/index.test.ts similarity index 100% rename from src/server/services/agentSignal/sources/__tests__/index.test.ts rename to apps/server/src/services/agentSignal/sources/__tests__/index.test.ts diff --git a/src/server/services/agentSignal/sources/buildSource.ts b/apps/server/src/services/agentSignal/sources/buildSource.ts similarity index 100% rename from src/server/services/agentSignal/sources/buildSource.ts rename to apps/server/src/services/agentSignal/sources/buildSource.ts diff --git a/src/server/services/agentSignal/sources/hydration/__tests__/clientRuntimeComplete.test.ts b/apps/server/src/services/agentSignal/sources/hydration/__tests__/clientRuntimeComplete.test.ts similarity index 100% rename from src/server/services/agentSignal/sources/hydration/__tests__/clientRuntimeComplete.test.ts rename to apps/server/src/services/agentSignal/sources/hydration/__tests__/clientRuntimeComplete.test.ts diff --git a/src/server/services/agentSignal/sources/hydration/__tests__/clientRuntimeStart.test.ts b/apps/server/src/services/agentSignal/sources/hydration/__tests__/clientRuntimeStart.test.ts similarity index 100% rename from src/server/services/agentSignal/sources/hydration/__tests__/clientRuntimeStart.test.ts rename to apps/server/src/services/agentSignal/sources/hydration/__tests__/clientRuntimeStart.test.ts diff --git a/src/server/services/agentSignal/sources/hydration/clientRuntimeComplete.ts b/apps/server/src/services/agentSignal/sources/hydration/clientRuntimeComplete.ts similarity index 100% rename from src/server/services/agentSignal/sources/hydration/clientRuntimeComplete.ts rename to apps/server/src/services/agentSignal/sources/hydration/clientRuntimeComplete.ts diff --git a/src/server/services/agentSignal/sources/hydration/clientRuntimeStart.ts b/apps/server/src/services/agentSignal/sources/hydration/clientRuntimeStart.ts similarity index 100% rename from src/server/services/agentSignal/sources/hydration/clientRuntimeStart.ts rename to apps/server/src/services/agentSignal/sources/hydration/clientRuntimeStart.ts diff --git a/src/server/services/agentSignal/sources/index.ts b/apps/server/src/services/agentSignal/sources/index.ts similarity index 100% rename from src/server/services/agentSignal/sources/index.ts rename to apps/server/src/services/agentSignal/sources/index.ts diff --git a/src/server/services/agentSignal/sources/renderers/agentExecutionCompleted.ts b/apps/server/src/services/agentSignal/sources/renderers/agentExecutionCompleted.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/agentExecutionCompleted.ts rename to apps/server/src/services/agentSignal/sources/renderers/agentExecutionCompleted.ts diff --git a/src/server/services/agentSignal/sources/renderers/agentExecutionFailed.ts b/apps/server/src/services/agentSignal/sources/renderers/agentExecutionFailed.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/agentExecutionFailed.ts rename to apps/server/src/services/agentSignal/sources/renderers/agentExecutionFailed.ts diff --git a/src/server/services/agentSignal/sources/renderers/agentUserMessage.ts b/apps/server/src/services/agentSignal/sources/renderers/agentUserMessage.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/agentUserMessage.ts rename to apps/server/src/services/agentSignal/sources/renderers/agentUserMessage.ts diff --git a/src/server/services/agentSignal/sources/renderers/defaultSource.ts b/apps/server/src/services/agentSignal/sources/renderers/defaultSource.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/defaultSource.ts rename to apps/server/src/services/agentSignal/sources/renderers/defaultSource.ts diff --git a/src/server/services/agentSignal/sources/renderers/runtimeAfterStep.ts b/apps/server/src/services/agentSignal/sources/renderers/runtimeAfterStep.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/runtimeAfterStep.ts rename to apps/server/src/services/agentSignal/sources/renderers/runtimeAfterStep.ts diff --git a/src/server/services/agentSignal/sources/renderers/runtimeBeforeStep.ts b/apps/server/src/services/agentSignal/sources/renderers/runtimeBeforeStep.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/runtimeBeforeStep.ts rename to apps/server/src/services/agentSignal/sources/renderers/runtimeBeforeStep.ts diff --git a/src/server/services/agentSignal/sources/renderers/shared.ts b/apps/server/src/services/agentSignal/sources/renderers/shared.ts similarity index 100% rename from src/server/services/agentSignal/sources/renderers/shared.ts rename to apps/server/src/services/agentSignal/sources/renderers/shared.ts diff --git a/src/server/services/agentSignal/sources/types.ts b/apps/server/src/services/agentSignal/sources/types.ts similarity index 100% rename from src/server/services/agentSignal/sources/types.ts rename to apps/server/src/services/agentSignal/sources/types.ts diff --git a/src/server/services/agentSignal/store/__tests__/redisPolicyStateStore.test.ts b/apps/server/src/services/agentSignal/store/__tests__/redisPolicyStateStore.test.ts similarity index 100% rename from src/server/services/agentSignal/store/__tests__/redisPolicyStateStore.test.ts rename to apps/server/src/services/agentSignal/store/__tests__/redisPolicyStateStore.test.ts diff --git a/src/server/services/agentSignal/store/__tests__/redisReceiptStore.test.ts b/apps/server/src/services/agentSignal/store/__tests__/redisReceiptStore.test.ts similarity index 100% rename from src/server/services/agentSignal/store/__tests__/redisReceiptStore.test.ts rename to apps/server/src/services/agentSignal/store/__tests__/redisReceiptStore.test.ts diff --git a/src/server/services/agentSignal/store/__tests__/redisRuntimeWaypointStore.test.ts b/apps/server/src/services/agentSignal/store/__tests__/redisRuntimeWaypointStore.test.ts similarity index 100% rename from src/server/services/agentSignal/store/__tests__/redisRuntimeWaypointStore.test.ts rename to apps/server/src/services/agentSignal/store/__tests__/redisRuntimeWaypointStore.test.ts diff --git a/src/server/services/agentSignal/store/__tests__/redisSourceEventStore.test.ts b/apps/server/src/services/agentSignal/store/__tests__/redisSourceEventStore.test.ts similarity index 100% rename from src/server/services/agentSignal/store/__tests__/redisSourceEventStore.test.ts rename to apps/server/src/services/agentSignal/store/__tests__/redisSourceEventStore.test.ts diff --git a/src/server/services/agentSignal/store/__tests__/redisTestUtils.ts b/apps/server/src/services/agentSignal/store/__tests__/redisTestUtils.ts similarity index 100% rename from src/server/services/agentSignal/store/__tests__/redisTestUtils.ts rename to apps/server/src/services/agentSignal/store/__tests__/redisTestUtils.ts diff --git a/src/server/services/agentSignal/store/adapters/redis/policyStateStore.ts b/apps/server/src/services/agentSignal/store/adapters/redis/policyStateStore.ts similarity index 100% rename from src/server/services/agentSignal/store/adapters/redis/policyStateStore.ts rename to apps/server/src/services/agentSignal/store/adapters/redis/policyStateStore.ts diff --git a/src/server/services/agentSignal/store/adapters/redis/receiptStore.ts b/apps/server/src/services/agentSignal/store/adapters/redis/receiptStore.ts similarity index 100% rename from src/server/services/agentSignal/store/adapters/redis/receiptStore.ts rename to apps/server/src/services/agentSignal/store/adapters/redis/receiptStore.ts diff --git a/src/server/services/agentSignal/store/adapters/redis/runtimeWaypointStore.ts b/apps/server/src/services/agentSignal/store/adapters/redis/runtimeWaypointStore.ts similarity index 100% rename from src/server/services/agentSignal/store/adapters/redis/runtimeWaypointStore.ts rename to apps/server/src/services/agentSignal/store/adapters/redis/runtimeWaypointStore.ts diff --git a/src/server/services/agentSignal/store/adapters/redis/shared.ts b/apps/server/src/services/agentSignal/store/adapters/redis/shared.ts similarity index 100% rename from src/server/services/agentSignal/store/adapters/redis/shared.ts rename to apps/server/src/services/agentSignal/store/adapters/redis/shared.ts diff --git a/src/server/services/agentSignal/store/adapters/redis/sourceEventStore.ts b/apps/server/src/services/agentSignal/store/adapters/redis/sourceEventStore.ts similarity index 100% rename from src/server/services/agentSignal/store/adapters/redis/sourceEventStore.ts rename to apps/server/src/services/agentSignal/store/adapters/redis/sourceEventStore.ts diff --git a/src/server/services/agentSignal/store/types.ts b/apps/server/src/services/agentSignal/store/types.ts similarity index 100% rename from src/server/services/agentSignal/store/types.ts rename to apps/server/src/services/agentSignal/store/types.ts diff --git a/src/server/services/agentSignal/suppressSignal.ts b/apps/server/src/services/agentSignal/suppressSignal.ts similarity index 100% rename from src/server/services/agentSignal/suppressSignal.ts rename to apps/server/src/services/agentSignal/suppressSignal.ts diff --git a/src/server/services/agentSignal/triggerSourceEvent.ts b/apps/server/src/services/agentSignal/triggerSourceEvent.ts similarity index 100% rename from src/server/services/agentSignal/triggerSourceEvent.ts rename to apps/server/src/services/agentSignal/triggerSourceEvent.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.builtinRuntime.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.builtinRuntime.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.builtinRuntime.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.builtinRuntime.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.connectorOverlap.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.connectorOverlap.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.connectorOverlap.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.connectorOverlap.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.device.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.device.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.device.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.device.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.deviceToolPipeline.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.deviceToolPipeline.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.deviceToolPipeline.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.deviceToolPipeline.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.disableTools.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.disableTools.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.disableTools.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.disableTools.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.files.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.files.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.files.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.files.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.headlessDefault.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.headlessDefault.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.headlessDefault.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.headlessDefault.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.memory.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.memory.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.memory.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.memory.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.modelOverride.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.modelOverride.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.modelOverride.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.modelOverride.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.resume.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.resume.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.resume.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.resume.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.resumeApproval.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.resumeApproval.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.resumeApproval.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.resumeApproval.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.threadId.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.threadId.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.threadId.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.threadId.test.ts diff --git a/src/server/services/aiAgent/__tests__/execAgent.topicHistory.test.ts b/apps/server/src/services/aiAgent/__tests__/execAgent.topicHistory.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execAgent.topicHistory.test.ts rename to apps/server/src/services/aiAgent/__tests__/execAgent.topicHistory.test.ts diff --git a/src/server/services/aiAgent/__tests__/execGroupSubAgentTask.test.ts b/apps/server/src/services/aiAgent/__tests__/execGroupSubAgentTask.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/execGroupSubAgentTask.test.ts rename to apps/server/src/services/aiAgent/__tests__/execGroupSubAgentTask.test.ts diff --git a/src/server/services/aiAgent/__tests__/workspaceInitCache.test.ts b/apps/server/src/services/aiAgent/__tests__/workspaceInitCache.test.ts similarity index 100% rename from src/server/services/aiAgent/__tests__/workspaceInitCache.test.ts rename to apps/server/src/services/aiAgent/__tests__/workspaceInitCache.test.ts diff --git a/src/server/services/aiAgent/deviceAccessPolicy.test.ts b/apps/server/src/services/aiAgent/deviceAccessPolicy.test.ts similarity index 100% rename from src/server/services/aiAgent/deviceAccessPolicy.test.ts rename to apps/server/src/services/aiAgent/deviceAccessPolicy.test.ts diff --git a/src/server/services/aiAgent/deviceAccessPolicy.ts b/apps/server/src/services/aiAgent/deviceAccessPolicy.ts similarity index 100% rename from src/server/services/aiAgent/deviceAccessPolicy.ts rename to apps/server/src/services/aiAgent/deviceAccessPolicy.ts diff --git a/src/server/services/aiAgent/deviceToolAudit.ts b/apps/server/src/services/aiAgent/deviceToolAudit.ts similarity index 100% rename from src/server/services/aiAgent/deviceToolAudit.ts rename to apps/server/src/services/aiAgent/deviceToolAudit.ts diff --git a/src/server/services/aiAgent/deviceToolRegistry.test.ts b/apps/server/src/services/aiAgent/deviceToolRegistry.test.ts similarity index 100% rename from src/server/services/aiAgent/deviceToolRegistry.test.ts rename to apps/server/src/services/aiAgent/deviceToolRegistry.test.ts diff --git a/src/server/services/aiAgent/deviceToolRegistry.ts b/apps/server/src/services/aiAgent/deviceToolRegistry.ts similarity index 100% rename from src/server/services/aiAgent/deviceToolRegistry.ts rename to apps/server/src/services/aiAgent/deviceToolRegistry.ts diff --git a/src/server/services/aiAgent/index.ts b/apps/server/src/services/aiAgent/index.ts similarity index 100% rename from src/server/services/aiAgent/index.ts rename to apps/server/src/services/aiAgent/index.ts diff --git a/src/server/services/aiAgent/ingestAttachment.ts b/apps/server/src/services/aiAgent/ingestAttachment.ts similarity index 100% rename from src/server/services/aiAgent/ingestAttachment.ts rename to apps/server/src/services/aiAgent/ingestAttachment.ts diff --git a/src/server/services/aiAgent/resolveDeviceWorkingDirectory.test.ts b/apps/server/src/services/aiAgent/resolveDeviceWorkingDirectory.test.ts similarity index 100% rename from src/server/services/aiAgent/resolveDeviceWorkingDirectory.test.ts rename to apps/server/src/services/aiAgent/resolveDeviceWorkingDirectory.test.ts diff --git a/src/server/services/aiAgent/resolveDeviceWorkingDirectory.ts b/apps/server/src/services/aiAgent/resolveDeviceWorkingDirectory.ts similarity index 100% rename from src/server/services/aiAgent/resolveDeviceWorkingDirectory.ts rename to apps/server/src/services/aiAgent/resolveDeviceWorkingDirectory.ts diff --git a/src/server/services/aiAgent/workspaceInitCache.ts b/apps/server/src/services/aiAgent/workspaceInitCache.ts similarity index 100% rename from src/server/services/aiAgent/workspaceInitCache.ts rename to apps/server/src/services/aiAgent/workspaceInitCache.ts diff --git a/src/server/services/aiChat/index.test.ts b/apps/server/src/services/aiChat/index.test.ts similarity index 100% rename from src/server/services/aiChat/index.test.ts rename to apps/server/src/services/aiChat/index.test.ts diff --git a/src/server/services/aiChat/index.ts b/apps/server/src/services/aiChat/index.ts similarity index 100% rename from src/server/services/aiChat/index.ts rename to apps/server/src/services/aiChat/index.ts diff --git a/src/server/services/aiGeneration/index.test.ts b/apps/server/src/services/aiGeneration/index.test.ts similarity index 100% rename from src/server/services/aiGeneration/index.test.ts rename to apps/server/src/services/aiGeneration/index.test.ts diff --git a/src/server/services/aiGeneration/index.ts b/apps/server/src/services/aiGeneration/index.ts similarity index 100% rename from src/server/services/aiGeneration/index.ts rename to apps/server/src/services/aiGeneration/index.ts diff --git a/src/server/services/bot/AgentBridgeService.ts b/apps/server/src/services/bot/AgentBridgeService.ts similarity index 100% rename from src/server/services/bot/AgentBridgeService.ts rename to apps/server/src/services/bot/AgentBridgeService.ts diff --git a/src/server/services/bot/BotCallbackService.ts b/apps/server/src/services/bot/BotCallbackService.ts similarity index 100% rename from src/server/services/bot/BotCallbackService.ts rename to apps/server/src/services/bot/BotCallbackService.ts diff --git a/src/server/services/bot/BotMessageRouter.ts b/apps/server/src/services/bot/BotMessageRouter.ts similarity index 100% rename from src/server/services/bot/BotMessageRouter.ts rename to apps/server/src/services/bot/BotMessageRouter.ts diff --git a/src/server/services/bot/__tests__/AgentBridgeService.test.ts b/apps/server/src/services/bot/__tests__/AgentBridgeService.test.ts similarity index 100% rename from src/server/services/bot/__tests__/AgentBridgeService.test.ts rename to apps/server/src/services/bot/__tests__/AgentBridgeService.test.ts diff --git a/src/server/services/bot/__tests__/BotCallbackService.test.ts b/apps/server/src/services/bot/__tests__/BotCallbackService.test.ts similarity index 100% rename from src/server/services/bot/__tests__/BotCallbackService.test.ts rename to apps/server/src/services/bot/__tests__/BotCallbackService.test.ts diff --git a/src/server/services/bot/__tests__/BotMessageRouter.test.ts b/apps/server/src/services/bot/__tests__/BotMessageRouter.test.ts similarity index 100% rename from src/server/services/bot/__tests__/BotMessageRouter.test.ts rename to apps/server/src/services/bot/__tests__/BotMessageRouter.test.ts diff --git a/src/server/services/bot/__tests__/dmPairingStore.test.ts b/apps/server/src/services/bot/__tests__/dmPairingStore.test.ts similarity index 100% rename from src/server/services/bot/__tests__/dmPairingStore.test.ts rename to apps/server/src/services/bot/__tests__/dmPairingStore.test.ts diff --git a/src/server/services/bot/__tests__/formatPrompt.test.ts b/apps/server/src/services/bot/__tests__/formatPrompt.test.ts similarity index 100% rename from src/server/services/bot/__tests__/formatPrompt.test.ts rename to apps/server/src/services/bot/__tests__/formatPrompt.test.ts diff --git a/src/server/services/bot/__tests__/replyTemplate.test.ts b/apps/server/src/services/bot/__tests__/replyTemplate.test.ts similarity index 100% rename from src/server/services/bot/__tests__/replyTemplate.test.ts rename to apps/server/src/services/bot/__tests__/replyTemplate.test.ts diff --git a/src/server/services/bot/ackPhrases/index.ts b/apps/server/src/services/bot/ackPhrases/index.ts similarity index 100% rename from src/server/services/bot/ackPhrases/index.ts rename to apps/server/src/services/bot/ackPhrases/index.ts diff --git a/src/server/services/bot/ackPhrases/vibeMatrix.ts b/apps/server/src/services/bot/ackPhrases/vibeMatrix.ts similarity index 100% rename from src/server/services/bot/ackPhrases/vibeMatrix.ts rename to apps/server/src/services/bot/ackPhrases/vibeMatrix.ts diff --git a/src/server/services/bot/agentBotProviderSettings.ts b/apps/server/src/services/bot/agentBotProviderSettings.ts similarity index 100% rename from src/server/services/bot/agentBotProviderSettings.ts rename to apps/server/src/services/bot/agentBotProviderSettings.ts diff --git a/src/server/services/bot/buildBotContext.test.ts b/apps/server/src/services/bot/buildBotContext.test.ts similarity index 100% rename from src/server/services/bot/buildBotContext.test.ts rename to apps/server/src/services/bot/buildBotContext.test.ts diff --git a/src/server/services/bot/buildBotContext.ts b/apps/server/src/services/bot/buildBotContext.ts similarity index 100% rename from src/server/services/bot/buildBotContext.ts rename to apps/server/src/services/bot/buildBotContext.ts diff --git a/src/server/services/bot/dmPairingStore.ts b/apps/server/src/services/bot/dmPairingStore.ts similarity index 100% rename from src/server/services/bot/dmPairingStore.ts rename to apps/server/src/services/bot/dmPairingStore.ts diff --git a/src/server/services/bot/feedbackSubmit.ts b/apps/server/src/services/bot/feedbackSubmit.ts similarity index 100% rename from src/server/services/bot/feedbackSubmit.ts rename to apps/server/src/services/bot/feedbackSubmit.ts diff --git a/src/server/services/bot/formatPrompt.ts b/apps/server/src/services/bot/formatPrompt.ts similarity index 100% rename from src/server/services/bot/formatPrompt.ts rename to apps/server/src/services/bot/formatPrompt.ts diff --git a/src/server/services/bot/index.ts b/apps/server/src/services/bot/index.ts similarity index 100% rename from src/server/services/bot/index.ts rename to apps/server/src/services/bot/index.ts diff --git a/src/server/services/bot/platforms/__tests__/const.test.ts b/apps/server/src/services/bot/platforms/__tests__/const.test.ts similarity index 100% rename from src/server/services/bot/platforms/__tests__/const.test.ts rename to apps/server/src/services/bot/platforms/__tests__/const.test.ts diff --git a/src/server/services/bot/platforms/const.ts b/apps/server/src/services/bot/platforms/const.ts similarity index 100% rename from src/server/services/bot/platforms/const.ts rename to apps/server/src/services/bot/platforms/const.ts diff --git a/src/server/services/bot/platforms/discord/api.ts b/apps/server/src/services/bot/platforms/discord/api.ts similarity index 100% rename from src/server/services/bot/platforms/discord/api.ts rename to apps/server/src/services/bot/platforms/discord/api.ts diff --git a/src/server/services/bot/platforms/discord/client.test.ts b/apps/server/src/services/bot/platforms/discord/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/discord/client.test.ts rename to apps/server/src/services/bot/platforms/discord/client.test.ts diff --git a/src/server/services/bot/platforms/discord/client.ts b/apps/server/src/services/bot/platforms/discord/client.ts similarity index 100% rename from src/server/services/bot/platforms/discord/client.ts rename to apps/server/src/services/bot/platforms/discord/client.ts diff --git a/src/server/services/bot/platforms/discord/const.ts b/apps/server/src/services/bot/platforms/discord/const.ts similarity index 100% rename from src/server/services/bot/platforms/discord/const.ts rename to apps/server/src/services/bot/platforms/discord/const.ts diff --git a/src/server/services/bot/platforms/discord/definition.ts b/apps/server/src/services/bot/platforms/discord/definition.ts similarity index 100% rename from src/server/services/bot/platforms/discord/definition.ts rename to apps/server/src/services/bot/platforms/discord/definition.ts diff --git a/src/server/services/bot/platforms/discord/patch/forwardedInteractions.test.ts b/apps/server/src/services/bot/platforms/discord/patch/forwardedInteractions.test.ts similarity index 100% rename from src/server/services/bot/platforms/discord/patch/forwardedInteractions.test.ts rename to apps/server/src/services/bot/platforms/discord/patch/forwardedInteractions.test.ts diff --git a/src/server/services/bot/platforms/discord/patch/forwardedInteractions.ts b/apps/server/src/services/bot/platforms/discord/patch/forwardedInteractions.ts similarity index 100% rename from src/server/services/bot/platforms/discord/patch/forwardedInteractions.ts rename to apps/server/src/services/bot/platforms/discord/patch/forwardedInteractions.ts diff --git a/src/server/services/bot/platforms/discord/patch/index.ts b/apps/server/src/services/bot/platforms/discord/patch/index.ts similarity index 100% rename from src/server/services/bot/platforms/discord/patch/index.ts rename to apps/server/src/services/bot/platforms/discord/patch/index.ts diff --git a/src/server/services/bot/platforms/discord/patch/threadRecovery.test.ts b/apps/server/src/services/bot/platforms/discord/patch/threadRecovery.test.ts similarity index 100% rename from src/server/services/bot/platforms/discord/patch/threadRecovery.test.ts rename to apps/server/src/services/bot/platforms/discord/patch/threadRecovery.test.ts diff --git a/src/server/services/bot/platforms/discord/patch/threadRecovery.ts b/apps/server/src/services/bot/platforms/discord/patch/threadRecovery.ts similarity index 100% rename from src/server/services/bot/platforms/discord/patch/threadRecovery.ts rename to apps/server/src/services/bot/platforms/discord/patch/threadRecovery.ts diff --git a/src/server/services/bot/platforms/discord/protocol-spec.md b/apps/server/src/services/bot/platforms/discord/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/discord/protocol-spec.md rename to apps/server/src/services/bot/platforms/discord/protocol-spec.md diff --git a/src/server/services/bot/platforms/discord/schema.ts b/apps/server/src/services/bot/platforms/discord/schema.ts similarity index 100% rename from src/server/services/bot/platforms/discord/schema.ts rename to apps/server/src/services/bot/platforms/discord/schema.ts diff --git a/src/server/services/bot/platforms/discord/sendAttachments.test.ts b/apps/server/src/services/bot/platforms/discord/sendAttachments.test.ts similarity index 100% rename from src/server/services/bot/platforms/discord/sendAttachments.test.ts rename to apps/server/src/services/bot/platforms/discord/sendAttachments.test.ts diff --git a/src/server/services/bot/platforms/discord/sendAttachments.ts b/apps/server/src/services/bot/platforms/discord/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/discord/sendAttachments.ts rename to apps/server/src/services/bot/platforms/discord/sendAttachments.ts diff --git a/src/server/services/bot/platforms/discord/service.test.ts b/apps/server/src/services/bot/platforms/discord/service.test.ts similarity index 100% rename from src/server/services/bot/platforms/discord/service.test.ts rename to apps/server/src/services/bot/platforms/discord/service.test.ts diff --git a/src/server/services/bot/platforms/discord/service.ts b/apps/server/src/services/bot/platforms/discord/service.ts similarity index 100% rename from src/server/services/bot/platforms/discord/service.ts rename to apps/server/src/services/bot/platforms/discord/service.ts diff --git a/src/server/services/bot/platforms/feishu/client.test.ts b/apps/server/src/services/bot/platforms/feishu/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/client.test.ts rename to apps/server/src/services/bot/platforms/feishu/client.test.ts diff --git a/src/server/services/bot/platforms/feishu/client.ts b/apps/server/src/services/bot/platforms/feishu/client.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/client.ts rename to apps/server/src/services/bot/platforms/feishu/client.ts diff --git a/src/server/services/bot/platforms/feishu/const.ts b/apps/server/src/services/bot/platforms/feishu/const.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/const.ts rename to apps/server/src/services/bot/platforms/feishu/const.ts diff --git a/src/server/services/bot/platforms/feishu/definitions/feishu.ts b/apps/server/src/services/bot/platforms/feishu/definitions/feishu.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/definitions/feishu.ts rename to apps/server/src/services/bot/platforms/feishu/definitions/feishu.ts diff --git a/src/server/services/bot/platforms/feishu/definitions/lark.ts b/apps/server/src/services/bot/platforms/feishu/definitions/lark.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/definitions/lark.ts rename to apps/server/src/services/bot/platforms/feishu/definitions/lark.ts diff --git a/src/server/services/bot/platforms/feishu/definitions/schema.ts b/apps/server/src/services/bot/platforms/feishu/definitions/schema.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/definitions/schema.ts rename to apps/server/src/services/bot/platforms/feishu/definitions/schema.ts diff --git a/src/server/services/bot/platforms/feishu/definitions/shared.ts b/apps/server/src/services/bot/platforms/feishu/definitions/shared.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/definitions/shared.ts rename to apps/server/src/services/bot/platforms/feishu/definitions/shared.ts diff --git a/src/server/services/bot/platforms/feishu/gateway.test.ts b/apps/server/src/services/bot/platforms/feishu/gateway.test.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/gateway.test.ts rename to apps/server/src/services/bot/platforms/feishu/gateway.test.ts diff --git a/src/server/services/bot/platforms/feishu/gateway.ts b/apps/server/src/services/bot/platforms/feishu/gateway.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/gateway.ts rename to apps/server/src/services/bot/platforms/feishu/gateway.ts diff --git a/src/server/services/bot/platforms/feishu/protocol-spec.md b/apps/server/src/services/bot/platforms/feishu/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/feishu/protocol-spec.md rename to apps/server/src/services/bot/platforms/feishu/protocol-spec.md diff --git a/src/server/services/bot/platforms/feishu/sendAttachments.test.ts b/apps/server/src/services/bot/platforms/feishu/sendAttachments.test.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/sendAttachments.test.ts rename to apps/server/src/services/bot/platforms/feishu/sendAttachments.test.ts diff --git a/src/server/services/bot/platforms/feishu/sendAttachments.ts b/apps/server/src/services/bot/platforms/feishu/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/sendAttachments.ts rename to apps/server/src/services/bot/platforms/feishu/sendAttachments.ts diff --git a/src/server/services/bot/platforms/feishu/service.ts b/apps/server/src/services/bot/platforms/feishu/service.ts similarity index 100% rename from src/server/services/bot/platforms/feishu/service.ts rename to apps/server/src/services/bot/platforms/feishu/service.ts diff --git a/src/server/services/bot/platforms/imessage/client.test.ts b/apps/server/src/services/bot/platforms/imessage/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/client.test.ts rename to apps/server/src/services/bot/platforms/imessage/client.test.ts diff --git a/src/server/services/bot/platforms/imessage/client.ts b/apps/server/src/services/bot/platforms/imessage/client.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/client.ts rename to apps/server/src/services/bot/platforms/imessage/client.ts diff --git a/src/server/services/bot/platforms/imessage/definition.ts b/apps/server/src/services/bot/platforms/imessage/definition.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/definition.ts rename to apps/server/src/services/bot/platforms/imessage/definition.ts diff --git a/src/server/services/bot/platforms/imessage/desktopBridge.ts b/apps/server/src/services/bot/platforms/imessage/desktopBridge.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/desktopBridge.ts rename to apps/server/src/services/bot/platforms/imessage/desktopBridge.ts diff --git a/src/server/services/bot/platforms/imessage/protocol-spec.md b/apps/server/src/services/bot/platforms/imessage/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/imessage/protocol-spec.md rename to apps/server/src/services/bot/platforms/imessage/protocol-spec.md diff --git a/src/server/services/bot/platforms/imessage/schema.ts b/apps/server/src/services/bot/platforms/imessage/schema.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/schema.ts rename to apps/server/src/services/bot/platforms/imessage/schema.ts diff --git a/src/server/services/bot/platforms/imessage/service.test.ts b/apps/server/src/services/bot/platforms/imessage/service.test.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/service.test.ts rename to apps/server/src/services/bot/platforms/imessage/service.test.ts diff --git a/src/server/services/bot/platforms/imessage/service.ts b/apps/server/src/services/bot/platforms/imessage/service.ts similarity index 100% rename from src/server/services/bot/platforms/imessage/service.ts rename to apps/server/src/services/bot/platforms/imessage/service.ts diff --git a/src/server/services/bot/platforms/index.ts b/apps/server/src/services/bot/platforms/index.ts similarity index 100% rename from src/server/services/bot/platforms/index.ts rename to apps/server/src/services/bot/platforms/index.ts diff --git a/src/server/services/bot/platforms/line/client.test.ts b/apps/server/src/services/bot/platforms/line/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/line/client.test.ts rename to apps/server/src/services/bot/platforms/line/client.test.ts diff --git a/src/server/services/bot/platforms/line/client.ts b/apps/server/src/services/bot/platforms/line/client.ts similarity index 100% rename from src/server/services/bot/platforms/line/client.ts rename to apps/server/src/services/bot/platforms/line/client.ts diff --git a/src/server/services/bot/platforms/line/definition.ts b/apps/server/src/services/bot/platforms/line/definition.ts similarity index 100% rename from src/server/services/bot/platforms/line/definition.ts rename to apps/server/src/services/bot/platforms/line/definition.ts diff --git a/src/server/services/bot/platforms/line/protocol-spec.md b/apps/server/src/services/bot/platforms/line/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/line/protocol-spec.md rename to apps/server/src/services/bot/platforms/line/protocol-spec.md diff --git a/src/server/services/bot/platforms/line/schema.ts b/apps/server/src/services/bot/platforms/line/schema.ts similarity index 100% rename from src/server/services/bot/platforms/line/schema.ts rename to apps/server/src/services/bot/platforms/line/schema.ts diff --git a/src/server/services/bot/platforms/line/sendAttachments.test.ts b/apps/server/src/services/bot/platforms/line/sendAttachments.test.ts similarity index 100% rename from src/server/services/bot/platforms/line/sendAttachments.test.ts rename to apps/server/src/services/bot/platforms/line/sendAttachments.test.ts diff --git a/src/server/services/bot/platforms/line/sendAttachments.ts b/apps/server/src/services/bot/platforms/line/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/line/sendAttachments.ts rename to apps/server/src/services/bot/platforms/line/sendAttachments.ts diff --git a/src/server/services/bot/platforms/qq/client.test.ts b/apps/server/src/services/bot/platforms/qq/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/qq/client.test.ts rename to apps/server/src/services/bot/platforms/qq/client.test.ts diff --git a/src/server/services/bot/platforms/qq/client.ts b/apps/server/src/services/bot/platforms/qq/client.ts similarity index 100% rename from src/server/services/bot/platforms/qq/client.ts rename to apps/server/src/services/bot/platforms/qq/client.ts diff --git a/src/server/services/bot/platforms/qq/const.ts b/apps/server/src/services/bot/platforms/qq/const.ts similarity index 100% rename from src/server/services/bot/platforms/qq/const.ts rename to apps/server/src/services/bot/platforms/qq/const.ts diff --git a/src/server/services/bot/platforms/qq/definition.ts b/apps/server/src/services/bot/platforms/qq/definition.ts similarity index 100% rename from src/server/services/bot/platforms/qq/definition.ts rename to apps/server/src/services/bot/platforms/qq/definition.ts diff --git a/src/server/services/bot/platforms/qq/protocol-spec.md b/apps/server/src/services/bot/platforms/qq/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/qq/protocol-spec.md rename to apps/server/src/services/bot/platforms/qq/protocol-spec.md diff --git a/src/server/services/bot/platforms/qq/schema.ts b/apps/server/src/services/bot/platforms/qq/schema.ts similarity index 100% rename from src/server/services/bot/platforms/qq/schema.ts rename to apps/server/src/services/bot/platforms/qq/schema.ts diff --git a/src/server/services/bot/platforms/qq/sendAttachments.test.ts b/apps/server/src/services/bot/platforms/qq/sendAttachments.test.ts similarity index 100% rename from src/server/services/bot/platforms/qq/sendAttachments.test.ts rename to apps/server/src/services/bot/platforms/qq/sendAttachments.test.ts diff --git a/src/server/services/bot/platforms/qq/sendAttachments.ts b/apps/server/src/services/bot/platforms/qq/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/qq/sendAttachments.ts rename to apps/server/src/services/bot/platforms/qq/sendAttachments.ts diff --git a/src/server/services/bot/platforms/qq/service.ts b/apps/server/src/services/bot/platforms/qq/service.ts similarity index 100% rename from src/server/services/bot/platforms/qq/service.ts rename to apps/server/src/services/bot/platforms/qq/service.ts diff --git a/src/server/services/bot/platforms/registry.test.ts b/apps/server/src/services/bot/platforms/registry.test.ts similarity index 100% rename from src/server/services/bot/platforms/registry.test.ts rename to apps/server/src/services/bot/platforms/registry.test.ts diff --git a/src/server/services/bot/platforms/registry.ts b/apps/server/src/services/bot/platforms/registry.ts similarity index 100% rename from src/server/services/bot/platforms/registry.ts rename to apps/server/src/services/bot/platforms/registry.ts diff --git a/src/server/services/bot/platforms/slack/api.ts b/apps/server/src/services/bot/platforms/slack/api.ts similarity index 100% rename from src/server/services/bot/platforms/slack/api.ts rename to apps/server/src/services/bot/platforms/slack/api.ts diff --git a/src/server/services/bot/platforms/slack/client.test.ts b/apps/server/src/services/bot/platforms/slack/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/slack/client.test.ts rename to apps/server/src/services/bot/platforms/slack/client.test.ts diff --git a/src/server/services/bot/platforms/slack/client.ts b/apps/server/src/services/bot/platforms/slack/client.ts similarity index 100% rename from src/server/services/bot/platforms/slack/client.ts rename to apps/server/src/services/bot/platforms/slack/client.ts diff --git a/src/server/services/bot/platforms/slack/const.ts b/apps/server/src/services/bot/platforms/slack/const.ts similarity index 100% rename from src/server/services/bot/platforms/slack/const.ts rename to apps/server/src/services/bot/platforms/slack/const.ts diff --git a/src/server/services/bot/platforms/slack/definition.ts b/apps/server/src/services/bot/platforms/slack/definition.ts similarity index 100% rename from src/server/services/bot/platforms/slack/definition.ts rename to apps/server/src/services/bot/platforms/slack/definition.ts diff --git a/src/server/services/bot/platforms/slack/gateway.test.ts b/apps/server/src/services/bot/platforms/slack/gateway.test.ts similarity index 100% rename from src/server/services/bot/platforms/slack/gateway.test.ts rename to apps/server/src/services/bot/platforms/slack/gateway.test.ts diff --git a/src/server/services/bot/platforms/slack/gateway.ts b/apps/server/src/services/bot/platforms/slack/gateway.ts similarity index 100% rename from src/server/services/bot/platforms/slack/gateway.ts rename to apps/server/src/services/bot/platforms/slack/gateway.ts diff --git a/src/server/services/bot/platforms/slack/markdownToMrkdwn.test.ts b/apps/server/src/services/bot/platforms/slack/markdownToMrkdwn.test.ts similarity index 100% rename from src/server/services/bot/platforms/slack/markdownToMrkdwn.test.ts rename to apps/server/src/services/bot/platforms/slack/markdownToMrkdwn.test.ts diff --git a/src/server/services/bot/platforms/slack/markdownToMrkdwn.ts b/apps/server/src/services/bot/platforms/slack/markdownToMrkdwn.ts similarity index 100% rename from src/server/services/bot/platforms/slack/markdownToMrkdwn.ts rename to apps/server/src/services/bot/platforms/slack/markdownToMrkdwn.ts diff --git a/src/server/services/bot/platforms/slack/protocol-spec.md b/apps/server/src/services/bot/platforms/slack/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/slack/protocol-spec.md rename to apps/server/src/services/bot/platforms/slack/protocol-spec.md diff --git a/src/server/services/bot/platforms/slack/schema.ts b/apps/server/src/services/bot/platforms/slack/schema.ts similarity index 100% rename from src/server/services/bot/platforms/slack/schema.ts rename to apps/server/src/services/bot/platforms/slack/schema.ts diff --git a/src/server/services/bot/platforms/slack/sendAttachments.test.ts b/apps/server/src/services/bot/platforms/slack/sendAttachments.test.ts similarity index 100% rename from src/server/services/bot/platforms/slack/sendAttachments.test.ts rename to apps/server/src/services/bot/platforms/slack/sendAttachments.test.ts diff --git a/src/server/services/bot/platforms/slack/sendAttachments.ts b/apps/server/src/services/bot/platforms/slack/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/slack/sendAttachments.ts rename to apps/server/src/services/bot/platforms/slack/sendAttachments.ts diff --git a/src/server/services/bot/platforms/slack/service.ts b/apps/server/src/services/bot/platforms/slack/service.ts similarity index 100% rename from src/server/services/bot/platforms/slack/service.ts rename to apps/server/src/services/bot/platforms/slack/service.ts diff --git a/src/server/services/bot/platforms/stripMarkdown.test.ts b/apps/server/src/services/bot/platforms/stripMarkdown.test.ts similarity index 100% rename from src/server/services/bot/platforms/stripMarkdown.test.ts rename to apps/server/src/services/bot/platforms/stripMarkdown.test.ts diff --git a/src/server/services/bot/platforms/stripMarkdown.ts b/apps/server/src/services/bot/platforms/stripMarkdown.ts similarity index 100% rename from src/server/services/bot/platforms/stripMarkdown.ts rename to apps/server/src/services/bot/platforms/stripMarkdown.ts diff --git a/src/server/services/bot/platforms/telegram/api.test.ts b/apps/server/src/services/bot/platforms/telegram/api.test.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/api.test.ts rename to apps/server/src/services/bot/platforms/telegram/api.test.ts diff --git a/src/server/services/bot/platforms/telegram/api.ts b/apps/server/src/services/bot/platforms/telegram/api.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/api.ts rename to apps/server/src/services/bot/platforms/telegram/api.ts diff --git a/src/server/services/bot/platforms/telegram/client.test.ts b/apps/server/src/services/bot/platforms/telegram/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/client.test.ts rename to apps/server/src/services/bot/platforms/telegram/client.test.ts diff --git a/src/server/services/bot/platforms/telegram/client.ts b/apps/server/src/services/bot/platforms/telegram/client.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/client.ts rename to apps/server/src/services/bot/platforms/telegram/client.ts diff --git a/src/server/services/bot/platforms/telegram/definition.ts b/apps/server/src/services/bot/platforms/telegram/definition.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/definition.ts rename to apps/server/src/services/bot/platforms/telegram/definition.ts diff --git a/src/server/services/bot/platforms/telegram/helpers.ts b/apps/server/src/services/bot/platforms/telegram/helpers.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/helpers.ts rename to apps/server/src/services/bot/platforms/telegram/helpers.ts diff --git a/src/server/services/bot/platforms/telegram/markdownToHTML.test.ts b/apps/server/src/services/bot/platforms/telegram/markdownToHTML.test.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/markdownToHTML.test.ts rename to apps/server/src/services/bot/platforms/telegram/markdownToHTML.test.ts diff --git a/src/server/services/bot/platforms/telegram/markdownToHTML.ts b/apps/server/src/services/bot/platforms/telegram/markdownToHTML.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/markdownToHTML.ts rename to apps/server/src/services/bot/platforms/telegram/markdownToHTML.ts diff --git a/src/server/services/bot/platforms/telegram/protocol-spec.md b/apps/server/src/services/bot/platforms/telegram/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/telegram/protocol-spec.md rename to apps/server/src/services/bot/platforms/telegram/protocol-spec.md diff --git a/src/server/services/bot/platforms/telegram/schema.ts b/apps/server/src/services/bot/platforms/telegram/schema.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/schema.ts rename to apps/server/src/services/bot/platforms/telegram/schema.ts diff --git a/src/server/services/bot/platforms/telegram/sendAttachments.test.ts b/apps/server/src/services/bot/platforms/telegram/sendAttachments.test.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/sendAttachments.test.ts rename to apps/server/src/services/bot/platforms/telegram/sendAttachments.test.ts diff --git a/src/server/services/bot/platforms/telegram/sendAttachments.ts b/apps/server/src/services/bot/platforms/telegram/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/sendAttachments.ts rename to apps/server/src/services/bot/platforms/telegram/sendAttachments.ts diff --git a/src/server/services/bot/platforms/telegram/service.test.ts b/apps/server/src/services/bot/platforms/telegram/service.test.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/service.test.ts rename to apps/server/src/services/bot/platforms/telegram/service.test.ts diff --git a/src/server/services/bot/platforms/telegram/service.ts b/apps/server/src/services/bot/platforms/telegram/service.ts similarity index 100% rename from src/server/services/bot/platforms/telegram/service.ts rename to apps/server/src/services/bot/platforms/telegram/service.ts diff --git a/src/server/services/bot/platforms/types.ts b/apps/server/src/services/bot/platforms/types.ts similarity index 100% rename from src/server/services/bot/platforms/types.ts rename to apps/server/src/services/bot/platforms/types.ts diff --git a/src/server/services/bot/platforms/utils.test.ts b/apps/server/src/services/bot/platforms/utils.test.ts similarity index 100% rename from src/server/services/bot/platforms/utils.test.ts rename to apps/server/src/services/bot/platforms/utils.test.ts diff --git a/src/server/services/bot/platforms/utils.ts b/apps/server/src/services/bot/platforms/utils.ts similarity index 100% rename from src/server/services/bot/platforms/utils.ts rename to apps/server/src/services/bot/platforms/utils.ts diff --git a/src/server/services/bot/platforms/wechat/client.test.ts b/apps/server/src/services/bot/platforms/wechat/client.test.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/client.test.ts rename to apps/server/src/services/bot/platforms/wechat/client.test.ts diff --git a/src/server/services/bot/platforms/wechat/client.ts b/apps/server/src/services/bot/platforms/wechat/client.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/client.ts rename to apps/server/src/services/bot/platforms/wechat/client.ts diff --git a/src/server/services/bot/platforms/wechat/definition.ts b/apps/server/src/services/bot/platforms/wechat/definition.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/definition.ts rename to apps/server/src/services/bot/platforms/wechat/definition.ts diff --git a/src/server/services/bot/platforms/wechat/protocol-spec.md b/apps/server/src/services/bot/platforms/wechat/protocol-spec.md similarity index 100% rename from src/server/services/bot/platforms/wechat/protocol-spec.md rename to apps/server/src/services/bot/platforms/wechat/protocol-spec.md diff --git a/src/server/services/bot/platforms/wechat/schema.ts b/apps/server/src/services/bot/platforms/wechat/schema.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/schema.ts rename to apps/server/src/services/bot/platforms/wechat/schema.ts diff --git a/src/server/services/bot/platforms/wechat/sendAttachments.ts b/apps/server/src/services/bot/platforms/wechat/sendAttachments.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/sendAttachments.ts rename to apps/server/src/services/bot/platforms/wechat/sendAttachments.ts diff --git a/src/server/services/bot/platforms/wechat/service.test.ts b/apps/server/src/services/bot/platforms/wechat/service.test.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/service.test.ts rename to apps/server/src/services/bot/platforms/wechat/service.test.ts diff --git a/src/server/services/bot/platforms/wechat/service.ts b/apps/server/src/services/bot/platforms/wechat/service.ts similarity index 100% rename from src/server/services/bot/platforms/wechat/service.ts rename to apps/server/src/services/bot/platforms/wechat/service.ts diff --git a/src/server/services/bot/reactionState.ts b/apps/server/src/services/bot/reactionState.ts similarity index 100% rename from src/server/services/bot/reactionState.ts rename to apps/server/src/services/bot/reactionState.ts diff --git a/src/server/services/bot/replyTemplate.ts b/apps/server/src/services/bot/replyTemplate.ts similarity index 100% rename from src/server/services/bot/replyTemplate.ts rename to apps/server/src/services/bot/replyTemplate.ts diff --git a/src/server/services/bot/types.ts b/apps/server/src/services/bot/types.ts similarity index 100% rename from src/server/services/bot/types.ts rename to apps/server/src/services/bot/types.ts diff --git a/src/server/services/brief/index.test.ts b/apps/server/src/services/brief/index.test.ts similarity index 100% rename from src/server/services/brief/index.test.ts rename to apps/server/src/services/brief/index.test.ts diff --git a/src/server/services/brief/index.ts b/apps/server/src/services/brief/index.ts similarity index 100% rename from src/server/services/brief/index.ts rename to apps/server/src/services/brief/index.ts diff --git a/src/server/services/changelog/index.test.ts b/apps/server/src/services/changelog/index.test.ts similarity index 100% rename from src/server/services/changelog/index.test.ts rename to apps/server/src/services/changelog/index.test.ts diff --git a/src/server/services/changelog/index.ts b/apps/server/src/services/changelog/index.ts similarity index 100% rename from src/server/services/changelog/index.ts rename to apps/server/src/services/changelog/index.ts diff --git a/src/server/services/chunk/index.test.ts b/apps/server/src/services/chunk/index.test.ts similarity index 100% rename from src/server/services/chunk/index.test.ts rename to apps/server/src/services/chunk/index.test.ts diff --git a/src/server/services/chunk/index.ts b/apps/server/src/services/chunk/index.ts similarity index 100% rename from src/server/services/chunk/index.ts rename to apps/server/src/services/chunk/index.ts diff --git a/src/server/services/comfyui/__tests__/config/constants.test.ts b/apps/server/src/services/comfyui/__tests__/config/constants.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/config/constants.test.ts rename to apps/server/src/services/comfyui/__tests__/config/constants.test.ts diff --git a/src/server/services/comfyui/__tests__/config/modelRegistry.test.ts b/apps/server/src/services/comfyui/__tests__/config/modelRegistry.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/config/modelRegistry.test.ts rename to apps/server/src/services/comfyui/__tests__/config/modelRegistry.test.ts diff --git a/src/server/services/comfyui/__tests__/config/promptToolConst.test.ts b/apps/server/src/services/comfyui/__tests__/config/promptToolConst.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/config/promptToolConst.test.ts rename to apps/server/src/services/comfyui/__tests__/config/promptToolConst.test.ts diff --git a/src/server/services/comfyui/__tests__/config/systemComponents.test.ts b/apps/server/src/services/comfyui/__tests__/config/systemComponents.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/config/systemComponents.test.ts rename to apps/server/src/services/comfyui/__tests__/config/systemComponents.test.ts diff --git a/src/server/services/comfyui/__tests__/core/comfyUIAuthService.test.ts b/apps/server/src/services/comfyui/__tests__/core/comfyUIAuthService.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/comfyUIAuthService.test.ts rename to apps/server/src/services/comfyui/__tests__/core/comfyUIAuthService.test.ts diff --git a/src/server/services/comfyui/__tests__/core/comfyUIConnectionService.test.ts b/apps/server/src/services/comfyui/__tests__/core/comfyUIConnectionService.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/comfyUIConnectionService.test.ts rename to apps/server/src/services/comfyui/__tests__/core/comfyUIConnectionService.test.ts diff --git a/src/server/services/comfyui/__tests__/core/comfyuiClient.test.ts b/apps/server/src/services/comfyui/__tests__/core/comfyuiClient.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/comfyuiClient.test.ts rename to apps/server/src/services/comfyui/__tests__/core/comfyuiClient.test.ts diff --git a/src/server/services/comfyui/__tests__/core/errorHandler.test.ts b/apps/server/src/services/comfyui/__tests__/core/errorHandler.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/errorHandler.test.ts rename to apps/server/src/services/comfyui/__tests__/core/errorHandler.test.ts diff --git a/src/server/services/comfyui/__tests__/core/errorHandling.test.ts b/apps/server/src/services/comfyui/__tests__/core/errorHandling.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/errorHandling.test.ts rename to apps/server/src/services/comfyui/__tests__/core/errorHandling.test.ts diff --git a/src/server/services/comfyui/__tests__/core/imageService.test.ts b/apps/server/src/services/comfyui/__tests__/core/imageService.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/imageService.test.ts rename to apps/server/src/services/comfyui/__tests__/core/imageService.test.ts diff --git a/src/server/services/comfyui/__tests__/core/modelResolver.test.ts b/apps/server/src/services/comfyui/__tests__/core/modelResolver.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/modelResolver.test.ts rename to apps/server/src/services/comfyui/__tests__/core/modelResolver.test.ts diff --git a/src/server/services/comfyui/__tests__/core/workflowBuilder.test.ts b/apps/server/src/services/comfyui/__tests__/core/workflowBuilder.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/core/workflowBuilder.test.ts rename to apps/server/src/services/comfyui/__tests__/core/workflowBuilder.test.ts diff --git a/src/server/services/comfyui/__tests__/fixtures/parameters.fixture.ts b/apps/server/src/services/comfyui/__tests__/fixtures/parameters.fixture.ts similarity index 100% rename from src/server/services/comfyui/__tests__/fixtures/parameters.fixture.ts rename to apps/server/src/services/comfyui/__tests__/fixtures/parameters.fixture.ts diff --git a/src/server/services/comfyui/__tests__/fixtures/supported.fixture.ts b/apps/server/src/services/comfyui/__tests__/fixtures/supported.fixture.ts similarity index 82% rename from src/server/services/comfyui/__tests__/fixtures/supported.fixture.ts rename to apps/server/src/services/comfyui/__tests__/fixtures/supported.fixture.ts index 9d7ce13f5e..afaddb952e 100644 --- a/src/server/services/comfyui/__tests__/fixtures/supported.fixture.ts +++ b/apps/server/src/services/comfyui/__tests__/fixtures/supported.fixture.ts @@ -21,15 +21,15 @@ function mergeConfig(base: SupportedConfig, custom?: Partial): return { // Deduplicate -extensions: { + extensions: { ...base.extensions, ...custom.extensions, }, - -models: { + + models: { ...base.models, ...custom.models, - }, + }, workflows: [...base.workflows, ...(custom.workflows || [])].filter( (workflow, index, array) => array.indexOf(workflow) === index, ), @@ -38,45 +38,36 @@ models: { // Extensible fixture object export const supportedFixture = { - // Extension utility functions -addCustomModels: (modelType: string, models: string[]) => { + addCustomModels: (modelType: string, models: string[]) => { baseConfig.models[modelType] = [...(baseConfig.models[modelType] || []), ...models].filter( (model, index, array) => array.indexOf(model) === index, ); }, - - - -addCustomWorkflows: (workflows: string[]) => { + addCustomWorkflows: (workflows: string[]) => { baseConfig.workflows = [...baseConfig.workflows, ...workflows].filter( (workflow, index, array) => array.indexOf(workflow) === index, ); }, - - - -// Get current configuration (supports custom extensions) -getConfig: (customConfig?: Partial): SupportedConfig => { + // Get current configuration (supports custom extensions) + getConfig: (customConfig?: Partial): SupportedConfig => { return mergeConfig(baseConfig, customConfig); }, - -// Validation helper functions -isSupported: (model: string, customConfig?: Partial) => { + // Validation helper functions + isSupported: (model: string, customConfig?: Partial) => { const config = mergeConfig(baseConfig, customConfig); const allModels = Object.values(config.models).flat(); return allModels.includes(model); }, - // Backward-compatible properties (keep existing tests unaffected) -models: baseConfig.models, + models: baseConfig.models, // Reset to base configuration (for test isolation) -reset: () => { + reset: () => { baseConfig.models = { flux: ['flux-dev', 'flux-schnell', 'flux-kontext', 'flux-krea'], sd: ['sd15', 'sdxl', 'sd35'], @@ -92,6 +83,5 @@ reset: () => { baseConfig.extensions = {}; }, - workflows: baseConfig.workflows, }; diff --git a/src/server/services/comfyui/__tests__/fixtures/testModels.ts b/apps/server/src/services/comfyui/__tests__/fixtures/testModels.ts similarity index 100% rename from src/server/services/comfyui/__tests__/fixtures/testModels.ts rename to apps/server/src/services/comfyui/__tests__/fixtures/testModels.ts diff --git a/src/server/services/comfyui/__tests__/helpers/mockContext.ts b/apps/server/src/services/comfyui/__tests__/helpers/mockContext.ts similarity index 100% rename from src/server/services/comfyui/__tests__/helpers/mockContext.ts rename to apps/server/src/services/comfyui/__tests__/helpers/mockContext.ts diff --git a/src/server/services/comfyui/__tests__/helpers/realConfigData.ts b/apps/server/src/services/comfyui/__tests__/helpers/realConfigData.ts similarity index 100% rename from src/server/services/comfyui/__tests__/helpers/realConfigData.ts rename to apps/server/src/services/comfyui/__tests__/helpers/realConfigData.ts diff --git a/src/server/services/comfyui/__tests__/helpers/testSetup.ts b/apps/server/src/services/comfyui/__tests__/helpers/testSetup.ts similarity index 100% rename from src/server/services/comfyui/__tests__/helpers/testSetup.ts rename to apps/server/src/services/comfyui/__tests__/helpers/testSetup.ts diff --git a/src/server/services/comfyui/__tests__/integration/parameterMapping.test.ts b/apps/server/src/services/comfyui/__tests__/integration/parameterMapping.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/integration/parameterMapping.test.ts rename to apps/server/src/services/comfyui/__tests__/integration/parameterMapping.test.ts diff --git a/src/server/services/comfyui/__tests__/integration/parameterTransformation.test.ts b/apps/server/src/services/comfyui/__tests__/integration/parameterTransformation.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/integration/parameterTransformation.test.ts rename to apps/server/src/services/comfyui/__tests__/integration/parameterTransformation.test.ts diff --git a/src/server/services/comfyui/__tests__/integration/serviceIntegration.test.ts b/apps/server/src/services/comfyui/__tests__/integration/serviceIntegration.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/integration/serviceIntegration.test.ts rename to apps/server/src/services/comfyui/__tests__/integration/serviceIntegration.test.ts diff --git a/src/server/services/comfyui/__tests__/setup/unifiedMocks.ts b/apps/server/src/services/comfyui/__tests__/setup/unifiedMocks.ts similarity index 100% rename from src/server/services/comfyui/__tests__/setup/unifiedMocks.ts rename to apps/server/src/services/comfyui/__tests__/setup/unifiedMocks.ts diff --git a/src/server/services/comfyui/__tests__/utils/cacheManager.test.ts b/apps/server/src/services/comfyui/__tests__/utils/cacheManager.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/utils/cacheManager.test.ts rename to apps/server/src/services/comfyui/__tests__/utils/cacheManager.test.ts diff --git a/src/server/services/comfyui/__tests__/utils/componentInfo.test.ts b/apps/server/src/services/comfyui/__tests__/utils/componentInfo.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/utils/componentInfo.test.ts rename to apps/server/src/services/comfyui/__tests__/utils/componentInfo.test.ts diff --git a/src/server/services/comfyui/__tests__/utils/imageResizer.test.ts b/apps/server/src/services/comfyui/__tests__/utils/imageResizer.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/utils/imageResizer.test.ts rename to apps/server/src/services/comfyui/__tests__/utils/imageResizer.test.ts diff --git a/src/server/services/comfyui/__tests__/utils/promptSplitter.test.ts b/apps/server/src/services/comfyui/__tests__/utils/promptSplitter.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/utils/promptSplitter.test.ts rename to apps/server/src/services/comfyui/__tests__/utils/promptSplitter.test.ts diff --git a/src/server/services/comfyui/__tests__/utils/weightDType.test.ts b/apps/server/src/services/comfyui/__tests__/utils/weightDType.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/utils/weightDType.test.ts rename to apps/server/src/services/comfyui/__tests__/utils/weightDType.test.ts diff --git a/src/server/services/comfyui/__tests__/utils/workflowDetector.test.ts b/apps/server/src/services/comfyui/__tests__/utils/workflowDetector.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/utils/workflowDetector.test.ts rename to apps/server/src/services/comfyui/__tests__/utils/workflowDetector.test.ts diff --git a/src/server/services/comfyui/__tests__/workflows/flux-kontext.test.ts b/apps/server/src/services/comfyui/__tests__/workflows/flux-kontext.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/workflows/flux-kontext.test.ts rename to apps/server/src/services/comfyui/__tests__/workflows/flux-kontext.test.ts diff --git a/src/server/services/comfyui/__tests__/workflows/simple-sd.test.ts b/apps/server/src/services/comfyui/__tests__/workflows/simple-sd.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/workflows/simple-sd.test.ts rename to apps/server/src/services/comfyui/__tests__/workflows/simple-sd.test.ts diff --git a/src/server/services/comfyui/__tests__/workflows/unified-workflows.test.ts b/apps/server/src/services/comfyui/__tests__/workflows/unified-workflows.test.ts similarity index 100% rename from src/server/services/comfyui/__tests__/workflows/unified-workflows.test.ts rename to apps/server/src/services/comfyui/__tests__/workflows/unified-workflows.test.ts diff --git a/src/server/services/comfyui/config/constants.ts b/apps/server/src/services/comfyui/config/constants.ts similarity index 100% rename from src/server/services/comfyui/config/constants.ts rename to apps/server/src/services/comfyui/config/constants.ts diff --git a/src/server/services/comfyui/config/fluxModelRegistry.ts b/apps/server/src/services/comfyui/config/fluxModelRegistry.ts similarity index 100% rename from src/server/services/comfyui/config/fluxModelRegistry.ts rename to apps/server/src/services/comfyui/config/fluxModelRegistry.ts diff --git a/src/server/services/comfyui/config/modelRegistry.ts b/apps/server/src/services/comfyui/config/modelRegistry.ts similarity index 100% rename from src/server/services/comfyui/config/modelRegistry.ts rename to apps/server/src/services/comfyui/config/modelRegistry.ts diff --git a/src/server/services/comfyui/config/promptToolConst.ts b/apps/server/src/services/comfyui/config/promptToolConst.ts similarity index 100% rename from src/server/services/comfyui/config/promptToolConst.ts rename to apps/server/src/services/comfyui/config/promptToolConst.ts diff --git a/src/server/services/comfyui/config/sdModelRegistry.ts b/apps/server/src/services/comfyui/config/sdModelRegistry.ts similarity index 100% rename from src/server/services/comfyui/config/sdModelRegistry.ts rename to apps/server/src/services/comfyui/config/sdModelRegistry.ts diff --git a/src/server/services/comfyui/config/systemComponents.ts b/apps/server/src/services/comfyui/config/systemComponents.ts similarity index 100% rename from src/server/services/comfyui/config/systemComponents.ts rename to apps/server/src/services/comfyui/config/systemComponents.ts diff --git a/src/server/services/comfyui/config/workflowRegistry.ts b/apps/server/src/services/comfyui/config/workflowRegistry.ts similarity index 100% rename from src/server/services/comfyui/config/workflowRegistry.ts rename to apps/server/src/services/comfyui/config/workflowRegistry.ts diff --git a/src/server/services/comfyui/core/comfyUIAuthService.ts b/apps/server/src/services/comfyui/core/comfyUIAuthService.ts similarity index 100% rename from src/server/services/comfyui/core/comfyUIAuthService.ts rename to apps/server/src/services/comfyui/core/comfyUIAuthService.ts diff --git a/src/server/services/comfyui/core/comfyUIClientService.ts b/apps/server/src/services/comfyui/core/comfyUIClientService.ts similarity index 100% rename from src/server/services/comfyui/core/comfyUIClientService.ts rename to apps/server/src/services/comfyui/core/comfyUIClientService.ts diff --git a/src/server/services/comfyui/core/comfyUIConnectionService.ts b/apps/server/src/services/comfyui/core/comfyUIConnectionService.ts similarity index 100% rename from src/server/services/comfyui/core/comfyUIConnectionService.ts rename to apps/server/src/services/comfyui/core/comfyUIConnectionService.ts diff --git a/src/server/services/comfyui/core/errorHandlerService.ts b/apps/server/src/services/comfyui/core/errorHandlerService.ts similarity index 100% rename from src/server/services/comfyui/core/errorHandlerService.ts rename to apps/server/src/services/comfyui/core/errorHandlerService.ts diff --git a/src/server/services/comfyui/core/imageService.ts b/apps/server/src/services/comfyui/core/imageService.ts similarity index 100% rename from src/server/services/comfyui/core/imageService.ts rename to apps/server/src/services/comfyui/core/imageService.ts diff --git a/src/server/services/comfyui/core/modelResolverService.ts b/apps/server/src/services/comfyui/core/modelResolverService.ts similarity index 100% rename from src/server/services/comfyui/core/modelResolverService.ts rename to apps/server/src/services/comfyui/core/modelResolverService.ts diff --git a/src/server/services/comfyui/core/workflowBuilderService.ts b/apps/server/src/services/comfyui/core/workflowBuilderService.ts similarity index 100% rename from src/server/services/comfyui/core/workflowBuilderService.ts rename to apps/server/src/services/comfyui/core/workflowBuilderService.ts diff --git a/src/server/services/comfyui/errors/base.ts b/apps/server/src/services/comfyui/errors/base.ts similarity index 100% rename from src/server/services/comfyui/errors/base.ts rename to apps/server/src/services/comfyui/errors/base.ts diff --git a/src/server/services/comfyui/errors/configError.ts b/apps/server/src/services/comfyui/errors/configError.ts similarity index 100% rename from src/server/services/comfyui/errors/configError.ts rename to apps/server/src/services/comfyui/errors/configError.ts diff --git a/src/server/services/comfyui/errors/index.ts b/apps/server/src/services/comfyui/errors/index.ts similarity index 100% rename from src/server/services/comfyui/errors/index.ts rename to apps/server/src/services/comfyui/errors/index.ts diff --git a/src/server/services/comfyui/errors/modelResolverError.ts b/apps/server/src/services/comfyui/errors/modelResolverError.ts similarity index 100% rename from src/server/services/comfyui/errors/modelResolverError.ts rename to apps/server/src/services/comfyui/errors/modelResolverError.ts diff --git a/src/server/services/comfyui/errors/servicesError.ts b/apps/server/src/services/comfyui/errors/servicesError.ts similarity index 100% rename from src/server/services/comfyui/errors/servicesError.ts rename to apps/server/src/services/comfyui/errors/servicesError.ts diff --git a/src/server/services/comfyui/errors/typeGuards.ts b/apps/server/src/services/comfyui/errors/typeGuards.ts similarity index 100% rename from src/server/services/comfyui/errors/typeGuards.ts rename to apps/server/src/services/comfyui/errors/typeGuards.ts diff --git a/src/server/services/comfyui/errors/utilsError.ts b/apps/server/src/services/comfyui/errors/utilsError.ts similarity index 100% rename from src/server/services/comfyui/errors/utilsError.ts rename to apps/server/src/services/comfyui/errors/utilsError.ts diff --git a/src/server/services/comfyui/errors/workflowError.ts b/apps/server/src/services/comfyui/errors/workflowError.ts similarity index 100% rename from src/server/services/comfyui/errors/workflowError.ts rename to apps/server/src/services/comfyui/errors/workflowError.ts diff --git a/src/server/services/comfyui/types/index.ts b/apps/server/src/services/comfyui/types/index.ts similarity index 100% rename from src/server/services/comfyui/types/index.ts rename to apps/server/src/services/comfyui/types/index.ts diff --git a/src/server/services/comfyui/utils/cacheManager.ts b/apps/server/src/services/comfyui/utils/cacheManager.ts similarity index 100% rename from src/server/services/comfyui/utils/cacheManager.ts rename to apps/server/src/services/comfyui/utils/cacheManager.ts diff --git a/src/server/services/comfyui/utils/componentInfo.ts b/apps/server/src/services/comfyui/utils/componentInfo.ts similarity index 100% rename from src/server/services/comfyui/utils/componentInfo.ts rename to apps/server/src/services/comfyui/utils/componentInfo.ts diff --git a/src/server/services/comfyui/utils/imageResizer.ts b/apps/server/src/services/comfyui/utils/imageResizer.ts similarity index 100% rename from src/server/services/comfyui/utils/imageResizer.ts rename to apps/server/src/services/comfyui/utils/imageResizer.ts diff --git a/src/server/services/comfyui/utils/promptSplitter.ts b/apps/server/src/services/comfyui/utils/promptSplitter.ts similarity index 100% rename from src/server/services/comfyui/utils/promptSplitter.ts rename to apps/server/src/services/comfyui/utils/promptSplitter.ts diff --git a/src/server/services/comfyui/utils/staticModelLookup.ts b/apps/server/src/services/comfyui/utils/staticModelLookup.ts similarity index 100% rename from src/server/services/comfyui/utils/staticModelLookup.ts rename to apps/server/src/services/comfyui/utils/staticModelLookup.ts diff --git a/src/server/services/comfyui/utils/weightDType.ts b/apps/server/src/services/comfyui/utils/weightDType.ts similarity index 100% rename from src/server/services/comfyui/utils/weightDType.ts rename to apps/server/src/services/comfyui/utils/weightDType.ts diff --git a/src/server/services/comfyui/utils/workflowDetector.ts b/apps/server/src/services/comfyui/utils/workflowDetector.ts similarity index 100% rename from src/server/services/comfyui/utils/workflowDetector.ts rename to apps/server/src/services/comfyui/utils/workflowDetector.ts diff --git a/src/server/services/comfyui/utils/workflowUtils.ts b/apps/server/src/services/comfyui/utils/workflowUtils.ts similarity index 100% rename from src/server/services/comfyui/utils/workflowUtils.ts rename to apps/server/src/services/comfyui/utils/workflowUtils.ts diff --git a/src/server/services/comfyui/workflows/flux-dev.ts b/apps/server/src/services/comfyui/workflows/flux-dev.ts similarity index 100% rename from src/server/services/comfyui/workflows/flux-dev.ts rename to apps/server/src/services/comfyui/workflows/flux-dev.ts diff --git a/src/server/services/comfyui/workflows/flux-kontext.ts b/apps/server/src/services/comfyui/workflows/flux-kontext.ts similarity index 100% rename from src/server/services/comfyui/workflows/flux-kontext.ts rename to apps/server/src/services/comfyui/workflows/flux-kontext.ts diff --git a/src/server/services/comfyui/workflows/flux-schnell.ts b/apps/server/src/services/comfyui/workflows/flux-schnell.ts similarity index 100% rename from src/server/services/comfyui/workflows/flux-schnell.ts rename to apps/server/src/services/comfyui/workflows/flux-schnell.ts diff --git a/src/server/services/comfyui/workflows/index.ts b/apps/server/src/services/comfyui/workflows/index.ts similarity index 100% rename from src/server/services/comfyui/workflows/index.ts rename to apps/server/src/services/comfyui/workflows/index.ts diff --git a/src/server/services/comfyui/workflows/sd35.ts b/apps/server/src/services/comfyui/workflows/sd35.ts similarity index 100% rename from src/server/services/comfyui/workflows/sd35.ts rename to apps/server/src/services/comfyui/workflows/sd35.ts diff --git a/src/server/services/comfyui/workflows/simple-sd.ts b/apps/server/src/services/comfyui/workflows/simple-sd.ts similarity index 100% rename from src/server/services/comfyui/workflows/simple-sd.ts rename to apps/server/src/services/comfyui/workflows/simple-sd.ts diff --git a/src/server/services/connector/exec.test.ts b/apps/server/src/services/connector/exec.test.ts similarity index 100% rename from src/server/services/connector/exec.test.ts rename to apps/server/src/services/connector/exec.test.ts diff --git a/src/server/services/connector/exec.ts b/apps/server/src/services/connector/exec.ts similarity index 100% rename from src/server/services/connector/exec.ts rename to apps/server/src/services/connector/exec.ts diff --git a/src/server/services/connector/oauth.ts b/apps/server/src/services/connector/oauth.ts similarity index 100% rename from src/server/services/connector/oauth.ts rename to apps/server/src/services/connector/oauth.ts diff --git a/src/server/services/connector/stateStore.ts b/apps/server/src/services/connector/stateStore.ts similarity index 100% rename from src/server/services/connector/stateStore.ts rename to apps/server/src/services/connector/stateStore.ts diff --git a/src/server/services/connector/sync.ts b/apps/server/src/services/connector/sync.ts similarity index 100% rename from src/server/services/connector/sync.ts rename to apps/server/src/services/connector/sync.ts diff --git a/src/server/services/connector/tokens.ts b/apps/server/src/services/connector/tokens.ts similarity index 100% rename from src/server/services/connector/tokens.ts rename to apps/server/src/services/connector/tokens.ts diff --git a/src/server/services/desktopRelease/index.test.ts b/apps/server/src/services/desktopRelease/index.test.ts similarity index 100% rename from src/server/services/desktopRelease/index.test.ts rename to apps/server/src/services/desktopRelease/index.test.ts diff --git a/src/server/services/desktopRelease/index.ts b/apps/server/src/services/desktopRelease/index.ts similarity index 100% rename from src/server/services/desktopRelease/index.ts rename to apps/server/src/services/desktopRelease/index.ts diff --git a/src/server/services/deviceGateway/__tests__/index.test.ts b/apps/server/src/services/deviceGateway/__tests__/index.test.ts similarity index 100% rename from src/server/services/deviceGateway/__tests__/index.test.ts rename to apps/server/src/services/deviceGateway/__tests__/index.test.ts diff --git a/src/server/services/deviceGateway/index.ts b/apps/server/src/services/deviceGateway/index.ts similarity index 100% rename from src/server/services/deviceGateway/index.ts rename to apps/server/src/services/deviceGateway/index.ts diff --git a/src/server/services/discover/index.test.ts b/apps/server/src/services/discover/index.test.ts similarity index 100% rename from src/server/services/discover/index.test.ts rename to apps/server/src/services/discover/index.test.ts diff --git a/src/server/services/discover/index.ts b/apps/server/src/services/discover/index.ts similarity index 100% rename from src/server/services/discover/index.ts rename to apps/server/src/services/discover/index.ts diff --git a/src/server/services/doc/index.tsx b/apps/server/src/services/doc/index.tsx similarity index 94% rename from src/server/services/doc/index.tsx rename to apps/server/src/services/doc/index.tsx index 3857850ed8..bc04618b0d 100644 --- a/src/server/services/doc/index.tsx +++ b/apps/server/src/services/doc/index.tsx @@ -1,4 +1,4 @@ -import { existsSync, readdirSync,readFileSync } from 'node:fs'; +import { existsSync, readdirSync, readFileSync } from 'node:fs'; import { join } from 'node:path'; import matter from 'gray-matter'; diff --git a/src/server/services/document/__tests__/history.integration.test.ts b/apps/server/src/services/document/__tests__/history.integration.test.ts similarity index 100% rename from src/server/services/document/__tests__/history.integration.test.ts rename to apps/server/src/services/document/__tests__/history.integration.test.ts diff --git a/src/server/services/document/__tests__/index.test.ts b/apps/server/src/services/document/__tests__/index.test.ts similarity index 100% rename from src/server/services/document/__tests__/index.test.ts rename to apps/server/src/services/document/__tests__/index.test.ts diff --git a/src/server/services/document/diff/json.test.ts b/apps/server/src/services/document/diff/json.test.ts similarity index 100% rename from src/server/services/document/diff/json.test.ts rename to apps/server/src/services/document/diff/json.test.ts diff --git a/src/server/services/document/diff/json.ts b/apps/server/src/services/document/diff/json.ts similarity index 100% rename from src/server/services/document/diff/json.ts rename to apps/server/src/services/document/diff/json.ts diff --git a/src/server/services/document/history.ts b/apps/server/src/services/document/history.ts similarity index 100% rename from src/server/services/document/history.ts rename to apps/server/src/services/document/history.ts diff --git a/src/server/services/document/index.ts b/apps/server/src/services/document/index.ts similarity index 100% rename from src/server/services/document/index.ts rename to apps/server/src/services/document/index.ts diff --git a/src/server/services/document/types.ts b/apps/server/src/services/document/types.ts similarity index 100% rename from src/server/services/document/types.ts rename to apps/server/src/services/document/types.ts diff --git a/src/server/services/email/README.md b/apps/server/src/services/email/README.md similarity index 100% rename from src/server/services/email/README.md rename to apps/server/src/services/email/README.md diff --git a/src/server/services/email/impls/index.test.ts b/apps/server/src/services/email/impls/index.test.ts similarity index 94% rename from src/server/services/email/impls/index.test.ts rename to apps/server/src/services/email/impls/index.test.ts index 233fe0a9bc..ff8ced26d4 100644 --- a/src/server/services/email/impls/index.test.ts +++ b/apps/server/src/services/email/impls/index.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { createEmailServiceImpl,EmailImplType } from './index'; +import { createEmailServiceImpl, EmailImplType } from './index'; vi.mock('./nodemailer', () => ({ NodemailerImpl: vi.fn().mockImplementation(() => ({ diff --git a/src/server/services/email/impls/index.ts b/apps/server/src/services/email/impls/index.ts similarity index 100% rename from src/server/services/email/impls/index.ts rename to apps/server/src/services/email/impls/index.ts diff --git a/src/server/services/email/impls/nodemailer/index.ts b/apps/server/src/services/email/impls/nodemailer/index.ts similarity index 100% rename from src/server/services/email/impls/nodemailer/index.ts rename to apps/server/src/services/email/impls/nodemailer/index.ts diff --git a/src/server/services/email/impls/nodemailer/type.ts b/apps/server/src/services/email/impls/nodemailer/type.ts similarity index 100% rename from src/server/services/email/impls/nodemailer/type.ts rename to apps/server/src/services/email/impls/nodemailer/type.ts diff --git a/src/server/services/email/impls/resend/index.ts b/apps/server/src/services/email/impls/resend/index.ts similarity index 100% rename from src/server/services/email/impls/resend/index.ts rename to apps/server/src/services/email/impls/resend/index.ts diff --git a/src/server/services/email/impls/type.ts b/apps/server/src/services/email/impls/type.ts similarity index 100% rename from src/server/services/email/impls/type.ts rename to apps/server/src/services/email/impls/type.ts diff --git a/src/server/services/email/index.test.ts b/apps/server/src/services/email/index.test.ts similarity index 98% rename from src/server/services/email/index.test.ts rename to apps/server/src/services/email/index.test.ts index 994866795e..ca4e177eb8 100644 --- a/src/server/services/email/index.test.ts +++ b/apps/server/src/services/email/index.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { createEmailServiceImpl,EmailImplType } from './impls'; +import { createEmailServiceImpl, EmailImplType } from './impls'; import { EmailService } from './index'; // Mock dependencies diff --git a/src/server/services/email/index.ts b/apps/server/src/services/email/index.ts similarity index 100% rename from src/server/services/email/index.ts rename to apps/server/src/services/email/index.ts diff --git a/src/server/services/file/__tests__/index.test.ts b/apps/server/src/services/file/__tests__/index.test.ts similarity index 100% rename from src/server/services/file/__tests__/index.test.ts rename to apps/server/src/services/file/__tests__/index.test.ts diff --git a/src/server/services/file/extractFileIdsFromEditorData.test.ts b/apps/server/src/services/file/extractFileIdsFromEditorData.test.ts similarity index 100% rename from src/server/services/file/extractFileIdsFromEditorData.test.ts rename to apps/server/src/services/file/extractFileIdsFromEditorData.test.ts diff --git a/src/server/services/file/extractFileIdsFromEditorData.ts b/apps/server/src/services/file/extractFileIdsFromEditorData.ts similarity index 100% rename from src/server/services/file/extractFileIdsFromEditorData.ts rename to apps/server/src/services/file/extractFileIdsFromEditorData.ts diff --git a/src/server/services/file/impls/index.ts b/apps/server/src/services/file/impls/index.ts similarity index 100% rename from src/server/services/file/impls/index.ts rename to apps/server/src/services/file/impls/index.ts diff --git a/src/server/services/file/impls/s3.test.ts b/apps/server/src/services/file/impls/s3.test.ts similarity index 100% rename from src/server/services/file/impls/s3.test.ts rename to apps/server/src/services/file/impls/s3.test.ts diff --git a/src/server/services/file/impls/s3.ts b/apps/server/src/services/file/impls/s3.ts similarity index 100% rename from src/server/services/file/impls/s3.ts rename to apps/server/src/services/file/impls/s3.ts diff --git a/src/server/services/file/impls/type.ts b/apps/server/src/services/file/impls/type.ts similarity index 100% rename from src/server/services/file/impls/type.ts rename to apps/server/src/services/file/impls/type.ts diff --git a/src/server/services/file/index.ts b/apps/server/src/services/file/index.ts similarity index 100% rename from src/server/services/file/index.ts rename to apps/server/src/services/file/index.ts diff --git a/src/server/services/file/resolveAttachments.ts b/apps/server/src/services/file/resolveAttachments.ts similarity index 100% rename from src/server/services/file/resolveAttachments.ts rename to apps/server/src/services/file/resolveAttachments.ts diff --git a/src/server/services/followUpAction/index.test.ts b/apps/server/src/services/followUpAction/index.test.ts similarity index 100% rename from src/server/services/followUpAction/index.test.ts rename to apps/server/src/services/followUpAction/index.test.ts diff --git a/src/server/services/followUpAction/index.ts b/apps/server/src/services/followUpAction/index.ts similarity index 100% rename from src/server/services/followUpAction/index.ts rename to apps/server/src/services/followUpAction/index.ts diff --git a/src/server/services/followUpAction/prompts/base.ts b/apps/server/src/services/followUpAction/prompts/base.ts similarity index 100% rename from src/server/services/followUpAction/prompts/base.ts rename to apps/server/src/services/followUpAction/prompts/base.ts diff --git a/src/server/services/followUpAction/prompts/index.ts b/apps/server/src/services/followUpAction/prompts/index.ts similarity index 100% rename from src/server/services/followUpAction/prompts/index.ts rename to apps/server/src/services/followUpAction/prompts/index.ts diff --git a/apps/server/src/services/followUpAction/prompts/onboarding.ts b/apps/server/src/services/followUpAction/prompts/onboarding.ts new file mode 100644 index 0000000000..46d0644980 --- /dev/null +++ b/apps/server/src/services/followUpAction/prompts/onboarding.ts @@ -0,0 +1,15 @@ +import type { OnboardingPhase } from '@lobechat/types'; + +const PHASE_TIPS: Record = { + agent_identity: + 'Suggestions can be candidate agent names, emojis, or a deferral chip ("You pick one", "Let me think").', + user_identity: 'Suggestions can be plausible names or roles, or a deferral chip.', + discovery: + 'Suggestions can be plausible job titles, fields, or occupations, or a chip like "Let me explain in my own words".', + summary: 'Skip — handled by the marketplace picker; you should not be invoked here.', +}; + +export const buildOnboardingAddendum = (phase: OnboardingPhase): string => + [`This is an onboarding conversation. Phase: ${phase}.`, `Phase tip: ${PHASE_TIPS[phase]}`].join( + '\n', + ); diff --git a/src/server/services/followUpAction/schema.ts b/apps/server/src/services/followUpAction/schema.ts similarity index 100% rename from src/server/services/followUpAction/schema.ts rename to apps/server/src/services/followUpAction/schema.ts diff --git a/src/server/services/gateway/GatewayManager.test.ts b/apps/server/src/services/gateway/GatewayManager.test.ts similarity index 100% rename from src/server/services/gateway/GatewayManager.test.ts rename to apps/server/src/services/gateway/GatewayManager.test.ts diff --git a/src/server/services/gateway/GatewayManager.ts b/apps/server/src/services/gateway/GatewayManager.ts similarity index 100% rename from src/server/services/gateway/GatewayManager.ts rename to apps/server/src/services/gateway/GatewayManager.ts diff --git a/src/server/services/gateway/MessageGatewayClient.ts b/apps/server/src/services/gateway/MessageGatewayClient.ts similarity index 100% rename from src/server/services/gateway/MessageGatewayClient.ts rename to apps/server/src/services/gateway/MessageGatewayClient.ts diff --git a/src/server/services/gateway/__tests__/GatewayManager.test.ts b/apps/server/src/services/gateway/__tests__/GatewayManager.test.ts similarity index 100% rename from src/server/services/gateway/__tests__/GatewayManager.test.ts rename to apps/server/src/services/gateway/__tests__/GatewayManager.test.ts diff --git a/src/server/services/gateway/__tests__/GatewayService.test.ts b/apps/server/src/services/gateway/__tests__/GatewayService.test.ts similarity index 100% rename from src/server/services/gateway/__tests__/GatewayService.test.ts rename to apps/server/src/services/gateway/__tests__/GatewayService.test.ts diff --git a/src/server/services/gateway/__tests__/MessageGatewayClient.test.ts b/apps/server/src/services/gateway/__tests__/MessageGatewayClient.test.ts similarity index 100% rename from src/server/services/gateway/__tests__/MessageGatewayClient.test.ts rename to apps/server/src/services/gateway/__tests__/MessageGatewayClient.test.ts diff --git a/src/server/services/gateway/botConnectQueue.test.ts b/apps/server/src/services/gateway/botConnectQueue.test.ts similarity index 100% rename from src/server/services/gateway/botConnectQueue.test.ts rename to apps/server/src/services/gateway/botConnectQueue.test.ts diff --git a/src/server/services/gateway/botConnectQueue.ts b/apps/server/src/services/gateway/botConnectQueue.ts similarity index 100% rename from src/server/services/gateway/botConnectQueue.ts rename to apps/server/src/services/gateway/botConnectQueue.ts diff --git a/src/server/services/gateway/index.ts b/apps/server/src/services/gateway/index.ts similarity index 99% rename from src/server/services/gateway/index.ts rename to apps/server/src/services/gateway/index.ts index e83b34f3f2..dde2e88679 100644 --- a/src/server/services/gateway/index.ts +++ b/apps/server/src/services/gateway/index.ts @@ -9,11 +9,8 @@ import { messengerConnectionIdForUser, } from '@/server/services/messenger/installations'; import { messengerPlatformRegistry } from '@/server/services/messenger/platforms'; +import { type BotRuntimeStatus, type BotRuntimeStatusSnapshot } from '@/types/botRuntimeStatus'; -import { - type BotRuntimeStatus, - type BotRuntimeStatusSnapshot, -} from '../../../types/botRuntimeStatus'; import type { ConnectionMode } from '../bot/platforms'; import { platformRegistry, resolveConnectionMode } from '../bot/platforms'; import { BOT_CONNECT_QUEUE_EXPIRE_MS, BotConnectQueue } from './botConnectQueue'; diff --git a/src/server/services/gateway/runtimeStatus.test.ts b/apps/server/src/services/gateway/runtimeStatus.test.ts similarity index 100% rename from src/server/services/gateway/runtimeStatus.test.ts rename to apps/server/src/services/gateway/runtimeStatus.test.ts diff --git a/src/server/services/gateway/runtimeStatus.ts b/apps/server/src/services/gateway/runtimeStatus.ts similarity index 98% rename from src/server/services/gateway/runtimeStatus.ts rename to apps/server/src/services/gateway/runtimeStatus.ts index d367d90009..c5b6a90372 100644 --- a/src/server/services/gateway/runtimeStatus.ts +++ b/apps/server/src/services/gateway/runtimeStatus.ts @@ -1,11 +1,10 @@ import { getAgentRuntimeRedisClient } from '@/server/modules/AgentRuntime/redis'; import { buildRuntimeKey } from '@/server/services/bot/platforms/utils'; - import { BOT_RUNTIME_STATUSES, type BotRuntimeStatus, type BotRuntimeStatusSnapshot, -} from '../../../types/botRuntimeStatus'; +} from '@/types/botRuntimeStatus'; const BOT_RUNTIME_STATUS_KEY_PREFIX = 'bot:runtime-status'; const FALLBACK_STATUS_UPDATED_AT = 0; diff --git a/src/server/services/generation/index.test.ts b/apps/server/src/services/generation/index.test.ts similarity index 100% rename from src/server/services/generation/index.test.ts rename to apps/server/src/services/generation/index.test.ts diff --git a/src/server/services/generation/index.ts b/apps/server/src/services/generation/index.ts similarity index 100% rename from src/server/services/generation/index.ts rename to apps/server/src/services/generation/index.ts diff --git a/src/server/services/generation/latency.test.ts b/apps/server/src/services/generation/latency.test.ts similarity index 98% rename from src/server/services/generation/latency.test.ts rename to apps/server/src/services/generation/latency.test.ts index 4dfca0d810..b81ba8fc32 100644 --- a/src/server/services/generation/latency.test.ts +++ b/apps/server/src/services/generation/latency.test.ts @@ -45,11 +45,7 @@ describe('getVideoAvgLatency', () => { }); it('should return simple average when fewer than 5 samples', async () => { - const db = createMockDB([ - { latency: 100_000 }, - { latency: 120_000 }, - { latency: 140_000 }, - ]); + const db = createMockDB([{ latency: 100_000 }, { latency: 120_000 }, { latency: 140_000 }]); vi.mocked(getServerDB).mockResolvedValue(db as any); const result = await getVideoAvgLatency('test-model'); diff --git a/src/server/services/generation/latency.ts b/apps/server/src/services/generation/latency.ts similarity index 100% rename from src/server/services/generation/latency.ts rename to apps/server/src/services/generation/latency.ts diff --git a/src/server/services/generation/video.ts b/apps/server/src/services/generation/video.ts similarity index 100% rename from src/server/services/generation/video.ts rename to apps/server/src/services/generation/video.ts diff --git a/src/server/services/generation/videoBackgroundPolling.test.ts b/apps/server/src/services/generation/videoBackgroundPolling.test.ts similarity index 100% rename from src/server/services/generation/videoBackgroundPolling.test.ts rename to apps/server/src/services/generation/videoBackgroundPolling.test.ts diff --git a/src/server/services/generation/videoBackgroundPolling.ts b/apps/server/src/services/generation/videoBackgroundPolling.ts similarity index 100% rename from src/server/services/generation/videoBackgroundPolling.ts rename to apps/server/src/services/generation/videoBackgroundPolling.ts diff --git a/src/server/services/heterogeneousAgent/HeterogeneousPersistenceHandler.ts b/apps/server/src/services/heterogeneousAgent/HeterogeneousPersistenceHandler.ts similarity index 100% rename from src/server/services/heterogeneousAgent/HeterogeneousPersistenceHandler.ts rename to apps/server/src/services/heterogeneousAgent/HeterogeneousPersistenceHandler.ts diff --git a/src/server/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.eventBranches.test.ts b/apps/server/src/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.eventBranches.test.ts similarity index 100% rename from src/server/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.eventBranches.test.ts rename to apps/server/src/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.eventBranches.test.ts diff --git a/src/server/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.fixture.test.ts b/apps/server/src/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.fixture.test.ts similarity index 100% rename from src/server/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.fixture.test.ts rename to apps/server/src/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.fixture.test.ts diff --git a/src/server/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.test.ts b/apps/server/src/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.test.ts similarity index 100% rename from src/server/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.test.ts rename to apps/server/src/services/heterogeneousAgent/__tests__/HeterogeneousPersistenceHandler.test.ts diff --git a/src/server/services/heterogeneousAgent/__tests__/index.test.ts b/apps/server/src/services/heterogeneousAgent/__tests__/index.test.ts similarity index 100% rename from src/server/services/heterogeneousAgent/__tests__/index.test.ts rename to apps/server/src/services/heterogeneousAgent/__tests__/index.test.ts diff --git a/src/server/services/heterogeneousAgent/__tests__/sessionResume.test.ts b/apps/server/src/services/heterogeneousAgent/__tests__/sessionResume.test.ts similarity index 100% rename from src/server/services/heterogeneousAgent/__tests__/sessionResume.test.ts rename to apps/server/src/services/heterogeneousAgent/__tests__/sessionResume.test.ts diff --git a/src/server/services/heterogeneousAgent/cloudHeteroContext.ts b/apps/server/src/services/heterogeneousAgent/cloudHeteroContext.ts similarity index 100% rename from src/server/services/heterogeneousAgent/cloudHeteroContext.ts rename to apps/server/src/services/heterogeneousAgent/cloudHeteroContext.ts diff --git a/src/server/services/heterogeneousAgent/index.ts b/apps/server/src/services/heterogeneousAgent/index.ts similarity index 100% rename from src/server/services/heterogeneousAgent/index.ts rename to apps/server/src/services/heterogeneousAgent/index.ts diff --git a/src/server/services/heterogeneousAgent/remoteDeviceHeteroContext.test.ts b/apps/server/src/services/heterogeneousAgent/remoteDeviceHeteroContext.test.ts similarity index 100% rename from src/server/services/heterogeneousAgent/remoteDeviceHeteroContext.test.ts rename to apps/server/src/services/heterogeneousAgent/remoteDeviceHeteroContext.test.ts diff --git a/src/server/services/heterogeneousAgent/remoteDeviceHeteroContext.ts b/apps/server/src/services/heterogeneousAgent/remoteDeviceHeteroContext.ts similarity index 100% rename from src/server/services/heterogeneousAgent/remoteDeviceHeteroContext.ts rename to apps/server/src/services/heterogeneousAgent/remoteDeviceHeteroContext.ts diff --git a/src/server/services/heterogeneousAgent/sandboxRunner.ts b/apps/server/src/services/heterogeneousAgent/sandboxRunner.ts similarity index 100% rename from src/server/services/heterogeneousAgent/sandboxRunner.ts rename to apps/server/src/services/heterogeneousAgent/sandboxRunner.ts diff --git a/src/server/services/home/index.ts b/apps/server/src/services/home/index.ts similarity index 100% rename from src/server/services/home/index.ts rename to apps/server/src/services/home/index.ts diff --git a/src/server/services/klavis/index.test.ts b/apps/server/src/services/klavis/index.test.ts similarity index 100% rename from src/server/services/klavis/index.test.ts rename to apps/server/src/services/klavis/index.test.ts diff --git a/src/server/services/klavis/index.ts b/apps/server/src/services/klavis/index.ts similarity index 100% rename from src/server/services/klavis/index.ts rename to apps/server/src/services/klavis/index.ts diff --git a/src/server/services/knowledgeBase/index.test.ts b/apps/server/src/services/knowledgeBase/index.test.ts similarity index 100% rename from src/server/services/knowledgeBase/index.test.ts rename to apps/server/src/services/knowledgeBase/index.test.ts diff --git a/src/server/services/knowledgeBase/index.ts b/apps/server/src/services/knowledgeBase/index.ts similarity index 100% rename from src/server/services/knowledgeBase/index.ts rename to apps/server/src/services/knowledgeBase/index.ts diff --git a/src/server/services/llmGenerationTracing/hook.test.ts b/apps/server/src/services/llmGenerationTracing/hook.test.ts similarity index 100% rename from src/server/services/llmGenerationTracing/hook.test.ts rename to apps/server/src/services/llmGenerationTracing/hook.test.ts diff --git a/src/server/services/llmGenerationTracing/hook.ts b/apps/server/src/services/llmGenerationTracing/hook.ts similarity index 100% rename from src/server/services/llmGenerationTracing/hook.ts rename to apps/server/src/services/llmGenerationTracing/hook.ts diff --git a/src/server/services/llmGenerationTracing/index.test.ts b/apps/server/src/services/llmGenerationTracing/index.test.ts similarity index 100% rename from src/server/services/llmGenerationTracing/index.test.ts rename to apps/server/src/services/llmGenerationTracing/index.test.ts diff --git a/src/server/services/llmGenerationTracing/index.ts b/apps/server/src/services/llmGenerationTracing/index.ts similarity index 100% rename from src/server/services/llmGenerationTracing/index.ts rename to apps/server/src/services/llmGenerationTracing/index.ts diff --git a/src/server/services/market/index.test.ts b/apps/server/src/services/market/index.test.ts similarity index 100% rename from src/server/services/market/index.test.ts rename to apps/server/src/services/market/index.test.ts diff --git a/src/server/services/market/index.ts b/apps/server/src/services/market/index.ts similarity index 100% rename from src/server/services/market/index.ts rename to apps/server/src/services/market/index.ts diff --git a/src/server/services/mcp/contentProcessor.test.ts b/apps/server/src/services/mcp/contentProcessor.test.ts similarity index 100% rename from src/server/services/mcp/contentProcessor.test.ts rename to apps/server/src/services/mcp/contentProcessor.test.ts diff --git a/src/server/services/mcp/contentProcessor.ts b/apps/server/src/services/mcp/contentProcessor.ts similarity index 100% rename from src/server/services/mcp/contentProcessor.ts rename to apps/server/src/services/mcp/contentProcessor.ts diff --git a/src/server/services/mcp/deps/MCPSystemDepsCheckService.test.ts b/apps/server/src/services/mcp/deps/MCPSystemDepsCheckService.test.ts similarity index 100% rename from src/server/services/mcp/deps/MCPSystemDepsCheckService.test.ts rename to apps/server/src/services/mcp/deps/MCPSystemDepsCheckService.test.ts diff --git a/src/server/services/mcp/deps/MCPSystemDepsCheckService.ts b/apps/server/src/services/mcp/deps/MCPSystemDepsCheckService.ts similarity index 100% rename from src/server/services/mcp/deps/MCPSystemDepsCheckService.ts rename to apps/server/src/services/mcp/deps/MCPSystemDepsCheckService.ts diff --git a/src/server/services/mcp/deps/checkers/ManualInstallationChecker.test.ts b/apps/server/src/services/mcp/deps/checkers/ManualInstallationChecker.test.ts similarity index 100% rename from src/server/services/mcp/deps/checkers/ManualInstallationChecker.test.ts rename to apps/server/src/services/mcp/deps/checkers/ManualInstallationChecker.test.ts diff --git a/src/server/services/mcp/deps/checkers/ManualInstallationChecker.ts b/apps/server/src/services/mcp/deps/checkers/ManualInstallationChecker.ts similarity index 100% rename from src/server/services/mcp/deps/checkers/ManualInstallationChecker.ts rename to apps/server/src/services/mcp/deps/checkers/ManualInstallationChecker.ts diff --git a/src/server/services/mcp/deps/checkers/NpmInstallationChecker.test.ts b/apps/server/src/services/mcp/deps/checkers/NpmInstallationChecker.test.ts similarity index 100% rename from src/server/services/mcp/deps/checkers/NpmInstallationChecker.test.ts rename to apps/server/src/services/mcp/deps/checkers/NpmInstallationChecker.test.ts diff --git a/src/server/services/mcp/deps/checkers/NpmInstallationChecker.ts b/apps/server/src/services/mcp/deps/checkers/NpmInstallationChecker.ts similarity index 100% rename from src/server/services/mcp/deps/checkers/NpmInstallationChecker.ts rename to apps/server/src/services/mcp/deps/checkers/NpmInstallationChecker.ts diff --git a/src/server/services/mcp/deps/checkers/PythonInstallationChecker.test.ts b/apps/server/src/services/mcp/deps/checkers/PythonInstallationChecker.test.ts similarity index 100% rename from src/server/services/mcp/deps/checkers/PythonInstallationChecker.test.ts rename to apps/server/src/services/mcp/deps/checkers/PythonInstallationChecker.test.ts diff --git a/src/server/services/mcp/deps/checkers/PythonInstallationChecker.ts b/apps/server/src/services/mcp/deps/checkers/PythonInstallationChecker.ts similarity index 100% rename from src/server/services/mcp/deps/checkers/PythonInstallationChecker.ts rename to apps/server/src/services/mcp/deps/checkers/PythonInstallationChecker.ts diff --git a/src/server/services/mcp/deps/index.ts b/apps/server/src/services/mcp/deps/index.ts similarity index 100% rename from src/server/services/mcp/deps/index.ts rename to apps/server/src/services/mcp/deps/index.ts diff --git a/src/server/services/mcp/deps/types.ts b/apps/server/src/services/mcp/deps/types.ts similarity index 100% rename from src/server/services/mcp/deps/types.ts rename to apps/server/src/services/mcp/deps/types.ts diff --git a/src/server/services/mcp/index.test.ts b/apps/server/src/services/mcp/index.test.ts similarity index 100% rename from src/server/services/mcp/index.test.ts rename to apps/server/src/services/mcp/index.test.ts diff --git a/src/server/services/mcp/index.ts b/apps/server/src/services/mcp/index.ts similarity index 100% rename from src/server/services/mcp/index.ts rename to apps/server/src/services/mcp/index.ts diff --git a/src/server/services/memory/userMemory/__tests__/embedding.test.ts b/apps/server/src/services/memory/userMemory/__tests__/embedding.test.ts similarity index 100% rename from src/server/services/memory/userMemory/__tests__/embedding.test.ts rename to apps/server/src/services/memory/userMemory/__tests__/embedding.test.ts diff --git a/src/server/services/memory/userMemory/__tests__/extract.payload.test.ts b/apps/server/src/services/memory/userMemory/__tests__/extract.payload.test.ts similarity index 100% rename from src/server/services/memory/userMemory/__tests__/extract.payload.test.ts rename to apps/server/src/services/memory/userMemory/__tests__/extract.payload.test.ts diff --git a/src/server/services/memory/userMemory/__tests__/extract.runtime.test.ts b/apps/server/src/services/memory/userMemory/__tests__/extract.runtime.test.ts similarity index 100% rename from src/server/services/memory/userMemory/__tests__/extract.runtime.test.ts rename to apps/server/src/services/memory/userMemory/__tests__/extract.runtime.test.ts diff --git a/src/server/services/memory/userMemory/__tests__/topicBatching.test.ts b/apps/server/src/services/memory/userMemory/__tests__/topicBatching.test.ts similarity index 82% rename from src/server/services/memory/userMemory/__tests__/topicBatching.test.ts rename to apps/server/src/services/memory/userMemory/__tests__/topicBatching.test.ts index d489b83f81..a5b232b306 100644 --- a/src/server/services/memory/userMemory/__tests__/topicBatching.test.ts +++ b/apps/server/src/services/memory/userMemory/__tests__/topicBatching.test.ts @@ -14,8 +14,8 @@ describe('forEachBatchSequential', () => { }); it('throws when batch size is not positive', async () => { - await expect( - forEachBatchSequential([1, 2, 3], 0, async () => {}), - ).rejects.toThrowError('batchSize must be greater than 0'); + await expect(forEachBatchSequential([1, 2, 3], 0, async () => {})).rejects.toThrowError( + 'batchSize must be greater than 0', + ); }); }); diff --git a/src/server/services/memory/userMemory/embedding.ts b/apps/server/src/services/memory/userMemory/embedding.ts similarity index 100% rename from src/server/services/memory/userMemory/embedding.ts rename to apps/server/src/services/memory/userMemory/embedding.ts diff --git a/src/server/services/memory/userMemory/extract.ts b/apps/server/src/services/memory/userMemory/extract.ts similarity index 100% rename from src/server/services/memory/userMemory/extract.ts rename to apps/server/src/services/memory/userMemory/extract.ts diff --git a/src/server/services/memory/userMemory/persona/__tests__/service.test.ts b/apps/server/src/services/memory/userMemory/persona/__tests__/service.test.ts similarity index 100% rename from src/server/services/memory/userMemory/persona/__tests__/service.test.ts rename to apps/server/src/services/memory/userMemory/persona/__tests__/service.test.ts diff --git a/src/server/services/memory/userMemory/persona/service.ts b/apps/server/src/services/memory/userMemory/persona/service.ts similarity index 100% rename from src/server/services/memory/userMemory/persona/service.ts rename to apps/server/src/services/memory/userMemory/persona/service.ts diff --git a/src/server/services/memory/userMemory/searchParams.test.ts b/apps/server/src/services/memory/userMemory/searchParams.test.ts similarity index 100% rename from src/server/services/memory/userMemory/searchParams.test.ts rename to apps/server/src/services/memory/userMemory/searchParams.test.ts diff --git a/src/server/services/memory/userMemory/searchParams.ts b/apps/server/src/services/memory/userMemory/searchParams.ts similarity index 100% rename from src/server/services/memory/userMemory/searchParams.ts rename to apps/server/src/services/memory/userMemory/searchParams.ts diff --git a/src/server/services/memory/userMemory/topicBatching.ts b/apps/server/src/services/memory/userMemory/topicBatching.ts similarity index 100% rename from src/server/services/memory/userMemory/topicBatching.ts rename to apps/server/src/services/memory/userMemory/topicBatching.ts diff --git a/src/server/services/message/__tests__/index.integration.test.ts b/apps/server/src/services/message/__tests__/index.integration.test.ts similarity index 100% rename from src/server/services/message/__tests__/index.integration.test.ts rename to apps/server/src/services/message/__tests__/index.integration.test.ts diff --git a/src/server/services/message/__tests__/index.test.ts b/apps/server/src/services/message/__tests__/index.test.ts similarity index 100% rename from src/server/services/message/__tests__/index.test.ts rename to apps/server/src/services/message/__tests__/index.test.ts diff --git a/src/server/services/message/index.ts b/apps/server/src/services/message/index.ts similarity index 100% rename from src/server/services/message/index.ts rename to apps/server/src/services/message/index.ts diff --git a/src/server/services/messenger/MessengerRouter.test.ts b/apps/server/src/services/messenger/MessengerRouter.test.ts similarity index 100% rename from src/server/services/messenger/MessengerRouter.test.ts rename to apps/server/src/services/messenger/MessengerRouter.test.ts diff --git a/src/server/services/messenger/MessengerRouter.ts b/apps/server/src/services/messenger/MessengerRouter.ts similarity index 100% rename from src/server/services/messenger/MessengerRouter.ts rename to apps/server/src/services/messenger/MessengerRouter.ts diff --git a/src/server/services/messenger/index.ts b/apps/server/src/services/messenger/index.ts similarity index 100% rename from src/server/services/messenger/index.ts rename to apps/server/src/services/messenger/index.ts diff --git a/src/server/services/messenger/installations/discord.test.ts b/apps/server/src/services/messenger/installations/discord.test.ts similarity index 100% rename from src/server/services/messenger/installations/discord.test.ts rename to apps/server/src/services/messenger/installations/discord.test.ts diff --git a/src/server/services/messenger/installations/discord.ts b/apps/server/src/services/messenger/installations/discord.ts similarity index 100% rename from src/server/services/messenger/installations/discord.ts rename to apps/server/src/services/messenger/installations/discord.ts diff --git a/src/server/services/messenger/installations/index.test.ts b/apps/server/src/services/messenger/installations/index.test.ts similarity index 100% rename from src/server/services/messenger/installations/index.test.ts rename to apps/server/src/services/messenger/installations/index.test.ts diff --git a/src/server/services/messenger/installations/index.ts b/apps/server/src/services/messenger/installations/index.ts similarity index 100% rename from src/server/services/messenger/installations/index.ts rename to apps/server/src/services/messenger/installations/index.ts diff --git a/src/server/services/messenger/installations/slack.test.ts b/apps/server/src/services/messenger/installations/slack.test.ts similarity index 100% rename from src/server/services/messenger/installations/slack.test.ts rename to apps/server/src/services/messenger/installations/slack.test.ts diff --git a/src/server/services/messenger/installations/slack.ts b/apps/server/src/services/messenger/installations/slack.ts similarity index 100% rename from src/server/services/messenger/installations/slack.ts rename to apps/server/src/services/messenger/installations/slack.ts diff --git a/src/server/services/messenger/installations/telegram.test.ts b/apps/server/src/services/messenger/installations/telegram.test.ts similarity index 100% rename from src/server/services/messenger/installations/telegram.test.ts rename to apps/server/src/services/messenger/installations/telegram.test.ts diff --git a/src/server/services/messenger/installations/telegram.ts b/apps/server/src/services/messenger/installations/telegram.ts similarity index 100% rename from src/server/services/messenger/installations/telegram.ts rename to apps/server/src/services/messenger/installations/telegram.ts diff --git a/src/server/services/messenger/installations/types.ts b/apps/server/src/services/messenger/installations/types.ts similarity index 100% rename from src/server/services/messenger/installations/types.ts rename to apps/server/src/services/messenger/installations/types.ts diff --git a/src/server/services/messenger/linkTokenStore.test.ts b/apps/server/src/services/messenger/linkTokenStore.test.ts similarity index 100% rename from src/server/services/messenger/linkTokenStore.test.ts rename to apps/server/src/services/messenger/linkTokenStore.test.ts diff --git a/src/server/services/messenger/linkTokenStore.ts b/apps/server/src/services/messenger/linkTokenStore.ts similarity index 100% rename from src/server/services/messenger/linkTokenStore.ts rename to apps/server/src/services/messenger/linkTokenStore.ts diff --git a/src/server/services/messenger/oauth/slackOAuth.test.ts b/apps/server/src/services/messenger/oauth/slackOAuth.test.ts similarity index 100% rename from src/server/services/messenger/oauth/slackOAuth.test.ts rename to apps/server/src/services/messenger/oauth/slackOAuth.test.ts diff --git a/src/server/services/messenger/oauth/slackOAuth.ts b/apps/server/src/services/messenger/oauth/slackOAuth.ts similarity index 100% rename from src/server/services/messenger/oauth/slackOAuth.ts rename to apps/server/src/services/messenger/oauth/slackOAuth.ts diff --git a/src/server/services/messenger/oauth/stateStore.test.ts b/apps/server/src/services/messenger/oauth/stateStore.test.ts similarity index 100% rename from src/server/services/messenger/oauth/stateStore.test.ts rename to apps/server/src/services/messenger/oauth/stateStore.test.ts diff --git a/src/server/services/messenger/oauth/stateStore.ts b/apps/server/src/services/messenger/oauth/stateStore.ts similarity index 100% rename from src/server/services/messenger/oauth/stateStore.ts rename to apps/server/src/services/messenger/oauth/stateStore.ts diff --git a/src/server/services/messenger/platforms/discord/binder.test.ts b/apps/server/src/services/messenger/platforms/discord/binder.test.ts similarity index 100% rename from src/server/services/messenger/platforms/discord/binder.test.ts rename to apps/server/src/services/messenger/platforms/discord/binder.test.ts diff --git a/src/server/services/messenger/platforms/discord/binder.ts b/apps/server/src/services/messenger/platforms/discord/binder.ts similarity index 100% rename from src/server/services/messenger/platforms/discord/binder.ts rename to apps/server/src/services/messenger/platforms/discord/binder.ts diff --git a/src/server/services/messenger/platforms/discord/definition.ts b/apps/server/src/services/messenger/platforms/discord/definition.ts similarity index 100% rename from src/server/services/messenger/platforms/discord/definition.ts rename to apps/server/src/services/messenger/platforms/discord/definition.ts diff --git a/src/server/services/messenger/platforms/discord/index.ts b/apps/server/src/services/messenger/platforms/discord/index.ts similarity index 100% rename from src/server/services/messenger/platforms/discord/index.ts rename to apps/server/src/services/messenger/platforms/discord/index.ts diff --git a/src/server/services/messenger/platforms/discord/oauth.test.ts b/apps/server/src/services/messenger/platforms/discord/oauth.test.ts similarity index 100% rename from src/server/services/messenger/platforms/discord/oauth.test.ts rename to apps/server/src/services/messenger/platforms/discord/oauth.test.ts diff --git a/src/server/services/messenger/platforms/discord/oauth.ts b/apps/server/src/services/messenger/platforms/discord/oauth.ts similarity index 100% rename from src/server/services/messenger/platforms/discord/oauth.ts rename to apps/server/src/services/messenger/platforms/discord/oauth.ts diff --git a/src/server/services/messenger/platforms/index.ts b/apps/server/src/services/messenger/platforms/index.ts similarity index 100% rename from src/server/services/messenger/platforms/index.ts rename to apps/server/src/services/messenger/platforms/index.ts diff --git a/src/server/services/messenger/platforms/registry.test.ts b/apps/server/src/services/messenger/platforms/registry.test.ts similarity index 100% rename from src/server/services/messenger/platforms/registry.test.ts rename to apps/server/src/services/messenger/platforms/registry.test.ts diff --git a/src/server/services/messenger/platforms/registry.ts b/apps/server/src/services/messenger/platforms/registry.ts similarity index 100% rename from src/server/services/messenger/platforms/registry.ts rename to apps/server/src/services/messenger/platforms/registry.ts diff --git a/src/server/services/messenger/platforms/slack/binder.test.ts b/apps/server/src/services/messenger/platforms/slack/binder.test.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/binder.test.ts rename to apps/server/src/services/messenger/platforms/slack/binder.test.ts diff --git a/src/server/services/messenger/platforms/slack/binder.ts b/apps/server/src/services/messenger/platforms/slack/binder.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/binder.ts rename to apps/server/src/services/messenger/platforms/slack/binder.ts diff --git a/src/server/services/messenger/platforms/slack/definition.ts b/apps/server/src/services/messenger/platforms/slack/definition.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/definition.ts rename to apps/server/src/services/messenger/platforms/slack/definition.ts diff --git a/src/server/services/messenger/platforms/slack/index.ts b/apps/server/src/services/messenger/platforms/slack/index.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/index.ts rename to apps/server/src/services/messenger/platforms/slack/index.ts diff --git a/src/server/services/messenger/platforms/slack/oauth.test.ts b/apps/server/src/services/messenger/platforms/slack/oauth.test.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/oauth.test.ts rename to apps/server/src/services/messenger/platforms/slack/oauth.test.ts diff --git a/src/server/services/messenger/platforms/slack/oauth.ts b/apps/server/src/services/messenger/platforms/slack/oauth.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/oauth.ts rename to apps/server/src/services/messenger/platforms/slack/oauth.ts diff --git a/src/server/services/messenger/platforms/slack/webhook.test.ts b/apps/server/src/services/messenger/platforms/slack/webhook.test.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/webhook.test.ts rename to apps/server/src/services/messenger/platforms/slack/webhook.test.ts diff --git a/src/server/services/messenger/platforms/slack/webhook.ts b/apps/server/src/services/messenger/platforms/slack/webhook.ts similarity index 100% rename from src/server/services/messenger/platforms/slack/webhook.ts rename to apps/server/src/services/messenger/platforms/slack/webhook.ts diff --git a/src/server/services/messenger/platforms/telegram/binder.test.ts b/apps/server/src/services/messenger/platforms/telegram/binder.test.ts similarity index 100% rename from src/server/services/messenger/platforms/telegram/binder.test.ts rename to apps/server/src/services/messenger/platforms/telegram/binder.test.ts diff --git a/src/server/services/messenger/platforms/telegram/binder.ts b/apps/server/src/services/messenger/platforms/telegram/binder.ts similarity index 100% rename from src/server/services/messenger/platforms/telegram/binder.ts rename to apps/server/src/services/messenger/platforms/telegram/binder.ts diff --git a/src/server/services/messenger/platforms/telegram/definition.ts b/apps/server/src/services/messenger/platforms/telegram/definition.ts similarity index 100% rename from src/server/services/messenger/platforms/telegram/definition.ts rename to apps/server/src/services/messenger/platforms/telegram/definition.ts diff --git a/src/server/services/messenger/platforms/telegram/index.ts b/apps/server/src/services/messenger/platforms/telegram/index.ts similarity index 100% rename from src/server/services/messenger/platforms/telegram/index.ts rename to apps/server/src/services/messenger/platforms/telegram/index.ts diff --git a/src/server/services/messenger/platforms/types.ts b/apps/server/src/services/messenger/platforms/types.ts similarity index 100% rename from src/server/services/messenger/platforms/types.ts rename to apps/server/src/services/messenger/platforms/types.ts diff --git a/src/server/services/messenger/types.ts b/apps/server/src/services/messenger/types.ts similarity index 100% rename from src/server/services/messenger/types.ts rename to apps/server/src/services/messenger/types.ts diff --git a/src/server/services/notebook/__tests__/index.test.ts b/apps/server/src/services/notebook/__tests__/index.test.ts similarity index 100% rename from src/server/services/notebook/__tests__/index.test.ts rename to apps/server/src/services/notebook/__tests__/index.test.ts diff --git a/src/server/services/notebook/index.ts b/apps/server/src/services/notebook/index.ts similarity index 100% rename from src/server/services/notebook/index.ts rename to apps/server/src/services/notebook/index.ts diff --git a/src/server/services/oauthDeviceFlow/__tests__/index.test.ts b/apps/server/src/services/oauthDeviceFlow/__tests__/index.test.ts similarity index 100% rename from src/server/services/oauthDeviceFlow/__tests__/index.test.ts rename to apps/server/src/services/oauthDeviceFlow/__tests__/index.test.ts diff --git a/src/server/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts b/apps/server/src/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts similarity index 98% rename from src/server/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts rename to apps/server/src/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts index 73815a162b..8de3149844 100644 --- a/src/server/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts +++ b/apps/server/src/services/oauthDeviceFlow/__tests__/providers/githubCopilot.test.ts @@ -2,7 +2,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { OAuthDeviceFlowService } from '../../index'; -import { getOAuthService,GithubCopilotOAuthService } from '../../providers/githubCopilot'; +import { getOAuthService, GithubCopilotOAuthService } from '../../providers/githubCopilot'; // Mock fetch const mockFetch = vi.fn(); diff --git a/src/server/services/oauthDeviceFlow/index.ts b/apps/server/src/services/oauthDeviceFlow/index.ts similarity index 100% rename from src/server/services/oauthDeviceFlow/index.ts rename to apps/server/src/services/oauthDeviceFlow/index.ts diff --git a/src/server/services/oauthDeviceFlow/providers/githubCopilot.ts b/apps/server/src/services/oauthDeviceFlow/providers/githubCopilot.ts similarity index 100% rename from src/server/services/oauthDeviceFlow/providers/githubCopilot.ts rename to apps/server/src/services/oauthDeviceFlow/providers/githubCopilot.ts diff --git a/src/server/services/oidc/index.test.ts b/apps/server/src/services/oidc/index.test.ts similarity index 100% rename from src/server/services/oidc/index.test.ts rename to apps/server/src/services/oidc/index.test.ts diff --git a/src/server/services/oidc/index.ts b/apps/server/src/services/oidc/index.ts similarity index 100% rename from src/server/services/oidc/index.ts rename to apps/server/src/services/oidc/index.ts diff --git a/src/server/services/oidc/oidcProvider.ts b/apps/server/src/services/oidc/oidcProvider.ts similarity index 100% rename from src/server/services/oidc/oidcProvider.ts rename to apps/server/src/services/oidc/oidcProvider.ts diff --git a/src/server/services/onboarding/documentHelpers.test.ts b/apps/server/src/services/onboarding/documentHelpers.test.ts similarity index 100% rename from src/server/services/onboarding/documentHelpers.test.ts rename to apps/server/src/services/onboarding/documentHelpers.test.ts diff --git a/src/server/services/onboarding/documentHelpers.ts b/apps/server/src/services/onboarding/documentHelpers.ts similarity index 100% rename from src/server/services/onboarding/documentHelpers.ts rename to apps/server/src/services/onboarding/documentHelpers.ts diff --git a/src/server/services/onboarding/index.test.ts b/apps/server/src/services/onboarding/index.test.ts similarity index 100% rename from src/server/services/onboarding/index.test.ts rename to apps/server/src/services/onboarding/index.test.ts diff --git a/src/server/services/onboarding/index.ts b/apps/server/src/services/onboarding/index.ts similarity index 100% rename from src/server/services/onboarding/index.ts rename to apps/server/src/services/onboarding/index.ts diff --git a/src/server/services/onboarding/nodeHandlers.ts b/apps/server/src/services/onboarding/nodeHandlers.ts similarity index 100% rename from src/server/services/onboarding/nodeHandlers.ts rename to apps/server/src/services/onboarding/nodeHandlers.ts diff --git a/src/server/services/onboarding/nodeSchema.test.ts b/apps/server/src/services/onboarding/nodeSchema.test.ts similarity index 100% rename from src/server/services/onboarding/nodeSchema.test.ts rename to apps/server/src/services/onboarding/nodeSchema.test.ts diff --git a/src/server/services/onboarding/nodeSchema.ts b/apps/server/src/services/onboarding/nodeSchema.ts similarity index 100% rename from src/server/services/onboarding/nodeSchema.ts rename to apps/server/src/services/onboarding/nodeSchema.ts diff --git a/src/server/services/push/PushChannel.ts b/apps/server/src/services/push/PushChannel.ts similarity index 100% rename from src/server/services/push/PushChannel.ts rename to apps/server/src/services/push/PushChannel.ts diff --git a/src/server/services/push/__tests__/PushChannel.test.ts b/apps/server/src/services/push/__tests__/PushChannel.test.ts similarity index 100% rename from src/server/services/push/__tests__/PushChannel.test.ts rename to apps/server/src/services/push/__tests__/PushChannel.test.ts diff --git a/src/server/services/push/__tests__/processPushReceipts.test.ts b/apps/server/src/services/push/__tests__/processPushReceipts.test.ts similarity index 100% rename from src/server/services/push/__tests__/processPushReceipts.test.ts rename to apps/server/src/services/push/__tests__/processPushReceipts.test.ts diff --git a/src/server/services/push/constants.ts b/apps/server/src/services/push/constants.ts similarity index 100% rename from src/server/services/push/constants.ts rename to apps/server/src/services/push/constants.ts diff --git a/src/server/services/push/processPushReceipts.ts b/apps/server/src/services/push/processPushReceipts.ts similarity index 100% rename from src/server/services/push/processPushReceipts.ts rename to apps/server/src/services/push/processPushReceipts.ts diff --git a/src/server/services/push/types.ts b/apps/server/src/services/push/types.ts similarity index 100% rename from src/server/services/push/types.ts rename to apps/server/src/services/push/types.ts diff --git a/src/server/services/queue/QueueService.ts b/apps/server/src/services/queue/QueueService.ts similarity index 100% rename from src/server/services/queue/QueueService.ts rename to apps/server/src/services/queue/QueueService.ts diff --git a/src/server/services/queue/__tests__/QueueService.test.ts b/apps/server/src/services/queue/__tests__/QueueService.test.ts similarity index 100% rename from src/server/services/queue/__tests__/QueueService.test.ts rename to apps/server/src/services/queue/__tests__/QueueService.test.ts diff --git a/src/server/services/queue/impls/index.ts b/apps/server/src/services/queue/impls/index.ts similarity index 100% rename from src/server/services/queue/impls/index.ts rename to apps/server/src/services/queue/impls/index.ts diff --git a/src/server/services/queue/impls/local.ts b/apps/server/src/services/queue/impls/local.ts similarity index 100% rename from src/server/services/queue/impls/local.ts rename to apps/server/src/services/queue/impls/local.ts diff --git a/src/server/services/queue/impls/qstash.ts b/apps/server/src/services/queue/impls/qstash.ts similarity index 100% rename from src/server/services/queue/impls/qstash.ts rename to apps/server/src/services/queue/impls/qstash.ts diff --git a/src/server/services/queue/impls/type.ts b/apps/server/src/services/queue/impls/type.ts similarity index 100% rename from src/server/services/queue/impls/type.ts rename to apps/server/src/services/queue/impls/type.ts diff --git a/src/server/services/queue/index.ts b/apps/server/src/services/queue/index.ts similarity index 100% rename from src/server/services/queue/index.ts rename to apps/server/src/services/queue/index.ts diff --git a/src/server/services/queue/types.ts b/apps/server/src/services/queue/types.ts similarity index 100% rename from src/server/services/queue/types.ts rename to apps/server/src/services/queue/types.ts diff --git a/src/server/services/riskControl/routerAlertNotification.ts b/apps/server/src/services/riskControl/routerAlertNotification.ts similarity index 100% rename from src/server/services/riskControl/routerAlertNotification.ts rename to apps/server/src/services/riskControl/routerAlertNotification.ts diff --git a/src/server/services/sandbox/__tests__/bootstrap.test.ts b/apps/server/src/services/sandbox/__tests__/bootstrap.test.ts similarity index 100% rename from src/server/services/sandbox/__tests__/bootstrap.test.ts rename to apps/server/src/services/sandbox/__tests__/bootstrap.test.ts diff --git a/src/server/services/sandbox/__tests__/computerRuntime.test.ts b/apps/server/src/services/sandbox/__tests__/computerRuntime.test.ts similarity index 100% rename from src/server/services/sandbox/__tests__/computerRuntime.test.ts rename to apps/server/src/services/sandbox/__tests__/computerRuntime.test.ts diff --git a/src/server/services/sandbox/__tests__/factory.test.ts b/apps/server/src/services/sandbox/__tests__/factory.test.ts similarity index 100% rename from src/server/services/sandbox/__tests__/factory.test.ts rename to apps/server/src/services/sandbox/__tests__/factory.test.ts diff --git a/src/server/services/sandbox/__tests__/service.test.ts b/apps/server/src/services/sandbox/__tests__/service.test.ts similarity index 100% rename from src/server/services/sandbox/__tests__/service.test.ts rename to apps/server/src/services/sandbox/__tests__/service.test.ts diff --git a/src/server/services/sandbox/__tests__/serviceInit.test.ts b/apps/server/src/services/sandbox/__tests__/serviceInit.test.ts similarity index 100% rename from src/server/services/sandbox/__tests__/serviceInit.test.ts rename to apps/server/src/services/sandbox/__tests__/serviceInit.test.ts diff --git a/src/server/services/sandbox/__tests__/uploadedFiles.test.ts b/apps/server/src/services/sandbox/__tests__/uploadedFiles.test.ts similarity index 100% rename from src/server/services/sandbox/__tests__/uploadedFiles.test.ts rename to apps/server/src/services/sandbox/__tests__/uploadedFiles.test.ts diff --git a/src/server/services/sandbox/bootstrap.ts b/apps/server/src/services/sandbox/bootstrap.ts similarity index 100% rename from src/server/services/sandbox/bootstrap.ts rename to apps/server/src/services/sandbox/bootstrap.ts diff --git a/src/server/services/sandbox/factory.ts b/apps/server/src/services/sandbox/factory.ts similarity index 100% rename from src/server/services/sandbox/factory.ts rename to apps/server/src/services/sandbox/factory.ts diff --git a/src/server/services/sandbox/index.ts b/apps/server/src/services/sandbox/index.ts similarity index 100% rename from src/server/services/sandbox/index.ts rename to apps/server/src/services/sandbox/index.ts diff --git a/src/server/services/sandbox/providers/market.test.ts b/apps/server/src/services/sandbox/providers/market.test.ts similarity index 100% rename from src/server/services/sandbox/providers/market.test.ts rename to apps/server/src/services/sandbox/providers/market.test.ts diff --git a/src/server/services/sandbox/providers/market.ts b/apps/server/src/services/sandbox/providers/market.ts similarity index 100% rename from src/server/services/sandbox/providers/market.ts rename to apps/server/src/services/sandbox/providers/market.ts diff --git a/src/server/services/sandbox/providers/onlyboxes.test.ts b/apps/server/src/services/sandbox/providers/onlyboxes.test.ts similarity index 100% rename from src/server/services/sandbox/providers/onlyboxes.test.ts rename to apps/server/src/services/sandbox/providers/onlyboxes.test.ts diff --git a/src/server/services/sandbox/providers/onlyboxes.ts b/apps/server/src/services/sandbox/providers/onlyboxes.ts similarity index 100% rename from src/server/services/sandbox/providers/onlyboxes.ts rename to apps/server/src/services/sandbox/providers/onlyboxes.ts diff --git a/src/server/services/sandbox/service.ts b/apps/server/src/services/sandbox/service.ts similarity index 100% rename from src/server/services/sandbox/service.ts rename to apps/server/src/services/sandbox/service.ts diff --git a/src/server/services/sandbox/types.ts b/apps/server/src/services/sandbox/types.ts similarity index 100% rename from src/server/services/sandbox/types.ts rename to apps/server/src/services/sandbox/types.ts diff --git a/src/server/services/search/impls/anspire/index.ts b/apps/server/src/services/search/impls/anspire/index.ts similarity index 100% rename from src/server/services/search/impls/anspire/index.ts rename to apps/server/src/services/search/impls/anspire/index.ts diff --git a/src/server/services/search/impls/anspire/type.ts b/apps/server/src/services/search/impls/anspire/type.ts similarity index 100% rename from src/server/services/search/impls/anspire/type.ts rename to apps/server/src/services/search/impls/anspire/type.ts diff --git a/src/server/services/search/impls/bocha/index.ts b/apps/server/src/services/search/impls/bocha/index.ts similarity index 100% rename from src/server/services/search/impls/bocha/index.ts rename to apps/server/src/services/search/impls/bocha/index.ts diff --git a/src/server/services/search/impls/bocha/type.ts b/apps/server/src/services/search/impls/bocha/type.ts similarity index 100% rename from src/server/services/search/impls/bocha/type.ts rename to apps/server/src/services/search/impls/bocha/type.ts diff --git a/src/server/services/search/impls/brave/index.test.ts b/apps/server/src/services/search/impls/brave/index.test.ts similarity index 100% rename from src/server/services/search/impls/brave/index.test.ts rename to apps/server/src/services/search/impls/brave/index.test.ts diff --git a/src/server/services/search/impls/brave/index.ts b/apps/server/src/services/search/impls/brave/index.ts similarity index 100% rename from src/server/services/search/impls/brave/index.ts rename to apps/server/src/services/search/impls/brave/index.ts diff --git a/src/server/services/search/impls/brave/type.ts b/apps/server/src/services/search/impls/brave/type.ts similarity index 100% rename from src/server/services/search/impls/brave/type.ts rename to apps/server/src/services/search/impls/brave/type.ts diff --git a/src/server/services/search/impls/exa/index.test.ts b/apps/server/src/services/search/impls/exa/index.test.ts similarity index 100% rename from src/server/services/search/impls/exa/index.test.ts rename to apps/server/src/services/search/impls/exa/index.test.ts diff --git a/src/server/services/search/impls/exa/index.ts b/apps/server/src/services/search/impls/exa/index.ts similarity index 100% rename from src/server/services/search/impls/exa/index.ts rename to apps/server/src/services/search/impls/exa/index.ts diff --git a/src/server/services/search/impls/exa/type.ts b/apps/server/src/services/search/impls/exa/type.ts similarity index 100% rename from src/server/services/search/impls/exa/type.ts rename to apps/server/src/services/search/impls/exa/type.ts diff --git a/src/server/services/search/impls/firecrawl/index.ts b/apps/server/src/services/search/impls/firecrawl/index.ts similarity index 100% rename from src/server/services/search/impls/firecrawl/index.ts rename to apps/server/src/services/search/impls/firecrawl/index.ts diff --git a/src/server/services/search/impls/firecrawl/type.ts b/apps/server/src/services/search/impls/firecrawl/type.ts similarity index 100% rename from src/server/services/search/impls/firecrawl/type.ts rename to apps/server/src/services/search/impls/firecrawl/type.ts diff --git a/src/server/services/search/impls/google/index.ts b/apps/server/src/services/search/impls/google/index.ts similarity index 100% rename from src/server/services/search/impls/google/index.ts rename to apps/server/src/services/search/impls/google/index.ts diff --git a/src/server/services/search/impls/google/type.ts b/apps/server/src/services/search/impls/google/type.ts similarity index 100% rename from src/server/services/search/impls/google/type.ts rename to apps/server/src/services/search/impls/google/type.ts diff --git a/src/server/services/search/impls/index.ts b/apps/server/src/services/search/impls/index.ts similarity index 100% rename from src/server/services/search/impls/index.ts rename to apps/server/src/services/search/impls/index.ts diff --git a/src/server/services/search/impls/jina/index.test.ts b/apps/server/src/services/search/impls/jina/index.test.ts similarity index 100% rename from src/server/services/search/impls/jina/index.test.ts rename to apps/server/src/services/search/impls/jina/index.test.ts diff --git a/src/server/services/search/impls/jina/index.ts b/apps/server/src/services/search/impls/jina/index.ts similarity index 100% rename from src/server/services/search/impls/jina/index.ts rename to apps/server/src/services/search/impls/jina/index.ts diff --git a/src/server/services/search/impls/jina/type.ts b/apps/server/src/services/search/impls/jina/type.ts similarity index 100% rename from src/server/services/search/impls/jina/type.ts rename to apps/server/src/services/search/impls/jina/type.ts diff --git a/src/server/services/search/impls/kagi/index.ts b/apps/server/src/services/search/impls/kagi/index.ts similarity index 100% rename from src/server/services/search/impls/kagi/index.ts rename to apps/server/src/services/search/impls/kagi/index.ts diff --git a/src/server/services/search/impls/kagi/type.ts b/apps/server/src/services/search/impls/kagi/type.ts similarity index 100% rename from src/server/services/search/impls/kagi/type.ts rename to apps/server/src/services/search/impls/kagi/type.ts diff --git a/src/server/services/search/impls/search1api/index.integration.test.ts b/apps/server/src/services/search/impls/search1api/index.integration.test.ts similarity index 100% rename from src/server/services/search/impls/search1api/index.integration.test.ts rename to apps/server/src/services/search/impls/search1api/index.integration.test.ts diff --git a/src/server/services/search/impls/search1api/index.ts b/apps/server/src/services/search/impls/search1api/index.ts similarity index 100% rename from src/server/services/search/impls/search1api/index.ts rename to apps/server/src/services/search/impls/search1api/index.ts diff --git a/src/server/services/search/impls/search1api/type.ts b/apps/server/src/services/search/impls/search1api/type.ts similarity index 100% rename from src/server/services/search/impls/search1api/type.ts rename to apps/server/src/services/search/impls/search1api/type.ts diff --git a/src/server/services/search/impls/searxng/client.test.ts b/apps/server/src/services/search/impls/searxng/client.test.ts similarity index 100% rename from src/server/services/search/impls/searxng/client.test.ts rename to apps/server/src/services/search/impls/searxng/client.test.ts diff --git a/src/server/services/search/impls/searxng/client.ts b/apps/server/src/services/search/impls/searxng/client.ts similarity index 100% rename from src/server/services/search/impls/searxng/client.ts rename to apps/server/src/services/search/impls/searxng/client.ts diff --git a/src/server/services/search/impls/searxng/fixtures/searXNG.ts b/apps/server/src/services/search/impls/searxng/fixtures/searXNG.ts similarity index 100% rename from src/server/services/search/impls/searxng/fixtures/searXNG.ts rename to apps/server/src/services/search/impls/searxng/fixtures/searXNG.ts diff --git a/src/server/services/search/impls/searxng/index.test.ts b/apps/server/src/services/search/impls/searxng/index.test.ts similarity index 100% rename from src/server/services/search/impls/searxng/index.test.ts rename to apps/server/src/services/search/impls/searxng/index.test.ts diff --git a/src/server/services/search/impls/searxng/index.ts b/apps/server/src/services/search/impls/searxng/index.ts similarity index 100% rename from src/server/services/search/impls/searxng/index.ts rename to apps/server/src/services/search/impls/searxng/index.ts diff --git a/src/server/services/search/impls/tavily/index.test.ts b/apps/server/src/services/search/impls/tavily/index.test.ts similarity index 100% rename from src/server/services/search/impls/tavily/index.test.ts rename to apps/server/src/services/search/impls/tavily/index.test.ts diff --git a/src/server/services/search/impls/tavily/index.ts b/apps/server/src/services/search/impls/tavily/index.ts similarity index 100% rename from src/server/services/search/impls/tavily/index.ts rename to apps/server/src/services/search/impls/tavily/index.ts diff --git a/src/server/services/search/impls/tavily/type.ts b/apps/server/src/services/search/impls/tavily/type.ts similarity index 100% rename from src/server/services/search/impls/tavily/type.ts rename to apps/server/src/services/search/impls/tavily/type.ts diff --git a/src/server/services/search/impls/type.ts b/apps/server/src/services/search/impls/type.ts similarity index 100% rename from src/server/services/search/impls/type.ts rename to apps/server/src/services/search/impls/type.ts diff --git a/src/server/services/search/index.test.ts b/apps/server/src/services/search/index.test.ts similarity index 100% rename from src/server/services/search/index.test.ts rename to apps/server/src/services/search/index.test.ts diff --git a/src/server/services/search/index.ts b/apps/server/src/services/search/index.ts similarity index 100% rename from src/server/services/search/index.ts rename to apps/server/src/services/search/index.ts diff --git a/src/server/services/skill/errors.ts b/apps/server/src/services/skill/errors.ts similarity index 100% rename from src/server/services/skill/errors.ts rename to apps/server/src/services/skill/errors.ts diff --git a/src/server/services/skill/importer.test.ts b/apps/server/src/services/skill/importer.test.ts similarity index 100% rename from src/server/services/skill/importer.test.ts rename to apps/server/src/services/skill/importer.test.ts diff --git a/src/server/services/skill/importer.ts b/apps/server/src/services/skill/importer.ts similarity index 100% rename from src/server/services/skill/importer.ts rename to apps/server/src/services/skill/importer.ts diff --git a/src/server/services/skill/index.ts b/apps/server/src/services/skill/index.ts similarity index 100% rename from src/server/services/skill/index.ts rename to apps/server/src/services/skill/index.ts diff --git a/src/server/services/skill/parser.test.ts b/apps/server/src/services/skill/parser.test.ts similarity index 100% rename from src/server/services/skill/parser.test.ts rename to apps/server/src/services/skill/parser.test.ts diff --git a/src/server/services/skill/parser.ts b/apps/server/src/services/skill/parser.ts similarity index 100% rename from src/server/services/skill/parser.ts rename to apps/server/src/services/skill/parser.ts diff --git a/src/server/services/skill/resource.test.ts b/apps/server/src/services/skill/resource.test.ts similarity index 98% rename from src/server/services/skill/resource.test.ts rename to apps/server/src/services/skill/resource.test.ts index d23dfe6a76..99cf3ab60c 100644 --- a/src/server/services/skill/resource.test.ts +++ b/apps/server/src/services/skill/resource.test.ts @@ -7,7 +7,7 @@ const mockCreateGlobalFile = vi.fn().mockResolvedValue({ fileHash: 'mock-file-ha const mockGetFileContentByHash = vi.fn().mockResolvedValue('file content'); const mockGetFileByteArrayByHash = vi .fn() - .mockResolvedValue(new Uint8Array([0x89, 0x50, 0x4E, 0x47])); + .mockResolvedValue(new Uint8Array([0x89, 0x50, 0x4e, 0x47])); const mockUploadBuffer = vi.fn().mockResolvedValue({ key: 'mock-key' }); // Mock FileService only (no longer need FileModel) @@ -227,7 +227,7 @@ describe('SkillResourceService', () => { it('should read binary resource content with base64 encoding', async () => { const service = new SkillResourceService({} as any, 'user-1'); const resources = { 'image.png': { fileHash: 'binaryFileHash', size: 1024 } }; - const binaryData = new Uint8Array([0x89, 0x50, 0x4E, 0x47]); + const binaryData = new Uint8Array([0x89, 0x50, 0x4e, 0x47]); mockGetFileByteArrayByHash.mockResolvedValue(binaryData); const result = await service.readResource(resources, 'image.png'); diff --git a/src/server/services/skill/resource.ts b/apps/server/src/services/skill/resource.ts similarity index 100% rename from src/server/services/skill/resource.ts rename to apps/server/src/services/skill/resource.ts diff --git a/src/server/services/skillMaintainer/SkillMaintainerService.test.ts b/apps/server/src/services/skillMaintainer/SkillMaintainerService.test.ts similarity index 100% rename from src/server/services/skillMaintainer/SkillMaintainerService.test.ts rename to apps/server/src/services/skillMaintainer/SkillMaintainerService.test.ts diff --git a/src/server/services/skillMaintainer/SkillMaintainerService.ts b/apps/server/src/services/skillMaintainer/SkillMaintainerService.ts similarity index 100% rename from src/server/services/skillMaintainer/SkillMaintainerService.ts rename to apps/server/src/services/skillMaintainer/SkillMaintainerService.ts diff --git a/src/server/services/skillMaintainer/SkillReferenceResolver.ts b/apps/server/src/services/skillMaintainer/SkillReferenceResolver.ts similarity index 100% rename from src/server/services/skillMaintainer/SkillReferenceResolver.ts rename to apps/server/src/services/skillMaintainer/SkillReferenceResolver.ts diff --git a/src/server/services/skillMaintainer/VfsSkillPackageAdapter.ts b/apps/server/src/services/skillMaintainer/VfsSkillPackageAdapter.ts similarity index 100% rename from src/server/services/skillMaintainer/VfsSkillPackageAdapter.ts rename to apps/server/src/services/skillMaintainer/VfsSkillPackageAdapter.ts diff --git a/src/server/services/skillMaintainer/pathSafety.test.ts b/apps/server/src/services/skillMaintainer/pathSafety.test.ts similarity index 100% rename from src/server/services/skillMaintainer/pathSafety.test.ts rename to apps/server/src/services/skillMaintainer/pathSafety.test.ts diff --git a/src/server/services/skillMaintainer/pathSafety.ts b/apps/server/src/services/skillMaintainer/pathSafety.ts similarity index 100% rename from src/server/services/skillMaintainer/pathSafety.ts rename to apps/server/src/services/skillMaintainer/pathSafety.ts diff --git a/src/server/services/skillMaintainer/types.ts b/apps/server/src/services/skillMaintainer/types.ts similarity index 100% rename from src/server/services/skillMaintainer/types.ts rename to apps/server/src/services/skillMaintainer/types.ts diff --git a/src/server/services/skillManagement/SkillManagementDocumentService.test.ts b/apps/server/src/services/skillManagement/SkillManagementDocumentService.test.ts similarity index 100% rename from src/server/services/skillManagement/SkillManagementDocumentService.test.ts rename to apps/server/src/services/skillManagement/SkillManagementDocumentService.test.ts diff --git a/src/server/services/skillManagement/SkillManagementDocumentService.ts b/apps/server/src/services/skillManagement/SkillManagementDocumentService.ts similarity index 100% rename from src/server/services/skillManagement/SkillManagementDocumentService.ts rename to apps/server/src/services/skillManagement/SkillManagementDocumentService.ts diff --git a/src/server/services/skillManagement/constants.ts b/apps/server/src/services/skillManagement/constants.ts similarity index 100% rename from src/server/services/skillManagement/constants.ts rename to apps/server/src/services/skillManagement/constants.ts diff --git a/src/server/services/skillManagement/frontmatter.test.ts b/apps/server/src/services/skillManagement/frontmatter.test.ts similarity index 100% rename from src/server/services/skillManagement/frontmatter.test.ts rename to apps/server/src/services/skillManagement/frontmatter.test.ts diff --git a/src/server/services/skillManagement/frontmatter.ts b/apps/server/src/services/skillManagement/frontmatter.ts similarity index 100% rename from src/server/services/skillManagement/frontmatter.ts rename to apps/server/src/services/skillManagement/frontmatter.ts diff --git a/src/server/services/skillManagement/index.ts b/apps/server/src/services/skillManagement/index.ts similarity index 100% rename from src/server/services/skillManagement/index.ts rename to apps/server/src/services/skillManagement/index.ts diff --git a/src/server/services/skillManagement/types.ts b/apps/server/src/services/skillManagement/types.ts similarity index 100% rename from src/server/services/skillManagement/types.ts rename to apps/server/src/services/skillManagement/types.ts diff --git a/src/server/services/systemAgent/index.ts b/apps/server/src/services/systemAgent/index.ts similarity index 100% rename from src/server/services/systemAgent/index.ts rename to apps/server/src/services/systemAgent/index.ts diff --git a/src/server/services/systemAgent/modelConfig.test.ts b/apps/server/src/services/systemAgent/modelConfig.test.ts similarity index 100% rename from src/server/services/systemAgent/modelConfig.test.ts rename to apps/server/src/services/systemAgent/modelConfig.test.ts diff --git a/src/server/services/systemAgent/modelConfig.ts b/apps/server/src/services/systemAgent/modelConfig.ts similarity index 100% rename from src/server/services/systemAgent/modelConfig.ts rename to apps/server/src/services/systemAgent/modelConfig.ts diff --git a/src/server/services/task/index.test.ts b/apps/server/src/services/task/index.test.ts similarity index 100% rename from src/server/services/task/index.test.ts rename to apps/server/src/services/task/index.test.ts diff --git a/src/server/services/task/index.ts b/apps/server/src/services/task/index.ts similarity index 100% rename from src/server/services/task/index.ts rename to apps/server/src/services/task/index.ts diff --git a/src/server/services/taskGraph/index.test.ts b/apps/server/src/services/taskGraph/index.test.ts similarity index 100% rename from src/server/services/taskGraph/index.test.ts rename to apps/server/src/services/taskGraph/index.test.ts diff --git a/src/server/services/taskGraph/index.ts b/apps/server/src/services/taskGraph/index.ts similarity index 100% rename from src/server/services/taskGraph/index.ts rename to apps/server/src/services/taskGraph/index.ts diff --git a/src/server/services/taskLifecycle/heartbeatRearm.test.ts b/apps/server/src/services/taskLifecycle/heartbeatRearm.test.ts similarity index 100% rename from src/server/services/taskLifecycle/heartbeatRearm.test.ts rename to apps/server/src/services/taskLifecycle/heartbeatRearm.test.ts diff --git a/src/server/services/taskLifecycle/index.ts b/apps/server/src/services/taskLifecycle/index.ts similarity index 100% rename from src/server/services/taskLifecycle/index.ts rename to apps/server/src/services/taskLifecycle/index.ts diff --git a/src/server/services/taskLifecycle/onTopicComplete.test.ts b/apps/server/src/services/taskLifecycle/onTopicComplete.test.ts similarity index 100% rename from src/server/services/taskLifecycle/onTopicComplete.test.ts rename to apps/server/src/services/taskLifecycle/onTopicComplete.test.ts diff --git a/src/server/services/taskLifecycle/synthesize.test.ts b/apps/server/src/services/taskLifecycle/synthesize.test.ts similarity index 100% rename from src/server/services/taskLifecycle/synthesize.test.ts rename to apps/server/src/services/taskLifecycle/synthesize.test.ts diff --git a/src/server/services/taskLifecycle/synthesize.ts b/apps/server/src/services/taskLifecycle/synthesize.ts similarity index 100% rename from src/server/services/taskLifecycle/synthesize.ts rename to apps/server/src/services/taskLifecycle/synthesize.ts diff --git a/src/server/services/taskReview/index.ts b/apps/server/src/services/taskReview/index.ts similarity index 100% rename from src/server/services/taskReview/index.ts rename to apps/server/src/services/taskReview/index.ts diff --git a/src/server/services/taskRunner/buildTaskPrompt.ts b/apps/server/src/services/taskRunner/buildTaskPrompt.ts similarity index 100% rename from src/server/services/taskRunner/buildTaskPrompt.ts rename to apps/server/src/services/taskRunner/buildTaskPrompt.ts diff --git a/src/server/services/taskRunner/heartbeatTick.ts b/apps/server/src/services/taskRunner/heartbeatTick.ts similarity index 100% rename from src/server/services/taskRunner/heartbeatTick.ts rename to apps/server/src/services/taskRunner/heartbeatTick.ts diff --git a/src/server/services/taskRunner/index.ts b/apps/server/src/services/taskRunner/index.ts similarity index 100% rename from src/server/services/taskRunner/index.ts rename to apps/server/src/services/taskRunner/index.ts diff --git a/src/server/services/taskRunner/scheduleTick.test.ts b/apps/server/src/services/taskRunner/scheduleTick.test.ts similarity index 100% rename from src/server/services/taskRunner/scheduleTick.test.ts rename to apps/server/src/services/taskRunner/scheduleTick.test.ts diff --git a/src/server/services/taskRunner/scheduleTick.ts b/apps/server/src/services/taskRunner/scheduleTick.ts similarity index 100% rename from src/server/services/taskRunner/scheduleTick.ts rename to apps/server/src/services/taskRunner/scheduleTick.ts diff --git a/src/server/services/taskScheduler/impls/index.ts b/apps/server/src/services/taskScheduler/impls/index.ts similarity index 100% rename from src/server/services/taskScheduler/impls/index.ts rename to apps/server/src/services/taskScheduler/impls/index.ts diff --git a/src/server/services/taskScheduler/impls/local.test.ts b/apps/server/src/services/taskScheduler/impls/local.test.ts similarity index 100% rename from src/server/services/taskScheduler/impls/local.test.ts rename to apps/server/src/services/taskScheduler/impls/local.test.ts diff --git a/src/server/services/taskScheduler/impls/local.ts b/apps/server/src/services/taskScheduler/impls/local.ts similarity index 100% rename from src/server/services/taskScheduler/impls/local.ts rename to apps/server/src/services/taskScheduler/impls/local.ts diff --git a/src/server/services/taskScheduler/impls/qstash.test.ts b/apps/server/src/services/taskScheduler/impls/qstash.test.ts similarity index 100% rename from src/server/services/taskScheduler/impls/qstash.test.ts rename to apps/server/src/services/taskScheduler/impls/qstash.test.ts diff --git a/src/server/services/taskScheduler/impls/qstash.ts b/apps/server/src/services/taskScheduler/impls/qstash.ts similarity index 100% rename from src/server/services/taskScheduler/impls/qstash.ts rename to apps/server/src/services/taskScheduler/impls/qstash.ts diff --git a/src/server/services/taskScheduler/impls/type.ts b/apps/server/src/services/taskScheduler/impls/type.ts similarity index 100% rename from src/server/services/taskScheduler/impls/type.ts rename to apps/server/src/services/taskScheduler/impls/type.ts diff --git a/src/server/services/taskScheduler/index.ts b/apps/server/src/services/taskScheduler/index.ts similarity index 100% rename from src/server/services/taskScheduler/index.ts rename to apps/server/src/services/taskScheduler/index.ts diff --git a/src/server/services/taskTemplate/index.test.ts b/apps/server/src/services/taskTemplate/index.test.ts similarity index 100% rename from src/server/services/taskTemplate/index.test.ts rename to apps/server/src/services/taskTemplate/index.test.ts diff --git a/src/server/services/taskTemplate/index.ts b/apps/server/src/services/taskTemplate/index.ts similarity index 100% rename from src/server/services/taskTemplate/index.ts rename to apps/server/src/services/taskTemplate/index.ts diff --git a/src/server/services/toolExecution/__tests__/archiveToolResult.test.ts b/apps/server/src/services/toolExecution/__tests__/archiveToolResult.test.ts similarity index 100% rename from src/server/services/toolExecution/__tests__/archiveToolResult.test.ts rename to apps/server/src/services/toolExecution/__tests__/archiveToolResult.test.ts diff --git a/src/server/services/toolExecution/__tests__/builtin.test.ts b/apps/server/src/services/toolExecution/__tests__/builtin.test.ts similarity index 100% rename from src/server/services/toolExecution/__tests__/builtin.test.ts rename to apps/server/src/services/toolExecution/__tests__/builtin.test.ts diff --git a/src/server/services/toolExecution/__tests__/errorClassification.test.ts b/apps/server/src/services/toolExecution/__tests__/errorClassification.test.ts similarity index 100% rename from src/server/services/toolExecution/__tests__/errorClassification.test.ts rename to apps/server/src/services/toolExecution/__tests__/errorClassification.test.ts diff --git a/src/server/services/toolExecution/__tests__/index.test.ts b/apps/server/src/services/toolExecution/__tests__/index.test.ts similarity index 100% rename from src/server/services/toolExecution/__tests__/index.test.ts rename to apps/server/src/services/toolExecution/__tests__/index.test.ts diff --git a/src/server/services/toolExecution/__tests__/preprocessLhCommand.test.ts b/apps/server/src/services/toolExecution/__tests__/preprocessLhCommand.test.ts similarity index 100% rename from src/server/services/toolExecution/__tests__/preprocessLhCommand.test.ts rename to apps/server/src/services/toolExecution/__tests__/preprocessLhCommand.test.ts diff --git a/src/server/services/toolExecution/archiveToolResult.ts b/apps/server/src/services/toolExecution/archiveToolResult.ts similarity index 100% rename from src/server/services/toolExecution/archiveToolResult.ts rename to apps/server/src/services/toolExecution/archiveToolResult.ts diff --git a/src/server/services/toolExecution/builtin.ts b/apps/server/src/services/toolExecution/builtin.ts similarity index 100% rename from src/server/services/toolExecution/builtin.ts rename to apps/server/src/services/toolExecution/builtin.ts diff --git a/src/server/services/toolExecution/constants.ts b/apps/server/src/services/toolExecution/constants.ts similarity index 100% rename from src/server/services/toolExecution/constants.ts rename to apps/server/src/services/toolExecution/constants.ts diff --git a/src/server/services/toolExecution/errorClassification.ts b/apps/server/src/services/toolExecution/errorClassification.ts similarity index 100% rename from src/server/services/toolExecution/errorClassification.ts rename to apps/server/src/services/toolExecution/errorClassification.ts diff --git a/src/server/services/toolExecution/index.ts b/apps/server/src/services/toolExecution/index.ts similarity index 100% rename from src/server/services/toolExecution/index.ts rename to apps/server/src/services/toolExecution/index.ts diff --git a/src/server/services/toolExecution/preprocessLhCommand.ts b/apps/server/src/services/toolExecution/preprocessLhCommand.ts similarity index 100% rename from src/server/services/toolExecution/preprocessLhCommand.ts rename to apps/server/src/services/toolExecution/preprocessLhCommand.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/agentDocuments.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/agentDocuments.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/agentDocuments.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/agentDocuments.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/agentManagement.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/agentManagement.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/agentManagement.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/agentManagement.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/agentSignalSkillManagement.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/agentSignalSkillManagement.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/agentSignalSkillManagement.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/agentSignalSkillManagement.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/lobeAgent.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/lobeAgent.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/lobeAgent.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/lobeAgent.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/lobeAgentPlan.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/lobeAgentPlan.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/lobeAgentPlan.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/lobeAgentPlan.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/localSystem.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/localSystem.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/localSystem.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/localSystem.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/memory.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/memory.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/memory.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/memory.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/message.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/message.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/message.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/message.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/notebook.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/notebook.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/notebook.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/notebook.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/remoteDevice.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/remoteDevice.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/remoteDevice.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/remoteDevice.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/selfFeedbackIntent.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/selfFeedbackIntent.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/selfFeedbackIntent.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/selfFeedbackIntent.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/skillManagement.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/skillManagement.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/skillManagement.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/skillManagement.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/skills.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/skills.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/skills.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/skills.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/task.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/task.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/task.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/task.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/__tests__/topicReference.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/__tests__/topicReference.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/__tests__/topicReference.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/__tests__/topicReference.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/activator.ts b/apps/server/src/services/toolExecution/serverRuntimes/activator.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/activator.ts rename to apps/server/src/services/toolExecution/serverRuntimes/activator.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentBuilder.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentBuilder.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentBuilder.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentBuilder.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentDocuments.test.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentDocuments.test.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentDocuments.test.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentDocuments.test.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentDocuments.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentDocuments.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentDocuments.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentDocuments.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentManagement.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentManagement.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentManagement.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentManagement.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentSignalFeedbackIntent.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentSignalFeedbackIntent.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentSignalFeedbackIntent.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentSignalFeedbackIntent.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentSignalReflection.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentSignalReflection.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentSignalReflection.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentSignalReflection.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentSignalReview.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentSignalReview.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentSignalReview.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentSignalReview.ts diff --git a/src/server/services/toolExecution/serverRuntimes/agentSignalSkillManagement.ts b/apps/server/src/services/toolExecution/serverRuntimes/agentSignalSkillManagement.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/agentSignalSkillManagement.ts rename to apps/server/src/services/toolExecution/serverRuntimes/agentSignalSkillManagement.ts diff --git a/src/server/services/toolExecution/serverRuntimes/brief.ts b/apps/server/src/services/toolExecution/serverRuntimes/brief.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/brief.ts rename to apps/server/src/services/toolExecution/serverRuntimes/brief.ts diff --git a/src/server/services/toolExecution/serverRuntimes/calculator.ts b/apps/server/src/services/toolExecution/serverRuntimes/calculator.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/calculator.ts rename to apps/server/src/services/toolExecution/serverRuntimes/calculator.ts diff --git a/src/server/services/toolExecution/serverRuntimes/cloudSandbox.ts b/apps/server/src/services/toolExecution/serverRuntimes/cloudSandbox.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/cloudSandbox.ts rename to apps/server/src/services/toolExecution/serverRuntimes/cloudSandbox.ts diff --git a/src/server/services/toolExecution/serverRuntimes/creds.ts b/apps/server/src/services/toolExecution/serverRuntimes/creds.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/creds.ts rename to apps/server/src/services/toolExecution/serverRuntimes/creds.ts diff --git a/src/server/services/toolExecution/serverRuntimes/index.ts b/apps/server/src/services/toolExecution/serverRuntimes/index.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/index.ts rename to apps/server/src/services/toolExecution/serverRuntimes/index.ts diff --git a/src/server/services/toolExecution/serverRuntimes/knowledgeBase.ts b/apps/server/src/services/toolExecution/serverRuntimes/knowledgeBase.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/knowledgeBase.ts rename to apps/server/src/services/toolExecution/serverRuntimes/knowledgeBase.ts diff --git a/src/server/services/toolExecution/serverRuntimes/lobeAgent.ts b/apps/server/src/services/toolExecution/serverRuntimes/lobeAgent.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/lobeAgent.ts rename to apps/server/src/services/toolExecution/serverRuntimes/lobeAgent.ts diff --git a/src/server/services/toolExecution/serverRuntimes/lobeAgentPlan.ts b/apps/server/src/services/toolExecution/serverRuntimes/lobeAgentPlan.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/lobeAgentPlan.ts rename to apps/server/src/services/toolExecution/serverRuntimes/lobeAgentPlan.ts diff --git a/src/server/services/toolExecution/serverRuntimes/lobeDeliveryChecker.ts b/apps/server/src/services/toolExecution/serverRuntimes/lobeDeliveryChecker.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/lobeDeliveryChecker.ts rename to apps/server/src/services/toolExecution/serverRuntimes/lobeDeliveryChecker.ts diff --git a/src/server/services/toolExecution/serverRuntimes/localSystem.ts b/apps/server/src/services/toolExecution/serverRuntimes/localSystem.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/localSystem.ts rename to apps/server/src/services/toolExecution/serverRuntimes/localSystem.ts diff --git a/src/server/services/toolExecution/serverRuntimes/memory.ts b/apps/server/src/services/toolExecution/serverRuntimes/memory.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/memory.ts rename to apps/server/src/services/toolExecution/serverRuntimes/memory.ts diff --git a/src/server/services/toolExecution/serverRuntimes/message/MessageDispatcherService.ts b/apps/server/src/services/toolExecution/serverRuntimes/message/MessageDispatcherService.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/message/MessageDispatcherService.ts rename to apps/server/src/services/toolExecution/serverRuntimes/message/MessageDispatcherService.ts diff --git a/src/server/services/toolExecution/serverRuntimes/message/PlatformUnsupportedError.ts b/apps/server/src/services/toolExecution/serverRuntimes/message/PlatformUnsupportedError.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/message/PlatformUnsupportedError.ts rename to apps/server/src/services/toolExecution/serverRuntimes/message/PlatformUnsupportedError.ts diff --git a/src/server/services/toolExecution/serverRuntimes/message/adapters/types.ts b/apps/server/src/services/toolExecution/serverRuntimes/message/adapters/types.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/message/adapters/types.ts rename to apps/server/src/services/toolExecution/serverRuntimes/message/adapters/types.ts diff --git a/src/server/services/toolExecution/serverRuntimes/message/index.ts b/apps/server/src/services/toolExecution/serverRuntimes/message/index.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/message/index.ts rename to apps/server/src/services/toolExecution/serverRuntimes/message/index.ts diff --git a/src/server/services/toolExecution/serverRuntimes/notebook.ts b/apps/server/src/services/toolExecution/serverRuntimes/notebook.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/notebook.ts rename to apps/server/src/services/toolExecution/serverRuntimes/notebook.ts diff --git a/src/server/services/toolExecution/serverRuntimes/pageAgent.ts b/apps/server/src/services/toolExecution/serverRuntimes/pageAgent.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/pageAgent.ts rename to apps/server/src/services/toolExecution/serverRuntimes/pageAgent.ts diff --git a/src/server/services/toolExecution/serverRuntimes/remoteDevice.ts b/apps/server/src/services/toolExecution/serverRuntimes/remoteDevice.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/remoteDevice.ts rename to apps/server/src/services/toolExecution/serverRuntimes/remoteDevice.ts diff --git a/src/server/services/toolExecution/serverRuntimes/selfFeedbackIntent.ts b/apps/server/src/services/toolExecution/serverRuntimes/selfFeedbackIntent.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/selfFeedbackIntent.ts rename to apps/server/src/services/toolExecution/serverRuntimes/selfFeedbackIntent.ts diff --git a/src/server/services/toolExecution/serverRuntimes/skillManagement.ts b/apps/server/src/services/toolExecution/serverRuntimes/skillManagement.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/skillManagement.ts rename to apps/server/src/services/toolExecution/serverRuntimes/skillManagement.ts diff --git a/src/server/services/toolExecution/serverRuntimes/skillStore.ts b/apps/server/src/services/toolExecution/serverRuntimes/skillStore.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/skillStore.ts rename to apps/server/src/services/toolExecution/serverRuntimes/skillStore.ts diff --git a/src/server/services/toolExecution/serverRuntimes/skills.ts b/apps/server/src/services/toolExecution/serverRuntimes/skills.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/skills.ts rename to apps/server/src/services/toolExecution/serverRuntimes/skills.ts diff --git a/src/server/services/toolExecution/serverRuntimes/task.ts b/apps/server/src/services/toolExecution/serverRuntimes/task.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/task.ts rename to apps/server/src/services/toolExecution/serverRuntimes/task.ts diff --git a/src/server/services/toolExecution/serverRuntimes/topicReference.ts b/apps/server/src/services/toolExecution/serverRuntimes/topicReference.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/topicReference.ts rename to apps/server/src/services/toolExecution/serverRuntimes/topicReference.ts diff --git a/src/server/services/toolExecution/serverRuntimes/types.ts b/apps/server/src/services/toolExecution/serverRuntimes/types.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/types.ts rename to apps/server/src/services/toolExecution/serverRuntimes/types.ts diff --git a/src/server/services/toolExecution/serverRuntimes/userInteraction.ts b/apps/server/src/services/toolExecution/serverRuntimes/userInteraction.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/userInteraction.ts rename to apps/server/src/services/toolExecution/serverRuntimes/userInteraction.ts diff --git a/src/server/services/toolExecution/serverRuntimes/verifyResult.ts b/apps/server/src/services/toolExecution/serverRuntimes/verifyResult.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/verifyResult.ts rename to apps/server/src/services/toolExecution/serverRuntimes/verifyResult.ts diff --git a/src/server/services/toolExecution/serverRuntimes/webBrowsing.ts b/apps/server/src/services/toolExecution/serverRuntimes/webBrowsing.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/webBrowsing.ts rename to apps/server/src/services/toolExecution/serverRuntimes/webBrowsing.ts diff --git a/src/server/services/toolExecution/serverRuntimes/webOnboarding.ts b/apps/server/src/services/toolExecution/serverRuntimes/webOnboarding.ts similarity index 100% rename from src/server/services/toolExecution/serverRuntimes/webOnboarding.ts rename to apps/server/src/services/toolExecution/serverRuntimes/webOnboarding.ts diff --git a/src/server/services/toolExecution/types.ts b/apps/server/src/services/toolExecution/types.ts similarity index 100% rename from src/server/services/toolExecution/types.ts rename to apps/server/src/services/toolExecution/types.ts diff --git a/src/server/services/usage/index.test.ts b/apps/server/src/services/usage/index.test.ts similarity index 100% rename from src/server/services/usage/index.test.ts rename to apps/server/src/services/usage/index.test.ts diff --git a/src/server/services/usage/index.ts b/apps/server/src/services/usage/index.ts similarity index 100% rename from src/server/services/usage/index.ts rename to apps/server/src/services/usage/index.ts diff --git a/src/server/services/user/index.ts b/apps/server/src/services/user/index.ts similarity index 100% rename from src/server/services/user/index.ts rename to apps/server/src/services/user/index.ts diff --git a/src/server/services/verify/__tests__/feedbackService.test.ts b/apps/server/src/services/verify/__tests__/feedbackService.test.ts similarity index 100% rename from src/server/services/verify/__tests__/feedbackService.test.ts rename to apps/server/src/services/verify/__tests__/feedbackService.test.ts diff --git a/src/server/services/verify/agentVerifier.ts b/apps/server/src/services/verify/agentVerifier.ts similarity index 100% rename from src/server/services/verify/agentVerifier.ts rename to apps/server/src/services/verify/agentVerifier.ts diff --git a/src/server/services/verify/executor.ts b/apps/server/src/services/verify/executor.ts similarity index 100% rename from src/server/services/verify/executor.ts rename to apps/server/src/services/verify/executor.ts diff --git a/src/server/services/verify/feedbackService.ts b/apps/server/src/services/verify/feedbackService.ts similarity index 100% rename from src/server/services/verify/feedbackService.ts rename to apps/server/src/services/verify/feedbackService.ts diff --git a/src/server/services/verify/index.ts b/apps/server/src/services/verify/index.ts similarity index 100% rename from src/server/services/verify/index.ts rename to apps/server/src/services/verify/index.ts diff --git a/src/server/services/verify/lifecycle.ts b/apps/server/src/services/verify/lifecycle.ts similarity index 100% rename from src/server/services/verify/lifecycle.ts rename to apps/server/src/services/verify/lifecycle.ts diff --git a/src/server/services/verify/planGenerator.ts b/apps/server/src/services/verify/planGenerator.ts similarity index 100% rename from src/server/services/verify/planGenerator.ts rename to apps/server/src/services/verify/planGenerator.ts diff --git a/src/server/services/verify/prompts.ts b/apps/server/src/services/verify/prompts.ts similarity index 100% rename from src/server/services/verify/prompts.ts rename to apps/server/src/services/verify/prompts.ts diff --git a/src/server/services/verify/repairService.ts b/apps/server/src/services/verify/repairService.ts similarity index 100% rename from src/server/services/verify/repairService.ts rename to apps/server/src/services/verify/repairService.ts diff --git a/src/server/services/verify/schema.ts b/apps/server/src/services/verify/schema.ts similarity index 100% rename from src/server/services/verify/schema.ts rename to apps/server/src/services/verify/schema.ts diff --git a/src/server/services/verify/statusService.ts b/apps/server/src/services/verify/statusService.ts similarity index 100% rename from src/server/services/verify/statusService.ts rename to apps/server/src/services/verify/statusService.ts diff --git a/src/server/services/webBrowsing/__tests__/index.test.ts b/apps/server/src/services/webBrowsing/__tests__/index.test.ts similarity index 100% rename from src/server/services/webBrowsing/__tests__/index.test.ts rename to apps/server/src/services/webBrowsing/__tests__/index.test.ts diff --git a/src/server/services/webBrowsing/index.ts b/apps/server/src/services/webBrowsing/index.ts similarity index 100% rename from src/server/services/webBrowsing/index.ts rename to apps/server/src/services/webBrowsing/index.ts diff --git a/src/server/services/webhookUser/index.test.ts b/apps/server/src/services/webhookUser/index.test.ts similarity index 100% rename from src/server/services/webhookUser/index.test.ts rename to apps/server/src/services/webhookUser/index.test.ts diff --git a/src/server/services/webhookUser/index.ts b/apps/server/src/services/webhookUser/index.ts similarity index 100% rename from src/server/services/webhookUser/index.ts rename to apps/server/src/services/webhookUser/index.ts diff --git a/src/server/utils/__tests__/tempFileManager.test.ts b/apps/server/src/utils/__tests__/tempFileManager.test.ts similarity index 100% rename from src/server/utils/__tests__/tempFileManager.test.ts rename to apps/server/src/utils/__tests__/tempFileManager.test.ts diff --git a/src/server/utils/__tests__/truncateToolResult.test.ts b/apps/server/src/utils/__tests__/truncateToolResult.test.ts similarity index 100% rename from src/server/utils/__tests__/truncateToolResult.test.ts rename to apps/server/src/utils/__tests__/truncateToolResult.test.ts diff --git a/src/server/utils/createSpeechResponse.ts b/apps/server/src/utils/createSpeechResponse.ts similarity index 100% rename from src/server/utils/createSpeechResponse.ts rename to apps/server/src/utils/createSpeechResponse.ts diff --git a/src/server/utils/serializeForHtml.ts b/apps/server/src/utils/serializeForHtml.ts similarity index 100% rename from src/server/utils/serializeForHtml.ts rename to apps/server/src/utils/serializeForHtml.ts diff --git a/src/server/utils/tempFileManager.ts b/apps/server/src/utils/tempFileManager.ts similarity index 100% rename from src/server/utils/tempFileManager.ts rename to apps/server/src/utils/tempFileManager.ts diff --git a/src/server/utils/truncateToolResult.ts b/apps/server/src/utils/truncateToolResult.ts similarity index 100% rename from src/server/utils/truncateToolResult.ts rename to apps/server/src/utils/truncateToolResult.ts diff --git a/src/server/utils/url.test.ts b/apps/server/src/utils/url.test.ts similarity index 100% rename from src/server/utils/url.test.ts rename to apps/server/src/utils/url.test.ts diff --git a/src/server/utils/url.ts b/apps/server/src/utils/url.ts similarity index 100% rename from src/server/utils/url.ts rename to apps/server/src/utils/url.ts diff --git a/src/server/workflows/agentEvalRun/index.ts b/apps/server/src/workflows/agentEvalRun/index.ts similarity index 100% rename from src/server/workflows/agentEvalRun/index.ts rename to apps/server/src/workflows/agentEvalRun/index.ts diff --git a/src/server/workflows/agentEvalRun/utils.ts b/apps/server/src/workflows/agentEvalRun/utils.ts similarity index 100% rename from src/server/workflows/agentEvalRun/utils.ts rename to apps/server/src/workflows/agentEvalRun/utils.ts diff --git a/src/server/workflows/agentSignal.test.ts b/apps/server/src/workflows/agentSignal.test.ts similarity index 100% rename from src/server/workflows/agentSignal.test.ts rename to apps/server/src/workflows/agentSignal.test.ts diff --git a/src/server/workflows/agentSignal/__tests__/run.test.ts b/apps/server/src/workflows/agentSignal/__tests__/run.test.ts similarity index 100% rename from src/server/workflows/agentSignal/__tests__/run.test.ts rename to apps/server/src/workflows/agentSignal/__tests__/run.test.ts diff --git a/src/server/workflows/agentSignal/index.ts b/apps/server/src/workflows/agentSignal/index.ts similarity index 100% rename from src/server/workflows/agentSignal/index.ts rename to apps/server/src/workflows/agentSignal/index.ts diff --git a/src/server/workflows/agentSignal/run.ts b/apps/server/src/workflows/agentSignal/run.ts similarity index 100% rename from src/server/workflows/agentSignal/run.ts rename to apps/server/src/workflows/agentSignal/run.ts diff --git a/src/server/workflows/agentSignal/types.ts b/apps/server/src/workflows/agentSignal/types.ts similarity index 100% rename from src/server/workflows/agentSignal/types.ts rename to apps/server/src/workflows/agentSignal/types.ts diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json new file mode 100644 index 0000000000..32a0dfe3c8 --- /dev/null +++ b/apps/server/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*.ts", "src/**/*.tsx"] +} diff --git a/packages/app-config/package.json b/packages/app-config/package.json new file mode 100644 index 0000000000..be62847631 --- /dev/null +++ b/packages/app-config/package.json @@ -0,0 +1,23 @@ +{ + "name": "@lobechat/app-config", + "version": "0.0.0", + "private": true, + "exports": { + "./*": "./src/*.ts" + }, + "scripts": { + "test": "vitest", + "test:coverage": "vitest --coverage --silent='passed-only'" + }, + "dependencies": { + "@lobechat/database": "workspace:*", + "@lobechat/utils": "workspace:*", + "@t3-oss/env-nextjs": "^0.13.10", + "debug": "^4.4.3", + "lucide-react": "*", + "zod": "^3.25.76" + }, + "devDependencies": { + "vite-tsconfig-paths": "^6.1.1" + } +} diff --git a/src/config/db.ts b/packages/app-config/src/db.ts similarity index 100% rename from src/config/db.ts rename to packages/app-config/src/db.ts diff --git a/src/config/featureFlags/index.ts b/packages/app-config/src/featureFlags/index.ts similarity index 100% rename from src/config/featureFlags/index.ts rename to packages/app-config/src/featureFlags/index.ts diff --git a/src/config/featureFlags/schema.test.ts b/packages/app-config/src/featureFlags/schema.test.ts similarity index 100% rename from src/config/featureFlags/schema.test.ts rename to packages/app-config/src/featureFlags/schema.test.ts diff --git a/src/config/featureFlags/schema.ts b/packages/app-config/src/featureFlags/schema.ts similarity index 100% rename from src/config/featureFlags/schema.ts rename to packages/app-config/src/featureFlags/schema.ts diff --git a/src/config/featureFlags/utils/parser.test.ts b/packages/app-config/src/featureFlags/utils/parser.test.ts similarity index 100% rename from src/config/featureFlags/utils/parser.test.ts rename to packages/app-config/src/featureFlags/utils/parser.test.ts diff --git a/src/config/featureFlags/utils/parser.ts b/packages/app-config/src/featureFlags/utils/parser.ts similarity index 100% rename from src/config/featureFlags/utils/parser.ts rename to packages/app-config/src/featureFlags/utils/parser.ts diff --git a/src/config/klavis.ts b/packages/app-config/src/klavis.ts similarity index 100% rename from src/config/klavis.ts rename to packages/app-config/src/klavis.ts diff --git a/src/config/messenger.ts b/packages/app-config/src/messenger.ts similarity index 100% rename from src/config/messenger.ts rename to packages/app-config/src/messenger.ts diff --git a/src/config/routes/index.ts b/packages/app-config/src/routes/index.ts similarity index 100% rename from src/config/routes/index.ts rename to packages/app-config/src/routes/index.ts diff --git a/packages/app-config/vitest.config.mts b/packages/app-config/vitest.config.mts new file mode 100644 index 0000000000..6da77f10f3 --- /dev/null +++ b/packages/app-config/vitest.config.mts @@ -0,0 +1,13 @@ +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [tsconfigPaths({ projects: ['../../tsconfig.json'] })], + test: { + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'lcov', 'text-summary'], + }, + environment: 'node', + }, +}); diff --git a/packages/business-server/package.json b/packages/business-server/package.json new file mode 100644 index 0000000000..e2f8bf2a6b --- /dev/null +++ b/packages/business-server/package.json @@ -0,0 +1,14 @@ +{ + "name": "@lobechat/business-server", + "version": "0.0.0", + "private": true, + "exports": { + "./*": "./src/*.ts" + }, + "dependencies": { + "@lobechat/database": "workspace:*", + "@lobechat/model-runtime": "workspace:*", + "@lobechat/trpc": "workspace:*", + "@lobechat/types": "workspace:*" + } +} diff --git a/src/business/server/better-auth.ts b/packages/business-server/src/better-auth.ts similarity index 100% rename from src/business/server/better-auth.ts rename to packages/business-server/src/better-auth.ts diff --git a/src/business/server/getProviderContentPolicyErrorMessage.ts b/packages/business-server/src/getProviderContentPolicyErrorMessage.ts similarity index 100% rename from src/business/server/getProviderContentPolicyErrorMessage.ts rename to packages/business-server/src/getProviderContentPolicyErrorMessage.ts diff --git a/src/business/server/image-generation/chargeAfterGenerate.ts b/packages/business-server/src/image-generation/chargeAfterGenerate.ts similarity index 100% rename from src/business/server/image-generation/chargeAfterGenerate.ts rename to packages/business-server/src/image-generation/chargeAfterGenerate.ts diff --git a/src/business/server/image-generation/chargeBeforeGenerate.ts b/packages/business-server/src/image-generation/chargeBeforeGenerate.ts similarity index 100% rename from src/business/server/image-generation/chargeBeforeGenerate.ts rename to packages/business-server/src/image-generation/chargeBeforeGenerate.ts diff --git a/src/business/server/image-generation/notifyImageCompleted.ts b/packages/business-server/src/image-generation/notifyImageCompleted.ts similarity index 100% rename from src/business/server/image-generation/notifyImageCompleted.ts rename to packages/business-server/src/image-generation/notifyImageCompleted.ts diff --git a/src/business/server/lambda-routers/accountDeletion.ts b/packages/business-server/src/lambda-routers/accountDeletion.ts similarity index 100% rename from src/business/server/lambda-routers/accountDeletion.ts rename to packages/business-server/src/lambda-routers/accountDeletion.ts diff --git a/src/business/server/lambda-routers/config.ts b/packages/business-server/src/lambda-routers/config.ts similarity index 100% rename from src/business/server/lambda-routers/config.ts rename to packages/business-server/src/lambda-routers/config.ts diff --git a/src/business/server/lambda-routers/file.ts b/packages/business-server/src/lambda-routers/file.ts similarity index 100% rename from src/business/server/lambda-routers/file.ts rename to packages/business-server/src/lambda-routers/file.ts diff --git a/src/business/server/lambda-routers/pageShare.ts b/packages/business-server/src/lambda-routers/pageShare.ts similarity index 100% rename from src/business/server/lambda-routers/pageShare.ts rename to packages/business-server/src/lambda-routers/pageShare.ts diff --git a/src/business/server/lambda-routers/referral.ts b/packages/business-server/src/lambda-routers/referral.ts similarity index 100% rename from src/business/server/lambda-routers/referral.ts rename to packages/business-server/src/lambda-routers/referral.ts diff --git a/src/business/server/lambda-routers/spend.ts b/packages/business-server/src/lambda-routers/spend.ts similarity index 100% rename from src/business/server/lambda-routers/spend.ts rename to packages/business-server/src/lambda-routers/spend.ts diff --git a/src/business/server/lambda-routers/storageOverage.ts b/packages/business-server/src/lambda-routers/storageOverage.ts similarity index 100% rename from src/business/server/lambda-routers/storageOverage.ts rename to packages/business-server/src/lambda-routers/storageOverage.ts diff --git a/src/business/server/lambda-routers/subscription.ts b/packages/business-server/src/lambda-routers/subscription.ts similarity index 100% rename from src/business/server/lambda-routers/subscription.ts rename to packages/business-server/src/lambda-routers/subscription.ts diff --git a/src/business/server/lambda-routers/taskTemplate.ts b/packages/business-server/src/lambda-routers/taskTemplate.ts similarity index 100% rename from src/business/server/lambda-routers/taskTemplate.ts rename to packages/business-server/src/lambda-routers/taskTemplate.ts diff --git a/src/business/server/lambda-routers/topUp.ts b/packages/business-server/src/lambda-routers/topUp.ts similarity index 100% rename from src/business/server/lambda-routers/topUp.ts rename to packages/business-server/src/lambda-routers/topUp.ts diff --git a/src/business/server/lambda-routers/workspace.ts b/packages/business-server/src/lambda-routers/workspace.ts similarity index 100% rename from src/business/server/lambda-routers/workspace.ts rename to packages/business-server/src/lambda-routers/workspace.ts diff --git a/src/business/server/lambda-routers/workspaceAuditLog.ts b/packages/business-server/src/lambda-routers/workspaceAuditLog.ts similarity index 100% rename from src/business/server/lambda-routers/workspaceAuditLog.ts rename to packages/business-server/src/lambda-routers/workspaceAuditLog.ts diff --git a/src/business/server/lambda-routers/workspaceCredits.ts b/packages/business-server/src/lambda-routers/workspaceCredits.ts similarity index 100% rename from src/business/server/lambda-routers/workspaceCredits.ts rename to packages/business-server/src/lambda-routers/workspaceCredits.ts diff --git a/src/business/server/lambda-routers/workspaceCreds.ts b/packages/business-server/src/lambda-routers/workspaceCreds.ts similarity index 100% rename from src/business/server/lambda-routers/workspaceCreds.ts rename to packages/business-server/src/lambda-routers/workspaceCreds.ts diff --git a/src/business/server/lambda-routers/workspaceData.ts b/packages/business-server/src/lambda-routers/workspaceData.ts similarity index 100% rename from src/business/server/lambda-routers/workspaceData.ts rename to packages/business-server/src/lambda-routers/workspaceData.ts diff --git a/src/business/server/lambda-routers/workspaceMember.ts b/packages/business-server/src/lambda-routers/workspaceMember.ts similarity index 100% rename from src/business/server/lambda-routers/workspaceMember.ts rename to packages/business-server/src/lambda-routers/workspaceMember.ts diff --git a/src/business/server/lambda-routers/workspaceUsage.ts b/packages/business-server/src/lambda-routers/workspaceUsage.ts similarity index 100% rename from src/business/server/lambda-routers/workspaceUsage.ts rename to packages/business-server/src/lambda-routers/workspaceUsage.ts diff --git a/src/business/server/mobile-routers/mobileSubscription.ts b/packages/business-server/src/mobile-routers/mobileSubscription.ts similarity index 100% rename from src/business/server/mobile-routers/mobileSubscription.ts rename to packages/business-server/src/mobile-routers/mobileSubscription.ts diff --git a/src/business/server/model-runtime.ts b/packages/business-server/src/model-runtime.ts similarity index 100% rename from src/business/server/model-runtime.ts rename to packages/business-server/src/model-runtime.ts diff --git a/src/business/server/trackProviderContentPolicyViolation.ts b/packages/business-server/src/trackProviderContentPolicyViolation.ts similarity index 100% rename from src/business/server/trackProviderContentPolicyViolation.ts rename to packages/business-server/src/trackProviderContentPolicyViolation.ts diff --git a/src/business/server/trpc-middlewares/async.ts b/packages/business-server/src/trpc-middlewares/async.ts similarity index 100% rename from src/business/server/trpc-middlewares/async.ts rename to packages/business-server/src/trpc-middlewares/async.ts diff --git a/src/business/server/trpc-middlewares/lambda.ts b/packages/business-server/src/trpc-middlewares/lambda.ts similarity index 100% rename from src/business/server/trpc-middlewares/lambda.ts rename to packages/business-server/src/trpc-middlewares/lambda.ts diff --git a/src/business/server/trpc-middlewares/rbacPermission.ts b/packages/business-server/src/trpc-middlewares/rbacPermission.ts similarity index 100% rename from src/business/server/trpc-middlewares/rbacPermission.ts rename to packages/business-server/src/trpc-middlewares/rbacPermission.ts diff --git a/src/business/server/trpc-middlewares/workspaceAuth.ts b/packages/business-server/src/trpc-middlewares/workspaceAuth.ts similarity index 100% rename from src/business/server/trpc-middlewares/workspaceAuth.ts rename to packages/business-server/src/trpc-middlewares/workspaceAuth.ts diff --git a/src/business/server/trpc-middlewares/workspaceContext.ts b/packages/business-server/src/trpc-middlewares/workspaceContext.ts similarity index 100% rename from src/business/server/trpc-middlewares/workspaceContext.ts rename to packages/business-server/src/trpc-middlewares/workspaceContext.ts diff --git a/src/business/server/user.ts b/packages/business-server/src/user.ts similarity index 100% rename from src/business/server/user.ts rename to packages/business-server/src/user.ts diff --git a/src/business/server/video-generation/chargeAfterGenerate.ts b/packages/business-server/src/video-generation/chargeAfterGenerate.ts similarity index 100% rename from src/business/server/video-generation/chargeAfterGenerate.ts rename to packages/business-server/src/video-generation/chargeAfterGenerate.ts diff --git a/src/business/server/video-generation/chargeBeforeGenerate.ts b/packages/business-server/src/video-generation/chargeBeforeGenerate.ts similarity index 100% rename from src/business/server/video-generation/chargeBeforeGenerate.ts rename to packages/business-server/src/video-generation/chargeBeforeGenerate.ts diff --git a/src/business/server/video-generation/getVideoFreeQuota.ts b/packages/business-server/src/video-generation/getVideoFreeQuota.ts similarity index 100% rename from src/business/server/video-generation/getVideoFreeQuota.ts rename to packages/business-server/src/video-generation/getVideoFreeQuota.ts diff --git a/src/business/server/video-generation/notifyVideoCompleted.ts b/packages/business-server/src/video-generation/notifyVideoCompleted.ts similarity index 100% rename from src/business/server/video-generation/notifyVideoCompleted.ts rename to packages/business-server/src/video-generation/notifyVideoCompleted.ts diff --git a/packages/database/vitest.config.mts b/packages/database/vitest.config.mts index 35c4330ee9..cd792b6ba9 100644 --- a/packages/database/vitest.config.mts +++ b/packages/database/vitest.config.mts @@ -22,6 +22,13 @@ export default defineConfig({ '@/database': resolve(__dirname, '../database/src'), '@/libs/model-runtime': resolve(__dirname, '../model-runtime/src'), '@/types': resolve(__dirname, '../types/src'), + '@/config': resolve(__dirname, '../app-config/src'), + '@/envs': resolve(__dirname, '../env/src'), + '@/libs/trpc': resolve(__dirname, '../trpc/src'), + '@/locales': resolve(__dirname, '../locales/src'), + '@/business/server': resolve(__dirname, '../business-server/src'), + '@/server/services': resolve(__dirname, '../../apps/server/src/services'), + '@/server/modules': resolve(__dirname, '../../apps/server/src/modules'), '@': resolve(__dirname, '../../src'), }, diff --git a/packages/database/vitest.config.server.mts b/packages/database/vitest.config.server.mts index 1c8e3b702c..59e70584b1 100644 --- a/packages/database/vitest.config.server.mts +++ b/packages/database/vitest.config.server.mts @@ -18,6 +18,13 @@ export default defineConfig({ '@/database': resolve(__dirname, '../database/src'), '@/libs/model-runtime': resolve(__dirname, '../model-runtime/src'), '@/types': resolve(__dirname, '../types/src'), + '@/config': resolve(__dirname, '../app-config/src'), + '@/envs': resolve(__dirname, '../env/src'), + '@/libs/trpc': resolve(__dirname, '../trpc/src'), + '@/locales': resolve(__dirname, '../locales/src'), + '@/business/server': resolve(__dirname, '../business-server/src'), + '@/server/services': resolve(__dirname, '../../apps/server/src/services'), + '@/server/modules': resolve(__dirname, '../../apps/server/src/modules'), '@': resolve(__dirname, '../../src'), }, diff --git a/packages/env/package.json b/packages/env/package.json new file mode 100644 index 0000000000..e67dd3c5e5 --- /dev/null +++ b/packages/env/package.json @@ -0,0 +1,18 @@ +{ + "name": "@lobechat/env", + "version": "0.0.0", + "private": true, + "scripts": { + "test": "vitest", + "test:coverage": "vitest --coverage --silent='passed-only'" + }, + "exports": { + "./*": "./src/*.ts" + }, + "dependencies": { + "@lobechat/const": "workspace:*", + "@lobechat/types": "workspace:*", + "@t3-oss/env-core": "^0.13.10", + "zod": "^3.25.76" + } +} diff --git a/src/envs/__tests__/analytics.test.ts b/packages/env/src/__tests__/analytics.test.ts similarity index 100% rename from src/envs/__tests__/analytics.test.ts rename to packages/env/src/__tests__/analytics.test.ts diff --git a/src/envs/__tests__/app.test.ts b/packages/env/src/__tests__/app.test.ts similarity index 100% rename from src/envs/__tests__/app.test.ts rename to packages/env/src/__tests__/app.test.ts diff --git a/src/envs/__tests__/client.test.ts b/packages/env/src/__tests__/client.test.ts similarity index 100% rename from src/envs/__tests__/client.test.ts rename to packages/env/src/__tests__/client.test.ts diff --git a/src/envs/__tests__/sandbox.test.ts b/packages/env/src/__tests__/sandbox.test.ts similarity index 100% rename from src/envs/__tests__/sandbox.test.ts rename to packages/env/src/__tests__/sandbox.test.ts diff --git a/src/envs/analytics.ts b/packages/env/src/analytics.ts similarity index 100% rename from src/envs/analytics.ts rename to packages/env/src/analytics.ts diff --git a/src/envs/app.ts b/packages/env/src/app.ts similarity index 100% rename from src/envs/app.ts rename to packages/env/src/app.ts diff --git a/src/envs/auth.ts b/packages/env/src/auth.ts similarity index 100% rename from src/envs/auth.ts rename to packages/env/src/auth.ts diff --git a/src/envs/debug.ts b/packages/env/src/debug.ts similarity index 100% rename from src/envs/debug.ts rename to packages/env/src/debug.ts diff --git a/src/envs/email.ts b/packages/env/src/email.ts similarity index 100% rename from src/envs/email.ts rename to packages/env/src/email.ts diff --git a/src/envs/file.ts b/packages/env/src/file.ts similarity index 100% rename from src/envs/file.ts rename to packages/env/src/file.ts diff --git a/src/envs/gateway.ts b/packages/env/src/gateway.ts similarity index 100% rename from src/envs/gateway.ts rename to packages/env/src/gateway.ts diff --git a/src/envs/image.ts b/packages/env/src/image.ts similarity index 100% rename from src/envs/image.ts rename to packages/env/src/image.ts diff --git a/src/envs/knowledge.ts b/packages/env/src/knowledge.ts similarity index 100% rename from src/envs/knowledge.ts rename to packages/env/src/knowledge.ts diff --git a/src/envs/langfuse.ts b/packages/env/src/langfuse.ts similarity index 100% rename from src/envs/langfuse.ts rename to packages/env/src/langfuse.ts diff --git a/src/envs/llm.ts b/packages/env/src/llm.ts similarity index 100% rename from src/envs/llm.ts rename to packages/env/src/llm.ts diff --git a/src/envs/python.ts b/packages/env/src/python.ts similarity index 100% rename from src/envs/python.ts rename to packages/env/src/python.ts diff --git a/src/envs/redis.ts b/packages/env/src/redis.ts similarity index 97% rename from src/envs/redis.ts rename to packages/env/src/redis.ts index a2b7b36b62..8443621ead 100644 --- a/src/envs/redis.ts +++ b/packages/env/src/redis.ts @@ -1,8 +1,7 @@ +import { type RedisConfig } from '@lobechat/types'; import { createEnv } from '@t3-oss/env-core'; import { z } from 'zod'; -import { type RedisConfig } from '@/libs/redis'; - const parseNumber = (value?: string) => { const parsed = Number.parseInt(value ?? '', 10); diff --git a/src/envs/sandbox.ts b/packages/env/src/sandbox.ts similarity index 100% rename from src/envs/sandbox.ts rename to packages/env/src/sandbox.ts diff --git a/src/envs/tools.ts b/packages/env/src/tools.ts similarity index 100% rename from src/envs/tools.ts rename to packages/env/src/tools.ts diff --git a/packages/env/vitest.config.mts b/packages/env/vitest.config.mts new file mode 100644 index 0000000000..5ea7ff861d --- /dev/null +++ b/packages/env/vitest.config.mts @@ -0,0 +1,17 @@ +import { resolve } from 'node:path'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + alias: { + '@/const': resolve(__dirname, '../const/src'), + '@lobechat/types': resolve(__dirname, '../types/src'), + '@': resolve(__dirname, '../../src'), + }, + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'lcov', 'text-summary'], + }, + environment: 'node', + }, +}); diff --git a/packages/locales/package.json b/packages/locales/package.json new file mode 100644 index 0000000000..666372401a --- /dev/null +++ b/packages/locales/package.json @@ -0,0 +1,26 @@ +{ + "name": "@lobechat/locales", + "version": "0.0.0", + "private": true, + "exports": { + "./*": "./src/*.ts" + }, + "scripts": { + "test": "vitest", + "test:coverage": "vitest --coverage --silent='passed-only'" + }, + "dependencies": { + "@lobechat/const": "workspace:*", + "@lobechat/env": "workspace:*", + "@lobechat/utils": "workspace:*", + "i18next": "^25.8.0", + "i18next-browser-languagedetector": "^8.2.0", + "i18next-resources-to-backend": "^1.2.1", + "model-bank": "workspace:*", + "react-i18next": "^16.5.3", + "rtl-detect": "^1.1.2" + }, + "devDependencies": { + "vite-tsconfig-paths": "^6.1.1" + } +} diff --git a/src/locales/create.ts b/packages/locales/src/create.ts similarity index 98% rename from src/locales/create.ts rename to packages/locales/src/create.ts index 6438d30360..3c4f0def8a 100644 --- a/src/locales/create.ts +++ b/packages/locales/src/create.ts @@ -22,7 +22,7 @@ import { normalizeLocale } from '@/locales/resources'; import { isOnServerSide } from '@/utils/env'; import { unwrapESMModule } from '@/utils/esm/unwrapESMModule'; -import { loadI18nNamespaceModule } from '../utils/i18n/loadI18nNamespaceModule'; +import { loadI18nNamespaceModule } from '@/utils/i18n/loadI18nNamespaceModule'; const mergeNamespace = ( fallbackResources: Record, diff --git a/src/locales/default/agent.ts b/packages/locales/src/default/agent.ts similarity index 100% rename from src/locales/default/agent.ts rename to packages/locales/src/default/agent.ts diff --git a/src/locales/default/agentGroup.ts b/packages/locales/src/default/agentGroup.ts similarity index 100% rename from src/locales/default/agentGroup.ts rename to packages/locales/src/default/agentGroup.ts diff --git a/src/locales/default/auth.ts b/packages/locales/src/default/auth.ts similarity index 100% rename from src/locales/default/auth.ts rename to packages/locales/src/default/auth.ts diff --git a/src/locales/default/authError.ts b/packages/locales/src/default/authError.ts similarity index 100% rename from src/locales/default/authError.ts rename to packages/locales/src/default/authError.ts diff --git a/src/locales/default/changelog.ts b/packages/locales/src/default/changelog.ts similarity index 100% rename from src/locales/default/changelog.ts rename to packages/locales/src/default/changelog.ts diff --git a/src/locales/default/chat.ts b/packages/locales/src/default/chat.ts similarity index 100% rename from src/locales/default/chat.ts rename to packages/locales/src/default/chat.ts diff --git a/src/locales/default/color.ts b/packages/locales/src/default/color.ts similarity index 100% rename from src/locales/default/color.ts rename to packages/locales/src/default/color.ts diff --git a/src/locales/default/common.ts b/packages/locales/src/default/common.ts similarity index 100% rename from src/locales/default/common.ts rename to packages/locales/src/default/common.ts diff --git a/src/locales/default/components.ts b/packages/locales/src/default/components.ts similarity index 100% rename from src/locales/default/components.ts rename to packages/locales/src/default/components.ts diff --git a/src/locales/default/desktop-onboarding.ts b/packages/locales/src/default/desktop-onboarding.ts similarity index 100% rename from src/locales/default/desktop-onboarding.ts rename to packages/locales/src/default/desktop-onboarding.ts diff --git a/src/locales/default/device.ts b/packages/locales/src/default/device.ts similarity index 100% rename from src/locales/default/device.ts rename to packages/locales/src/default/device.ts diff --git a/src/locales/default/discover.ts b/packages/locales/src/default/discover.ts similarity index 100% rename from src/locales/default/discover.ts rename to packages/locales/src/default/discover.ts diff --git a/src/locales/default/editor.ts b/packages/locales/src/default/editor.ts similarity index 100% rename from src/locales/default/editor.ts rename to packages/locales/src/default/editor.ts diff --git a/src/locales/default/electron.ts b/packages/locales/src/default/electron.ts similarity index 100% rename from src/locales/default/electron.ts rename to packages/locales/src/default/electron.ts diff --git a/src/locales/default/error.ts b/packages/locales/src/default/error.ts similarity index 100% rename from src/locales/default/error.ts rename to packages/locales/src/default/error.ts diff --git a/src/locales/default/eval.ts b/packages/locales/src/default/eval.ts similarity index 100% rename from src/locales/default/eval.ts rename to packages/locales/src/default/eval.ts diff --git a/src/locales/default/file.ts b/packages/locales/src/default/file.ts similarity index 100% rename from src/locales/default/file.ts rename to packages/locales/src/default/file.ts diff --git a/src/locales/default/home.ts b/packages/locales/src/default/home.ts similarity index 100% rename from src/locales/default/home.ts rename to packages/locales/src/default/home.ts diff --git a/src/locales/default/hotkey.ts b/packages/locales/src/default/hotkey.ts similarity index 100% rename from src/locales/default/hotkey.ts rename to packages/locales/src/default/hotkey.ts diff --git a/src/locales/default/image.ts b/packages/locales/src/default/image.ts similarity index 100% rename from src/locales/default/image.ts rename to packages/locales/src/default/image.ts diff --git a/src/locales/default/index.ts b/packages/locales/src/default/index.ts similarity index 100% rename from src/locales/default/index.ts rename to packages/locales/src/default/index.ts diff --git a/src/locales/default/knowledgeBase.ts b/packages/locales/src/default/knowledgeBase.ts similarity index 100% rename from src/locales/default/knowledgeBase.ts rename to packages/locales/src/default/knowledgeBase.ts diff --git a/src/locales/default/labs.ts b/packages/locales/src/default/labs.ts similarity index 100% rename from src/locales/default/labs.ts rename to packages/locales/src/default/labs.ts diff --git a/src/locales/default/marketAuth.ts b/packages/locales/src/default/marketAuth.ts similarity index 100% rename from src/locales/default/marketAuth.ts rename to packages/locales/src/default/marketAuth.ts diff --git a/src/locales/default/memory.ts b/packages/locales/src/default/memory.ts similarity index 100% rename from src/locales/default/memory.ts rename to packages/locales/src/default/memory.ts diff --git a/src/locales/default/messenger.ts b/packages/locales/src/default/messenger.ts similarity index 100% rename from src/locales/default/messenger.ts rename to packages/locales/src/default/messenger.ts diff --git a/src/locales/default/metadata.ts b/packages/locales/src/default/metadata.ts similarity index 100% rename from src/locales/default/metadata.ts rename to packages/locales/src/default/metadata.ts diff --git a/src/locales/default/migration.ts b/packages/locales/src/default/migration.ts similarity index 100% rename from src/locales/default/migration.ts rename to packages/locales/src/default/migration.ts diff --git a/src/locales/default/modelProvider.ts b/packages/locales/src/default/modelProvider.ts similarity index 100% rename from src/locales/default/modelProvider.ts rename to packages/locales/src/default/modelProvider.ts diff --git a/src/locales/default/modelRuntime.ts b/packages/locales/src/default/modelRuntime.ts similarity index 100% rename from src/locales/default/modelRuntime.ts rename to packages/locales/src/default/modelRuntime.ts diff --git a/src/locales/default/models.ts b/packages/locales/src/default/models.ts similarity index 100% rename from src/locales/default/models.ts rename to packages/locales/src/default/models.ts diff --git a/src/locales/default/notification.ts b/packages/locales/src/default/notification.ts similarity index 100% rename from src/locales/default/notification.ts rename to packages/locales/src/default/notification.ts diff --git a/src/locales/default/oauth.ts b/packages/locales/src/default/oauth.ts similarity index 100% rename from src/locales/default/oauth.ts rename to packages/locales/src/default/oauth.ts diff --git a/src/locales/default/onboarding.ts b/packages/locales/src/default/onboarding.ts similarity index 100% rename from src/locales/default/onboarding.ts rename to packages/locales/src/default/onboarding.ts diff --git a/src/locales/default/openInApp.ts b/packages/locales/src/default/openInApp.ts similarity index 100% rename from src/locales/default/openInApp.ts rename to packages/locales/src/default/openInApp.ts diff --git a/src/locales/default/pageShare.ts b/packages/locales/src/default/pageShare.ts similarity index 100% rename from src/locales/default/pageShare.ts rename to packages/locales/src/default/pageShare.ts diff --git a/src/locales/default/plugin.ts b/packages/locales/src/default/plugin.ts similarity index 100% rename from src/locales/default/plugin.ts rename to packages/locales/src/default/plugin.ts diff --git a/src/locales/default/portal.ts b/packages/locales/src/default/portal.ts similarity index 100% rename from src/locales/default/portal.ts rename to packages/locales/src/default/portal.ts diff --git a/src/locales/default/providers.ts b/packages/locales/src/default/providers.ts similarity index 100% rename from src/locales/default/providers.ts rename to packages/locales/src/default/providers.ts diff --git a/src/locales/default/ragEval.ts b/packages/locales/src/default/ragEval.ts similarity index 100% rename from src/locales/default/ragEval.ts rename to packages/locales/src/default/ragEval.ts diff --git a/src/locales/default/setting.ts b/packages/locales/src/default/setting.ts similarity index 100% rename from src/locales/default/setting.ts rename to packages/locales/src/default/setting.ts diff --git a/src/locales/default/spend.ts b/packages/locales/src/default/spend.ts similarity index 100% rename from src/locales/default/spend.ts rename to packages/locales/src/default/spend.ts diff --git a/src/locales/default/subscription.ts b/packages/locales/src/default/subscription.ts similarity index 100% rename from src/locales/default/subscription.ts rename to packages/locales/src/default/subscription.ts diff --git a/src/locales/default/suggestQuestions.ts b/packages/locales/src/default/suggestQuestions.ts similarity index 100% rename from src/locales/default/suggestQuestions.ts rename to packages/locales/src/default/suggestQuestions.ts diff --git a/src/locales/default/taskTemplate.ts b/packages/locales/src/default/taskTemplate.ts similarity index 100% rename from src/locales/default/taskTemplate.ts rename to packages/locales/src/default/taskTemplate.ts diff --git a/src/locales/default/thread.ts b/packages/locales/src/default/thread.ts similarity index 100% rename from src/locales/default/thread.ts rename to packages/locales/src/default/thread.ts diff --git a/src/locales/default/tool.ts b/packages/locales/src/default/tool.ts similarity index 100% rename from src/locales/default/tool.ts rename to packages/locales/src/default/tool.ts diff --git a/src/locales/default/topic.ts b/packages/locales/src/default/topic.ts similarity index 100% rename from src/locales/default/topic.ts rename to packages/locales/src/default/topic.ts diff --git a/src/locales/default/ui.ts b/packages/locales/src/default/ui.ts similarity index 100% rename from src/locales/default/ui.ts rename to packages/locales/src/default/ui.ts diff --git a/src/locales/default/verify.ts b/packages/locales/src/default/verify.ts similarity index 100% rename from src/locales/default/verify.ts rename to packages/locales/src/default/verify.ts diff --git a/src/locales/default/video.ts b/packages/locales/src/default/video.ts similarity index 100% rename from src/locales/default/video.ts rename to packages/locales/src/default/video.ts diff --git a/src/locales/default/welcome.ts b/packages/locales/src/default/welcome.ts similarity index 100% rename from src/locales/default/welcome.ts rename to packages/locales/src/default/welcome.ts diff --git a/src/locales/resources.test.ts b/packages/locales/src/resources.test.ts similarity index 100% rename from src/locales/resources.test.ts rename to packages/locales/src/resources.test.ts diff --git a/src/locales/resources.ts b/packages/locales/src/resources.ts similarity index 100% rename from src/locales/resources.ts rename to packages/locales/src/resources.ts diff --git a/src/locales/utils.ts b/packages/locales/src/utils.ts similarity index 100% rename from src/locales/utils.ts rename to packages/locales/src/utils.ts diff --git a/packages/locales/vitest.config.mts b/packages/locales/vitest.config.mts new file mode 100644 index 0000000000..6da77f10f3 --- /dev/null +++ b/packages/locales/vitest.config.mts @@ -0,0 +1,13 @@ +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [tsconfigPaths({ projects: ['../../tsconfig.json'] })], + test: { + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'lcov', 'text-summary'], + }, + environment: 'node', + }, +}); diff --git a/packages/trpc/package.json b/packages/trpc/package.json new file mode 100644 index 0000000000..d264292b64 --- /dev/null +++ b/packages/trpc/package.json @@ -0,0 +1,35 @@ +{ + "name": "@lobechat/trpc", + "version": "0.0.0", + "private": true, + "exports": { + "./*": "./src/*.ts" + }, + "scripts": { + "test": "vitest", + "test:coverage": "vitest --coverage --silent='passed-only'" + }, + "dependencies": { + "@lobechat/const": "workspace:*", + "@lobechat/database": "workspace:*", + "@lobechat/desktop-bridge": "workspace:*", + "@lobechat/env": "workspace:*", + "@lobechat/observability-otel": "workspace:*", + "@lobechat/types": "workspace:*", + "@lobechat/utils": "workspace:*", + "@trpc/client": "^11.8.1", + "@trpc/react-query": "^11.8.1", + "@trpc/server": "^11.8.1", + "cookie": "^1.1.1", + "debug": "^4.4.3", + "jose": "^6.1.3", + "model-bank": "workspace:*", + "superjson": "^2.2.6" + }, + "devDependencies": { + "vite-tsconfig-paths": "^6.1.1" + }, + "peerDependencies": { + "next": "^16.1.5" + } +} diff --git a/src/libs/trpc/async/asyncAuth.ts b/packages/trpc/src/async/asyncAuth.ts similarity index 100% rename from src/libs/trpc/async/asyncAuth.ts rename to packages/trpc/src/async/asyncAuth.ts diff --git a/src/libs/trpc/async/context.ts b/packages/trpc/src/async/context.ts similarity index 100% rename from src/libs/trpc/async/context.ts rename to packages/trpc/src/async/context.ts diff --git a/src/libs/trpc/async/index.ts b/packages/trpc/src/async/index.ts similarity index 100% rename from src/libs/trpc/async/index.ts rename to packages/trpc/src/async/index.ts diff --git a/src/libs/trpc/async/init.ts b/packages/trpc/src/async/init.ts similarity index 100% rename from src/libs/trpc/async/init.ts rename to packages/trpc/src/async/init.ts diff --git a/src/libs/trpc/client/async.ts b/packages/trpc/src/client/async.ts similarity index 100% rename from src/libs/trpc/client/async.ts rename to packages/trpc/src/client/async.ts diff --git a/src/libs/trpc/client/index.ts b/packages/trpc/src/client/index.ts similarity index 100% rename from src/libs/trpc/client/index.ts rename to packages/trpc/src/client/index.ts diff --git a/src/libs/trpc/client/lambda.ts b/packages/trpc/src/client/lambda.ts similarity index 100% rename from src/libs/trpc/client/lambda.ts rename to packages/trpc/src/client/lambda.ts diff --git a/src/libs/trpc/client/tools.ts b/packages/trpc/src/client/tools.ts similarity index 100% rename from src/libs/trpc/client/tools.ts rename to packages/trpc/src/client/tools.ts diff --git a/src/libs/trpc/lambda/context.test.ts b/packages/trpc/src/lambda/context.test.ts similarity index 100% rename from src/libs/trpc/lambda/context.test.ts rename to packages/trpc/src/lambda/context.test.ts diff --git a/src/libs/trpc/lambda/context.ts b/packages/trpc/src/lambda/context.ts similarity index 100% rename from src/libs/trpc/lambda/context.ts rename to packages/trpc/src/lambda/context.ts diff --git a/src/libs/trpc/lambda/index.ts b/packages/trpc/src/lambda/index.ts similarity index 100% rename from src/libs/trpc/lambda/index.ts rename to packages/trpc/src/lambda/index.ts diff --git a/src/libs/trpc/lambda/init.ts b/packages/trpc/src/lambda/init.ts similarity index 100% rename from src/libs/trpc/lambda/init.ts rename to packages/trpc/src/lambda/init.ts diff --git a/src/libs/trpc/lambda/middleware/__tests__/heteroOperationAuth.test.ts b/packages/trpc/src/lambda/middleware/__tests__/heteroOperationAuth.test.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/__tests__/heteroOperationAuth.test.ts rename to packages/trpc/src/lambda/middleware/__tests__/heteroOperationAuth.test.ts diff --git a/src/libs/trpc/lambda/middleware/__tests__/oidcAuth.test.ts b/packages/trpc/src/lambda/middleware/__tests__/oidcAuth.test.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/__tests__/oidcAuth.test.ts rename to packages/trpc/src/lambda/middleware/__tests__/oidcAuth.test.ts diff --git a/src/libs/trpc/lambda/middleware/heteroOperationAuth.ts b/packages/trpc/src/lambda/middleware/heteroOperationAuth.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/heteroOperationAuth.ts rename to packages/trpc/src/lambda/middleware/heteroOperationAuth.ts diff --git a/src/libs/trpc/lambda/middleware/index.ts b/packages/trpc/src/lambda/middleware/index.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/index.ts rename to packages/trpc/src/lambda/middleware/index.ts diff --git a/src/libs/trpc/lambda/middleware/marketSDK.ts b/packages/trpc/src/lambda/middleware/marketSDK.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/marketSDK.ts rename to packages/trpc/src/lambda/middleware/marketSDK.ts diff --git a/src/libs/trpc/lambda/middleware/marketUserInfo.ts b/packages/trpc/src/lambda/middleware/marketUserInfo.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/marketUserInfo.ts rename to packages/trpc/src/lambda/middleware/marketUserInfo.ts diff --git a/src/libs/trpc/lambda/middleware/oidcAuth.ts b/packages/trpc/src/lambda/middleware/oidcAuth.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/oidcAuth.ts rename to packages/trpc/src/lambda/middleware/oidcAuth.ts diff --git a/src/libs/trpc/lambda/middleware/serverDatabase.ts b/packages/trpc/src/lambda/middleware/serverDatabase.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/serverDatabase.ts rename to packages/trpc/src/lambda/middleware/serverDatabase.ts diff --git a/src/libs/trpc/lambda/middleware/telemetry.test.ts b/packages/trpc/src/lambda/middleware/telemetry.test.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/telemetry.test.ts rename to packages/trpc/src/lambda/middleware/telemetry.test.ts diff --git a/src/libs/trpc/lambda/middleware/telemetry.ts b/packages/trpc/src/lambda/middleware/telemetry.ts similarity index 100% rename from src/libs/trpc/lambda/middleware/telemetry.ts rename to packages/trpc/src/lambda/middleware/telemetry.ts diff --git a/src/libs/trpc/middleware/openTelemetry.test.ts b/packages/trpc/src/middleware/openTelemetry.test.ts similarity index 100% rename from src/libs/trpc/middleware/openTelemetry.test.ts rename to packages/trpc/src/middleware/openTelemetry.test.ts diff --git a/src/libs/trpc/middleware/openTelemetry.ts b/packages/trpc/src/middleware/openTelemetry.ts similarity index 100% rename from src/libs/trpc/middleware/openTelemetry.ts rename to packages/trpc/src/middleware/openTelemetry.ts diff --git a/src/libs/trpc/middleware/userAuth.test.ts b/packages/trpc/src/middleware/userAuth.test.ts similarity index 100% rename from src/libs/trpc/middleware/userAuth.test.ts rename to packages/trpc/src/middleware/userAuth.test.ts diff --git a/src/libs/trpc/middleware/userAuth.ts b/packages/trpc/src/middleware/userAuth.ts similarity index 100% rename from src/libs/trpc/middleware/userAuth.ts rename to packages/trpc/src/middleware/userAuth.ts diff --git a/src/libs/trpc/mock.ts b/packages/trpc/src/mock.ts similarity index 100% rename from src/libs/trpc/mock.ts rename to packages/trpc/src/mock.ts diff --git a/src/libs/trpc/mock.vite.ts b/packages/trpc/src/mock.vite.ts similarity index 100% rename from src/libs/trpc/mock.vite.ts rename to packages/trpc/src/mock.vite.ts diff --git a/src/libs/trpc/utils/__tests__/internalJwt.test.ts b/packages/trpc/src/utils/__tests__/internalJwt.test.ts similarity index 100% rename from src/libs/trpc/utils/__tests__/internalJwt.test.ts rename to packages/trpc/src/utils/__tests__/internalJwt.test.ts diff --git a/src/libs/trpc/utils/internalJwt.ts b/packages/trpc/src/utils/internalJwt.ts similarity index 100% rename from src/libs/trpc/utils/internalJwt.ts rename to packages/trpc/src/utils/internalJwt.ts diff --git a/src/libs/trpc/utils/request-adapter.ts b/packages/trpc/src/utils/request-adapter.ts similarity index 100% rename from src/libs/trpc/utils/request-adapter.ts rename to packages/trpc/src/utils/request-adapter.ts diff --git a/src/libs/trpc/utils/responseMeta.test.ts b/packages/trpc/src/utils/responseMeta.test.ts similarity index 100% rename from src/libs/trpc/utils/responseMeta.test.ts rename to packages/trpc/src/utils/responseMeta.test.ts diff --git a/src/libs/trpc/utils/responseMeta.ts b/packages/trpc/src/utils/responseMeta.ts similarity index 100% rename from src/libs/trpc/utils/responseMeta.ts rename to packages/trpc/src/utils/responseMeta.ts diff --git a/packages/trpc/vitest.config.mts b/packages/trpc/vitest.config.mts new file mode 100644 index 0000000000..6da77f10f3 --- /dev/null +++ b/packages/trpc/vitest.config.mts @@ -0,0 +1,13 @@ +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [tsconfigPaths({ projects: ['../../tsconfig.json'] })], + test: { + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'lcov', 'text-summary'], + }, + environment: 'node', + }, +}); diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index 38bd0762d7..64c732f8ac 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -29,6 +29,7 @@ export * from './message'; export * from './meta'; export * from './plugins'; export * from './rag'; +export * from './redis'; export * from './search'; export * from './serverConfig'; export * from './service'; diff --git a/packages/types/src/redis.ts b/packages/types/src/redis.ts new file mode 100644 index 0000000000..b3d0dd5af8 --- /dev/null +++ b/packages/types/src/redis.ts @@ -0,0 +1,9 @@ +export type RedisConfig = { + database?: number; + enabled: boolean; + password?: string; + prefix: string; + tls: boolean; + url: string; + username?: string; +}; diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 511c8a9a1c..32cadec324 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,6 +3,7 @@ packages: - . - e2e - apps/desktop/src/main + - apps/server onlyBuiltDependencies: - '@google/genai' diff --git a/scripts/i18nWorkflow/analyzeUnusedKeys.ts b/scripts/i18nWorkflow/analyzeUnusedKeys.ts index 9a94967527..5238fd2abe 100644 --- a/scripts/i18nWorkflow/analyzeUnusedKeys.ts +++ b/scripts/i18nWorkflow/analyzeUnusedKeys.ts @@ -63,10 +63,10 @@ function extractKeysFromObject(obj: any, namespace: string, prefix: string = '') } /** - * Load all i18n keys from src/locales/default + * Load all i18n keys from packages/locales/src/default */ function loadAllI18nKeys(): I18nKey[] { - const defaultLocalesPath = path.join(process.cwd(), 'src/locales/default'); + const defaultLocalesPath = path.join(process.cwd(), 'packages/locales/src/default'); const allKeys: I18nKey[] = []; // Get all TypeScript files except index.ts and ignored files @@ -255,7 +255,7 @@ async function findAllTranslationCalls(): Promise> { // e.g., t(`mcp.details.${var}.title`) -> "mcp.details." and ".title" // e.g., t(`${var}.title`) -> ".title" let prefix = ''; - let suffix = ''; + let suffix: string; if (match[2] !== undefined) { // Pattern has both prefix and suffix: match[1] = prefix, match[2] = suffix @@ -346,7 +346,7 @@ function findUnusedKeys(allKeys: I18nKey[], usedKeys: Set): UnusedKey[] if (isProtectedKey(keyInfo.namespace, keyInfo.key)) { protectedKeys.push({ ...keyInfo, - filePath: `src/locales/default/${keyInfo.namespace}.ts`, + filePath: `packages/locales/src/default/${keyInfo.namespace}.ts`, }); continue; } @@ -363,7 +363,7 @@ function findUnusedKeys(allKeys: I18nKey[], usedKeys: Set): UnusedKey[] if (matchesPrefix) { protectedKeys.push({ ...keyInfo, - filePath: `src/locales/default/${keyInfo.namespace}.ts`, + filePath: `packages/locales/src/default/${keyInfo.namespace}.ts`, }); continue; } @@ -372,7 +372,7 @@ function findUnusedKeys(allKeys: I18nKey[], usedKeys: Set): UnusedKey[] if (!usedKeys.has(keyInfo.fullKey)) { unused.push({ ...keyInfo, - filePath: `src/locales/default/${keyInfo.namespace}.ts`, + filePath: `packages/locales/src/default/${keyInfo.namespace}.ts`, }); } } diff --git a/scripts/i18nWorkflow/cleanUnusedKeys.ts b/scripts/i18nWorkflow/cleanUnusedKeys.ts index f8b89d9eee..c1d51e6c73 100644 --- a/scripts/i18nWorkflow/cleanUnusedKeys.ts +++ b/scripts/i18nWorkflow/cleanUnusedKeys.ts @@ -72,7 +72,7 @@ function removeKeyFromObject(obj: any, keyPath: string): boolean { * Clean unused keys from TypeScript default locale files */ function cleanDefaultLocaleFiles(unusedKeys: UnusedKey[], dryRun: boolean = true) { - const defaultLocalesPath = path.join(process.cwd(), 'src/locales/default'); + const defaultLocalesPath = path.join(process.cwd(), 'packages/locales/src/default'); // Get ignored namespace names from IGNORED_FILES (remove .ts extension) const ignoredNamespaces = new Set(IGNORED_FILES.map((f) => f.replace('.ts', ''))); diff --git a/scripts/i18nWorkflow/const.ts b/scripts/i18nWorkflow/const.ts index 8cb9155da1..bfd1e09b52 100644 --- a/scripts/i18nWorkflow/const.ts +++ b/scripts/i18nWorkflow/const.ts @@ -8,7 +8,7 @@ export const localesDir = resolve(root, i18nConfig.output); export const localeDir = (locale: string) => resolve(localesDir, locale); export const localeDirJsonList = (locale: string) => readdirSync(localeDir(locale)).filter((name) => name.includes('.json')); -export const srcLocalesDir = resolve(root, './src/locales'); +export const srcLocalesDir = resolve(root, './packages/locales/src'); export const entryLocaleJsonFilepath = (file: string) => resolve(localesDir, i18nConfig.entryLocale, file); export const outputLocaleJsonFilepath = (locale: string, file: string) => diff --git a/scripts/i18nWorkflow/flattenLocaleKeys.ts b/scripts/i18nWorkflow/flattenLocaleKeys.ts index c74fb961fb..a44d4702b8 100644 --- a/scripts/i18nWorkflow/flattenLocaleKeys.ts +++ b/scripts/i18nWorkflow/flattenLocaleKeys.ts @@ -6,7 +6,7 @@ import prettier from '@prettier/sync'; import { consola } from 'consola'; import { colors } from 'consola/utils'; -import { toLodashPath } from '../../src/locales/utils'; +import { toLodashPath } from '../../packages/locales/src/utils'; import { localeDir, localeDirJsonList, localesDir, srcDefaultLocales } from './const'; const prettierOptions = prettier.resolveConfig(resolve(__dirname, '../../.prettierrc.js')) ?? {}; @@ -123,7 +123,7 @@ const flattenLocaleJsons = () => { }; const run = async () => { - consola.start('Flattening src/locales/default...'); + consola.start('Flattening packages/locales/src/default...'); await flattenDefaultLocales(); consola.start('Flattening locales JSON files...'); diff --git a/src/instrumentation.ts b/src/instrumentation.ts index 868cea491e..1223e7eec4 100644 --- a/src/instrumentation.ts +++ b/src/instrumentation.ts @@ -15,7 +15,7 @@ export async function register() { !process.env.VERCEL_ENV && (!isDev || process.env.ENABLE_BOT_IN_DEV === '1') ) { - const { GatewayService } = await import('./server/services/gateway'); + const { GatewayService } = await import('@/server/services/gateway'); const service = new GatewayService(); service.ensureRunning().catch((err) => { console.error('[Instrumentation] Failed to auto-start GatewayManager:', err); diff --git a/src/libs/redis/types.ts b/src/libs/redis/types.ts index 321ea632d4..2c0c65690a 100644 --- a/src/libs/redis/types.ts +++ b/src/libs/redis/types.ts @@ -1,15 +1,7 @@ export type RedisKey = string | Buffer; export type RedisValue = string | Buffer | number; -export type RedisConfig = { - database?: number; - enabled: boolean; - password?: string; - prefix: string; - tls: boolean; - url: string; - username?: string; -}; +export type { RedisConfig } from '@lobechat/types'; export interface SetOptions { ex?: number; diff --git a/src/server/services/followUpAction/prompts/onboarding.ts b/src/server/services/followUpAction/prompts/onboarding.ts deleted file mode 100644 index 2ef06ffb50..0000000000 --- a/src/server/services/followUpAction/prompts/onboarding.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { OnboardingPhase } from '@lobechat/types'; - -const PHASE_TIPS: Record = { - agent_identity: 'Suggestions can be candidate agent names, emojis, or a deferral chip ("You pick one", "Let me think").', - user_identity: 'Suggestions can be plausible names or roles, or a deferral chip.', - discovery: 'Suggestions can be plausible job titles, fields, or occupations, or a chip like "Let me explain in my own words".', - summary: 'Skip — handled by the marketplace picker; you should not be invoked here.', -}; - -export const buildOnboardingAddendum = (phase: OnboardingPhase): string => - [ - `This is an onboarding conversation. Phase: ${phase}.`, - `Phase tip: ${PHASE_TIPS[phase]}`, - ].join('\n'); diff --git a/src/utils/i18n/loadI18nNamespaceModule.desktop.ts b/src/utils/i18n/loadI18nNamespaceModule.desktop.ts index 9f76406fa0..da0ca8fa61 100644 --- a/src/utils/i18n/loadI18nNamespaceModule.desktop.ts +++ b/src/utils/i18n/loadI18nNamespaceModule.desktop.ts @@ -5,14 +5,14 @@ import type { // eager: true — all locale JSON inlined at build time, synchronous access at runtime const defaultModules = import.meta.glob<{ default: Record }>( - '/src/locales/default/*.ts', + '/packages/locales/src/default/*.ts', { eager: true }, ); const localeModules = import.meta.glob<{ default: Record }>('/locales/*/*.json', { eager: true, }); -const getDefaultKey = (ns: string) => `/src/locales/default/${ns}.ts`; +const getDefaultKey = (ns: string) => `/packages/locales/src/default/${ns}.ts`; const getLocaleKey = (lng: string, ns: string) => `/locales/${lng}/${ns}.json`; export const loadI18nNamespaceModule = async ( diff --git a/src/utils/i18n/loadI18nNamespaceModule.vite.ts b/src/utils/i18n/loadI18nNamespaceModule.vite.ts index 4e273752bc..b212b43785 100644 --- a/src/utils/i18n/loadI18nNamespaceModule.vite.ts +++ b/src/utils/i18n/loadI18nNamespaceModule.vite.ts @@ -5,11 +5,11 @@ import type { // Use import.meta.glob so Vite can statically analyze and avoid CJS/dynamic import issues const defaultLoaders = import.meta.glob<{ default: Record }>( - '/src/locales/default/*.ts', + '/packages/locales/src/default/*.ts', ); const localeLoaders = import.meta.glob<{ default: Record }>('/locales/*/*.json'); -const getDefaultKey = (ns: string) => `/src/locales/default/${ns}.ts`; +const getDefaultKey = (ns: string) => `/packages/locales/src/default/${ns}.ts`; const getLocaleKey = (lng: string, ns: string) => `/locales/${lng}/${ns}.json`; export const loadI18nNamespaceModule = async ( diff --git a/tsconfig.json b/tsconfig.json index bf13e8aed5..c9df830aaf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,6 +21,12 @@ "@/const/*": ["./packages/const/src/*", "./src/const/*"], "@/utils/*": ["./packages/utils/src/*", "./src/utils/*"], "@/types/*": ["./packages/types/src/*", "./src/types/*"], + "@/envs/*": ["./packages/env/src/*", "./src/envs/*"], + "@/libs/trpc/*": ["./packages/trpc/src/*", "./src/libs/trpc/*"], + "@/config/*": ["./packages/app-config/src/*", "./src/config/*"], + "@/locales/*": ["./packages/locales/src/*", "./src/locales/*"], + "@/business/server/*": ["./packages/business-server/src/*", "./src/business/server/*"], + "@/server/*": ["./apps/server/src/*", "./src/server/*"], "@/*": ["./src/*"], "~test-utils": ["./tests/utils.tsx"] }, @@ -53,6 +59,8 @@ "scripts/**/*.ts", "scripts/**/*.mts", "scripts/**/*.cts", + "apps/server/**/*.ts", + "apps/server/**/*.tsx", "*.ts", "*.mts", "*.cts", diff --git a/vite.config.ts b/vite.config.ts index 119985596f..3f3fd65ff2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -123,11 +123,12 @@ export default defineConfig({ plugins: [ vercelSkewProtection(), viteEnvRestartKeys(['APP_URL']), - enableViteDevTools && DevTools({ - build: { - withApp: true, - }, - }), + enableViteDevTools && + DevTools({ + build: { + withApp: true, + }, + }), ...sharedRendererPlugins({ platform }), isDev && { @@ -308,15 +309,12 @@ export default defineConfig({ './src/spa/**/*.tsx', './src/business/**/*.{ts,tsx}', './src/components/**/*.{ts,tsx}', - './src/config/**/*.ts', './src/const/**/*.ts', - './src/envs/**/*.ts', './src/features/**/*.{ts,tsx}', './src/helpers/**/*.ts', './src/hooks/**/*.{ts,tsx}', './src/layout/**/*.{ts,tsx}', './src/libs/**/*.{ts,tsx}', - './src/locales/**/*.ts', './src/routes/**/*.{ts,tsx}', './src/services/**/*.ts', './src/store/**/*.{ts,tsx}', @@ -339,9 +337,14 @@ export default defineConfig({ './packages/builtin-tool-*/src/**/*.ts', './packages/builtin-tools/src/**/*.ts', './packages/business/*/src/**/*.ts', + './packages/business-server/src/**/*.ts', './packages/config/src/**/*.ts', './packages/edge-config/src/**/*.ts', './packages/editor-runtime/src/**/*.ts', + './packages/env/src/**/*.ts', + './packages/trpc/src/**/*.{ts,tsx}', + './packages/app-config/src/**/*.ts', + './packages/locales/src/**/*.ts', './packages/fetch-sse/src/**/*.ts', './packages/desktop-bridge/src/**/*.ts', './packages/python-interpreter/src/**/*.ts',