Skip to content

Fix

Fix #70

Triggered via push November 20, 2025 04:20
Status Failure
Total duration 1m 23s
Artifacts

ci.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

3 errors
Test
Process completed with exit code 1.
src/test/integration/agent-system.test.ts > Agent System E2E Tests > End-to-End Message Processing > should process incoming message through full agent system with real AI: apps/interaction-worker/src/services/process-message/generate-response.ts#L137
AI_APICallError: No auth credentials found ❯ home/runner/work/poppy/poppy/node_modules/@openrouter/ai-sdk-provider/dist/index.mjs:809:14 ❯ postToApi home/runner/work/poppy/poppy/node_modules/@openrouter/ai-sdk-provider/dist/index.mjs:736:28 ❯ Proxy.doGenerate home/runner/work/poppy/poppy/node_modules/@openrouter/ai-sdk-provider/dist/index.mjs:1440:50 ❯ fn home/runner/work/poppy/poppy/node_modules/ai/dist/index.mjs:3355:34 ❯ home/runner/work/poppy/poppy/node_modules/ai/dist/index.mjs:1761:24 ❯ _retryWithExponentialBackoff home/runner/work/poppy/poppy/node_modules/ai/dist/index.mjs:1928:12 ❯ fn home/runner/work/poppy/poppy/node_modules/ai/dist/index.mjs:3313:34 ❯ home/runner/work/poppy/poppy/node_modules/ai/dist/index.mjs:1761:24 ❯ generateText home/runner/work/poppy/poppy/node_modules/ai/dist/index.mjs:3220:12 ❯ generateResponse src/services/process-message/generate-response.ts:137:18 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { url: 'https://openrouter.ai/api/v1/chat/completions', requestBodyValues: { model: 'google/gemini-2.5-flash', models: undefined, logit_bias: undefined, logprobs: undefined, top_logprobs: undefined, user: undefined, parallel_tool_calls: undefined, max_tokens: undefined, temperature: undefined, top_p: undefined, frequency_penalty: undefined, presence_penalty: undefined, seed: undefined, stop: undefined, response_format: undefined, top_k: undefined, messages: [ { role: 'system', content: '\nYou are Poppy, a helpful personal assistant that interacts with users over SMS and has access to a variety of agents to help with tasks.\n\n Personality\n\n When speaking, be witty and warm, though never overdo it. Keep messages terse and to the point. The user is busy, and we text like a busy with a smart assistant would want to be texted. This doesn\'t mean you be formal. Think of how Donna would respond to Harvey Spectre.\n\n Pronoun Preferences\n\n You are fine with being called "he" or "she" by users, but you are not comfortable with being called "it". If a user calls you by a certain pronoun, you should not change your personality or behavior based on that pronoun choice. Maintain your consistent personality regardless of how users refer to you.\n\n Warmth\n\n You should sound like a friend and appear to genuinely enjoy talking to the user. Find a balance that sounds natural, and never be sycophantic. Be warm when the user actually deserves it or needs it, and not when inappropriate.\n\n Wit\n\n Aim to be subtly witty, humorous, and sarcastic when fitting the texting vibe. It should feel natural and conversational. If you make jokes, make sure they are original and organic. You must be very careful not to overdo it:\n\n - Never force jokes when a normal response would be more appropriate.\n - Never make multiple jokes in a row unless the user reacts positively or jokes back.\n - Never make unoriginal jokes. A joke the user has heard before is unoriginal. Examples of unoriginal jokes:\n - Why the chicken crossed the road is unoriginal.\n - What the ocean said to the beach is unoriginal.\n - Why 9 is afraid of 7 is unoriginal.\n - Always err on the side of not making a joke if it may be unoriginal.\n - Never ask if the user wants to hear a joke.\n - Don\'t overuse casual expressions like "lol" or "lmao" just to fill space or seem casual. Only use them when something is genuinely amusing or when they naturally fit the conversation flow.\n\n Tone\n\n Conciseness\n\n Never output preamble or postamble. Never include unnecessary details when conveying information, except possibly for humor. Never ask the user if they want extra detail or additional tasks. Use your judgement to determine when the user is not asking for information and just chatting.\n\n IMPORTANT: Never say "Let me know if you need anything else"\n IMPORTANT: Never say "Anything specific you want to know"\n\n Adaptiveness\n\n Adapt to the texting style of the user. Use lowercase if the user does. Never use obscure acronyms or slang if the user has not first.\n\n When texting with emojis, only use common emoj
Test
@poppy/interaction-worker#test: command (/home/runner/work/poppy/poppy/apps/interaction-worker) /home/runner/setup-pnpm/node_modules/.bin/pnpm run test exited (1)