feat(automation): repair the LineageWeave buyer-surface stack hourly - #1086
feat(automation): repair the LineageWeave buyer-surface stack hourly#1086seonghobae wants to merge 46 commits into
Conversation
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📝 WalkthroughWalkthroughLineageWeave에 시간별 및 수동 리뷰 복구 워크플로를 추가했습니다. Ordered PR stack scheduler가 부모 관계와 SHA를 검증하고 최대 하나의 복구를 dispatch합니다. 계약 테스트와 운영 문서가 실행 조건, 인증, 품질 기준 및 복구 절차를 정의합니다. ChangesLineageWeave hourly review-repair
Estimated code review effort: 4 (Complex) | ~60 minutes Merge Risk: 🟡 Moderate · up to The PR adds an hourly repair path, but the current head still has concrete merge-readiness risks: dry runs exchange and inject mutation credentials, relevant file changes can bypass the quality workflow’s path filters, and unhandled external-call errors can terminate the heartbeat before it emits a decision. These can suppress safe automation or leave changes insufficiently checked, so merge should wait for fixes or explicit owner acceptance. Sequence Diagram(s)sequenceDiagram
participant GitHubActions
participant OpenCodeOIDC
participant PRStackScheduler
participant ReviewRepairWorkflow
GitHubActions->>GitHubActions: 대상 저장소와 보호된 main 검증
GitHubActions->>OpenCodeOIDC: 사용자 토큰이 없을 때 OIDC 토큰 교환
OpenCodeOIDC-->>GitHubActions: 앱 토큰 반환
GitHubActions->>PRStackScheduler: ordered PR stack 처리 실행
PRStackScheduler->>ReviewRepairWorkflow: 유효한 mutation 자격 증명으로 최대 하나 dispatch
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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 |
8033e3a to
b01556e
Compare
|
Rebased onto current |
|
Current-head repair update (2026-08-19 KST):
The prior failed checks are stale for the old head. I am rechecking the new current-head checks; no merge or approval is being synthesized. |
Add a thin minute-4 caller for ContextualWisdomLab/LineageWeave on protected main. The caller maps only established scheduler credentials, grants job-scoped OIDC, and leaves NVIDIA_NIM_API_KEY on the reusable worker.
99bc31d to
191e2e3
Compare
|
Current-head repair published at |
|
@coderabbitai review Review exact head |
|
Tip For best results, initiate chat on the files or code changes. 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
head='a633d2af97adf148f1df9f31812d1143bbaa583d'
base='9bd179faea1816a0ac910ae3897c32ef6b88cfe4'
echo '== Commit availability =='
git cat-file -e "${head}^{commit}"
git cat-file -e "${base}^{commit}"
echo '== Changed files in exact range =='
git diff --name-status "$base" "$head"
echo '== Diff summary =='
git diff --stat "$base" "$head"
echo '== Full exact-range diff =='
git diff --find-renames --find-copies --no-ext-diff "$base" "$head"
echo '== Workflow and test file outlines =='
git diff --name-only "$base" "$head" |
while IFS= read -r file; do
case "$file" in
*.py) ast-grep outline "$file" --items all --type function,class || true ;;
*.yml|*.yaml) printf '%s\n' "-- $file (YAML; inspect below)" ;;
*) printf '%s\n' "-- $file (text; inspect below)" ;;
esac
done
echo '== Full current content of each changed file =='
git diff --name-only "$base" "$head" |
while IFS= read -r file; do
printf '\n===== %s =====\n' "$file"
git show "${head}:${file}" | cat -n
doneLength of output: 49873 🏁 Script executed: #!/bin/bash
set -euo pipefail
head='a633d2af97adf148f1df9f31812d1143bbaa583d'
base='9bd179faea1816a0ac910ae3897c32ef6b88cfe4'
scheduler='.github/workflows/pr-review-fix-scheduler.yml'
echo '== Stack relationship =='
printf 'merge-base: '
git merge-base "$base" "$head"
if git merge-base --is-ancestor "$base" "$head"; then
echo 'stacked base is an ancestor of exact head: yes'
else
echo 'stacked base is an ancestor of exact head: no'
fi
echo '== Scheduler workflow at exact head =='
git show "${head}:${scheduler}" | cat -n
echo '== Scheduler changes after stacked base =='
git diff --no-ext-diff "$base" "$head" -- "$scheduler"
echo '== Caller and scheduler interface tokens =='
git show "${head}:${scheduler}" |
rg -n -C3 'workflow_call|inputs:|secrets:|target_repository|base_branch|max_prs|max_dispatches|retry_hours|PR_REVIEW_MERGE_TOKEN|OPENCODE_APPROVE_TOKEN|permissions:|id-token' || true
echo '== Product identity occurrences outside owned caller and doctoring =='
rg -n -C2 'ContextualWisdomLab/LineageWeave' \
-g '!docs/doctoring/lineageweave-hourly-review-caller.md' \
-g '!docs/doctoring/lineageweave-buyer-surface-opencode-incident.md' \
-g '!.github/workflows/lineageweave-hourly-review-repair.yml' \
-g '!tests/test_lineageweave_hourly_review_caller.py' \
-g '!.github/workflows/lineageweave-hourly-review-repair-quality.yml' \
. || true
echo '== Pull request metadata and exact-head checks =='
gh pr view 1086 --repo ContextualWisdomLab/.github \
--json number,state,isDraft,baseRefName,baseRefOid,headRefName,headRefOid,mergeable,reviewDecision,statusCheckRollup \
--jq '{
number,
state,
isDraft,
baseRefName,
baseRefOid,
headRefName,
headRefOid,
mergeable,
reviewDecision,
checks: [.statusCheckRollup[] | {
name: (.name // .context),
status,
conclusion,
workflowName,
detailsUrl
}]
}'Length of output: 27079 🏁 Script executed: #!/bin/bash
set -euo pipefail
head='a633d2af97adf148f1df9f31812d1143bbaa583d'
script='scripts/ci/pr_review_fix_scheduler.py'
echo '== Scheduler implementation outline =='
ast-grep outline "$script" --items all --type function,class --view expanded
echo '== Ordering, dependency, retry, and dispatch implementations =='
rg -n -i -C5 \
'dependency|depends|stack|topolog|parent|base.branch|base_branch|retry.hours|retry_hours|same.head|max.dispatch|max_dispatch|dispatch' \
"$script"
echo '== Scheduler test candidates =='
fd -t f -e py . tests scripts |
rg 'pr_review_fix_scheduler|review_fix_scheduler|scheduler' || true
echo '== Relevant scheduler test assertions =='
rg -n -i -C4 \
'dependency|depends|stack|topolog|parent|retry.hours|same.head|max.dispatch|dispatch.order|candidate.order' \
tests scripts -g '*.py' || true
echo '== Exact-head caller test limits =='
git show "${head}:tests/test_lineageweave_hourly_review_caller.py" |
rg -n -C3 'operational acceptance|`#258`|`#260`|dependency order|exact-head|same-head|retry|dispatch' || trueLength of output: 238250
FindingBlocking — the hourly caller cannot process stack descendants. Line 25 of Only The doctoring claims this end-to-end acceptance at:
Static tests do not detect this conflict. They only verify that the caller contains The other requested caller contracts are present: exact target, minute-4 schedule, manual trigger, non-cancelling caller concurrency, 50-PR inspection limit, one-dispatch limit, two-hour same-head retry floor, explicit secrets, read-only The focused LineageWeave quality check succeeded. Other required checks remain queued. No protected-main operational acceptance evidence exists yet. You are interacting with an AI system. |
|
@opencode-agent Review exact current head |
|
Caution Review failedAn error occurred during the review process. Please try again later. 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 |
1 similar comment
|
Caution Review failedAn error occurred during the review process. Please try again later. 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 |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 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 |
|
Warning Review limit reached
Next review available in: 22 minutes Limit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?Wait for the limit to reset, then comment An organization admin can change what happens after included review limits in Billing. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (10)
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 |
OpenCode Review Overview
Pull request overviewOpenCode reviewed the current-head bounded evidence and found source-backed failed-check findings that must be addressed before merge.
Failed checks
Findings1. HIGH .github/workflows/strix.yml:825 - Strix provider failure blocked current-head security evidence
Failed check evidence for line-specific fixesFailed 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 excerptChanged-File Evidence Mapflowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Workflow (2 files)"]
S1 --> I1["GitHub Actions review job"]
I1 --> R1["Review risk: Workflow (2 files)"]
R1 --> V1["actionlint plus required checks"]
Evidence --> S2["Docs (2 files)"]
S2 --> I2["operator or user guidance"]
I2 --> R2["Review risk: Docs (2 files)"]
R2 --> V2["docs review"]
Evidence --> S3["CI script (3 files)"]
S3 --> I3["review and security gate shell path"]
I3 --> R3["Review risk: CI script (3 files)"]
R3 --> V3["bash -n plus Strix self-test"]
Evidence --> S4["Test (4 files)"]
S4 --> I4["regression suite"]
I4 --> R4["Review risk: Test (4 files)"]
R4 --> V4["targeted test run"]
|
There was a problem hiding this comment.
Pull request overview
OpenCode reviewed the current-head evidence but found unresolved reviewer or review-agent threads before approval.
Findings
1. HIGH .github/workflows/opencode-review.yml:1 - Unresolved reviewer thread blocks automated approval
- Problem: OpenCode reached an APPROVE control result, but the approval step found unresolved, non-outdated human or review-agent thread evidence on the current pull request.
- Root cause: Reviewer and review-agent feedback can arrive after bounded model evidence is prepared, so the approval step must re-query GitHub immediately before publishing an approval.
- Fix: Address or resolve the listed reviewer thread(s), then re-run OpenCode on the current head.
- Regression test: Keep the approval gate querying reviewThreads(first: 100) after model output and before create_pull_review APPROVE, including bot review agents other than OpenCode itself.
Review thread evidence
Latest unresolved reviewer thread evidence
.github/workflows/lineageweave-hourly-review-repair-quality.yml line 75
-
Latest reviewer comment: @opencode-agent at 2026-08-22T16:42:00Z
-
Comment URL: #1086 (comment)
-
Comment excerpt: ### P2 Focused quality gate omits two modified scheduler modules / - Location: '.github/workflows/lineageweave-hourly-review-repair-quality.yml:75' / - Problem: The workflow runs tests for the caller and three scheduler modules, but its coverage report includes only scripts/ci/pr_review_fix_stack_scheduler.py. A regression or uncovered branch in the modified pr_review_fix_scheduler.py or pr_review_merge_scheduler.py can therefore pass this 100% threshold. / - Root cause: The coverage include scope is narrower than the changed runtime scope. / - Fix: Include all three changed schedule
-
Result: REQUEST_CHANGES
-
Reason: unresolved reviewer or review-agent thread(s) were present before approval.
-
Head SHA:
bc888511e01f7c13472f453300b5484e005ae178 -
Workflow run: 32584430282
-
Workflow attempt: 1
Changed-File Evidence Map
flowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Workflow (2 files)"]
S1 --> I1["GitHub Actions review job"]
I1 --> R1["Review risk: Workflow (2 files)"]
R1 --> V1["actionlint plus required checks"]
Evidence --> S2["Docs (2 files)"]
S2 --> I2["operator or user guidance"]
I2 --> R2["Review risk: Docs (2 files)"]
R2 --> V2["docs review"]
Evidence --> S3["CI script (3 files)"]
S3 --> I3["review and security gate shell path"]
I3 --> R3["Review risk: CI script (3 files)"]
R3 --> V3["bash -n plus Strix self-test"]
Evidence --> S4["Test (4 files)"]
S4 --> I4["regression suite"]
I4 --> R4["Review risk: Test (4 files)"]
R4 --> V4["targeted test run"]
There was a problem hiding this comment.
Pull request overview
OpenCode reviewed the current-head bounded evidence and found source-backed failed-check findings that must be addressed before merge.
- Result: REQUEST_CHANGES
- Reason: failed current-head checks were mapped to line-specific findings below for
aeb096a52c5f4c2647f05f54f0aa6b17200a350f. - Head SHA:
aeb096a52c5f4c2647f05f54f0aa6b17200a350f - Workflow run: 32641112585
- Workflow attempt: 1
Failed checks
- Strix Security Scan/strix: FAILURE (https://github.com/ContextualWisdomLab/.github/actions/runs/32639458864/job/97194191782)
- Strix Security Scan/strix: failure (https://github.com/ContextualWisdomLab/.github/actions/runs/32639458864/job/97194191782)
Findings
1. HIGH .github/workflows/strix.yml:825 - Strix provider failure 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, provider/budget output for fallback models, and Configured model and fallback models were unavailable.
- Root cause: The configured GitHub Models primary/fallback provider capacity or provider route failed 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 capacity recovers or run an explicitly configured manual provider evidence scan with valid credentials; keep the configured fallback line at .github/workflows/strix.yml:825 aligned with the approved model list.
- Suggested edit: keep
.github/workflows/strix.yml:825on the approved GitHub Models fallback list and rerun the current-head Strix check; there is no application source patch until Strix emits a vulnerability Code Location. - 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.
Failed check evidence for line-specific fixes
Failed GitHub Check Evidence
- PR: #1086
- Head SHA:
aeb096a52c5f4c2647f05f54f0aa6b17200a350f - Repository:
ContextualWisdomLab/.github
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/ContextualWisdomLab/.github/actions/runs/32639458864/job/97194191782
- Workflow run id:
32639458864 - Check run id:
97194191782
Failed job steps
- step 26: Run Strix (quick) (failure)
Check annotations
- .github:630-630 [failure] Process completed with exit code 1.
- .github:629-629 [failure] Strix could not complete authoritative vulnerability analysis because its provider/backend was unavailable (rate limit, token cap, connection, warm-up, or model-behavior failure). See the strix-reports artifact and run log.
Failed log signal summary
strix Run Strix (quick) 2026-08-23T12:31:31.9346139Z ^[[36;1m# LLM-backend-unavailable outcomes (GitHub Models "Too many requests"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9357613Z ^[[36;1mbackend_unavailable_signal='RateLimitError|Too many requests\. For more on scraping GitHub|exceeded your current quota|insufficient_quota|billing details|"status"[[:space:]]*:[[:space:]]*"RESOURCE_EXHAUSTED"|tokens_limit_reached|Request body too large|Max size:[[:space:]]*[0-9]+[[:space:]]+tokens|Error code:[[:space:]]*413|LLM CONNECTION FAILED|Could not establish connection to the language model|LLM warm-up failed|Configured model and fallback models were unavailable|Configured Vertex model and fallback models were unavailable|emitted provider infrastructure or failure-signal output|before provider infrastructure failure|litellm(\.exceptions)?\.NotFoundError[^[:cntrl:]]*Nvidia_nimException[^[:cntrl:]]*Error code:[[:space:]]*404|Error during penetration test: loginAsGuest failed after [0-9]+ attempts: curl exit 7: curl: \(7\) Failed to connect to 127\.0\.0\.1 port 48080'^[[0m
strix Run Strix (quick) 2026-08-23T12:42:00.7883878Z raw_response = await [REDACTED].with_raw_response.create(**data, timeout=timeout)
strix Run Strix (quick) 2026-08-23T12:42:00.7896392Z openai.RateLimitError: Error code: 429 - {'status': 429, 'title': 'Too Many Requests'}
strix Run Strix (quick) 2026-08-23T12:42:00.7923169Z async for event in _with_idle_timeout(stream, self._stream_idle_timeout):
strix Run Strix (quick) 2026-08-23T12:42:00.7924699Z File "/opt/hostedtoolcache/Python/3.13.15/x64/lib/python3.13/site-packages/strix/config/models.py", line 378, in _with_idle_timeout
strix Run Strix (quick) 2026-08-23T12:42:00.7925543Z event = await asyncio.wait_for(iterator.__anext__(), timeout)
strix Run Strix (quick) 2026-08-23T12:42:00.7959665Z raise RateLimitError(
strix Run Strix (quick) 2026-08-23T12:42:00.7961209Z [REDACTED]: litellm.RateLimitError: RateLimitError: Nvidia_nimException - Error code: 429 - {'status': 429, 'title': 'Too Many Requests'}
strix Run Strix (quick) 2026-08-23T12:42:00.8390402Z Strix report artifacts emitted warning/fatal/denied/timeout output; failing closed.
strix Run Strix (quick) 2026-08-23T12:42:00.8391904Z Strix run emitted provider infrastructure or failure-signal output; failing closed.
strix Run Strix (quick) 2026-08-23T12:43:07.0896528Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T12:43:07.0899207Z │ Error: litellm.RateLimitError: RateLimitError: Nvidia_nimException - Error │
strix Run Strix (quick) 2026-08-23T12:43:07.1420830Z Strix report artifacts emitted warning/fatal/denied/timeout output; failing closed.
strix Run Strix (quick) 2026-08-23T12:44:13.3751333Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T12:44:13.3753931Z │ Error: litellm.RateLimitError: RateLimitError: Nvidia_nimException - Error │
strix Run Strix (quick) 2026-08-23T12:44:13.4274712Z Strix report artifacts emitted warning/fatal/denied/timeout output; failing closed.
strix Run Strix (quick) 2026-08-23T13:01:21.2674836Z Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.
strix Run Strix (quick) 2026-08-23T13:01:21.3207301Z Strix run emitted provider infrastructure or failure-signal output; failing closed.
strix Run Strix (quick) 2026-08-23T13:01:21.7314769Z Strix fallback model 'nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-08-23T13:01:25.7225112Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T13:01:26.2242124Z Strix fallback model 'openai-direct/gpt-5.6-luna' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-08-23T13:01:26.2262045Z Strix reported zero vulnerabilities before provider infrastructure failure; failing closed because provider infrastructure failures are not clean scan evidence.
strix Run Strix (quick) 2026-08-23T13:01:26.2493225Z ##[error]Strix could not complete authoritative vulnerability analysis because its provider/backend was unavailable (rate limit, token cap, connection, warm-up, or model-behavior failure). See the strix-reports artifact and run log.
strix Run Strix (quick) 2026-08-23T13:01:26.2503957Z ##[error]Process completed with exit code 1.
Strix model attempt and finding summary
strix Run Strix (quick) 2026-08-23T12:31:31.9346139Z ^[[36;1m# LLM-backend-unavailable outcomes (GitHub Models "Too many requests"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9357613Z ^[[36;1mbackend_unavailable_signal='RateLimitError|Too many requests\. For more on scraping GitHub|exceeded your current quota|insufficient_quota|billing details|"status"[[:space:]]*:[[:space:]]*"RESOURCE_EXHAUSTED"|tokens_limit_reached|Request body too large|Max size:[[:space:]]*[0-9]+[[:space:]]+tokens|Error code:[[:space:]]*413|LLM CONNECTION FAILED|Could not establish connection to the language model|LLM warm-up failed|Configured model and fallback models were unavailable|Configured Vertex model and fallback models were unavailable|emitted provider infrastructure or failure-signal output|before provider infrastructure failure|litellm(\.exceptions)?\.NotFoundError[^[:cntrl:]]*Nvidia_nimException[^[:cntrl:]]*Error code:[[:space:]]*404|Error during penetration test: loginAsGuest failed after [0-9]+ attempts: curl exit 7: curl: \(7\) Failed to connect to 127\.0\.0\.1 port 48080'^[[0m
strix Run Strix (quick) 2026-08-23T12:42:00.7896392Z openai.RateLimitError: Error code: 429 - {'status': 429, 'title': 'Too Many Requests'}
strix Run Strix (quick) 2026-08-23T12:42:00.7959665Z raise RateLimitError(
strix Run Strix (quick) 2026-08-23T12:42:00.7961209Z [REDACTED]: litellm.RateLimitError: RateLimitError: Nvidia_nimException - Error code: 429 - {'status': 429, 'title': 'Too Many Requests'}
strix Run Strix (quick) 2026-08-23T12:42:00.7965041Z │ Model nvidia_nim/nvidia/nemotron-3-super-120b-a12b │
strix Run Strix (quick) 2026-08-23T12:42:00.7965611Z │ Vulnerabilities 0 │
strix Run Strix (quick) 2026-08-23T12:42:00.7975242Z │ Vulnerabilities 0 (No exploitable vulnerabilities detected) │
strix Run Strix (quick) 2026-08-23T12:43:07.0896528Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T12:43:07.0899207Z │ Error: litellm.RateLimitError: RateLimitError: Nvidia_nimException - Error │
strix Run Strix (quick) 2026-08-23T12:43:07.1422955Z Strix run failed for model 'nvidia_nim/nvidia/nemotron-3-super-120b-a12b' after 7s (exit code 1).
strix Run Strix (quick) 2026-08-23T12:44:13.3751333Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T12:44:13.3753931Z │ Error: litellm.RateLimitError: RateLimitError: Nvidia_nimException - Error │
strix Run Strix (quick) 2026-08-23T12:44:13.4281397Z Strix run failed for model 'nvidia_nim/nvidia/nemotron-3-super-120b-a12b' after 6s (exit code 1).
strix Run Strix (quick) 2026-08-23T12:44:13.7941137Z Primary model unavailable; retrying with fallback 'nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5'.
strix Run Strix (quick) 2026-08-23T13:01:21.2677422Z │ Model nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5 │
strix Run Strix (quick) 2026-08-23T13:01:21.2678115Z │ Vulnerabilities 0 │
strix Run Strix (quick) 2026-08-23T13:01:21.2727219Z │ Vulnerabilities 0 (No exploitable vulnerabilities detected) │
strix Run Strix (quick) 2026-08-23T13:01:21.7314769Z Strix fallback model 'nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-08-23T13:01:21.7361409Z Primary model unavailable; retrying with fallback 'openai-direct/gpt-5.6-luna'.
strix Run Strix (quick) 2026-08-23T13:01:25.7225112Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T13:01:25.8086548Z Strix run failed for model 'openai-direct/gpt-5.6-luna' after 4s (exit code 1).
strix Run Strix (quick) 2026-08-23T13:01:26.2242124Z Strix fallback model 'openai-direct/gpt-5.6-luna' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
No Strix vulnerability report windows were detected in the failed log.
Failed log excerpt
strix Run Strix (quick) 2026-08-23T12:31:31.9342226Z ##[group]Run budget_suffix="TIME""OUT"
strix Run Strix (quick) 2026-08-23T12:31:31.9342622Z ^[[36;1mbudget_suffix="TIME""OUT"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9342911Z ^[[36;1mprocess_budget_seconds="5400"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9343220Z ^[[36;1mexport "LLM_${budget_suffix}=900"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9343601Z ^[[36;1mexport "STRIX_MEMORY_COMPRESSOR_${budget_suffix}=300"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9344078Z ^[[36;1mexport "STRIX_PROCESS_${budget_suffix}_SECONDS=$process_budget_seconds"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9344546Z ^[[36;1mexport "STRIX_TOTAL_${budget_suffix}_SECONDS=5700"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9344872Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9345185Z ^[[36;1m# Capture the gate exit code plus its console output. The gate returns^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9345648Z ^[[36;1m# exit 1 both for genuine blocking vulnerabilities AND for^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9346139Z ^[[36;1m# LLM-backend-unavailable outcomes (GitHub Models "Too many requests"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9346637Z ^[[36;1m# rate limits, OpenAI quota starvation, 413 tokens_limit_reached,^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9347156Z ^[[36;1m# connection/warm-up failures, and scanner ModelBehaviorError) that^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9347662Z ^[[36;1m# could not complete a scan. Provider failure is typed infrastructure^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9348170Z ^[[36;1m# evidence, but remains non-passing because no authoritative complete^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9348589Z ^[[36;1m# vulnerability result exists.^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9348943Z ^[[36;1mstrix_run_log="$RUNNER_TEMP/strix_gate_console.log"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9349274Z ^[[36;1mstrix_rc=0^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9349488Z ^[[36;1mset +e^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9349769Z ^[[36;1mbash "$TRUSTED_STRIX_GATE" 2>&1 | tee "$strix_run_log"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9350486Z ^[[36;1mstrix_rc="${PIPESTATUS[0]}"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9350759Z ^[[36;1mset -e^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9350965Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9351171Z ^[[36;1mif [ "$strix_rc" -eq 0 ]; then^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9351433Z ^[[36;1m exit 0^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9351639Z ^[[36;1mfi^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9351829Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9352141Z ^[[36;1m# Preserve configuration failures (exit 2) and any unexpected exit^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9352646Z ^[[36;1m# code as hard failures — only the scan-failure code (1) can be an^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9353110Z ^[[36;1m# infrastructure/backend-unavailability outcome.^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9353464Z ^[[36;1mif [ "$strix_rc" -ne 1 ]; then^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9353737Z ^[[36;1m exit "$strix_rc"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9353967Z ^[[36;1mfi^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9354160Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9354465Z ^[[36;1m# Recognized signals that the LLM backend was unavailable / starved.^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9357613Z ^[[36;1mbackend_unavailable_signal='RateLimitError|Too many requests\. For more on scraping GitHub|exceeded your current quota|insufficient_quota|billing details|"status"[[:space:]]*:[[:space:]]*"RESOURCE_EXHAUSTED"|tokens_limit_reached|Request body too large|Max size:[[:space:]]*[0-9]+[[:space:]]+tokens|Error code:[[:space:]]*413|LLM CONNECTION FAILED|Could not establish connection to the language model|LLM warm-up failed|Configured model and fallback models were unavailable|Configured Vertex model and fallback models were unavailable|emitted provider infrastructure or failure-signal output|before provider infrastructure failure|litellm(\.exceptions)?\.NotFoundError[^[:cntrl:]]*Nvidia_nimException[^[:cntrl:]]*Error code:[[:space:]]*404|Error during penetration test: loginAsGuest failed after [0-9]+ attempts: curl exit 7: curl: \(7\) Failed to connect to 127\.0\.0\.1 port 48080'^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9361455Z ^[[36;1mmodel_behavior_error_signal='(^|[^A-Za-z0-9_])(agents|pydantic_ai|strix)(\.[A-Za-z_][A-Za-z0-9_]*)*\.ModelBehaviorError([^A-Za-z0-9_]|$)'^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9362175Z ^[[36;1m# Any evidence that a vulnerability was actually reported. Its presence^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9362689Z ^[[36;1m# forces a hard failure so real findings are NEVER downgraded. Keep the^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9363202Z ^[[36;1m# severity branch anchored away from identifiers so environment lines^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9363877Z ^[[36;1m# such as STRIX_FAIL_ON_MIN_SEVERITY do not look like findings.^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9364477Z ^[[36;1mreported_vulnerability_signal='Vulnerabilities[[:space:]]+[1-9]|(^|[^A-Za-z0-9_])severity[[:space:]]*:'^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9364985Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9365299Z ^[[36;1m# An earlier out-of-scope/below-threshold finding may already have^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9365786Z ^[[36;1m# been exempted by the trusted gate. Classify a later provider^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9366266Z ^[[36;1m# outage from the tail after the last continuation marker, but keep^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9366713Z ^[[36;1m# that incomplete later scan non-passing.^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9367076Z ^[[36;1mstrix_neutralization_scope_log="$strix_run_log"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9367511Z ^[[36;1mif grep -Fq 'allowing pipeline continuation' "$strix_run_log"; then^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9368034Z ^[[36;1m strix_neutralization_scope_log="$RUNNER_TEMP/strix_gate_console_tail.log"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9368655Z ^[[36;1m awk '/allowing pipeline continuation/{buf=""; next} {buf=buf $0 "\n"} END{printf "%s", buf}' \^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9369198Z ^[[36;1m "$strix_run_log" > "$strix_neutralization_scope_log"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9369531Z ^[[36;1mfi^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9369723Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9370404Z ^[[36;1m# Classify provider/backend exhaustion only when no vulnerability^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9370911Z ^[[36;1m# finding was emitted. Classification improves diagnosis; it never^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9371384Z ^[[36;1m# converts an incomplete scan into passing security evidence.^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9371910Z ^[[36;1mif ( grep -Eiq "$backend_unavailable_signal" "$strix_neutralization_scope_log" \^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9372487Z ^[[36;1m || grep -Eq "$model_behavior_error_signal" "$strix_neutralization_scope_log" ) \^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9373087Z ^[[36;1m && ! grep -Eiq "$reported_vulnerability_signal" "$strix_neutralization_scope_log"; then^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9374559Z ^[[36;1m echo "::error title=STRIX_PROVIDER_UNAVAILABLE::Strix could not complete authoritative vulnerability analysis because its provider/backend was unavailable (rate limit, token cap, connection, warm-up, or model-behavior failure). See the strix-reports artifact and run log."^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9375700Z ^[[36;1m exit "$strix_rc"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9375941Z ^[[36;1mfi^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9376138Z ^[[36;1m^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9376670Z ^[[36;1mecho "Strix reported security findings or failed for a non-backend reason; failing the required check (gate exit ${strix_rc})." >&2^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9377275Z ^[[36;1mexit "$strix_rc"^[[0m
strix Run Strix (quick) 2026-08-23T12:31:31.9415432Z shell: /usr/bin/bash -e {0}
strix Run Strix (quick) 2026-08-23T12:31:31.9415700Z env:
strix Run Strix (quick) 2026-08-23T12:31:31.9415927Z FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
strix Run Strix (quick) 2026-08-23T12:31:31.9416301Z pythonLocation: /opt/hostedtoolcache/Python/3.13.15/x64
strix Run Strix (quick) 2026-08-23T12:31:31.9416768Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/lib/pkgconfig
strix Run Strix (quick) 2026-08-23T12:31:31.9417224Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
strix Run Strix (quick) 2026-08-23T12:31:31.9417635Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
strix Run Strix (quick) 2026-08-23T12:31:31.9418034Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
strix Run Strix (quick) 2026-08-23T12:31:31.9418618Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/lib
strix Run Strix (quick) 2026-08-23T12:31:31.9419098Z TRUSTED_STRIX_SOURCE: /home/runner/work/.github/.github/trusted-strix-source
strix Run Strix (quick) 2026-08-23T12:31:31.9419746Z TRUSTED_STRIX_GATE: /home/runner/work/.github/.github/trusted-strix-source/scripts/ci/strix_quick_gate.sh
strix Run Strix (quick) 2026-08-23T12:31:31.9420847Z TRUSTED_STRIX_GATE_TEST: /home/runner/work/.github/.github/trusted-strix-source/scripts/ci/test_strix_quick_gate.sh
strix Run Strix (quick) 2026-08-23T12:31:31.9421705Z TRUSTED_STRIX_REQUIRED_SMOKE: /home/runner/work/.github/.github/trusted-strix-source/scripts/ci/strix_required_workflow_smoke.sh
strix Run Strix (quick) 2026-08-23T12:31:31.9422374Z TRUSTED_WORKSPACE: /home/runner/work/_temp/trusted-workspace
strix Run Strix (quick) 2026-08-23T12:31:31.9423007Z STRIX_EXECUTABLE_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/bin/strix
strix Run Strix (quick) 2026-08-23T12:31:31.9423479Z STRIX_EXECUTABLE_ROOT: /opt/hostedtoolcache/Python/3.13.15/x64/bin
strix Run Strix (quick) 2026-08-23T12:31:31.9424006Z STRIX_EXECUTABLE_SHA256: d2dd9753453674e0081508a08d869e7b629c15f11b70294b980033272734f073
strix Run Strix (quick) 2026-08-23T12:31:31.9424523Z LLM_API_KEY_FILE: [REDACTED]
strix Run Strix (quick) 2026-08-23T12:31:31.9424926Z LLM_API_BASE_FILE: /home/runner/work/_temp/llm_api_base.txt
strix Run Strix (quick) 2026-08-23T12:31:31.9425391Z STRIX_GITHUB_MODELS_KEY_FILE: /home/runner/work/_temp/github_models_fallback_key.txt
strix Run Strix (quick) 2026-08-23T12:31:31.9425949Z STRIX_GITHUB_MODELS_API_BASE_FILE: /home/runner/work/_temp/github_models_api_base.txt
strix Run Strix (quick) 2026-08-23T12:31:31.9426409Z STRIX_LLM_FILE: /home/runner/work/_temp/strix_llm.txt
strix Run Strix (quick) 2026-08-23T12:31:31.9426784Z STRIX_REPO_ROOT: /home/runner/work/_temp/trusted-workspace
strix Run Strix (quick) 2026-08-23T12:31:31.9427145Z STRIX_LLM_DEFAULT_PROVIDER: nvidia_nim
... truncated 450 middle log lines ...
strix Run Strix (quick) 2026-08-23T13:01:21.2701507Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2701944Z │ 3. **Test Validation** │
strix Run Strix (quick) 2026-08-23T13:01:21.2702450Z │ - Coverage analysis of CI/CD pipelines │
strix Run Strix (quick) 2026-08-23T13:01:21.2703188Z │ - Runtime protection assessment for critical components │
strix Run Strix (quick) 2026-08-23T13:01:21.2703672Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2704108Z │ # Technical Analysis │
strix Run Strix (quick) 2026-08-23T13:01:21.2704551Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2704996Z │ # Technical Analysis │
strix Run Strix (quick) 2026-08-23T13:01:21.2705531Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2706078Z │ ## SAST Findings │
strix Run Strix (quick) 2026-08-23T13:01:21.2706747Z │ - **Python Script Coverage**: Current analysis shows basic [REDACTED] coverage │
strix Run Strix (quick) 2026-08-23T13:01:21.2707421Z │ but lacks advanced security pattern detection │
strix Run Strix (quick) 2026-08-23T13:01:21.2707973Z │ - **Workflow Permissions**: The `checkout` action uses │
strix Run Strix (quick) 2026-08-23T13:01:21.2708550Z │ `persist-credentials: [REDACTED] but maintains full repository access │
strix Run Strix (quick) 2026-08-23T13:01:21.2709033Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2709481Z │ ## Risk Assessment │
strix Run Strix (quick) 2026-08-23T13:01:21.2710287Z │ - **Medium**: Incomplete SAST coverage could miss security flaws │
strix Run Strix (quick) 2026-08-23T13:01:21.2710864Z │ - **Low**: Workflow permissions are within typical configurations but │
strix Run Strix (quick) 2026-08-23T13:01:21.2711434Z │ could be tightened │
strix Run Strix (quick) 2026-08-23T13:01:21.2712199Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2712953Z │ # Recommendations │
strix Run Strix (quick) 2026-08-23T13:01:21.2713772Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2714831Z │ # Recommendations │
strix Run Strix (quick) 2026-08-23T13:01:21.2715639Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2716614Z │ 1. **Static Analysis Improvements** │
strix Run Strix (quick) 2026-08-23T13:01:21.2717336Z │ - Add missing `semgrep` rules for Python security patterns. │
strix Run Strix (quick) 2026-08-23T13:01:21.2717925Z │ - Strengthen `govulncheck` configuration for dependency path validation. │
strix Run Strix (quick) 2026-08-23T13:01:21.2718420Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2718881Z │ 2. **Workflow Hardening** │
strix Run Strix (quick) 2026-08-23T13:01:21.2719414Z │ - Reduce `checkout` step permissions to `contents: read-only` where │
strix Run Strix (quick) 2026-08-23T13:01:21.2720227Z │ possible. │
strix Run Strix (quick) 2026-08-23T13:01:21.2720784Z │ - Enforce stricter egress policies in LineageWeave workflows. │
strix Run Strix (quick) 2026-08-23T13:01:21.2721260Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2721696Z │ 3. **Test Coverage** │
strix Run Strix (quick) 2026-08-23T13:01:21.2722205Z │ - Expand test suite to cover CI/CD pipeline components. │
strix Run Strix (quick) 2026-08-23T13:01:21.2722755Z │ - Implement runtime protection for critical scheduler scripts. │
strix Run Strix (quick) 2026-08-23T13:01:21.2723242Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2723627Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2724080Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-08-23T13:01:21.2724317Z
strix Run Strix (quick) 2026-08-23T13:01:21.2724323Z
strix Run Strix (quick) 2026-08-23T13:01:21.2724328Z
strix Run Strix (quick) 2026-08-23T13:01:21.2724574Z ╭─ STRIX ──────────────────────────────────────────────────────────────────────╮
strix Run Strix (quick) 2026-08-23T13:01:21.2725209Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2725671Z │ Penetration test completed │
strix Run Strix (quick) 2026-08-23T13:01:21.2726135Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2726637Z │ Target /tmp/strix-runtime.igShnz/pr-scopes/strix-pr-scope.FFWsPN │
strix Run Strix (quick) 2026-08-23T13:01:21.2727219Z │ Vulnerabilities 0 (No exploitable vulnerabilities detected) │
strix Run Strix (quick) 2026-08-23T13:01:21.2727692Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2728162Z │ Input Tokens 929.2K · Output Tokens 15.8K │
strix Run Strix (quick) 2026-08-23T13:01:21.2728613Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2729026Z │ Output │
strix Run Strix (quick) 2026-08-23T13:01:21.2729548Z │ /tmp/strix-runtime.igShnz/scan-cwd/strix_runs/strix-pr-scope-ffwspn_e329 │
strix Run Strix (quick) 2026-08-23T13:01:21.2730426Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2730948Z │ View strix view strix-pr-scope-ffwspn_e329 │
strix Run Strix (quick) 2026-08-23T13:01:21.2731420Z │ │
strix Run Strix (quick) 2026-08-23T13:01:21.2731881Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-08-23T13:01:21.2732134Z
strix Run Strix (quick) 2026-08-23T13:01:21.2732322Z strix.ai · docs.strix.ai · discord.gg/strix-ai
strix Run Strix (quick) 2026-08-23T13:01:21.2732576Z
strix Run Strix (quick) 2026-08-23T13:01:21.3207301Z Strix run emitted provider infrastructure or failure-signal output; failing closed.
strix Run Strix (quick) 2026-08-23T13:01:21.3583987Z No Strix vulnerability report artifact was produced; log-only severity markers are incomplete evidence, so the scan is failing closed.
strix Run Strix (quick) 2026-08-23T13:01:21.3702450Z INFO: Unable to compute PR merge base; falling back to direct base/head diff for changed file enumeration.
strix Run Strix (quick) 2026-08-23T13:01:21.7314769Z Strix fallback model 'nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-08-23T13:01:21.7361409Z Primary model unavailable; retrying with fallback 'openai-direct/gpt-5.6-luna'.
strix Run Strix (quick) 2026-08-23T13:01:25.7221950Z
strix Run Strix (quick) 2026-08-23T13:01:25.7222013Z
strix Run Strix (quick) 2026-08-23T13:01:25.7223174Z ╭─ STRIX ──────────────────────────────────────────────────────────────────────╮
strix Run Strix (quick) 2026-08-23T13:01:25.7224237Z │ │
strix Run Strix (quick) 2026-08-23T13:01:25.7225112Z │ LLM CONNECTION FAILED │
strix Run Strix (quick) 2026-08-23T13:01:25.7225986Z │ │
strix Run Strix (quick) 2026-08-23T13:01:25.7226875Z │ Could not establish connection to the language model. │
strix Run Strix (quick) 2026-08-23T13:01:25.7227972Z │ Please check your configuration and try again. │
strix Run Strix (quick) 2026-08-23T13:01:25.7228567Z │ │
strix Run Strix (quick) 2026-08-23T13:01:25.7229182Z │ Error: litellm.BadRequestError: LLM Provider NOT provided. Pass in the LLM │
strix Run Strix (quick) 2026-08-23T13:01:25.7230133Z │ provider you are trying to call. You passed │
strix Run Strix (quick) 2026-08-23T13:01:25.7230846Z │ model=openai-direct/gpt-5.6-luna │
strix Run Strix (quick) 2026-08-23T13:01:25.7231539Z │ Pass model as E.g. For 'Huggingface' inference endpoints pass in │
strix Run Strix (quick) 2026-08-23T13:01:25.7232239Z │ `completion(model='huggingface/starcoder',..)` Learn more: │
strix Run Strix (quick) 2026-08-23T13:01:25.7232956Z │ https://docs.litellm.ai/docs/providers │
strix Run Strix (quick) 2026-08-23T13:01:25.7233558Z │ │
strix Run Strix (quick) 2026-08-23T13:01:25.7234097Z ╰──────────────────────────────────────────────────────────────────────────────╯
strix Run Strix (quick) 2026-08-23T13:01:25.7234355Z
strix Run Strix (quick) 2026-08-23T13:01:25.8086548Z Strix run failed for model 'openai-direct/gpt-5.6-luna' after 4s (exit code 1).
strix Run Strix (quick) 2026-08-23T13:01:25.8465201Z No Strix vulnerability report artifact was produced; log-only severity markers are incomplete evidence, so the scan is failing closed.
strix Run Strix (quick) 2026-08-23T13:01:25.8591804Z INFO: Unable to compute PR merge base; falling back to direct base/head diff for changed file enumeration.
strix Run Strix (quick) 2026-08-23T13:01:26.2242124Z Strix fallback model 'openai-direct/gpt-5.6-luna' emitted provider infrastructure or failure-signal output; trying next configured fallback if available.
strix Run Strix (quick) 2026-08-23T13:01:26.2262045Z Strix reported zero vulnerabilities before provider infrastructure failure; failing closed because provider infrastructure failures are not clean scan evidence.
strix Run Strix (quick) 2026-08-23T13:01:26.2493225Z ##[error]Strix could not complete authoritative vulnerability analysis because its provider/backend was unavailable (rate limit, token cap, connection, warm-up, or model-behavior failure). See the strix-reports artifact and run log.
strix Run Strix (quick) 2026-08-23T13:01:26.2503957Z ##[error]Process completed with exit code 1.
Changed-File Evidence Map
flowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Workflow (2 files)"]
S1 --> I1["GitHub Actions review job"]
I1 --> R1["Review risk: Workflow (2 files)"]
R1 --> V1["actionlint plus required checks"]
Evidence --> S2["Docs (2 files)"]
S2 --> I2["operator or user guidance"]
I2 --> R2["Review risk: Docs (2 files)"]
R2 --> V2["docs review"]
Evidence --> S3["CI script (3 files)"]
S3 --> I3["review and security gate shell path"]
I3 --> R3["Review risk: CI script (3 files)"]
R3 --> V3["bash -n plus Strix self-test"]
Evidence --> S4["Test (4 files)"]
S4 --> I4["regression suite"]
I4 --> R4["Review risk: Test (4 files)"]
R4 --> V4["targeted test run"]
|
A thin OriginWeave-style caller is now in #1259 ( Once #1259 lands, this stacked-queue driver can close as superseded: the reusable scheduler already owns exact-head admission, writer leases, and one-dispatch repair. A hard-coded This identity cannot self-approve or close this PR until #1259 is merged and independently reviewed. |
|
Closing as superseded after an exact-head/current-main audit. This head ( |
Buyer-surface incident
The stacked LineageWeave surface
#258 → #260 → #261 → #262 → #263 → #264needs a dependable central OpenCode review and repair heartbeat. This PR provides the dependency-safe, product-neutral queue admission and ordered repair path after central acknowledgement handling was repaired by #1144.Change
258,260,261,262,263,264in the thin LineageWeave caller.secrets: inherit, model key, orCOPILOT_GITHUB_TOKEN.contents: read, job-scopedid-token: write, bounded token exchange, exact protected-source checkout, and no merge/release/protection authority.Exact current identity
main@731af58e954901c4f1cc853231c592abb1eaf617feat/lineageweave-hourly-nvidia-nim-review-repair@5822f84f559abe767ae69f09a7709f968de9305dmainwas performed locally before the final test-coverage commit; no force push or protected-branch direct push was used.Exact-head verification
uv run coverage run -m pytest tests: 1,321 passed.git diff --check, and Semgrep Python scan: passed, 0 findings.Hosted gate and next action
Fresh checks for this exact head are still queued or running, with the organization commercial-readiness check already successful. Required hosted quality, security, supply-chain, and independent-review gates remain authoritative. Merge only after those gates are terminal and a qualifying independent approval exists; otherwise keep repairing or reviewing the next safe PR.
No self-approval, guarded bypass, release, or protection change is requested.