test(M3-012): provider adapter integration tests for all 5 providers #319
Reference in New Issue
Block a user
Delete Branch "test/m3-verify-providers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Test plan
RUN v2.1.9 /home/jwoltje/src/mosaic-mono-v1/apps/gateway
✓ src/agent/routing/task-classifier.test.ts (79 tests) 57ms
✓ src/agent/tools/path-guard.test.ts (12 tests) 39ms
✓ src/workspace/workspace.service.spec.ts (5 tests) 6ms
✓ src/gc/session-gc.service.spec.ts (8 tests) 20ms
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mPlugin registered: test-plugin[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mSoft reload triggered by: command[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mReload complete. Reloaded: [test-plugin]. Errors: 0[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mPlugin registered: bad-plugin[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mSoft reload triggered by: command[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mReload complete. Reloaded: []. Errors: 1[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mPlugin registered: not-a-plugin[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mSoft reload triggered by: command[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mReload complete. Reloaded: []. Errors: 0[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mSoft reload triggered by: rest[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mReload complete. Reloaded: []. Errors: 0[39m
[32m[Nest] 3880804 - [39m03/22/2026, 7:41:27 PM [32m LOG[39m [38;5;3m[ReloadService] [39m[32mPlugin registered: my-plugin[39m
✓ src/reload/reload.service.spec.ts (5 tests) 36ms
✓ src/tests/conversation-persistence.test.ts (20 tests) 88ms
✓ src/tests/resource-ownership.test.ts (7 tests) 50ms
✓ src/commands/command-registry.service.spec.ts (6 tests) 11ms
✓ src/chat/tests/chat-security.test.ts (6 tests) 26ms
[95m[Nest] 3880764 - [39m03/22/2026, 7:41:29 PM [95m DEBUG[39m [38;5;3m[PreferencesService] [39m[95mUpserted preference "agent.thinkingLevel" for user user-1[39m
[95m[Nest] 3880764 - [39m03/22/2026, 7:41:29 PM [95m DEBUG[39m [38;5;3m[PreferencesService] [39m[95mDeleted preference "agent.thinkingLevel" for user user-1[39m
✓ src/preferences/preferences.service.spec.ts (10 tests) 24ms
✓ src/tests/cross-user-isolation.test.ts (28 tests) 387ms
✓ src/auth/sso.controller.spec.ts (2 tests) 6ms
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[AnthropicAdapter] [39m[32mAnthropic provider registered with models: claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5[39m
[95m[Nest] 3880783 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingService] [39m[95mRouted to anthropic/claude-3-haiku (score=60): base score[39m
[33m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[33m[Nest] 3880783 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[RoutingService] [39m[33mNo available models for routing[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 0 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880783 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingService] [39m[95mRouted to anthropic/claude-3-sonnet (score=55): base score[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880783 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingService] [39m[95mRouted to anthropic/claude-3-haiku (score=60): base score[39m
[95m[Nest] 3880783 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingService] [39m[95mRouted to anthropic/claude-3-haiku (score=60): base score[39m
[95m[Nest] 3880783 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingService] [39m[95mRouted to anthropic/claude-3-haiku (score=70): cost tier match (cheap)[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OpenAIAdapter] [39m[32mOpenAI provider registered with model: codex-gpt-5-4[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
✓ src/agent/tests/routing.service.test.ts (10 tests) 13ms
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [zai]: down (n/ams)[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OpenRouterAdapter] [39m[32mOpenRouter provider registered with 1 models[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[OpenRouterAdapter] [39m[33mOpenRouter model discovery failed: OpenRouter models endpoint returned HTTP 500. Registering with empty model list.[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[AnthropicAdapter] [39m[32mAnthropic provider registered with models: claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 3 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ZaiAdapter] [39m[32mZ.ai provider registered with 1 model(s)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OllamaAdapter] [39m[32mOllama provider registered at http://localhost:11434 with models: llama3.2, codellama, mistral and embedding models: nomic-embed-text, mxbai-embed-large[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OllamaAdapter] [39m[32mOllama provider registered at http://localhost:11434 with models: llama3.2, codellama, mistral and embedding models: nomic-embed-text, mxbai-embed-large[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OllamaAdapter] [39m[32mOllama provider registered at http://localhost:11434 with models: phi3, gemma2 and embedding models: nomic-embed-text, mxbai-embed-large[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 0 models available[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [zai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 0 models available[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [zai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 0 models available[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [zai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 0 models available[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [zai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 0 models available[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [zai]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OpenAIAdapter] [39m[32mOpenAI provider registered with model: codex-gpt-5-4[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880741 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderCredentialsService] [39m[32mCredential stored for user=user1 provider=anthropic[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 1 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ZaiAdapter] [39m[32mZ.ai provider registered with 1 model(s)[39m
✓ src/agent/tests/provider-adapters.test.ts (40 tests) 56ms
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 9 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[AnthropicAdapter] [39m[32mAnthropic provider registered with models: claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[OpenAIAdapter] [39m[32mOpenAI provider registered with model: codex-gpt-5-4[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ZaiAdapter] [39m[32mZ.ai provider registered with 1 model(s)[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 13 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[AnthropicAdapter] [39m[32mAnthropic provider registered with models: claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ZaiAdapter] [39m[95mSkipping Z.ai provider registration: ZAI_API_KEY not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 3 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OllamaAdapter] [39m[95mSkipping Ollama provider registration: OLLAMA_BASE_URL not set[39m
[33m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[AnthropicAdapter] [39m[33mSkipping Anthropic provider registration: ANTHROPIC_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenAIAdapter] [39m[95mSkipping OpenAI provider registration: OPENAI_API_KEY not set[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[OpenRouterAdapter] [39m[95mSkipping OpenRouter provider registration: OPENROUTER_API_KEY not set[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ZaiAdapter] [39m[32mZ.ai provider registered with 1 model(s)[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProviders initialized: 9 models available[39m
[32m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [32m LOG[39m [38;5;3m[ProviderService] [39m[32mProvider health check scheduler started (interval: 60s)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [ollama]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [anthropic]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openai]: down (n/ams)[39m
[95m[Nest] 3880777 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[ProviderService] [39m[95mHealth check [openrouter]: down (n/ams)[39m
✓ src/agent/tests/provider.service.test.ts (7 tests) 73ms
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "high priority" → anthropic/claude-opus-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "coding rule" → anthropic/claude-sonnet-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule "primary rule" matched but provider "anthropic" is unhealthy (status: down)[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "secondary rule" → openai/gpt-4o[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule "only rule" matched but provider "openai" is unhealthy (status: down)[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mNo rule matched; applying fallback chain[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mFallback resolved: anthropic/claude-sonnet-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=conversation complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mNo rule matched; applying fallback chain[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mFallback resolved: ollama/llama3.2[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=conversation complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mNo rule matched; applying fallback chain[39m
[33m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [33m WARN[39m [38;5;3m[RoutingEngineService] [39m[33mAll fallback providers unhealthy; using last resort: anthropic/claude-sonnet-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=conversation complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "catch-all" → anthropic/claude-sonnet-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "specific coding rule" → anthropic/claude-opus-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=conversation complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "catch-all" → anthropic/claude-haiku-4-5[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "enabled fallback" → anthropic/claude-sonnet-4-6[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mClassification: taskType=coding complexity=simple domain=general[39m
[95m[Nest] 3880745 - [39m03/22/2026, 7:41:30 PM [95m DEBUG[39m [38;5;3m[RoutingEngineService] [39m[95mRule matched: "coding rule" → anthropic/claude-opus-4-6[39m
✓ src/agent/routing/routing-engine.test.ts (17 tests) 28ms
✓ src/commands/command-executor-p8012.spec.ts (14 tests) 9ms
✓ src/commands/commands.integration.spec.ts (42 tests) 22ms
Test Files 18 passed (18)
Tests 318 passed (318)
Start at 19:41:26
Duration 5.07s (transform 3.21s, setup 0ms, collect 34.76s, tests 951ms, environment 11ms, prepare 5.03s) — 40 new tests pass, 301 total green
• Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web
• Running typecheck in 18 packages
• Remote caching disabled
@mosaic/quality-rails:build: cache hit, replaying logs b7f6d1a1f03144a8
@mosaic/quality-rails:build:
@mosaic/quality-rails:build: > @mosaic/quality-rails@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails
@mosaic/quality-rails:build: > tsc
@mosaic/quality-rails:build:
@mosaic/db:build: cache hit, replaying logs 11df87bbd7e0c770
@mosaic/db:build:
@mosaic/db:build: > @mosaic/db@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/db
@mosaic/db:build: > tsc
@mosaic/db:build:
@mosaic/discord-plugin:typecheck: cache hit, replaying logs 1dc83965a4303b3a
@mosaic/discord-plugin:typecheck:
@mosaic/discord-plugin:typecheck: > @mosaic/discord-plugin@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/.claude/worktrees/agent-ae5cf107/plugins/discord
@mosaic/discord-plugin:typecheck: > tsc --noEmit
@mosaic/discord-plugin:typecheck:
@mosaic/mosaic:build: cache hit, replaying logs fa039137292693a0
@mosaic/mosaic:build:
@mosaic/mosaic:build: > @mosaic/mosaic@0.1.0 build /home/jwoltje/src/mosaic-mono-v1/packages/mosaic
@mosaic/mosaic:build: > tsc
@mosaic/mosaic:build:
@mosaic/telegram-plugin:build: cache hit, replaying logs 3d58ea44fccd3caf
@mosaic/telegram-plugin:build:
@mosaic/telegram-plugin:build: > @mosaic/telegram-plugin@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/.claude/worktrees/agent-a392798c/plugins/telegram
@mosaic/telegram-plugin:build: > tsc
@mosaic/telegram-plugin:build:
@mosaic/mosaic:typecheck: cache hit, replaying logs b1577ea913610cd9
@mosaic/mosaic:typecheck:
@mosaic/mosaic:typecheck: > @mosaic/mosaic@0.1.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/mosaic
@mosaic/mosaic:typecheck: > tsc --noEmit
@mosaic/mosaic:typecheck:
@mosaic/types:build: cache hit, replaying logs e94052d49c756c01
@mosaic/types:build:
@mosaic/types:build: > @mosaic/types@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/types
@mosaic/types:build: > tsc
@mosaic/types:build:
@mosaic/prdy:typecheck: cache hit, replaying logs a6a0c18bda2a2b63
@mosaic/prdy:typecheck:
@mosaic/prdy:typecheck: > @mosaic/prdy@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/prdy
@mosaic/prdy:typecheck: > tsc --noEmit
@mosaic/prdy:typecheck:
@mosaic/design-tokens:build: cache hit, replaying logs 270358c643266429
@mosaic/design-tokens:build:
@mosaic/design-tokens:build: > @mosaic/design-tokens@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens
@mosaic/design-tokens:build: > tsc
@mosaic/design-tokens:build:
@mosaic/discord-plugin:build: cache hit, replaying logs edafb0f07cc19b08
@mosaic/discord-plugin:build:
@mosaic/discord-plugin:build: > @mosaic/discord-plugin@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/.claude/worktrees/agent-a392798c/plugins/discord
@mosaic/discord-plugin:build: > tsc
@mosaic/discord-plugin:build:
@mosaic/types:typecheck: cache hit, replaying logs 56c60d569fab04cd
@mosaic/types:typecheck:
@mosaic/types:typecheck: > @mosaic/types@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/types
@mosaic/types:typecheck: > tsc --noEmit
@mosaic/types:typecheck:
@mosaic/design-tokens:typecheck: cache hit, replaying logs 107e1e40ecb9b42c
@mosaic/design-tokens:typecheck:
@mosaic/design-tokens:typecheck: > @mosaic/design-tokens@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens
@mosaic/design-tokens:typecheck: > tsc --noEmit
@mosaic/design-tokens:typecheck:
@mosaic/prdy:build: cache hit, replaying logs cb5403384336205f
@mosaic/prdy:build:
@mosaic/prdy:build: > @mosaic/prdy@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/prdy
@mosaic/prdy:build: > tsc
@mosaic/prdy:build:
@mosaic/quality-rails:typecheck: cache hit, replaying logs 773b5ce675827462
@mosaic/quality-rails:typecheck:
@mosaic/quality-rails:typecheck: > @mosaic/quality-rails@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails
@mosaic/quality-rails:typecheck: > tsc --noEmit
@mosaic/quality-rails:typecheck:
@mosaic/telegram-plugin:typecheck: cache hit, replaying logs 4150887d09a1a2f3
@mosaic/telegram-plugin:typecheck:
@mosaic/telegram-plugin:typecheck: > @mosaic/telegram-plugin@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/plugins/telegram
@mosaic/telegram-plugin:typecheck: > tsc --noEmit
@mosaic/telegram-plugin:typecheck:
@mosaic/db:typecheck: cache hit, replaying logs bf29c9bdcfe60256
@mosaic/db:typecheck:
@mosaic/db:typecheck: > @mosaic/db@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/db
@mosaic/db:typecheck: > tsc --noEmit
@mosaic/db:typecheck:
@mosaic/auth:typecheck: cache hit, replaying logs 822dabe17674a161
@mosaic/auth:typecheck:
@mosaic/auth:typecheck: > @mosaic/auth@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/auth
@mosaic/auth:typecheck: > tsc --noEmit
@mosaic/auth:typecheck:
@mosaic/log:build: cache hit, replaying logs e84b991004f0c1fb
@mosaic/log:build:
@mosaic/log:build: > @mosaic/log@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/log
@mosaic/log:build: > tsc
@mosaic/log:build:
@mosaic/auth:build: cache hit, replaying logs 55d87ea9e5a57d8e
@mosaic/auth:build:
@mosaic/auth:build: > @mosaic/auth@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/auth
@mosaic/auth:build: > tsc
@mosaic/auth:build:
@mosaic/log:typecheck: cache hit, replaying logs 8609bb952e111206
@mosaic/log:typecheck:
@mosaic/log:typecheck: > @mosaic/log@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/log
@mosaic/log:typecheck: > tsc --noEmit
@mosaic/log:typecheck:
@mosaic/queue:typecheck: cache hit, replaying logs 521e23c4d7e59e12
@mosaic/queue:typecheck:
@mosaic/queue:typecheck: > @mosaic/queue@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/queue
@mosaic/queue:typecheck: > tsc --noEmit
@mosaic/queue:typecheck:
@mosaic/coord:build: cache hit, replaying logs 167c6765a5b027a1
@mosaic/coord:build:
@mosaic/memory:build: cache hit, replaying logs ce99628b1e8395a9
@mosaic/coord:build: > @mosaic/coord@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/coord
@mosaic/memory:build:
@mosaic/memory:build: > @mosaic/memory@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/memory
@mosaic/memory:build: > tsc
@mosaic/memory:build:
@mosaic/coord:build: > tsc
@mosaic/coord:build:
@mosaic/brain:build: cache hit, replaying logs d1a50eec404a3a26
@mosaic/brain:build:
@mosaic/brain:build: > @mosaic/brain@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/brain
@mosaic/brain:build: > tsc
@mosaic/brain:build:
@mosaic/queue:build: cache hit, replaying logs 7152a75ddd9a4a25
@mosaic/queue:build:
@mosaic/queue:build: > @mosaic/queue@0.0.0 build /home/jwoltje/src/mosaic-mono-v1/packages/queue
@mosaic/queue:build: > tsc
@mosaic/queue:build:
@mosaic/coord:typecheck: cache hit, replaying logs fe9c36a74ef5a717
@mosaic/coord:typecheck:
@mosaic/coord:typecheck: > @mosaic/coord@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/coord
@mosaic/coord:typecheck: > tsc --noEmit
@mosaic/coord:typecheck:
@mosaic/agent:typecheck: cache hit, replaying logs 2ca4cbf46212f508
@mosaic/agent:typecheck:
@mosaic/agent:typecheck: > @mosaic/agent@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/agent
@mosaic/agent:typecheck: > tsc --noEmit
@mosaic/agent:typecheck:
@mosaic/memory:typecheck: cache hit, replaying logs f52fd3e57c6e225f
@mosaic/memory:typecheck:
@mosaic/memory:typecheck: > @mosaic/memory@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/memory
@mosaic/memory:typecheck: > tsc --noEmit
@mosaic/memory:typecheck:
@mosaic/brain:typecheck: cache hit, replaying logs ba1135ae2a59595f
@mosaic/brain:typecheck:
@mosaic/brain:typecheck: > @mosaic/brain@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/brain
@mosaic/brain:typecheck: > tsc --noEmit
@mosaic/brain:typecheck:
@mosaic/web:typecheck: cache hit, replaying logs 45062e53d01358fd
@mosaic/web:typecheck:
@mosaic/web:typecheck: > @mosaic/web@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1-worktrees/tasks-fmt/apps/web
@mosaic/web:typecheck: > tsc --noEmit
@mosaic/web:typecheck:
@mosaic/cli:typecheck: cache hit, replaying logs 82bbb42fce94e660
@mosaic/cli:typecheck:
@mosaic/cli:typecheck: > @mosaic/cli@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/packages/cli
@mosaic/cli:typecheck: > tsc --noEmit
@mosaic/cli:typecheck:
@mosaic/gateway:typecheck: cache hit, replaying logs 2b73209dd4fa6c39
@mosaic/gateway:typecheck:
@mosaic/gateway:typecheck: > @mosaic/gateway@0.0.0 typecheck /home/jwoltje/src/mosaic-mono-v1/apps/gateway
@mosaic/gateway:typecheck: > tsc --noEmit -p tsconfig.typecheck.json
@mosaic/gateway:typecheck:
Tasks: 32 successful, 32 total
Cached: 32 cached, 32 total
Time: 132ms >>> FULL TURBO — passes (pre-existing routing-engine errors unchanged)
• Packages in scope: @mosaic/agent, @mosaic/auth, @mosaic/brain, @mosaic/cli, @mosaic/coord, @mosaic/db, @mosaic/design-tokens, @mosaic/discord-plugin, @mosaic/gateway, @mosaic/log, @mosaic/memory, @mosaic/mosaic, @mosaic/prdy, @mosaic/quality-rails, @mosaic/queue, @mosaic/telegram-plugin, @mosaic/types, @mosaic/web
• Running lint in 18 packages
• Remote caching disabled
@mosaic/db:lint: cache hit, replaying logs 309e3d142c968d8f
@mosaic/db:lint:
@mosaic/db:lint: > @mosaic/db@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/db
@mosaic/db:lint: > eslint src
@mosaic/db:lint:
@mosaic/discord-plugin:lint: cache hit, replaying logs a80aad880eb21794
@mosaic/discord-plugin:lint:
@mosaic/discord-plugin:lint: > @mosaic/discord-plugin@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/.claude/worktrees/agent-ae5cf107/plugins/discord
@mosaic/discord-plugin:lint: > eslint src
@mosaic/discord-plugin:lint:
@mosaic/mosaic:lint: cache hit, replaying logs 2f98b3cdcece7721
@mosaic/mosaic:lint:
@mosaic/mosaic:lint: > @mosaic/mosaic@0.1.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/mosaic
@mosaic/mosaic:lint: > eslint src
@mosaic/mosaic:lint:
@mosaic/design-tokens:lint: cache hit, replaying logs 8fe85fe02729fa77
@mosaic/design-tokens:lint:
@mosaic/design-tokens:lint: > @mosaic/design-tokens@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/design-tokens
@mosaic/design-tokens:lint: > eslint src
@mosaic/design-tokens:lint:
@mosaic/telegram-plugin:lint: cache hit, replaying logs 541b9739fc80302e
@mosaic/telegram-plugin:lint:
@mosaic/telegram-plugin:lint: > @mosaic/telegram-plugin@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/plugins/telegram
@mosaic/telegram-plugin:lint: > eslint src
@mosaic/telegram-plugin:lint:
@mosaic/prdy:lint: cache hit, replaying logs 48d86f65ce99eae1
@mosaic/prdy:lint:
@mosaic/prdy:lint: > @mosaic/prdy@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/prdy
@mosaic/prdy:lint: > eslint src
@mosaic/prdy:lint:
@mosaic/types:lint: cache hit, replaying logs 141447b7fc6cd840
@mosaic/types:lint:
@mosaic/types:lint: > @mosaic/types@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/types
@mosaic/types:lint: > eslint src
@mosaic/types:lint:
@mosaic/quality-rails:lint: cache hit, replaying logs 9cfa5a7ef8975eec
@mosaic/quality-rails:lint:
@mosaic/quality-rails:lint: > @mosaic/quality-rails@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/quality-rails
@mosaic/quality-rails:lint: > eslint src
@mosaic/quality-rails:lint:
@mosaic/auth:lint: cache hit, replaying logs 626fd506690d1809
@mosaic/auth:lint:
@mosaic/auth:lint: > @mosaic/auth@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/auth
@mosaic/auth:lint: > eslint src
@mosaic/auth:lint:
@mosaic/log:lint: cache hit, replaying logs a9a26487adf074e3
@mosaic/log:lint:
@mosaic/log:lint: > @mosaic/log@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/log
@mosaic/log:lint: > eslint src
@mosaic/log:lint:
@mosaic/web:lint: cache hit, replaying logs 9d0caf7175f06c1a
@mosaic/web:lint:
@mosaic/web:lint: > @mosaic/web@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1-worktrees/tasks-fmt/apps/web
@mosaic/web:lint: > eslint src
@mosaic/web:lint:
@mosaic/coord:lint: cache hit, replaying logs 33081863bda9e859
@mosaic/coord:lint:
@mosaic/coord:lint: > @mosaic/coord@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/coord
@mosaic/coord:lint: > eslint src
@mosaic/coord:lint:
@mosaic/agent:lint: cache hit, replaying logs e80c4ab77cbfa6f0
@mosaic/agent:lint:
@mosaic/agent:lint: > @mosaic/agent@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/agent
@mosaic/agent:lint: > eslint src
@mosaic/agent:lint:
@mosaic/memory:lint: cache hit, replaying logs b61d59efd10c41b5
@mosaic/memory:lint:
@mosaic/memory:lint: > @mosaic/memory@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/memory
@mosaic/memory:lint: > eslint src
@mosaic/memory:lint:
@mosaic/brain:lint: cache hit, replaying logs 1cf26a907e94c80b
@mosaic/brain:lint:
@mosaic/queue:lint: cache hit, replaying logs 038266e8fd359ee2
@mosaic/brain:lint: > @mosaic/brain@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/brain
@mosaic/brain:lint: > eslint src
@mosaic/brain:lint:
@mosaic/queue:lint:
@mosaic/queue:lint: > @mosaic/queue@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/queue
@mosaic/queue:lint: > eslint src
@mosaic/queue:lint:
@mosaic/cli:lint: cache hit, replaying logs f55286c112249962
@mosaic/cli:lint:
@mosaic/cli:lint: > @mosaic/cli@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/packages/cli
@mosaic/cli:lint: > eslint src
@mosaic/cli:lint:
@mosaic/gateway:lint: cache hit, replaying logs 6185db39ee6e4f20
@mosaic/gateway:lint:
@mosaic/gateway:lint: > @mosaic/gateway@0.0.0 lint /home/jwoltje/src/mosaic-mono-v1/apps/gateway
@mosaic/gateway:lint: > eslint src
@mosaic/gateway:lint:
Tasks: 18 successful, 18 total
Cached: 18 cached, 18 total
Time: 97ms >>> FULL TURBO — passes
Checking formatting...
All matched files use Prettier code style! — passes
🤖 Generated with Claude Code