feat: wire email import embeddings - #582
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughv0.14.4 adds ChangesEmail Import: mbox Support and Embedding Generation
Strix: OpenAI-Prefixed DeepSeek Routing and Improved Suggested Diffs
Auth: Unified Admin Role Validation
HMAC Secret: Shannon Entropy Validation
Fernet Key: Centralized Validation
Database Migrations and Service Hardening
v0.14.4 Version and Documentation
Sequence Diagram(s)sequenceDiagram
participant User as User/API
participant ImportAPI as /api/emails/import-files
participant EmailService as email_import_service
participant EmbeddingGen as _generate_import_embeddings
participant LLMProvider as org's LLMProvider
participant DB as Database
User->>ImportAPI: POST with .eml/.zip/.mbox file
ImportAPI->>ImportAPI: resolve_runtime_llm_provider()
ImportAPI->>EmailService: import_email_uploads(file, embedding_provider)
alt .mbox file
EmailService->>EmailService: _eml_paths_for_mbox_upload (extract messages)
else .eml or .zip
EmailService->>EmailService: _eml_paths_for_upload (existing logic)
end
loop for each .eml
EmailService->>EmailService: _import_single_eml(eml_path, embedding_provider)
EmailService->>EmbeddingGen: texts=[body + attachments]
alt provider present and available
EmbeddingGen->>LLMProvider: generate_embeddings(texts, model, api_key, base_url)
LLMProvider-->>EmbeddingGen: vectors
EmbeddingGen->>EmbeddingGen: fit_embedding_vector(vectors)
else no provider or error
EmbeddingGen-->>EmbeddingGen: zero vectors fallback
end
EmbeddingGen-->>EmailService: fitted embeddings
EmailService->>DB: persist Email + Attachments with embeddings
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
PR governance metadata gate is not ready for
|
There was a problem hiding this comment.
Pull request overview
This PR extends the signed email import pipeline to support .mbox alongside existing .eml/.zip uploads, and wires imported email/attachment embedding generation through the active organization LLM provider (including local embeddinggemma) with storage-dimension fitting and zero-vector fallback.
Changes:
- Add
.mboxhandling to/api/emails/import-filesand the backend import service. - Generate and store embeddings for imported email bodies and attachment contents using the resolved runtime embedding provider.
- Update UI accept/copy and bump release version metadata to
0.14.4, with targeted test updates for schema/query renames.
Reviewed changes
Copilot reviewed 12 out of 12 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| VERSION | Bumps repo release version to 0.14.4. |
| README.md | Documents signed import support for .eml/.zip/.mbox and embedding behavior. |
| frontend/src/components/DataLayout.tsx | Expands file picker accept list and UX copy to include MBOX. |
| frontend/package.json | Bumps frontend package version to 0.14.4. |
| frontend/Dockerfile | Bumps OCI image version arg to 0.14.4. |
| Dockerfile | Bumps OCI image version arg to 0.14.4. |
| backend/tests/test_search.py | Updates SQL text assertions to match email_records naming. |
| backend/tests/test_emails_api.py | Adds .mbox import test and provider-embedding test; extends DB session mocks for provider resolution. |
| backend/tests/test_data_api.py | Normalizes query checks to case-insensitive matching and updated table naming. |
| backend/services/email_import_service.py | Adds .mbox extraction, embedding generation/fitting, and attachment embeddings during import. |
| backend/api/emails.py | Resolves runtime LLM provider and passes embedding config into the signed import service; allows .mbox uploads. |
| AGENTS.md | Records the import/embedding contract to keep frontend/API/service aligned. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
OpenCode Review Overview
OpenCode Agent requested changes because GitHub Checks failed on the current head.
Failed checks:
Line-specific fallback findings: 1. HIGH .github/workflows/strix.yml:352 - Strix provider quota blocked current-head security evidence
diff --git a/.github/workflows/strix.yml b/.github/workflows/strix.yml
--- a/.github/workflows/strix.yml
+++ b/.github/workflows/strix.yml
@@ -352 +352 @@
- STRIX_FALLBACK_MODELS: ${{ steps.gate.outputs.provider_mode == 'github_models' && 'openai/deepseek/deepseek-r1-0528 openai/deepseek/deepseek-v3-0324' || '' }}
+ STRIX_FALLBACK_MODELS: ${{ steps.gate.outputs.provider_mode == 'github_models' && 'openai/deepseek/deepseek-r1-0528 openai/deepseek/deepseek-v3-0324' || '' }}Failed check evidence for line-specific fixes: Failed GitHub Check Evidence
Line-specific repair contract
Failed check: Strix Security Scan/strix
Failed job steps
Check annotations
Failed log signal summaryStrix model attempt and finding summaryNo Strix vulnerability report windows were detected in the failed log. Failed log excerpt |
There was a problem hiding this comment.
OpenCode Agent could not approve because GitHub Checks were still pending before approval.
- Result: REQUEST_CHANGES
- Reason: current-head GitHub Checks did not all complete before the bounded approval wait ended for
edc155913f68d50db5ff9528be565cd557095e44. - Head SHA:
edc155913f68d50db5ff9528be565cd557095e44 - Workflow run: 27735677366
- Workflow attempt: 1
Pending checks:
- Build and Publish Docker Images/validate backend image: IN_PROGRESS (https://github.com/Seongho-Bae/naruon/actions/runs/27735677458/job/82051899201)
- Strix Security Scan/strix: IN_PROGRESS (https://github.com/Seongho-Bae/naruon/actions/runs/27735676921/job/82052182479)
- Build and Publish Docker Images/validate naruon image: IN_PROGRESS (https://github.com/Seongho-Bae/naruon/actions/runs/27735677458/job/82051899200)
The OpenCode approval gate must be rerun after these checks complete so failed Strix or other check logs can be mapped to exact source lines before approval.
There was a problem hiding this comment.
OpenCode Agent requested changes because GitHub Checks failed on the current head.
- Result: REQUEST_CHANGES
- Reason: one or more GitHub Checks failed on current head
c3d046ff28189696020161370a6e1557845982b2. - Head SHA:
c3d046ff28189696020161370a6e1557845982b2 - Workflow run: 27736789736
- Workflow attempt: 1
Failed checks:
- Strix Gate Self-Test/strix-selftest: FAILURE (https://github.com/Seongho-Bae/naruon/actions/runs/27736789747/job/82055180084)
Line-specific fallback findings:
No deterministic missing-string markers or Strix report locations were recognized. Use the failed-check evidence below to map each failed check to exact local source lines before approving.
Failed check evidence for line-specific fixes:
Failed GitHub Check Evidence
- PR: #582
- Head SHA:
c3d046ff28189696020161370a6e1557845982b2 - Repository:
Seongho-Bae/naruon
Line-specific repair contract
-
Treat the check logs and annotations below as diagnostic evidence, not as a complete review.
-
For each actionable failed check, inspect the local source or diff and identify the exact file line that must change.
-
OpenCode
REQUEST_CHANGESfindings must includepath,line,root_cause,fix_direction,regression_test_direction, andsuggested_diff. -
Do not request changes with only a GitHub Actions URL or a generic check name.
-
When Strix logs contain multiple
Vulnerability ReportorModel ... Vulnerabilities ...sections, include every model-reported vulnerability in the review evidence and findings, including model name, title, severity, endpoint, and Code Locations/path:line evidence when present. -
Create one OpenCode finding per Strix model vulnerability report; do not satisfy two model reports with one combined finding, even when titles or locations match.
Failed check: Strix Gate Self-Test/strix-selftest
- Type:
check_run - Conclusion:
FAILURE - Details URL: https://github.com/Seongho-Bae/naruon/actions/runs/27736789747/job/82055180084
- Workflow run id:
27736789747 - Check run id:
82055180084
Failed job steps
- step 3: Run Strix quick-gate self-test (failure)
Check annotations
- .github:18-18 [failure] Process completed with exit code 1.
Failed log signal summary
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:36.9459858Z FAIL: scenario=github-models-primary-unavailable-fallback-success exit code (expected='0' actual='1')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:36.9472873Z FAIL: scenario=github-models-primary-unavailable-fallback-success output (missing pattern 'Strix quick scan succeeded with fallback model 'openai/deepseek/deepseek-r1-0528' in [0-9]+s\.')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6622589Z FAIL: scenario=github-models-primary-ratelimit-fallback-success exit code (expected='0' actual='1')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6635478Z FAIL: scenario=github-models-primary-ratelimit-fallback-success output (missing pattern 'Strix quick scan succeeded with fallback model 'openai/deepseek/deepseek-r1-0528' in [0-9]+s\.')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6658825Z FAIL: scenario=github-models-primary-ratelimit-fallback-success strix call count (expected='4' actual='5')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6661817Z FAIL: scenario=github-models-primary-ratelimit-fallback-success STRIX_LLM sequence (expected='openai/gpt-5|openai/gpt-5|openai/gpt-5|openai/deepseek/deepseek-r1-0528' actual='openai/gpt-5|openai/gpt-5|openai/gpt-5|openai/deepseek/deepseek-r1-0528|openai/deepseek/deepseek-v3-0324')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6666207Z FAIL: scenario=github-models-primary-ratelimit-fallback-success LLM_API_BASE sequence (expected='https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference' actual='https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2324191Z FAIL: scenario=github-models-fallback-provider-signal-tries-next exit code (expected='0' actual='1')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2340178Z FAIL: scenario=github-models-fallback-provider-signal-tries-next output (missing pattern 'Strix quick scan succeeded with fallback model 'openai/deepseek/deepseek-v3-0324' in [0-9]+s\.')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2361030Z FAIL: scenario=github-models-fallback-provider-signal-tries-next strix call count (expected='3' actual='2')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2363969Z FAIL: scenario=github-models-fallback-provider-signal-tries-next STRIX_LLM sequence (expected='openai/gpt-5|openai/deepseek/deepseek-r1-0528|openai/deepseek/deepseek-v3-0324' actual='openai/gpt-5|openai/deepseek/deepseek-r1-0528')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2369023Z FAIL: scenario=github-models-fallback-provider-signal-tries-next LLM_API_BASE sequence (expected='https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference' actual='https://models.github.ai/inference|https://models.github.ai/inference')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:32:16.4441479Z ##[error]Process completed with exit code 1.
Failed log excerpt
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:11.3312923Z ##[group]Run bash scripts/ci/test_strix_quick_gate.sh
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:11.3314758Z ^[[36;1mbash scripts/ci/test_strix_quick_gate.sh^[[0m
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:11.3494629Z shell: /usr/bin/bash -e {0}
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:11.3495920Z ##[endgroup]
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:36.9459858Z FAIL: scenario=github-models-primary-unavailable-fallback-success exit code (expected='0' actual='1')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:36.9472873Z FAIL: scenario=github-models-primary-unavailable-fallback-success output (missing pattern 'Strix quick scan succeeded with fallback model 'openai/deepseek/deepseek-r1-0528' in [0-9]+s\.')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6622589Z FAIL: scenario=github-models-primary-ratelimit-fallback-success exit code (expected='0' actual='1')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6635478Z FAIL: scenario=github-models-primary-ratelimit-fallback-success output (missing pattern 'Strix quick scan succeeded with fallback model 'openai/deepseek/deepseek-r1-0528' in [0-9]+s\.')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6658825Z FAIL: scenario=github-models-primary-ratelimit-fallback-success strix call count (expected='4' actual='5')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6661817Z FAIL: scenario=github-models-primary-ratelimit-fallback-success STRIX_LLM sequence (expected='openai/gpt-5|openai/gpt-5|openai/gpt-5|openai/deepseek/deepseek-r1-0528' actual='openai/gpt-5|openai/gpt-5|openai/gpt-5|openai/deepseek/deepseek-r1-0528|openai/deepseek/deepseek-v3-0324')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:37.6666207Z FAIL: scenario=github-models-primary-ratelimit-fallback-success LLM_API_BASE sequence (expected='https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference' actual='https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2324191Z FAIL: scenario=github-models-fallback-provider-signal-tries-next exit code (expected='0' actual='1')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2340178Z FAIL: scenario=github-models-fallback-provider-signal-tries-next output (missing pattern 'Strix quick scan succeeded with fallback model 'openai/deepseek/deepseek-v3-0324' in [0-9]+s\.')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2361030Z FAIL: scenario=github-models-fallback-provider-signal-tries-next strix call count (expected='3' actual='2')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2363969Z FAIL: scenario=github-models-fallback-provider-signal-tries-next STRIX_LLM sequence (expected='openai/gpt-5|openai/deepseek/deepseek-r1-0528|openai/deepseek/deepseek-v3-0324' actual='openai/gpt-5|openai/deepseek/deepseek-r1-0528')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:30:38.2369023Z FAIL: scenario=github-models-fallback-provider-signal-tries-next LLM_API_BASE sequence (expected='https://models.github.ai/inference|https://models.github.ai/inference|https://models.github.ai/inference' actual='https://models.github.ai/inference|https://models.github.ai/inference')
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:32:16.4422684Z test_strix_quick_gate: 12 failure(s)
strix-selftest Run Strix quick-gate self-test 2026-06-18T04:32:16.4441479Z ##[error]Process completed with exit code 1.
There was a problem hiding this comment.
OpenCode Agent requested changes because GitHub Checks failed on the current head.
- Result: REQUEST_CHANGES
- Reason: one or more GitHub Checks failed on current head
ce4490a24e18759527700cf719b10444d796d6e2. - Head SHA:
ce4490a24e18759527700cf719b10444d796d6e2 - Workflow run: 27736944539
- Workflow attempt: 1
Failed checks:
- Strix Security Scan/strix: FAILURE (https://github.com/Seongho-Bae/naruon/actions/runs/27736943804/job/82055744198)
Line-specific fallback findings:
1. HIGH .github/workflows/strix.yml:352 - Strix provider signal left current-head security evidence incomplete
- Problem: Strix produced one or more vulnerability report windows, then the failed log still reported provider infrastructure/failure-signal output such as LLM CONNECTION FAILED, RateLimitError, budget-limit, "Below-threshold findings detected", "Unable to map Strix findings", or fallback provider signal.
- Root cause: The scanner evidence is incomplete even after model reports were emitted; OpenCode must include every model report above and must not approve until a clean current-head Strix run or equivalent manual evidence exists.
- Fix: Re-run Strix after GitHub Models capacity recovers or run an explicitly configured manual provider evidence scan with valid credentials; keep .github/workflows/strix.yml:352 aligned with the approved fallback model list.
- Regression test: Keep failed-check evidence and validation covering provider-signal failures after vulnerability reports so partial reports cannot be downgraded to approval.
Failed check evidence for line-specific fixes:
Failed GitHub Check Evidence
- PR: #582
- Head SHA:
ce4490a24e18759527700cf719b10444d796d6e2 - Repository:
Seongho-Bae/naruon
Line-specific repair contract
-
Treat the check logs and annotations below as diagnostic evidence, not as a complete review.
-
For each actionable failed check, inspect the local source or diff and identify the exact file line that must change.
-
OpenCode
REQUEST_CHANGESfindings must includepath,line,root_cause,fix_direction,regression_test_direction, andsuggested_diff. -
Do not request changes with only a GitHub Actions URL or a generic check name.
-
When Strix logs contain multiple
Vulnerability ReportorModel ... Vulnerabilities ...sections, include every model-reported vulnerability in the review evidence and findings, including model name, title, severity, endpoint, and Code Locations/path:line evidence when present. -
Create one OpenCode finding per Strix model vulnerability report; do not satisfy two model reports with one combined finding, even when titles or locations match.
Failed check: Strix Security Scan/strix
- Type:
check_run - Conclusion:
FAILURE - Details URL: https://github.com/Seongho-Bae/naruon/actions/runs/27736943804/job/82055744198
- Workflow run id:
27736943804 - Check run id:
82055744198
Failed job steps
- step 15: Run Strix (quick) (failure)
Check annotations
- .github:560-560 [failure] Process completed with exit code 1.
Failed log signal summary
strix Run Strix (quick) 2026-06-18T04:40:58.0729007Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:40:58.0731674Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:40:58.0734736Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:42:04.6894010Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:42:04.6896846Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:42:04.6899825Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:43:11.0373757Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:43:11.0377733Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:43:11.0382867Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:44:17.3980137Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:44:17.3984166Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:44:17.3988541Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:45:23.6062925Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:45:23.6065303Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:45:23.6068554Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:46:29.6762132Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:46:29.6764511Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:29.6767488Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:46:35.0103083Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:35.6643036Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T04:46:40.3085857Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:40.9628511Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T04:46:40.9674735Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T04:46:40.9989803Z ##[error]Process completed with exit code 1.
Strix model attempt and finding summary
strix Run Strix (quick) 2026-06-18T04:40:58.0729007Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:40:58.0731674Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:40:58.0734736Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:40:58.0929464Z Strix run failed for model 'openai/gpt-5' after 104s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:42:04.6894010Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:42:04.6896846Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:42:04.6899825Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:42:04.7101687Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:43:11.0373757Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:43:11.0377733Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:43:11.0382867Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:43:11.0581019Z Strix run failed for model 'openai/gpt-5' after 7s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:44:17.3980137Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:44:17.3984166Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:44:17.3988541Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:44:17.4179211Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:45:23.6062925Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:45:23.6065303Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:45:23.6068554Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:45:23.6273089Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:46:29.6762132Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T04:46:29.6764511Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:29.6767488Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T04:46:29.6971932Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:46:30.2866335Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-r1-0528'.
strix Run Strix (quick) 2026-06-18T04:46:35.0103083Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:35.0398533Z Strix run failed for model 'deepseek/deepseek-r1-0528' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:46:35.6643036Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T04:46:35.6691178Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-v3-0324'.
strix Run Strix (quick) 2026-06-18T04:46:40.3085857Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:40.3368627Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:46:40.9628511Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T04:46:40.9674735Z Configured model and fallback models were unavailable.
No Strix vulnerability report windows were detected in the failed log.
Failed log excerpt
strix Run Strix (quick) 2026-06-18T04:38:32.7470558Z ##[group]Run budget_suffix="TIME""OUT"
strix Run Strix (quick) 2026-06-18T04:38:32.7470999Z ^[[36;1mbudget_suffix="TIME""OUT"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7471373Z ^[[36;1mprocess_budget_seconds="3600"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7471789Z ^[[36;1mexport "LLM_$***budget_suffix***=120"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7472290Z ^[[36;1mexport "STRIX_MEMORY_COMPRESSOR_$***budget_suffix***=10"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7472883Z ^[[36;1mexport "STRIX_PROCESS_$***budget_suffix***_SECONDS=$process_budget_seconds"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7473460Z ^[[36;1mexport "STRIX_TOTAL_$***budget_suffix***_SECONDS=7200"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7473900Z ^[[36;1mbash "$TRUSTED_STRIX_GATE"^[[0m
strix Run Strix (quick) 2026-06-18T04:38:32.7512935Z shell: /usr/bin/bash -e ***0***
strix Run Strix (quick) 2026-06-18T04:38:32.7513292Z env:
strix Run Strix (quick) 2026-06-18T04:38:32.7513659Z TRUSTED_WORKSPACE: /home/runner/work/_temp/trusted-workspace
strix Run Strix (quick) 2026-06-18T04:38:32.7514267Z TRUSTED_STRIX_GATE: /home/runner/work/_temp/trusted-workspace/scripts/ci/strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T04:38:32.7515056Z TRUSTED_STRIX_GATE_TEST: /home/runner/work/_temp/trusted-workspace/scripts/ci/test_strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T04:38:32.7515773Z pythonLocation: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T04:38:32.7516289Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib/pkgconfig
strix Run Strix (quick) 2026-06-18T04:38:32.7516800Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T04:38:32.7517264Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T04:38:32.7517713Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T04:38:32.7518164Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib
strix Run Strix (quick) 2026-06-18T04:38:32.7518633Z LLM_API_KEY_FILE: /home/runner/work/_temp/llm_api_key.txt
strix Run Strix (quick) 2026-06-18T04:38:32.7519092Z LLM_API_BASE_FILE: /home/runner/work/_temp/llm_api_base.txt
strix Run Strix (quick) 2026-06-18T04:38:32.7519537Z STRIX_LLM_FILE: /home/runner/work/_temp/strix_llm.txt
strix Run Strix (quick) 2026-06-18T04:38:32.7519940Z STRIX_LLM_DEFAULT_PROVIDER: openai
strix Run Strix (quick) 2026-06-18T04:38:32.7520603Z GOOGLE_APPLICATION_CREDENTIALS:
strix Run Strix (quick) 2026-06-18T04:38:32.7520987Z CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE:
strix Run Strix (quick) 2026-06-18T04:38:32.7521356Z VERTEXAI_PROJECT:
strix Run Strix (quick) 2026-06-18T04:38:32.7521661Z GOOGLE_CLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T04:38:32.7521970Z GCP_PROJECT:
strix Run Strix (quick) 2026-06-18T04:38:32.7522248Z GCLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T04:38:32.7522539Z CLOUDSDK_CORE_PROJECT:
strix Run Strix (quick) 2026-06-18T04:38:32.7522852Z CLOUDSDK_PROJECT:
strix Run Strix (quick) 2026-06-18T04:38:32.7523150Z VERTEXAI_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T04:38:32.7523593Z VERTEX_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T04:38:32.7523933Z STRIX_TARGET_PATH: __PR_SCOPE__
strix Run Strix (quick) 2026-06-18T04:38:32.7524284Z STRIX_SOURCE_DIRS: . backend frontend
strix Run Strix (quick) 2026-06-18T04:38:32.7524641Z STRIX_REASONING_EFFORT: low
strix Run Strix (quick) 2026-06-18T04:38:32.7524972Z STRIX_LLM_MAX_RETRIES: 1
strix Run Strix (quick) 2026-06-18T04:38:32.7525302Z STRIX_TRANSIENT_RETRY_PER_MODEL: 5
strix Run Strix (quick) 2026-06-18T04:38:32.7525669Z STRIX_TRANSIENT_RETRY_BACKOFF_SECONDS: 60
strix Run Strix (quick) 2026-06-18T04:38:32.7526172Z STRIX_FALLBACK_MODELS: deepseek/deepseek-r1-0528 deepseek/deepseek-v3-0324
strix Run Strix (quick) 2026-06-18T04:38:32.7526676Z STRIX_FAIL_ON_PROVIDER_SIGNAL: 1
strix Run Strix (quick) 2026-06-18T04:38:32.7527028Z STRIX_VERTEX_FALLBACK_MODELS:
strix Run Strix (quick) 2026-06-18T04:38:32.7527375Z NPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T04:38:32.7527721Z PNPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T04:38:32.7528058Z YARN_ENABLE_SCRIPTS: false
strix Run Strix (quick) 2026-06-18T04:38:32.7528594Z BUN_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T04:38:32.7528936Z STRIX_FAIL_ON_MIN_SEVERITY: MEDIUM
strix Run Strix (quick) 2026-06-18T04:38:32.7529278Z STRIX_DISABLE_PR_SCOPING: 0
strix Run Strix (quick) 2026-06-18T04:38:32.7533053Z GH_TOKEN: ***
strix Run Strix (quick) 2026-06-18T04:38:32.7533360Z PR_NUMBER: 582
strix Run Strix (quick) 2026-06-18T04:38:32.7533703Z PR_BASE_SHA: 27986f5185d79a45f83a036be88185c943a95505
strix Run Strix (quick) 2026-06-18T04:38:32.7534127Z PR_HEAD_SHA: ce4490a24e18759527700cf719b10444d796d6e2
strix Run Strix (quick) 2026-06-18T04:38:32.7534502Z IS_PR_EVIDENCE_RUN: true
strix Run Strix (quick) 2026-06-18T04:38:32.7534811Z ##[endgroup]
strix Run Strix (quick) 2026-06-18T04:39:14.1802281Z Materialized full PR-head scope for Strix scan; 7 scannable changed file(s) retained for findings attribution.
strix Run Strix (quick) 2026-06-18T04:40:58.0703285Z
strix Run Strix (quick) 2026-06-18T04:40:58.0704118Z Pulling image ghcr.io/usestrix/strix-sandbox:1.0.0
strix Run Strix (quick) 2026-06-18T04:40:58.0705405Z This only happens on first run and may take a few minutes...
strix Run Strix (quick) 2026-06-18T04:40:58.0706291Z
strix Run Strix (quick) 2026-06-18T04:40:58.0706573Z Docker image ready
strix Run Strix (quick) 2026-06-18T04:40:58.0706783Z
strix Run Strix (quick) 2026-06-18T04:40:58.0707150Z LLM warm-up failed
strix Run Strix (quick) 2026-06-18T04:40:58.0707648Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T04:40:58.0714170Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T04:40:58.0714927Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T04:40:58.0715265Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T04:40:58.0715543Z )
strix Run Strix (quick) 2026-06-18T04:40:58.0716102Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T04:40:58.0716666Z return await fut
strix Run Strix (quick) 2026-06-18T04:40:58.0716954Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:40:58.0717632Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 124, in get_response
strix Run Strix (quick) 2026-06-18T04:40:58.0718390Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T04:40:58.0718810Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:40:58.0719120Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T04:40:58.0719394Z )
strix Run Strix (quick) 2026-06-18T04:40:58.0719637Z ^
strix Run Strix (quick) 2026-06-18T04:40:58.0720542Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 441, in _fetch_response
strix Run Strix (quick) 2026-06-18T04:40:58.0721385Z ret = await self._get_client().chat.completions.create(**create_kwargs)
strix Run Strix (quick) 2026-06-18T04:40:58.0721888Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:40:58.0722704Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/resources/chat/completions/completions.py", line 2714, in create
strix Run Strix (quick) 2026-06-18T04:40:58.0723455Z return await self._post(
strix Run Strix (quick) 2026-06-18T04:40:58.0723779Z ^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:40:58.0724062Z ...<49 lines>...
strix Run Strix (quick) 2026-06-18T04:40:58.0724338Z )
strix Run Strix (quick) 2026-06-18T04:40:58.0724598Z ^
strix Run Strix (quick) 2026-06-18T04:40:58.0725156Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1884, in post
strix Run Strix (quick) 2026-06-18T04:40:58.0725927Z return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
strix Run Strix (quick) 2026-06-18T04:40:58.0726459Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:40:58.0727134Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1669, in request
strix Run Strix (quick) 2026-06-18T04:40:58.0727897Z raise self._make_status_error_from_response(err.response) from None
... truncated 380 middle log lines ...
strix Run Strix (quick) 2026-06-18T04:46:40.3019391Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/httpx/_models.py", line 829, in raise_for_status
strix Run Strix (quick) 2026-06-18T04:46:40.3020135Z raise HTTPStatusError(message, request=request, response=self)
strix Run Strix (quick) 2026-06-18T04:46:40.3021087Z httpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://api.deepseek.com/beta/chat/completions'
strix Run Strix (quick) 2026-06-18T04:46:40.3021865Z For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
strix Run Strix (quick) 2026-06-18T04:46:40.3022561Z
strix Run Strix (quick) 2026-06-18T04:46:40.3022788Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T04:46:40.3023104Z
strix Run Strix (quick) 2026-06-18T04:46:40.3023243Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T04:46:40.3023873Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 620, in acompletion
strix Run Strix (quick) 2026-06-18T04:46:40.3024475Z response = await init_response
strix Run Strix (quick) 2026-06-18T04:46:40.3024796Z ^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3025526Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 308, in async_completion
strix Run Strix (quick) 2026-06-18T04:46:40.3026278Z response = await self._make_common_async_call(
strix Run Strix (quick) 2026-06-18T04:46:40.3026942Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3027275Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3027552Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3027792Z ^
strix Run Strix (quick) 2026-06-18T04:46:40.3028492Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 201, in _make_common_async_call
strix Run Strix (quick) 2026-06-18T04:46:40.3029358Z raise self._handle_error(e=e, provider_config=provider_config)
strix Run Strix (quick) 2026-06-18T04:46:40.3029817Z ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3030737Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4721, in _handle_error
strix Run Strix (quick) 2026-06-18T04:46:40.3031486Z raise provider_config.get_error_class(
strix Run Strix (quick) 2026-06-18T04:46:40.3031830Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3032107Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3033052Z litellm.llms.openai.common_utils.OpenAIError: ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T04:46:40.3033792Z
strix Run Strix (quick) 2026-06-18T04:46:40.3034020Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T04:46:40.3034339Z
strix Run Strix (quick) 2026-06-18T04:46:40.3034482Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T04:46:40.3037420Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T04:46:40.3038383Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T04:46:40.3038849Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3039274Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3040018Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T04:46:40.3041093Z return await fut
strix Run Strix (quick) 2026-06-18T04:46:40.3041555Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3042656Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 220, in get_response
strix Run Strix (quick) 2026-06-18T04:46:40.3043872Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T04:46:40.3044433Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3044925Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3045349Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3045705Z ^
strix Run Strix (quick) 2026-06-18T04:46:40.3046747Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 531, in _fetch_response
strix Run Strix (quick) 2026-06-18T04:46:40.3047920Z ret = await litellm.acompletion(
strix Run Strix (quick) 2026-06-18T04:46:40.3048421Z ^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3048896Z ...<19 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3049328Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3049714Z ^
strix Run Strix (quick) 2026-06-18T04:46:40.3050862Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 2093, in wrapper_async
strix Run Strix (quick) 2026-06-18T04:46:40.3051859Z raise e
strix Run Strix (quick) 2026-06-18T04:46:40.3052815Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 1892, in wrapper_async
strix Run Strix (quick) 2026-06-18T04:46:40.3053927Z result = await original_function(*args, **kwargs)
strix Run Strix (quick) 2026-06-18T04:46:40.3054542Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3055581Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 639, in acompletion
strix Run Strix (quick) 2026-06-18T04:46:40.3056818Z raise exception_type(
strix Run Strix (quick) 2026-06-18T04:46:40.3057288Z ~~~~~~~~~~~~~~^
strix Run Strix (quick) 2026-06-18T04:46:40.3057717Z model=model,
strix Run Strix (quick) 2026-06-18T04:46:40.3058202Z ^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3058628Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3059082Z extra_kwargs=kwargs,
strix Run Strix (quick) 2026-06-18T04:46:40.3059603Z ^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T04:46:40.3060079Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3060701Z ^
strix Run Strix (quick) 2026-06-18T04:46:40.3061500Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
strix Run Strix (quick) 2026-06-18T04:46:40.3062492Z raise e
strix Run Strix (quick) 2026-06-18T04:46:40.3063193Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 478, in exception_type
strix Run Strix (quick) 2026-06-18T04:46:40.3063964Z raise BadRequestError(
strix Run Strix (quick) 2026-06-18T04:46:40.3081660Z ...<6 lines>...
strix Run Strix (quick) 2026-06-18T04:46:40.3082085Z )
strix Run Strix (quick) 2026-06-18T04:46:40.3083276Z litellm.exceptions.BadRequestError: litellm.BadRequestError: DeepseekException - ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T04:46:40.3084187Z
strix Run Strix (quick) 2026-06-18T04:46:40.3084193Z
strix Run Strix (quick) 2026-06-18T04:46:40.3084754Z ╭─ STRIX ──────────────────────────────────────────────────────────────────────╮
strix Run Strix (quick) 2026-06-18T04:46:40.3085314Z │ │
strix Run Strix (quick) 2026-06-18T04:46:40.3085857Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T04:46:40.3086393Z │ │
strix Run Strix (quick) 2026-06-18T04:46:40.3086917Z │ Could not establish connection to the language model. │
strix Run Strix (quick) 2026-06-18T04:46:40.3087524Z │ Please check your configuration and try again. │
strix Run Strix (quick) 2026-06-18T04:46:40.3088058Z │ │
strix Run Strix (quick) 2026-06-18T04:46:40.3088605Z │ Error: litellm.BadRequestError: DeepseekException - │
strix Run Strix (quick) 2026-06-18T04:46:40.3089607Z │ ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is │
strix Run Strix (quick) 2026-06-18T04:46:40.3090758Z │ invalid","type":"authentication_error","param":null,"code":"invalid_reques │
strix Run Strix (quick) 2026-06-18T04:46:40.3091685Z │ t_error"*** │
strix Run Strix (quick) 2026-06-18T04:46:40.3092489Z │ │
strix Run Strix (quick) 2026-06-18T04:46:40.3093072Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-06-18T04:46:40.3093448Z
strix Run Strix (quick) 2026-06-18T04:46:40.3368627Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T04:46:40.9628511Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T04:46:40.9674735Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T04:46:40.9989803Z ##[error]Process completed with exit code 1.
There was a problem hiding this comment.
OpenCode Agent requested changes because GitHub Checks failed on the current head.
- Result: REQUEST_CHANGES
- Reason: one or more GitHub Checks failed on current head
6cf0426708c86eed053898febb0c5cddfbf0b5ff. - Head SHA:
6cf0426708c86eed053898febb0c5cddfbf0b5ff - Workflow run: 27738426051
- Workflow attempt: 1
Failed checks:
- Strix Security Scan/strix: FAILURE (https://github.com/Seongho-Bae/naruon/actions/runs/27738425456/job/82060088987)
Line-specific fallback findings:
1. HIGH .github/workflows/strix.yml:352 - Strix provider signal left current-head security evidence incomplete
- Problem: Strix produced one or more vulnerability report windows, then the failed log still reported provider infrastructure/failure-signal output such as LLM CONNECTION FAILED, RateLimitError, budget-limit, "Below-threshold findings detected", "Unable to map Strix findings", or fallback provider signal.
- Root cause: The scanner evidence is incomplete even after model reports were emitted; OpenCode must include every model report above and must not approve until a clean current-head Strix run or equivalent manual evidence exists.
- Fix: Re-run Strix after GitHub Models capacity recovers or run an explicitly configured manual provider evidence scan with valid credentials; keep .github/workflows/strix.yml:352 aligned with the approved fallback model list.
- Regression test: Keep failed-check evidence and validation covering provider-signal failures after vulnerability reports so partial reports cannot be downgraded to approval.
Failed check evidence for line-specific fixes:
Failed GitHub Check Evidence
- PR: #582
- Head SHA:
6cf0426708c86eed053898febb0c5cddfbf0b5ff - Repository:
Seongho-Bae/naruon
Line-specific repair contract
-
Treat the check logs and annotations below as diagnostic evidence, not as a complete review.
-
For each actionable failed check, inspect the local source or diff and identify the exact file line that must change.
-
OpenCode
REQUEST_CHANGESfindings must includepath,line,root_cause,fix_direction,regression_test_direction, andsuggested_diff. -
Do not request changes with only a GitHub Actions URL or a generic check name.
-
When Strix logs contain multiple
Vulnerability ReportorModel ... Vulnerabilities ...sections, include every model-reported vulnerability in the review evidence and findings, including model name, title, severity, endpoint, and Code Locations/path:line evidence when present. -
Create one OpenCode finding per Strix model vulnerability report; do not satisfy two model reports with one combined finding, even when titles or locations match.
Failed check: Strix Security Scan/strix
- Type:
check_run - Conclusion:
FAILURE - Details URL: https://github.com/Seongho-Bae/naruon/actions/runs/27738425456/job/82060088987
- Workflow run id:
27738425456 - Check run id:
82060088987
Failed job steps
- step 15: Run Strix (quick) (failure)
Check annotations
- .github:560-560 [failure] Process completed with exit code 1.
Failed log signal summary
strix Run Strix (quick) 2026-06-18T05:23:46.1843094Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:23:46.1847380Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:23:46.1852904Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:25:46.8103536Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:25:46.8106816Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:25:46.8109920Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:27:51.3766341Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:27:51.3770402Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:27:51.3775820Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:28:57.9362980Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:28:57.9365882Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:28:57.9368677Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:30:56.0982247Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:30:56.0986571Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:30:56.0991709Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:32:03.0317063Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:32:03.0319536Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:03.0322646Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:32:08.9267577Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:09.6102598Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T05:32:14.5040011Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:15.2132589Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T05:32:15.2175941Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T05:32:15.2490187Z ##[error]Process completed with exit code 1.
Strix model attempt and finding summary
strix Run Strix (quick) 2026-06-18T05:23:46.1843094Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:23:46.1847380Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:23:46.1852904Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:23:46.2033431Z Strix run failed for model 'openai/gpt-5' after 133s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:25:46.8103536Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:25:46.8106816Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:25:46.8109920Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:25:46.8312426Z Strix run failed for model 'openai/gpt-5' after 60s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:27:51.3766341Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:27:51.3770402Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:27:51.3775820Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:27:51.3961552Z Strix run failed for model 'openai/gpt-5' after 65s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:28:57.9362980Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:28:57.9365882Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:28:57.9368677Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:28:57.9551656Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:30:56.0982247Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:30:56.0986571Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:30:56.0991709Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:30:56.1157275Z Strix run failed for model 'openai/gpt-5' after 58s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:32:03.0317063Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T05:32:03.0319536Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:03.0322646Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T05:32:03.0517039Z Strix run failed for model 'openai/gpt-5' after 7s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:32:03.7068255Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-r1-0528'.
strix Run Strix (quick) 2026-06-18T05:32:08.9267577Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:08.9545414Z Strix run failed for model 'deepseek/deepseek-r1-0528' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:32:09.6102598Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T05:32:09.6149823Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-v3-0324'.
strix Run Strix (quick) 2026-06-18T05:32:14.5040011Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:14.5343496Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:32:15.2132589Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T05:32:15.2175941Z Configured model and fallback models were unavailable.
No Strix vulnerability report windows were detected in the failed log.
Failed log excerpt
strix Run Strix (quick) 2026-06-18T05:20:52.3351734Z ##[group]Run budget_suffix="TIME""OUT"
strix Run Strix (quick) 2026-06-18T05:20:52.3352174Z ^[[36;1mbudget_suffix="TIME""OUT"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3352534Z ^[[36;1mprocess_budget_seconds="3600"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3352933Z ^[[36;1mexport "LLM_$***budget_suffix***=120"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3353409Z ^[[36;1mexport "STRIX_MEMORY_COMPRESSOR_$***budget_suffix***=10"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3353986Z ^[[36;1mexport "STRIX_PROCESS_$***budget_suffix***_SECONDS=$process_budget_seconds"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3354547Z ^[[36;1mexport "STRIX_TOTAL_$***budget_suffix***_SECONDS=7200"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3355230Z ^[[36;1mbash "$TRUSTED_STRIX_GATE"^[[0m
strix Run Strix (quick) 2026-06-18T05:20:52.3395887Z shell: /usr/bin/bash -e ***0***
strix Run Strix (quick) 2026-06-18T05:20:52.3396260Z env:
strix Run Strix (quick) 2026-06-18T05:20:52.3396637Z TRUSTED_WORKSPACE: /home/runner/work/_temp/trusted-workspace
strix Run Strix (quick) 2026-06-18T05:20:52.3397331Z TRUSTED_STRIX_GATE: /home/runner/work/_temp/trusted-workspace/scripts/ci/strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T05:20:52.3398195Z TRUSTED_STRIX_GATE_TEST: /home/runner/work/_temp/trusted-workspace/scripts/ci/test_strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T05:20:52.3398952Z pythonLocation: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T05:20:52.3399524Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib/pkgconfig
strix Run Strix (quick) 2026-06-18T05:20:52.3400085Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T05:20:52.3400589Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T05:20:52.3401087Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T05:20:52.3401593Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib
strix Run Strix (quick) 2026-06-18T05:20:52.3402099Z LLM_API_KEY_FILE: /home/runner/work/_temp/llm_api_key.txt
strix Run Strix (quick) 2026-06-18T05:20:52.3402606Z LLM_API_BASE_FILE: /home/runner/work/_temp/llm_api_base.txt
strix Run Strix (quick) 2026-06-18T05:20:52.3403104Z STRIX_LLM_FILE: /home/runner/work/_temp/strix_llm.txt
strix Run Strix (quick) 2026-06-18T05:20:52.3403539Z STRIX_LLM_DEFAULT_PROVIDER: openai
strix Run Strix (quick) 2026-06-18T05:20:52.3403921Z GOOGLE_APPLICATION_CREDENTIALS:
strix Run Strix (quick) 2026-06-18T05:20:52.3404301Z CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE:
strix Run Strix (quick) 2026-06-18T05:20:52.3404704Z VERTEXAI_PROJECT:
strix Run Strix (quick) 2026-06-18T05:20:52.3405224Z GOOGLE_CLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T05:20:52.3405520Z GCP_PROJECT:
strix Run Strix (quick) 2026-06-18T05:20:52.3405786Z GCLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T05:20:52.3406073Z CLOUDSDK_CORE_PROJECT:
strix Run Strix (quick) 2026-06-18T05:20:52.3406368Z CLOUDSDK_PROJECT:
strix Run Strix (quick) 2026-06-18T05:20:52.3406664Z VERTEXAI_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T05:20:52.3406994Z VERTEX_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T05:20:52.3407315Z STRIX_TARGET_PATH: __PR_SCOPE__
strix Run Strix (quick) 2026-06-18T05:20:52.3407660Z STRIX_SOURCE_DIRS: . backend frontend
strix Run Strix (quick) 2026-06-18T05:20:52.3408008Z STRIX_REASONING_EFFORT: low
strix Run Strix (quick) 2026-06-18T05:20:52.3408318Z STRIX_LLM_MAX_RETRIES: 1
strix Run Strix (quick) 2026-06-18T05:20:52.3408633Z STRIX_TRANSIENT_RETRY_PER_MODEL: 5
strix Run Strix (quick) 2026-06-18T05:20:52.3408992Z STRIX_TRANSIENT_RETRY_BACKOFF_SECONDS: 60
strix Run Strix (quick) 2026-06-18T05:20:52.3409502Z STRIX_FALLBACK_MODELS: deepseek/deepseek-r1-0528 deepseek/deepseek-v3-0324
strix Run Strix (quick) 2026-06-18T05:20:52.3410016Z STRIX_FAIL_ON_PROVIDER_SIGNAL: 1
strix Run Strix (quick) 2026-06-18T05:20:52.3410361Z STRIX_VERTEX_FALLBACK_MODELS:
strix Run Strix (quick) 2026-06-18T05:20:52.3410699Z NPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T05:20:52.3411047Z PNPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T05:20:52.3411383Z YARN_ENABLE_SCRIPTS: false
strix Run Strix (quick) 2026-06-18T05:20:52.3411940Z BUN_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T05:20:52.3412282Z STRIX_FAIL_ON_MIN_SEVERITY: MEDIUM
strix Run Strix (quick) 2026-06-18T05:20:52.3412649Z STRIX_DISABLE_PR_SCOPING: 0
strix Run Strix (quick) 2026-06-18T05:20:52.3415990Z GH_TOKEN: ***
strix Run Strix (quick) 2026-06-18T05:20:52.3416287Z PR_NUMBER: 582
strix Run Strix (quick) 2026-06-18T05:20:52.3416616Z PR_BASE_SHA: 27986f5185d79a45f83a036be88185c943a95505
strix Run Strix (quick) 2026-06-18T05:20:52.3417046Z PR_HEAD_SHA: 6cf0426708c86eed053898febb0c5cddfbf0b5ff
strix Run Strix (quick) 2026-06-18T05:20:52.3417442Z IS_PR_EVIDENCE_RUN: true
strix Run Strix (quick) 2026-06-18T05:20:52.3417741Z ##[endgroup]
strix Run Strix (quick) 2026-06-18T05:21:33.8121395Z Materialized full PR-head scope for Strix scan; 8 scannable changed file(s) retained for findings attribution.
strix Run Strix (quick) 2026-06-18T05:23:46.1801399Z
strix Run Strix (quick) 2026-06-18T05:23:46.1802357Z Pulling image ghcr.io/usestrix/strix-sandbox:1.0.0
strix Run Strix (quick) 2026-06-18T05:23:46.1804289Z This only happens on first run and may take a few minutes...
strix Run Strix (quick) 2026-06-18T05:23:46.1805182Z
strix Run Strix (quick) 2026-06-18T05:23:46.1805387Z Docker image ready
strix Run Strix (quick) 2026-06-18T05:23:46.1805639Z
strix Run Strix (quick) 2026-06-18T05:23:46.1805815Z LLM warm-up failed
strix Run Strix (quick) 2026-06-18T05:23:46.1806279Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T05:23:46.1817014Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T05:23:46.1818408Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T05:23:46.1818994Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T05:23:46.1819511Z )
strix Run Strix (quick) 2026-06-18T05:23:46.1820495Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T05:23:46.1821572Z return await fut
strix Run Strix (quick) 2026-06-18T05:23:46.1822019Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:23:46.1823066Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 124, in get_response
strix Run Strix (quick) 2026-06-18T05:23:46.1824454Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T05:23:46.1825282Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:23:46.1826043Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T05:23:46.1826574Z )
strix Run Strix (quick) 2026-06-18T05:23:46.1827038Z ^
strix Run Strix (quick) 2026-06-18T05:23:46.1828412Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 441, in _fetch_response
strix Run Strix (quick) 2026-06-18T05:23:46.1830080Z ret = await self._get_client().chat.completions.create(**create_kwargs)
strix Run Strix (quick) 2026-06-18T05:23:46.1830917Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:23:46.1832328Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/resources/chat/completions/completions.py", line 2714, in create
strix Run Strix (quick) 2026-06-18T05:23:46.1833518Z return await self._post(
strix Run Strix (quick) 2026-06-18T05:23:46.1834020Z ^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:23:46.1834533Z ...<49 lines>...
strix Run Strix (quick) 2026-06-18T05:23:46.1835130Z )
strix Run Strix (quick) 2026-06-18T05:23:46.1835521Z ^
strix Run Strix (quick) 2026-06-18T05:23:46.1836568Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1884, in post
strix Run Strix (quick) 2026-06-18T05:23:46.1837852Z return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
strix Run Strix (quick) 2026-06-18T05:23:46.1838756Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:23:46.1839941Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1669, in request
strix Run Strix (quick) 2026-06-18T05:23:46.1841240Z raise self._make_status_error_from_response(err.response) from None
... truncated 380 middle log lines ...
strix Run Strix (quick) 2026-06-18T05:32:14.4969475Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/httpx/_models.py", line 829, in raise_for_status
strix Run Strix (quick) 2026-06-18T05:32:14.4970282Z raise HTTPStatusError(message, request=request, response=self)
strix Run Strix (quick) 2026-06-18T05:32:14.4971030Z httpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://api.deepseek.com/beta/chat/completions'
strix Run Strix (quick) 2026-06-18T05:32:14.4971846Z For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
strix Run Strix (quick) 2026-06-18T05:32:14.4972654Z
strix Run Strix (quick) 2026-06-18T05:32:14.4972923Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T05:32:14.4973279Z
strix Run Strix (quick) 2026-06-18T05:32:14.4973422Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T05:32:14.4974084Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 620, in acompletion
strix Run Strix (quick) 2026-06-18T05:32:14.4974738Z response = await init_response
strix Run Strix (quick) 2026-06-18T05:32:14.4975486Z ^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.4976297Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 308, in async_completion
strix Run Strix (quick) 2026-06-18T05:32:14.4977176Z response = await self._make_common_async_call(
strix Run Strix (quick) 2026-06-18T05:32:14.4977956Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.4978306Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.4978591Z )
strix Run Strix (quick) 2026-06-18T05:32:14.4978835Z ^
strix Run Strix (quick) 2026-06-18T05:32:14.4982581Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 201, in _make_common_async_call
strix Run Strix (quick) 2026-06-18T05:32:14.4984220Z raise self._handle_error(e=e, provider_config=provider_config)
strix Run Strix (quick) 2026-06-18T05:32:14.4985338Z ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.4986873Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4721, in _handle_error
strix Run Strix (quick) 2026-06-18T05:32:14.4988459Z raise provider_config.get_error_class(
strix Run Strix (quick) 2026-06-18T05:32:14.4989133Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.4989628Z )
strix Run Strix (quick) 2026-06-18T05:32:14.4991218Z litellm.llms.openai.common_utils.OpenAIError: ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T05:32:14.4992609Z
strix Run Strix (quick) 2026-06-18T05:32:14.4993015Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T05:32:14.4993634Z
strix Run Strix (quick) 2026-06-18T05:32:14.4993881Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T05:32:14.4995397Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T05:32:14.4996586Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T05:32:14.4997100Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.5015363Z )
strix Run Strix (quick) 2026-06-18T05:32:14.5016428Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T05:32:14.5017464Z return await fut
strix Run Strix (quick) 2026-06-18T05:32:14.5018025Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.5019300Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 220, in get_response
strix Run Strix (quick) 2026-06-18T05:32:14.5020556Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T05:32:14.5020963Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.5021317Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.5021615Z )
strix Run Strix (quick) 2026-06-18T05:32:14.5021878Z ^
strix Run Strix (quick) 2026-06-18T05:32:14.5022583Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 531, in _fetch_response
strix Run Strix (quick) 2026-06-18T05:32:14.5023343Z ret = await litellm.acompletion(
strix Run Strix (quick) 2026-06-18T05:32:14.5023686Z ^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.5024079Z ...<19 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.5024358Z )
strix Run Strix (quick) 2026-06-18T05:32:14.5024600Z ^
strix Run Strix (quick) 2026-06-18T05:32:14.5025621Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 2093, in wrapper_async
strix Run Strix (quick) 2026-06-18T05:32:14.5026309Z raise e
strix Run Strix (quick) 2026-06-18T05:32:14.5026908Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 1892, in wrapper_async
strix Run Strix (quick) 2026-06-18T05:32:14.5027644Z result = await original_function(*args, **kwargs)
strix Run Strix (quick) 2026-06-18T05:32:14.5028041Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.5028684Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 639, in acompletion
strix Run Strix (quick) 2026-06-18T05:32:14.5029736Z raise exception_type(
strix Run Strix (quick) 2026-06-18T05:32:14.5030059Z ~~~~~~~~~~~~~~^
strix Run Strix (quick) 2026-06-18T05:32:14.5030340Z model=model,
strix Run Strix (quick) 2026-06-18T05:32:14.5030614Z ^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.5030875Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.5031146Z extra_kwargs=kwargs,
strix Run Strix (quick) 2026-06-18T05:32:14.5031446Z ^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T05:32:14.5031722Z )
strix Run Strix (quick) 2026-06-18T05:32:14.5031964Z ^
strix Run Strix (quick) 2026-06-18T05:32:14.5032734Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
strix Run Strix (quick) 2026-06-18T05:32:14.5033734Z raise e
strix Run Strix (quick) 2026-06-18T05:32:14.5034432Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 478, in exception_type
strix Run Strix (quick) 2026-06-18T05:32:14.5035546Z raise BadRequestError(
strix Run Strix (quick) 2026-06-18T05:32:14.5035880Z ...<6 lines>...
strix Run Strix (quick) 2026-06-18T05:32:14.5036149Z )
strix Run Strix (quick) 2026-06-18T05:32:14.5037189Z litellm.exceptions.BadRequestError: litellm.BadRequestError: DeepseekException - ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T05:32:14.5038190Z
strix Run Strix (quick) 2026-06-18T05:32:14.5038200Z
strix Run Strix (quick) 2026-06-18T05:32:14.5038885Z ╭─ STRIX ──────────────────────────────────────────────────────────────────────╮
strix Run Strix (quick) 2026-06-18T05:32:14.5039465Z │ │
strix Run Strix (quick) 2026-06-18T05:32:14.5040011Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T05:32:14.5040574Z │ │
strix Run Strix (quick) 2026-06-18T05:32:14.5041157Z │ Could not establish connection to the language model. │
strix Run Strix (quick) 2026-06-18T05:32:14.5041801Z │ Please check your configuration and try again. │
strix Run Strix (quick) 2026-06-18T05:32:14.5042384Z │ │
strix Run Strix (quick) 2026-06-18T05:32:14.5042970Z │ Error: litellm.BadRequestError: DeepseekException - │
strix Run Strix (quick) 2026-06-18T05:32:14.5043663Z │ ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is │
strix Run Strix (quick) 2026-06-18T05:32:14.5044335Z │ invalid","type":"authentication_error","param":null,"code":"invalid_reques │
strix Run Strix (quick) 2026-06-18T05:32:14.5045813Z │ t_error"*** │
strix Run Strix (quick) 2026-06-18T05:32:14.5046352Z │ │
strix Run Strix (quick) 2026-06-18T05:32:14.5046897Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-06-18T05:32:14.5047210Z
strix Run Strix (quick) 2026-06-18T05:32:14.5343496Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T05:32:15.2132589Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T05:32:15.2175941Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T05:32:15.2490187Z ##[error]Process completed with exit code 1.
Strix current-head manual evidenceManual PR-scope Strix evidence completed successfully for current head
The still-failing automatic |
There was a problem hiding this comment.
OpenCode Agent requested changes because GitHub Checks failed on the current head.
- Result: REQUEST_CHANGES
- Reason: one or more GitHub Checks failed on current head
69051a26fd27bed3bf604e78990f3fd1df5258c0. - Head SHA:
69051a26fd27bed3bf604e78990f3fd1df5258c0 - Workflow run: 27742137122
- Workflow attempt: 1
Failed checks:
- Strix Security Scan/strix: FAILURE (https://github.com/Seongho-Bae/naruon/actions/runs/27742136590/job/82071631606)
Line-specific fallback findings:
1. HIGH .github/workflows/strix.yml:352 - Strix provider signal left current-head security evidence incomplete
- Problem: Strix produced one or more vulnerability report windows, then the failed log still reported provider infrastructure/failure-signal output such as LLM CONNECTION FAILED, RateLimitError, budget-limit, "Below-threshold findings detected", "Unable to map Strix findings", or fallback provider signal.
- Root cause: The scanner evidence is incomplete even after model reports were emitted; OpenCode must include every model report above and must not approve until a clean current-head Strix run or equivalent manual evidence exists.
- Fix: Re-run Strix after GitHub Models capacity recovers or run an explicitly configured manual provider evidence scan with valid credentials; keep .github/workflows/strix.yml:352 aligned with the approved fallback model list.
- Regression test: Keep failed-check evidence and validation covering provider-signal failures after vulnerability reports so partial reports cannot be downgraded to approval.
- Suggested diff:
diff --git a/.github/workflows/strix.yml b/.github/workflows/strix.yml
--- a/.github/workflows/strix.yml
+++ b/.github/workflows/strix.yml
@@ -352 +352 @@
- STRIX_FALLBACK_MODELS: ${{ steps.gate.outputs.provider_mode == 'github_models' && 'openai/deepseek/deepseek-r1-0528 openai/deepseek/deepseek-v3-0324' || '' }}
+ STRIX_FALLBACK_MODELS: "openai/deepseek/deepseek-r1-0528 openai/deepseek/deepseek-v3-0324"Failed check evidence for line-specific fixes:
Failed GitHub Check Evidence
- PR: #582
- Head SHA:
69051a26fd27bed3bf604e78990f3fd1df5258c0 - Repository:
Seongho-Bae/naruon
Line-specific repair contract
-
Treat the check logs and annotations below as diagnostic evidence, not as a complete review.
-
For each actionable failed check, inspect the local source or diff and identify the exact file line that must change.
-
OpenCode
REQUEST_CHANGESfindings must includepath,line,root_cause,fix_direction,regression_test_direction, andsuggested_diff. -
Do not request changes with only a GitHub Actions URL or a generic check name.
-
When Strix logs contain multiple
Vulnerability ReportorModel ... Vulnerabilities ...sections, include every model-reported vulnerability in the review evidence and findings, including model name, title, severity, endpoint, and Code Locations/path:line evidence when present. -
Create one OpenCode finding per Strix model vulnerability report; do not satisfy two model reports with one combined finding, even when titles or locations match.
Failed check: Strix Security Scan/strix
- Type:
check_run - Conclusion:
FAILURE - Details URL: https://github.com/Seongho-Bae/naruon/actions/runs/27742136590/job/82071631606
- Workflow run id:
27742136590 - Check run id:
82071631606
Failed job steps
- step 15: Run Strix (quick) (failure)
Check annotations
- .github:560-560 [failure] Process completed with exit code 1.
Failed log signal summary
strix Run Strix (quick) 2026-06-18T06:57:48.2343175Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T06:57:48.2345582Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T06:57:48.2348647Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T06:58:54.6706531Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T06:58:54.6709242Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T06:58:54.6713211Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:00:00.9869019Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:00:00.9871798Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:00:00.9874911Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:01:07.1786552Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:01:07.1789025Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:01:07.1792498Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:02:13.7954634Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:02:13.7957218Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:02:13.7960488Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:03:20.0358071Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:03:20.0370626Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:20.0375987Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:03:25.3925037Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:26.1034167Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:03:30.7356293Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:31.4401654Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:03:31.4443466Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T07:03:31.4738219Z ##[error]Process completed with exit code 1.
Strix model attempt and finding summary
strix Run Strix (quick) 2026-06-18T06:57:48.2343175Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T06:57:48.2345582Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T06:57:48.2348647Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T06:57:48.2524983Z Strix run failed for model 'openai/gpt-5' after 119s (exit code 1).
strix Run Strix (quick) 2026-06-18T06:58:54.6706531Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T06:58:54.6709242Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T06:58:54.6713211Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T06:58:54.6892384Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:00:00.9869019Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:00:00.9871798Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:00:00.9874911Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:00:01.0056116Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:01:07.1786552Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:01:07.1789025Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:01:07.1792498Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:01:07.1972049Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:02:13.7954634Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:02:13.7957218Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:02:13.7960488Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:02:13.8140280Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:03:20.0358071Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:03:20.0370626Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:20.0375987Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:03:20.0544592Z Strix run failed for model 'openai/gpt-5' after 7s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:03:20.7146223Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-r1-0528'.
strix Run Strix (quick) 2026-06-18T07:03:25.3925037Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:25.4197346Z Strix run failed for model 'deepseek/deepseek-r1-0528' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:03:26.1034167Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:03:26.1076869Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-v3-0324'.
strix Run Strix (quick) 2026-06-18T07:03:30.7356293Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:30.7598421Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 4s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:03:31.4401654Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:03:31.4443466Z Configured model and fallback models were unavailable.
No Strix vulnerability report windows were detected in the failed log.
Failed log excerpt
strix Run Strix (quick) 2026-06-18T06:55:10.2063482Z ##[group]Run budget_suffix="TIME""OUT"
strix Run Strix (quick) 2026-06-18T06:55:10.2063901Z ^[[36;1mbudget_suffix="TIME""OUT"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2064258Z ^[[36;1mprocess_budget_seconds="3600"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2064658Z ^[[36;1mexport "LLM_$***budget_suffix***=120"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2065141Z ^[[36;1mexport "STRIX_MEMORY_COMPRESSOR_$***budget_suffix***=10"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2065724Z ^[[36;1mexport "STRIX_PROCESS_$***budget_suffix***_SECONDS=$process_budget_seconds"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2066293Z ^[[36;1mexport "STRIX_TOTAL_$***budget_suffix***_SECONDS=7200"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2066720Z ^[[36;1mbash "$TRUSTED_STRIX_GATE"^[[0m
strix Run Strix (quick) 2026-06-18T06:55:10.2096242Z shell: /usr/bin/bash -e ***0***
strix Run Strix (quick) 2026-06-18T06:55:10.2096587Z env:
strix Run Strix (quick) 2026-06-18T06:55:10.2096937Z TRUSTED_WORKSPACE: /home/runner/work/_temp/trusted-workspace
strix Run Strix (quick) 2026-06-18T06:55:10.2097558Z TRUSTED_STRIX_GATE: /home/runner/work/_temp/trusted-workspace/scripts/ci/strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T06:55:10.2098330Z TRUSTED_STRIX_GATE_TEST: /home/runner/work/_temp/trusted-workspace/scripts/ci/test_strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T06:55:10.2099000Z pythonLocation: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T06:55:10.2099518Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib/pkgconfig
strix Run Strix (quick) 2026-06-18T06:55:10.2100358Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T06:55:10.2100824Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T06:55:10.2101273Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T06:55:10.2101734Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib
strix Run Strix (quick) 2026-06-18T06:55:10.2102193Z LLM_API_KEY_FILE: /home/runner/work/_temp/llm_api_key.txt
strix Run Strix (quick) 2026-06-18T06:55:10.2102645Z LLM_API_BASE_FILE: /home/runner/work/_temp/llm_api_base.txt
strix Run Strix (quick) 2026-06-18T06:55:10.2103087Z STRIX_LLM_FILE: /home/runner/work/_temp/strix_llm.txt
strix Run Strix (quick) 2026-06-18T06:55:10.2103475Z STRIX_LLM_DEFAULT_PROVIDER: openai
strix Run Strix (quick) 2026-06-18T06:55:10.2103825Z GOOGLE_APPLICATION_CREDENTIALS:
strix Run Strix (quick) 2026-06-18T06:55:10.2104170Z CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE:
strix Run Strix (quick) 2026-06-18T06:55:10.2104527Z VERTEXAI_PROJECT:
strix Run Strix (quick) 2026-06-18T06:55:10.2104814Z GOOGLE_CLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T06:55:10.2105100Z GCP_PROJECT:
strix Run Strix (quick) 2026-06-18T06:55:10.2105367Z GCLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T06:55:10.2105650Z CLOUDSDK_CORE_PROJECT:
strix Run Strix (quick) 2026-06-18T06:55:10.2105940Z CLOUDSDK_PROJECT:
strix Run Strix (quick) 2026-06-18T06:55:10.2106230Z VERTEXAI_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T06:55:10.2106555Z VERTEX_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T06:55:10.2106882Z STRIX_TARGET_PATH: __PR_SCOPE__
strix Run Strix (quick) 2026-06-18T06:55:10.2107213Z STRIX_SOURCE_DIRS: . backend frontend
strix Run Strix (quick) 2026-06-18T06:55:10.2107553Z STRIX_REASONING_EFFORT: low
strix Run Strix (quick) 2026-06-18T06:55:10.2107857Z STRIX_LLM_MAX_RETRIES: 1
strix Run Strix (quick) 2026-06-18T06:55:10.2108163Z STRIX_TRANSIENT_RETRY_PER_MODEL: 5
strix Run Strix (quick) 2026-06-18T06:55:10.2108503Z STRIX_TRANSIENT_RETRY_BACKOFF_SECONDS: 60
strix Run Strix (quick) 2026-06-18T06:55:10.2108981Z STRIX_FALLBACK_MODELS: deepseek/deepseek-r1-0528 deepseek/deepseek-v3-0324
strix Run Strix (quick) 2026-06-18T06:55:10.2109464Z STRIX_FAIL_ON_PROVIDER_SIGNAL: 1
strix Run Strix (quick) 2026-06-18T06:55:10.2110018Z STRIX_VERTEX_FALLBACK_MODELS:
strix Run Strix (quick) 2026-06-18T06:55:10.2110367Z NPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T06:55:10.2110700Z PNPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T06:55:10.2111023Z YARN_ENABLE_SCRIPTS: false
strix Run Strix (quick) 2026-06-18T06:55:10.2111547Z BUN_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T06:55:10.2111873Z STRIX_FAIL_ON_MIN_SEVERITY: MEDIUM
strix Run Strix (quick) 2026-06-18T06:55:10.2112203Z STRIX_DISABLE_PR_SCOPING: 0
strix Run Strix (quick) 2026-06-18T06:55:10.2115013Z GH_TOKEN: ***
strix Run Strix (quick) 2026-06-18T06:55:10.2115297Z PR_NUMBER: 582
strix Run Strix (quick) 2026-06-18T06:55:10.2115620Z PR_BASE_SHA: 27986f5185d79a45f83a036be88185c943a95505
strix Run Strix (quick) 2026-06-18T06:55:10.2116044Z PR_HEAD_SHA: 69051a26fd27bed3bf604e78990f3fd1df5258c0
strix Run Strix (quick) 2026-06-18T06:55:10.2116425Z IS_PR_EVIDENCE_RUN: true
strix Run Strix (quick) 2026-06-18T06:55:10.2116722Z ##[endgroup]
strix Run Strix (quick) 2026-06-18T06:55:49.9258586Z Materialized full PR-head scope for Strix scan; 10 scannable changed file(s) retained for findings attribution.
strix Run Strix (quick) 2026-06-18T06:57:48.2314318Z
strix Run Strix (quick) 2026-06-18T06:57:48.2316893Z Pulling image ghcr.io/usestrix/strix-sandbox:1.0.0
strix Run Strix (quick) 2026-06-18T06:57:48.2318115Z This only happens on first run and may take a few minutes...
strix Run Strix (quick) 2026-06-18T06:57:48.2318662Z
strix Run Strix (quick) 2026-06-18T06:57:48.2318876Z Docker image ready
strix Run Strix (quick) 2026-06-18T06:57:48.2319130Z
strix Run Strix (quick) 2026-06-18T06:57:48.2319308Z LLM warm-up failed
strix Run Strix (quick) 2026-06-18T06:57:48.2320078Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T06:57:48.2326897Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T06:57:48.2327780Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T06:57:48.2328155Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T06:57:48.2328478Z )
strix Run Strix (quick) 2026-06-18T06:57:48.2329107Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T06:57:48.2330864Z return await fut
strix Run Strix (quick) 2026-06-18T06:57:48.2331188Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T06:57:48.2331903Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 124, in get_response
strix Run Strix (quick) 2026-06-18T06:57:48.2332668Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T06:57:48.2333017Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T06:57:48.2333323Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T06:57:48.2333588Z )
strix Run Strix (quick) 2026-06-18T06:57:48.2333824Z ^
strix Run Strix (quick) 2026-06-18T06:57:48.2334485Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 441, in _fetch_response
strix Run Strix (quick) 2026-06-18T06:57:48.2335320Z ret = await self._get_client().chat.completions.create(**create_kwargs)
strix Run Strix (quick) 2026-06-18T06:57:48.2335804Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T06:57:48.2336598Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/resources/chat/completions/completions.py", line 2714, in create
strix Run Strix (quick) 2026-06-18T06:57:48.2337336Z return await self._post(
strix Run Strix (quick) 2026-06-18T06:57:48.2337644Z ^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T06:57:48.2337932Z ...<49 lines>...
strix Run Strix (quick) 2026-06-18T06:57:48.2338189Z )
strix Run Strix (quick) 2026-06-18T06:57:48.2338427Z ^
strix Run Strix (quick) 2026-06-18T06:57:48.2338966Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1884, in post
strix Run Strix (quick) 2026-06-18T06:57:48.2339712Z return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
strix Run Strix (quick) 2026-06-18T06:57:48.2340609Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T06:57:48.2341325Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1669, in request
strix Run Strix (quick) 2026-06-18T06:57:48.2342090Z raise self._make_status_error_from_response(err.response) from None
... truncated 380 middle log lines ...
strix Run Strix (quick) 2026-06-18T07:03:30.7286432Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/httpx/_models.py", line 829, in raise_for_status
strix Run Strix (quick) 2026-06-18T07:03:30.7287277Z raise HTTPStatusError(message, request=request, response=self)
strix Run Strix (quick) 2026-06-18T07:03:30.7288068Z httpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://api.deepseek.com/beta/chat/completions'
strix Run Strix (quick) 2026-06-18T07:03:30.7288957Z For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
strix Run Strix (quick) 2026-06-18T07:03:30.7289685Z
strix Run Strix (quick) 2026-06-18T07:03:30.7290283Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T07:03:30.7290654Z
strix Run Strix (quick) 2026-06-18T07:03:30.7290800Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T07:03:30.7291503Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 620, in acompletion
strix Run Strix (quick) 2026-06-18T07:03:30.7292209Z response = await init_response
strix Run Strix (quick) 2026-06-18T07:03:30.7292564Z ^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7293416Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 308, in async_completion
strix Run Strix (quick) 2026-06-18T07:03:30.7294313Z response = await self._make_common_async_call(
strix Run Strix (quick) 2026-06-18T07:03:30.7294919Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7295254Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7295522Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7295755Z ^
strix Run Strix (quick) 2026-06-18T07:03:30.7296459Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 201, in _make_common_async_call
strix Run Strix (quick) 2026-06-18T07:03:30.7297347Z raise self._handle_error(e=e, provider_config=provider_config)
strix Run Strix (quick) 2026-06-18T07:03:30.7297807Z ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7298582Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4721, in _handle_error
strix Run Strix (quick) 2026-06-18T07:03:30.7299379Z raise provider_config.get_error_class(
strix Run Strix (quick) 2026-06-18T07:03:30.7299733Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7300156Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7301098Z litellm.llms.openai.common_utils.OpenAIError: ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T07:03:30.7301896Z
strix Run Strix (quick) 2026-06-18T07:03:30.7302120Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T07:03:30.7302456Z
strix Run Strix (quick) 2026-06-18T07:03:30.7302590Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T07:03:30.7303258Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T07:03:30.7303907Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T07:03:30.7304207Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7304480Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7304957Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T07:03:30.7305502Z return await fut
strix Run Strix (quick) 2026-06-18T07:03:30.7305769Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7308567Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 220, in get_response
strix Run Strix (quick) 2026-06-18T07:03:30.7310137Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T07:03:30.7310765Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7311307Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7311782Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7312235Z ^
strix Run Strix (quick) 2026-06-18T07:03:30.7313510Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 531, in _fetch_response
strix Run Strix (quick) 2026-06-18T07:03:30.7314925Z ret = await litellm.acompletion(
strix Run Strix (quick) 2026-06-18T07:03:30.7315528Z ^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7316083Z ...<19 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7316527Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7316923Z ^
strix Run Strix (quick) 2026-06-18T07:03:30.7317944Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 2093, in wrapper_async
strix Run Strix (quick) 2026-06-18T07:03:30.7319041Z raise e
strix Run Strix (quick) 2026-06-18T07:03:30.7320340Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 1892, in wrapper_async
strix Run Strix (quick) 2026-06-18T07:03:30.7321581Z result = await original_function(*args, **kwargs)
strix Run Strix (quick) 2026-06-18T07:03:30.7322231Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7323352Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 639, in acompletion
strix Run Strix (quick) 2026-06-18T07:03:30.7324742Z raise exception_type(
strix Run Strix (quick) 2026-06-18T07:03:30.7325250Z ~~~~~~~~~~~~~~^
strix Run Strix (quick) 2026-06-18T07:03:30.7325726Z model=model,
strix Run Strix (quick) 2026-06-18T07:03:30.7343942Z ^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7344488Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7345007Z extra_kwargs=kwargs,
strix Run Strix (quick) 2026-06-18T07:03:30.7345585Z ^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:03:30.7346107Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7346554Z ^
strix Run Strix (quick) 2026-06-18T07:03:30.7347688Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
strix Run Strix (quick) 2026-06-18T07:03:30.7348927Z raise e
strix Run Strix (quick) 2026-06-18T07:03:30.7349756Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 478, in exception_type
strix Run Strix (quick) 2026-06-18T07:03:30.7351297Z raise BadRequestError(
strix Run Strix (quick) 2026-06-18T07:03:30.7351825Z ...<6 lines>...
strix Run Strix (quick) 2026-06-18T07:03:30.7352179Z )
strix Run Strix (quick) 2026-06-18T07:03:30.7353223Z litellm.exceptions.BadRequestError: litellm.BadRequestError: DeepseekException - ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T07:03:30.7354177Z
strix Run Strix (quick) 2026-06-18T07:03:30.7354183Z
strix Run Strix (quick) 2026-06-18T07:03:30.7354665Z ╭─ STRIX ──────────────────────────────────────────────────────────────────────╮
strix Run Strix (quick) 2026-06-18T07:03:30.7355467Z │ │
strix Run Strix (quick) 2026-06-18T07:03:30.7356293Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:03:30.7357230Z │ │
strix Run Strix (quick) 2026-06-18T07:03:30.7358252Z │ Could not establish connection to the language model. │
strix Run Strix (quick) 2026-06-18T07:03:30.7360034Z │ Please check your configuration and try again. │
strix Run Strix (quick) 2026-06-18T07:03:30.7361025Z │ │
strix Run Strix (quick) 2026-06-18T07:03:30.7361609Z │ Error: litellm.BadRequestError: DeepseekException - │
strix Run Strix (quick) 2026-06-18T07:03:30.7362324Z │ ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is │
strix Run Strix (quick) 2026-06-18T07:03:30.7362996Z │ invalid","type":"authentication_error","param":null,"code":"invalid_reques │
strix Run Strix (quick) 2026-06-18T07:03:30.7363712Z │ t_error"*** │
strix Run Strix (quick) 2026-06-18T07:03:30.7364651Z │ │
strix Run Strix (quick) 2026-06-18T07:03:30.7365638Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-06-18T07:03:30.7366198Z
strix Run Strix (quick) 2026-06-18T07:03:30.7598421Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 4s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:03:31.4401654Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:03:31.4443466Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T07:03:31.4738219Z ##[error]Process completed with exit code 1.
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (2)
scripts/ci/test_strix_quick_gate.sh (1)
1179-1191: ⚡ Quick winAdd routing coverage for the other new GitHub Models families.
The matrix now exercises
openai/deepseek/*, but this cohort also routesopenai/meta/*andopenai/mistral-ai/*; add one API-base success case for each so provider detection regressions are caught. Based on PR stack context, this cohort adds those model-routing cases.🧪 Suggested coverage addition
- vertex-primary-notfound-fallback-success|github-models-fallback-success|github-models-fallback-success-deepseek-v3|github-models-fallback-requires-api-base|github-models-model-prefix-with-api-base-succeeds) + vertex-primary-notfound-fallback-success|github-models-fallback-success|github-models-fallback-success-deepseek-v3|github-models-fallback-requires-api-base|github-models-model-prefix-with-api-base-succeeds|github-models-meta-prefix-with-api-base-succeeds|github-models-mistral-prefix-with-api-base-succeeds) @@ - openai/gpt-5|openai/openai/gpt-5.4) + openai/gpt-5|openai/openai/gpt-5.4|openai/meta/test-github-model|openai/mistral-ai/test-github-model) echo "scan ok with GitHub Models fallback" exit 0run_gate_case "github-models-model-prefix-with-api-base-succeeds" \ "openai/gpt-5" \ "" \ @@ "openai" \ "https://models.github.ai/inference" + +run_gate_case "github-models-meta-prefix-with-api-base-succeeds" \ + "openai/meta/test-github-model" \ + "" \ + "0" \ + "scan ok" \ + "1" \ + "openai/meta/test-github-model" \ + "https://models.github.ai/inference" \ + "openai" \ + "https://models.github.ai/inference" + +run_gate_case "github-models-mistral-prefix-with-api-base-succeeds" \ + "openai/mistral-ai/test-github-model" \ + "" \ + "0" \ + "scan ok" \ + "1" \ + "openai/mistral-ai/test-github-model" \ + "https://models.github.ai/inference" \ + "openai" \ + "https://models.github.ai/inference"Also applies to: 7896-7905
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@scripts/ci/test_strix_quick_gate.sh` around lines 1179 - 1191, Add routing coverage for the openai/meta/* and openai/mistral-ai/* GitHub Models families alongside the existing openai/deepseek/* cases in the test script. Following the same pattern as the deepseek-r1-0528 and deepseek-v3-0324 cases, add at least one API-base success test case for each of the openai/meta/* and openai/mistral-ai/* families to ensure provider detection regressions are caught for all three model families that are routed in this cohort.backend/tests/test_emails_api.py (1)
1003-1005: ⚡ Quick winAvoid hard-coding embedding dimension in the API test
Line 1003 hard-codes
1536; this will break if storage dimension changes. Use the shared dimension constant in assertions.Small refactor
+from services.embedding import STORAGE_EMBEDDING_DIMENSION @@ - assert len(added_email.embedding) == 1536 + assert len(added_email.embedding) == STORAGE_EMBEDDING_DIMENSION assert added_email.embedding[:768] == [0.25] * 768 - assert added_email.embedding[768:] == [0.0] * 768 + assert added_email.embedding[768:] == [0.0] * (STORAGE_EMBEDDING_DIMENSION - 768)🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@backend/tests/test_emails_api.py` around lines 1003 - 1005, The test assertions in the added_email.embedding validation are hard-coding the embedding dimension values 1536 and 768 instead of using a shared constant, which will cause maintenance issues if the embedding dimension changes. Replace the hard-coded 1536 with the appropriate shared embedding dimension constant (typically defined in a constants or config module), and update the 768 assertions to use the constant divided by 2 or derive it appropriately so that all dimension references are centralized and maintainable.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@backend/services/email_import_service.py`:
- Around line 329-343: When the batch embeddings generation fails in the
try-except block for generate_embeddings, instead of returning zero vectors for
all texts, implement a fallback that attempts to generate embeddings for each
text individually. Iterate through each item in the texts list and call
generate_embeddings separately for each one, catching exceptions per item so
that only failed items receive zero vectors while successfully generated
embeddings are preserved in the returned list. This ensures that a single
invalid or oversized input does not zero out embeddings for all other valid
texts in the email.
---
Nitpick comments:
In `@backend/tests/test_emails_api.py`:
- Around line 1003-1005: The test assertions in the added_email.embedding
validation are hard-coding the embedding dimension values 1536 and 768 instead
of using a shared constant, which will cause maintenance issues if the embedding
dimension changes. Replace the hard-coded 1536 with the appropriate shared
embedding dimension constant (typically defined in a constants or config
module), and update the 768 assertions to use the constant divided by 2 or
derive it appropriately so that all dimension references are centralized and
maintainable.
In `@scripts/ci/test_strix_quick_gate.sh`:
- Around line 1179-1191: Add routing coverage for the openai/meta/* and
openai/mistral-ai/* GitHub Models families alongside the existing
openai/deepseek/* cases in the test script. Following the same pattern as the
deepseek-r1-0528 and deepseek-v3-0324 cases, add at least one API-base success
test case for each of the openai/meta/* and openai/mistral-ai/* families to
ensure provider detection regressions are caught for all three model families
that are routed in this cohort.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 7fb8e09a-522e-4f72-983b-7d977dc9d712
📒 Files selected for processing (23)
.github/workflows/opencode-review.yml.github/workflows/strix.ymlAGENTS.mdCHANGELOG.mdDockerfileREADME.mdVERSIONbackend/api/emails.pybackend/core/runtime_secrets.pybackend/services/email_import_service.pybackend/tests/test_data_api.pybackend/tests/test_email_import_service.pybackend/tests/test_emails_api.pybackend/tests/test_release_governance.pybackend/tests/test_runtime_secrets.pybackend/tests/test_search.pyfrontend/Dockerfilefrontend/package.jsonfrontend/src/components/DataLayout.tsxscripts/ci/emit_opencode_failed_check_fallback_findings.shscripts/ci/strix_quick_gate.shscripts/ci/test_strix_quick_gate.shscripts/ci/validate_opencode_failed_check_review.sh
There was a problem hiding this comment.
OpenCode Agent requested changes because GitHub Checks failed on the current head.
- Result: REQUEST_CHANGES
- Reason: one or more GitHub Checks failed on current head
3d5244a72ee2ff9ab3910066d922eadec862c0fb. - Head SHA:
3d5244a72ee2ff9ab3910066d922eadec862c0fb - Workflow run: 27743141598
- Workflow attempt: 1
Failed checks:
- Strix Security Scan/strix: FAILURE (https://github.com/Seongho-Bae/naruon/actions/runs/27743140846/job/82074914115)
Line-specific fallback findings:
1. HIGH .github/workflows/strix.yml:352 - Strix provider quota blocked current-head security evidence
- Problem: Strix failed before producing vulnerability reports. The failed log reported LLM CONNECTION FAILED, RateLimitError or Too many requests for the primary model, budget-limit output for the DeepSeek fallbacks, and Configured model and fallback models were unavailable.
- Root cause: The configured GitHub Models primary/fallback provider capacity or budget was exhausted for this run; no Strix Vulnerability Report window was produced, so there is no application source line to patch from this evidence.
- Fix: Do not approve from this failed scan. Re-run Strix after GitHub Models quota recovers or run an explicitly configured manual provider evidence scan with valid credentials; keep the configured fallback line at .github/workflows/strix.yml:352 provider-scoped to GitHub Models fallbacks with openai/deepseek model IDs.
- Regression test: Keep the failed-check evidence collector preserving RateLimitError, budget-limit, provider infrastructure, and unavailable-model lines so OpenCode reviews can distinguish external provider blockers from code vulnerabilities.
- Suggested diff:
diff --git a/.github/workflows/strix.yml b/.github/workflows/strix.yml
--- a/.github/workflows/strix.yml
+++ b/.github/workflows/strix.yml
@@ -352 +352 @@
- STRIX_FALLBACK_MODELS: ${{ steps.gate.outputs.provider_mode == 'github_models' && 'openai/deepseek/deepseek-r1-0528 openai/deepseek/deepseek-v3-0324' || '' }}
+ STRIX_FALLBACK_MODELS: ${{ steps.gate.outputs.provider_mode == 'github_models' && 'openai/deepseek/deepseek-r1-0528 openai/deepseek/deepseek-v3-0324' || '' }}Failed check evidence for line-specific fixes:
Failed GitHub Check Evidence
- PR: #582
- Head SHA:
3d5244a72ee2ff9ab3910066d922eadec862c0fb - Repository:
Seongho-Bae/naruon
Line-specific repair contract
-
Treat the check logs and annotations below as diagnostic evidence, not as a complete review.
-
For each actionable failed check, inspect the local source or diff and identify the exact file line that must change.
-
OpenCode
REQUEST_CHANGESfindings must includepath,line,root_cause,fix_direction,regression_test_direction, andsuggested_diff. -
Do not request changes with only a GitHub Actions URL or a generic check name.
-
When Strix logs contain multiple
Vulnerability ReportorModel ... Vulnerabilities ...sections, include every model-reported vulnerability in the review evidence and findings, including model name, title, severity, endpoint, and Code Locations/path:line evidence when present. -
Create one OpenCode finding per Strix model vulnerability report; do not satisfy two model reports with one combined finding, even when titles or locations match.
Failed check: Strix Security Scan/strix
- Type:
check_run - Conclusion:
FAILURE - Details URL: https://github.com/Seongho-Bae/naruon/actions/runs/27743140846/job/82074914115
- Workflow run id:
27743140846 - Check run id:
82074914115
Failed job steps
- step 15: Run Strix (quick) (failure)
Check annotations
- .github:560-560 [failure] Process completed with exit code 1.
Failed log signal summary
strix Run Strix (quick) 2026-06-18T07:20:54.7126870Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:20:54.7129484Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:20:54.7132534Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:22:01.6768158Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:22:01.6771111Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:22:01.6789411Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:23:59.5264598Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:23:59.5266967Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:23:59.5270422Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:25:06.2006159Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:25:06.2009108Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:25:06.2011853Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:27:05.3929609Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:27:05.3931994Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:27:05.3934762Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:28:11.9562606Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:28:11.9566678Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:11.9572057Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:28:17.4099483Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:18.1644074Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:28:22.6862563Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:23.4221815Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:28:23.4261263Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T07:28:23.4562394Z ##[error]Process completed with exit code 1.
Strix model attempt and finding summary
strix Run Strix (quick) 2026-06-18T07:20:54.7126870Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:20:54.7129484Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:20:54.7132534Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:20:54.7312166Z Strix run failed for model 'openai/gpt-5' after 173s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:22:01.6768158Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:22:01.6771111Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:22:01.6789411Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:22:01.6955586Z Strix run failed for model 'openai/gpt-5' after 7s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:23:59.5264598Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:23:59.5266967Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:23:59.5270422Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:23:59.5451989Z Strix run failed for model 'openai/gpt-5' after 58s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:25:06.2006159Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:25:06.2009108Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:25:06.2011853Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:25:06.2186464Z Strix run failed for model 'openai/gpt-5' after 7s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:27:05.3929609Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:27:05.3931994Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:27:05.3934762Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:27:05.4120124Z Strix run failed for model 'openai/gpt-5' after 59s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:28:11.9562606Z openai.RateLimitError: Too many requests. For more on scraping GitHub and how it may affect your rights, please review our Terms of Service (https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).
strix Run Strix (quick) 2026-06-18T07:28:11.9566678Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:11.9572057Z │ Error: Too many requests. For more on scraping GitHub and how it may │
strix Run Strix (quick) 2026-06-18T07:28:11.9751835Z Strix run failed for model 'openai/gpt-5' after 6s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:28:12.6531645Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-r1-0528'.
strix Run Strix (quick) 2026-06-18T07:28:17.4099483Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:17.4379659Z Strix run failed for model 'deepseek/deepseek-r1-0528' after 5s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:28:18.1644074Z Strix fallback model 'deepseek/deepseek-r1-0528' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:28:18.1686030Z Primary model unavailable; retrying with fallback 'deepseek/deepseek-v3-0324'.
strix Run Strix (quick) 2026-06-18T07:28:22.6862563Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:22.7119824Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 4s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:28:23.4221815Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:28:23.4261263Z Configured model and fallback models were unavailable.
No Strix vulnerability report windows were detected in the failed log.
Failed log excerpt
strix Run Strix (quick) 2026-06-18T07:17:23.4994827Z ##[group]Run budget_suffix="TIME""OUT"
strix Run Strix (quick) 2026-06-18T07:17:23.4995228Z ^[[36;1mbudget_suffix="TIME""OUT"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.4995567Z ^[[36;1mprocess_budget_seconds="3600"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.4995952Z ^[[36;1mexport "LLM_$***budget_suffix***=120"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.4996410Z ^[[36;1mexport "STRIX_MEMORY_COMPRESSOR_$***budget_suffix***=10"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.4996981Z ^[[36;1mexport "STRIX_PROCESS_$***budget_suffix***_SECONDS=$process_budget_seconds"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.4997544Z ^[[36;1mexport "STRIX_TOTAL_$***budget_suffix***_SECONDS=7200"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.4997962Z ^[[36;1mbash "$TRUSTED_STRIX_GATE"^[[0m
strix Run Strix (quick) 2026-06-18T07:17:23.5033799Z shell: /usr/bin/bash -e ***0***
strix Run Strix (quick) 2026-06-18T07:17:23.5034130Z env:
strix Run Strix (quick) 2026-06-18T07:17:23.5034473Z TRUSTED_WORKSPACE: /home/runner/work/_temp/trusted-workspace
strix Run Strix (quick) 2026-06-18T07:17:23.5035068Z TRUSTED_STRIX_GATE: /home/runner/work/_temp/trusted-workspace/scripts/ci/strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T07:17:23.5035811Z TRUSTED_STRIX_GATE_TEST: /home/runner/work/_temp/trusted-workspace/scripts/ci/test_strix_quick_gate.sh
strix Run Strix (quick) 2026-06-18T07:17:23.5036454Z pythonLocation: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T07:17:23.5036949Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib/pkgconfig
strix Run Strix (quick) 2026-06-18T07:17:23.5037439Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T07:17:23.5037876Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T07:17:23.5038462Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.6/x64
strix Run Strix (quick) 2026-06-18T07:17:23.5038917Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.6/x64/lib
strix Run Strix (quick) 2026-06-18T07:17:23.5039358Z LLM_API_KEY_FILE: /home/runner/work/_temp/llm_api_key.txt
strix Run Strix (quick) 2026-06-18T07:17:23.5039799Z LLM_API_BASE_FILE: /home/runner/work/_temp/llm_api_base.txt
strix Run Strix (quick) 2026-06-18T07:17:23.5040226Z STRIX_LLM_FILE: /home/runner/work/_temp/strix_llm.txt
strix Run Strix (quick) 2026-06-18T07:17:23.5040606Z STRIX_LLM_DEFAULT_PROVIDER: openai
strix Run Strix (quick) 2026-06-18T07:17:23.5040944Z GOOGLE_APPLICATION_CREDENTIALS:
strix Run Strix (quick) 2026-06-18T07:17:23.5041284Z CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE:
strix Run Strix (quick) 2026-06-18T07:17:23.5041617Z VERTEXAI_PROJECT:
strix Run Strix (quick) 2026-06-18T07:17:23.5041894Z GOOGLE_CLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T07:17:23.5042176Z GCP_PROJECT:
strix Run Strix (quick) 2026-06-18T07:17:23.5042430Z GCLOUD_PROJECT:
strix Run Strix (quick) 2026-06-18T07:17:23.5042696Z CLOUDSDK_CORE_PROJECT:
strix Run Strix (quick) 2026-06-18T07:17:23.5042984Z CLOUDSDK_PROJECT:
strix Run Strix (quick) 2026-06-18T07:17:23.5043256Z VERTEXAI_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T07:17:23.5043597Z VERTEX_LOCATION: us-central1
strix Run Strix (quick) 2026-06-18T07:17:23.5043908Z STRIX_TARGET_PATH: __PR_SCOPE__
strix Run Strix (quick) 2026-06-18T07:17:23.5044229Z STRIX_SOURCE_DIRS: . backend frontend
strix Run Strix (quick) 2026-06-18T07:17:23.5044558Z STRIX_REASONING_EFFORT: low
strix Run Strix (quick) 2026-06-18T07:17:23.5044856Z STRIX_LLM_MAX_RETRIES: 1
strix Run Strix (quick) 2026-06-18T07:17:23.5045152Z STRIX_TRANSIENT_RETRY_PER_MODEL: 5
strix Run Strix (quick) 2026-06-18T07:17:23.5045484Z STRIX_TRANSIENT_RETRY_BACKOFF_SECONDS: 60
strix Run Strix (quick) 2026-06-18T07:17:23.5045944Z STRIX_FALLBACK_MODELS: deepseek/deepseek-r1-0528 deepseek/deepseek-v3-0324
strix Run Strix (quick) 2026-06-18T07:17:23.5046409Z STRIX_FAIL_ON_PROVIDER_SIGNAL: 1
strix Run Strix (quick) 2026-06-18T07:17:23.5046749Z STRIX_VERTEX_FALLBACK_MODELS:
strix Run Strix (quick) 2026-06-18T07:17:23.5047060Z NPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T07:17:23.5047377Z PNPM_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T07:17:23.5047680Z YARN_ENABLE_SCRIPTS: false
strix Run Strix (quick) 2026-06-18T07:17:23.5048174Z BUN_CONFIG_IGNORE_SCRIPTS: true
strix Run Strix (quick) 2026-06-18T07:17:23.5048613Z STRIX_FAIL_ON_MIN_SEVERITY: MEDIUM
strix Run Strix (quick) 2026-06-18T07:17:23.5048931Z STRIX_DISABLE_PR_SCOPING: 0
strix Run Strix (quick) 2026-06-18T07:17:23.5052153Z GH_TOKEN: ***
strix Run Strix (quick) 2026-06-18T07:17:23.5052423Z PR_NUMBER: 582
strix Run Strix (quick) 2026-06-18T07:17:23.5052732Z PR_BASE_SHA: 27986f5185d79a45f83a036be88185c943a95505
strix Run Strix (quick) 2026-06-18T07:17:23.5053137Z PR_HEAD_SHA: 3d5244a72ee2ff9ab3910066d922eadec862c0fb
strix Run Strix (quick) 2026-06-18T07:17:23.5053537Z IS_PR_EVIDENCE_RUN: true
strix Run Strix (quick) 2026-06-18T07:17:23.5053822Z ##[endgroup]
strix Run Strix (quick) 2026-06-18T07:18:01.8393072Z Materialized full PR-head scope for Strix scan; 11 scannable changed file(s) retained for findings attribution.
strix Run Strix (quick) 2026-06-18T07:20:54.7098768Z
strix Run Strix (quick) 2026-06-18T07:20:54.7101641Z Pulling image ghcr.io/usestrix/strix-sandbox:1.0.0
strix Run Strix (quick) 2026-06-18T07:20:54.7103081Z This only happens on first run and may take a few minutes...
strix Run Strix (quick) 2026-06-18T07:20:54.7103619Z
strix Run Strix (quick) 2026-06-18T07:20:54.7103835Z Docker image ready
strix Run Strix (quick) 2026-06-18T07:20:54.7104156Z
strix Run Strix (quick) 2026-06-18T07:20:54.7104388Z LLM warm-up failed
strix Run Strix (quick) 2026-06-18T07:20:54.7104927Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T07:20:54.7112122Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T07:20:54.7112907Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T07:20:54.7113224Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T07:20:54.7113499Z )
strix Run Strix (quick) 2026-06-18T07:20:54.7114038Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T07:20:54.7114614Z return await fut
strix Run Strix (quick) 2026-06-18T07:20:54.7114895Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:20:54.7115597Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 124, in get_response
strix Run Strix (quick) 2026-06-18T07:20:54.7116370Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T07:20:54.7116723Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:20:54.7117046Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T07:20:54.7117310Z )
strix Run Strix (quick) 2026-06-18T07:20:54.7117549Z ^
strix Run Strix (quick) 2026-06-18T07:20:54.7118235Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/models/openai_chatcompletions.py", line 441, in _fetch_response
strix Run Strix (quick) 2026-06-18T07:20:54.7119466Z ret = await self._get_client().chat.completions.create(**create_kwargs)
strix Run Strix (quick) 2026-06-18T07:20:54.7119984Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:20:54.7120816Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/resources/chat/completions/completions.py", line 2714, in create
strix Run Strix (quick) 2026-06-18T07:20:54.7121542Z return await self._post(
strix Run Strix (quick) 2026-06-18T07:20:54.7121840Z ^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:20:54.7122118Z ...<49 lines>...
strix Run Strix (quick) 2026-06-18T07:20:54.7122380Z )
strix Run Strix (quick) 2026-06-18T07:20:54.7122616Z ^
strix Run Strix (quick) 2026-06-18T07:20:54.7123160Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1884, in post
strix Run Strix (quick) 2026-06-18T07:20:54.7123892Z return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
strix Run Strix (quick) 2026-06-18T07:20:54.7124401Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:20:54.7125078Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/openai/_base_client.py", line 1669, in request
strix Run Strix (quick) 2026-06-18T07:20:54.7125816Z raise self._make_status_error_from_response(err.response) from None
... truncated 380 middle log lines ...
strix Run Strix (quick) 2026-06-18T07:28:22.6787991Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/httpx/_models.py", line 829, in raise_for_status
strix Run Strix (quick) 2026-06-18T07:28:22.6789636Z raise HTTPStatusError(message, request=request, response=self)
strix Run Strix (quick) 2026-06-18T07:28:22.6790824Z httpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://api.deepseek.com/beta/chat/completions'
strix Run Strix (quick) 2026-06-18T07:28:22.6791987Z For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
strix Run Strix (quick) 2026-06-18T07:28:22.6793023Z
strix Run Strix (quick) 2026-06-18T07:28:22.6793386Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T07:28:22.6793980Z
strix Run Strix (quick) 2026-06-18T07:28:22.6794239Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T07:28:22.6795352Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 620, in acompletion
strix Run Strix (quick) 2026-06-18T07:28:22.6796437Z response = await init_response
strix Run Strix (quick) 2026-06-18T07:28:22.6797011Z ^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6798562Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 308, in async_completion
strix Run Strix (quick) 2026-06-18T07:28:22.6799911Z response = await self._make_common_async_call(
strix Run Strix (quick) 2026-06-18T07:28:22.6800864Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6801435Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6801834Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6802189Z ^
strix Run Strix (quick) 2026-06-18T07:28:22.6803503Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 201, in _make_common_async_call
strix Run Strix (quick) 2026-06-18T07:28:22.6805093Z raise self._handle_error(e=e, provider_config=provider_config)
strix Run Strix (quick) 2026-06-18T07:28:22.6805848Z ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6807162Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4721, in _handle_error
strix Run Strix (quick) 2026-06-18T07:28:22.6808695Z raise provider_config.get_error_class(
strix Run Strix (quick) 2026-06-18T07:28:22.6809278Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6809710Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6811153Z litellm.llms.openai.common_utils.OpenAIError: ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T07:28:22.6830984Z
strix Run Strix (quick) 2026-06-18T07:28:22.6831407Z During handling of the above exception, another exception occurred:
strix Run Strix (quick) 2026-06-18T07:28:22.6831984Z
strix Run Strix (quick) 2026-06-18T07:28:22.6832222Z Traceback (most recent call last):
strix Run Strix (quick) 2026-06-18T07:28:22.6833371Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/strix/interface/main.py", line 255, in warm_up_llm
strix Run Strix (quick) 2026-06-18T07:28:22.6834484Z await asyncio.wait_for(
strix Run Strix (quick) 2026-06-18T07:28:22.6834979Z ...<13 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6835408Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6836235Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
strix Run Strix (quick) 2026-06-18T07:28:22.6837200Z return await fut
strix Run Strix (quick) 2026-06-18T07:28:22.6837650Z ^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6839001Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 220, in get_response
strix Run Strix (quick) 2026-06-18T07:28:22.6840289Z response = await self._fetch_response(
strix Run Strix (quick) 2026-06-18T07:28:22.6840860Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6841315Z ...<10 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6841825Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6842199Z ^
strix Run Strix (quick) 2026-06-18T07:28:22.6843282Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/agents/extensions/models/litellm_model.py", line 531, in _fetch_response
strix Run Strix (quick) 2026-06-18T07:28:22.6844518Z ret = await litellm.acompletion(
strix Run Strix (quick) 2026-06-18T07:28:22.6845078Z ^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6845577Z ...<19 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6846024Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6846414Z ^
strix Run Strix (quick) 2026-06-18T07:28:22.6847334Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 2093, in wrapper_async
strix Run Strix (quick) 2026-06-18T07:28:22.6848556Z raise e
strix Run Strix (quick) 2026-06-18T07:28:22.6849531Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/utils.py", line 1892, in wrapper_async
strix Run Strix (quick) 2026-06-18T07:28:22.6850666Z result = await original_function(*args, **kwargs)
strix Run Strix (quick) 2026-06-18T07:28:22.6851291Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6852032Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/main.py", line 639, in acompletion
strix Run Strix (quick) 2026-06-18T07:28:22.6852892Z raise exception_type(
strix Run Strix (quick) 2026-06-18T07:28:22.6853189Z ~~~~~~~~~~~~~~^
strix Run Strix (quick) 2026-06-18T07:28:22.6853457Z model=model,
strix Run Strix (quick) 2026-06-18T07:28:22.6853726Z ^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6854050Z ...<3 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6854382Z extra_kwargs=kwargs,
strix Run Strix (quick) 2026-06-18T07:28:22.6854732Z ^^^^^^^^^^^^^^^^^^^^
strix Run Strix (quick) 2026-06-18T07:28:22.6855002Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6855228Z ^
strix Run Strix (quick) 2026-06-18T07:28:22.6855921Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
strix Run Strix (quick) 2026-06-18T07:28:22.6856822Z raise e
strix Run Strix (quick) 2026-06-18T07:28:22.6857500Z File "/opt/hostedtoolcache/Python/3.14.6/x64/lib/python3.14/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 478, in exception_type
strix Run Strix (quick) 2026-06-18T07:28:22.6858257Z raise BadRequestError(
strix Run Strix (quick) 2026-06-18T07:28:22.6858869Z ...<6 lines>...
strix Run Strix (quick) 2026-06-18T07:28:22.6859120Z )
strix Run Strix (quick) 2026-06-18T07:28:22.6860089Z litellm.exceptions.BadRequestError: litellm.BadRequestError: DeepseekException - ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is invalid","type":"authentication_error","param":null,"code":"invalid_request_error"***
strix Run Strix (quick) 2026-06-18T07:28:22.6861010Z
strix Run Strix (quick) 2026-06-18T07:28:22.6861016Z
strix Run Strix (quick) 2026-06-18T07:28:22.6861492Z ╭─ STRIX ──────────────────────────────────────────────────────────────────────╮
strix Run Strix (quick) 2026-06-18T07:28:22.6862033Z │ │
strix Run Strix (quick) 2026-06-18T07:28:22.6862563Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-06-18T07:28:22.6863173Z │ │
strix Run Strix (quick) 2026-06-18T07:28:22.6864138Z │ Could not establish connection to the language model. │
strix Run Strix (quick) 2026-06-18T07:28:22.6865285Z │ Please check your configuration and try again. │
strix Run Strix (quick) 2026-06-18T07:28:22.6866356Z │ │
strix Run Strix (quick) 2026-06-18T07:28:22.6867358Z │ Error: litellm.BadRequestError: DeepseekException - │
strix Run Strix (quick) 2026-06-18T07:28:22.6868140Z │ ***"error":***"message":"Authentication Fails, Your api key: ****mU2e is │
strix Run Strix (quick) 2026-06-18T07:28:22.6869164Z │ invalid","type":"authentication_error","param":null,"code":"invalid_reques │
strix Run Strix (quick) 2026-06-18T07:28:22.6869872Z │ t_error"*** │
strix Run Strix (quick) 2026-06-18T07:28:22.6870420Z │ │
strix Run Strix (quick) 2026-06-18T07:28:22.6871072Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-06-18T07:28:22.6871414Z
strix Run Strix (quick) 2026-06-18T07:28:22.7119824Z Strix run failed for model 'deepseek/deepseek-v3-0324' after 4s (exit code 1).
strix Run Strix (quick) 2026-06-18T07:28:23.4221815Z Strix fallback model 'deepseek/deepseek-v3-0324' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-06-18T07:28:23.4261263Z Configured model and fallback models were unavailable.
strix Run Strix (quick) 2026-06-18T07:28:23.4562394Z ##[error]Process completed with exit code 1.
6fa4de3 to
9c1cef6
Compare
|
Current status for head
|
Superseded by current head ebbc502: review threads are resolved, follow-up fixes are included on the current branch, CodeRabbit approved the current head, and current GitHub jobs are blocked before execution by account billing.
Superseded by current head ebbc502: review threads are resolved, follow-up fixes are included on the current branch, CodeRabbit approved the current head, and current GitHub jobs are blocked before execution by account billing.
…e-compose-20260618 # Conflicts: # Dockerfile.ollama # backend/tests/test_email_import_service.py # frontend/pnpm-workspace.yaml
Summary
Verification
Notes
Summary by CodeRabbit
.mbox, ingesting mailbox messages as source-linked emails..mboxand revised review/governance behavior.