Skip to content

fix(ci): run hourly review autofix through NVIDIA NIM - #769

Closed
seonghobae wants to merge 4 commits into
feat/comment-agent-mention-dispatchfrom
fix/hourly-nvidia-nim-autofix-clean
Closed

fix(ci): run hourly review autofix through NVIDIA NIM#769
seonghobae wants to merge 4 commits into
feat/comment-agent-mention-dispatchfrom
fix/hourly-nvidia-nim-autofix-clean

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Purpose

Restore the organization requirement that the write-capable scheduled OpenCode PR autofix worker uses NVIDIA_NIM_API_KEY, not GitHub Models or Copilot, while preserving the existing independent read-only reviewer workflow and its key contract.

This is the clean integration path for the NVIDIA NIM provider contract previously developed in merged stacked PR #752. It remains a draft on top of #757 until the central control-plane base stabilizes.

Changes

  • enable only the nvidia-nim OpenCode provider;
  • use mistralai/mistral-nemotron as the primary repair model and nvidia/nemotron-3-nano-30b-a3b as the bounded helper model;
  • bind NVIDIA_API_KEY only from secrets.NVIDIA_NIM_API_KEY in the two OpenCode execution steps;
  • fail closed before model execution when the NVIDIA credential is absent;
  • reject GitHub Models and Copilot provider/token fallbacks in the permanent contract;
  • launch both model subprocesses with GitHub API and OIDC credentials removed;
  • bind trusted autofix source to the immutable dispatch SHA;
  • deny non-file OpenCode interaction surfaces;
  • preserve .github/workflows/opencode-review-dispatch.yml byte-for-byte;
  • add APA 7 doctoring and update CHANGELOG.md.

Test-first history

  • RED contract commit: a44b17369e818b2f8de5161b72565522e49dffee
  • implementation commit: 401d46cba6b9ceb45957578ed2b8d1da6fc0da9c
  • current contract-hardening head: 4da6ee062d14cad8dd1bd9f68af57556a821a6bf

The contract covers provider exclusivity, explicit Copilot exclusion, secret scope, missing-secret failure, subprocess credential removal, immutable source binding, permission denial, hourly cadence, and independent reviewer preservation.

Security and modular boundaries

  • The NVIDIA credential cannot authorize repository mutation.
  • GitHub write credentials remain in reviewed metadata-validation and branch-publication paths, not in the model process.
  • The independent reviewer workflow, model pool, and credential contract are unchanged.
  • Missing NVIDIA service credentials or provider availability fail the repair run rather than selecting another provider.
  • Standalone repositories continue to use the central reusable scheduler; no duplicate timer is introduced.

Current stack state

The branches have diverged because #757 received subsequent coverage and security repairs. This PR intentionally remains draft and must be rebuilt or reconciled onto the exact stabilized #757 head before review-ready status. No prior check or review result will be reused after that reconciliation.

Merge order

  1. fix(coverage): materialize trusted uv lock dependencies #743 merges into protected main after exact-head gates and independent approval.
  2. fix(ci): restore review control plane and respond to agent mentions #757 reconciles against that new base and passes every gate and independent approval.
  3. This draft reconciles onto the resulting exact fix(ci): restore review control plane and respond to agent mentions #757 head, reruns all quality and security evidence, and only then becomes review-ready.
  4. Downstream ContextualWisdomLab/pg-llm-batch#50 revalidates against the integrated central baseline.

Merge remains prohibited while this PR is draft or until its reconciled exact head passes all checks, current-head reviews, independent approval, unresolved-thread policy, and branch protection without bypass.

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 57f4d886-0c75-4ebf-8369-92c1e102b555

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@seonghobae
seonghobae force-pushed the fix/hourly-nvidia-nim-autofix-clean branch from 4a37f3f to 401d46c Compare August 5, 2026 02:26

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

Review exact current head 401d46cba6b9ceb45957578ed2b8d1da6fc0da9c against base bafc08927b517f3b21311124e95f11e205c3ec28. Verify NVIDIA NIM provider exclusivity, secret scoping, subprocess credential removal, immutable workflow-source binding, fail-closed missing-secret behavior, unchanged independent reviewer key contract, APA 7 doctoring, and the test-first contract.

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

base='bafc08927b517f3b21311124e95f11e205c3ec28'
head='401d46cba6b9ceb45957578ed2b8d1da6fc0da9c'

git cat-file -e "${base}^{commit}"
git cat-file -e "${head}^{commit}"

printf '%s\n' '=== commit range ==='
git diff --name-status "$base" "$head"

printf '%s\n' '=== changed workflow and contract candidates ==='
git diff --name-only "$base" "$head" | grep -E '(^|/)(\.github/workflows/|CHANGELOG\.md|.*(test|contract|doctor|apa).*)' || true

printf '%s\n' '=== workflow inventory ==='
fd -t f . .github/workflows 2>/dev/null | sort || true

printf '%s\n' '=== source workflow blob IDs ==='
for f in .github/workflows/opencode-review-dispatch.yml .github/workflows/opencode-pr-autofix.yml; do
  printf '%s: ' "$f"
  git rev-parse "${base}:${f}" 2>/dev/null || printf 'absent\n'
  printf '%s: ' "$f"
  git rev-parse "${head}:${f}" 2>/dev/null || printf 'absent\n'
done

printf '%s\n' '=== complete diff ==='
git diff --find-renames --find-copies --unified=80 "$base" "$head" --

Length of output: 51692


🏁 Script executed:

#!/bin/bash
set -euo pipefail

base='bafc08927b517f3b21311124e95f11e205c3ec28'
head='401d46cba6b9ceb45957578ed2b8d1da6fc0da9c'
red='a44b17369e818b2f8de5161b72565522e49dffee'

printf '%s\n' '=== exact-head workflow security references ==='
git grep -nE \
  'github-models|models\.github\.ai|STRIX_GITHUB_MODELS_TOKEN|USE_GITHUB_TOKEN|NVIDIA_NIM_API_KEY|NVIDIA_API_KEY|nvidia-nim|GITHUB_TOKEN|GH_TOKEN|ACTIONS_ID_TOKEN_REQUEST_(TOKEN|URL)|opencode run' \
  "$head" -- .github/workflows/pr-review-autofix.yml || true

printf '%s\n' '=== exact-head scheduled workflow cadence and dispatch linkage ==='
git grep -nE \
  'cron:|pr-review-autofix|repository_dispatch|uses:|ref:' \
  "$head" -- .github/workflows/pr-review-fix-scheduler.yml .github/workflows/pr-review-autofix.yml || true

printf '%s\n' '=== workflow sections around all model subprocesses ==='
git show "${head}:.github/workflows/pr-review-autofix.yml" | nl -ba | sed -n '235,450p'

printf '%s\n' '=== test-first commit sequence ==='
git show -s --format='commit=%H%nparents=%P%nsubject=%s%n' "$red" "$head"
printf '%s\n' '=== RED commit changed paths ==='
git diff-tree --no-commit-id --name-status -r "$red"
printf '%s\n' '=== implementation commit changed paths ==='
git diff-tree --no-commit-id --name-status -r "$head"
printf '%s\n' '=== contract test evolution from RED to implementation ==='
git diff --unified=25 "${red}^" "$red" -- tests/test_pr_review_autofix_nvidia_nim_contract.py
git diff --unified=25 "$red" "$head" -- tests/test_pr_review_autofix_nvidia_nim_contract.py

printf '%s\n' '=== README-independent reviewer byte comparison ==='
test "$(git rev-parse "${base}:.github/workflows/opencode-review-dispatch.yml")" = \
     "$(git rev-parse "${head}:.github/workflows/opencode-review-dispatch.yml")"
printf '%s\n' 'review dispatch blob unchanged: yes'

Length of output: 9250


🏁 Script executed:

#!/bin/bash
set -euo pipefail

base='bafc08927b517f3b21311124e95f11e205c3ec28'
head='401d46cba6b9ceb45957578ed2b8d1da6fc0da9c'
red='a44b17369e818b2f8de5161b72565522e49dffee'

printf '%s\n' '=== exact-head model-execution sections ==='
git show "${head}:.github/workflows/pr-review-autofix.yml" | sed -n '300,540p'

printf '%s\n' '=== test-first commit metadata ==='
for commit in "$red" "$head"; do
  git show -s --format='commit=%H%nparents=%P%nsubject=%s%n' "$commit"
done

printf '%s\n' '=== ancestry ==='
git merge-base --is-ancestor "$red" "$head" && echo 'RED commit is an ancestor of implementation: yes'
git merge-base --is-ancestor "$base" "$head" && echo 'requested base is an ancestor of implementation: yes'

printf '%s\n' '=== RED commit changed paths ==='
git diff-tree --no-commit-id --name-status -r "$red"

printf '%s\n' '=== implementation commit changed paths ==='
git diff-tree --no-commit-id --name-status -r "$head"

printf '%s\n' '=== contract test evolution ==='
git diff --unified=12 "${red}^" "$red" -- tests/test_pr_review_autofix_nvidia_nim_contract.py
git diff --unified=12 "$red" "$head" -- tests/test_pr_review_autofix_nvidia_nim_contract.py

printf '%s\n' '=== independent reviewer blob equality ==='
base_blob="$(git rev-parse "${base}:.github/workflows/opencode-review-dispatch.yml")"
head_blob="$(git rev-parse "${head}:.github/workflows/opencode-review-dispatch.yml")"
printf 'base=%s\nhead=%s\n' "$base_blob" "$head_blob"
test "$base_blob" = "$head_blob"

Length of output: 20923


🤖 web_search executed:

Find the canonical NVIDIA API Catalog documentation URL for the model identifier nvidia/nemotron-3-nano-30b-a3b. Does the path contain /nim/reference/or/nim/re/reference/?

Length of output: 6015


@seonghobae, I found no review findings in the requested scope.

Verified at exact head 401d46cba6b9ceb45957578ed2b8d1da6fc0da9c:

  • The write-capable worker enables only nvidia-nim.
  • The configured models are mistralai/mistral-nemotron and nvidia/nemotron-3-nano-30b-a3b.
  • NVIDIA_API_KEY comes only from secrets.NVIDIA_NIM_API_KEY in the two OpenCode execution steps.
  • Both execution paths fail before model execution when the NVIDIA secret is absent.
  • Both OpenCode child processes remove GITHUB_TOKEN, GH_TOKEN, and the two OIDC request variables.
  • The trusted worker source uses the immutable ${{ github.sha }} checkout reference.
  • The hourly scheduler retains cron: "23 * * * *".
  • .github/workflows/opencode-review-dispatch.yml remains byte-identical. Its blob SHA is d826ce67a4299c3730610b2aa5d83803af3406cc at both base and head.
  • The RED contract commit is the direct parent of the implementation commit. It adds the contract test before the implementation changes.
  • The APA 7 doctoring document covers provider, credential, source-integrity, isolation, rollback, and independent-review boundaries. The cited NVIDIA model URL is recognized by NVIDIA documentation search results.

I did not execute repository tests. The sandbox review policy permits static inspection only. Hosted exact-head CI and the remaining merge gates still require completion.

⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@seonghobae
seonghobae marked this pull request as draft August 5, 2026 02:28

@opencode-agent opencode-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

OpenCode cannot approve yet because required coverage evidence did not pass.

Review outcome

1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence

  • Problem: The required coverage-evidence job result was failure, so OpenCode cannot establish approval sufficiency for this head.

  • Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.

  • Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports success with required evidence or explicit no-source not-applicable evidence.

  • Regression test: Keep the approval branch checking needs.coverage-evidence.result == success before posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present.

  • Result: REQUEST_CHANGES

  • Reason: coverage-evidence result was failure, so required test/docstring evidence was not proven for current head 401d46cba6b9ceb45957578ed2b8d1da6fc0da9c.

  • Head SHA: 401d46cba6b9ceb45957578ed2b8d1da6fc0da9c

  • Workflow run: 30969419031

  • Workflow attempt: 1

Coverage evidence

Coverage Decision

  • Result: FAIL
  • Test evidence: not proven passing
  • Docstring evidence: not proven passing when configured
  • Failure count: 1

Changed-File Evidence Map

flowchart LR
  PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
  Evidence --> S1["Workflow: pr-review-autofix.yml"]
  S1 --> I1["GitHub Actions review job"]
  I1 --> R1["Review risk: Workflow: pr-review-autofix.yml"]
  R1 --> V1["actionlint plus required checks"]
  Evidence --> S2["Changed file: CHANGELOG.md"]
  S2 --> I2["repository behavior"]
  I2 --> R2["Review risk: Changed file: CHANGELOG.md"]
  R2 --> V2["required checks"]
  Evidence --> S3["Docs: hourly-nvidia-nim-autofix.md"]
  S3 --> I3["operator or user guidance"]
  I3 --> R3["Review risk: Docs: hourly-nvidia-nim-autofix.md"]
  R3 --> V3["docs review"]
  Evidence --> S4["Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  S4 --> I4["regression suite"]
  I4 --> R4["Review risk: Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  R4 --> V4["targeted test run"]
Loading

@opencode-agent

opencode-agent Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

OpenCode Review Overview

  • Head SHA: 2e2f87de173f6439282189766178cf208522ed3d
  • Workflow run: 30970777912
  • Workflow attempt: 1
  • Gate result: REQUEST_CHANGES (approval step)

Pull request overview

OpenCode cannot approve yet because required coverage evidence did not pass.

Review outcome

1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence

  • Problem: The required coverage-evidence job result was failure, so OpenCode cannot establish approval sufficiency for this head.

  • Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.

  • Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports success with required evidence or explicit no-source not-applicable evidence.

  • Regression test: Keep the approval branch checking needs.coverage-evidence.result == success before posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present.

  • Result: REQUEST_CHANGES

  • Reason: coverage-evidence result was failure, so required test/docstring evidence was not proven for current head 2e2f87de173f6439282189766178cf208522ed3d.

  • Head SHA: 2e2f87de173f6439282189766178cf208522ed3d

  • Workflow run: 30970777912

  • Workflow attempt: 1

Coverage evidence

Coverage Decision

  • Result: FAIL
  • Test evidence: not proven passing
  • Docstring evidence: not proven passing when configured
  • Failure count: 1

Changed-File Evidence Map

flowchart LR
  PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
  Evidence --> S1["Workflow: pr-review-autofix.yml"]
  S1 --> I1["GitHub Actions review job"]
  I1 --> R1["Review risk: Workflow: pr-review-autofix.yml"]
  R1 --> V1["actionlint plus required checks"]
  Evidence --> S2["Changed file: CHANGELOG.md"]
  S2 --> I2["repository behavior"]
  I2 --> R2["Review risk: Changed file: CHANGELOG.md"]
  R2 --> V2["required checks"]
  Evidence --> S3["Docs: hourly-nvidia-nim-autofix.md"]
  S3 --> I3["operator or user guidance"]
  I3 --> R3["Review risk: Docs: hourly-nvidia-nim-autofix.md"]
  R3 --> V3["docs review"]
  Evidence --> S4["Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  S4 --> I4["regression suite"]
  I4 --> R4["Review risk: Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  R4 --> V4["targeted test run"]
Loading

Copy link
Copy Markdown
Contributor Author

Current primary-source verification completed for the exact provider contract: NVIDIA's catalog currently exposes free hosted endpoints for both mistralai/mistral-nemotron and nvidia/nemotron-3-nano-30b-a3b, and the official NIM API exposes OpenAI-compatible /v1/chat/completions, /v1/completions, /v1/responses, and /v1/models. The existing doctoring URLs resolve to NVIDIA primary documentation.

Keep this PR stacked and Draft until #743 and #757 complete. Before integration, rerun the permanent contract against the new #757 head and re-prove: only secrets.NVIDIA_NIM_API_KEY authenticates the write-capable model process; no COPILOT_GITHUB_TOKEN or GitHub Models auth fallback exists; GitHub/OIDC credentials are absent from both OpenCode child processes; and .github/workflows/opencode-review-dispatch.yml retains its exact reviewed blob.

@opencode-agent opencode-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

OpenCode cannot approve yet because required coverage evidence did not pass.

Review outcome

1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence

  • Problem: The required coverage-evidence job result was failure, so OpenCode cannot establish approval sufficiency for this head.

  • Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.

  • Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports success with required evidence or explicit no-source not-applicable evidence.

  • Regression test: Keep the approval branch checking needs.coverage-evidence.result == success before posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present.

  • Result: REQUEST_CHANGES

  • Reason: coverage-evidence result was failure, so required test/docstring evidence was not proven for current head 2e2f87de173f6439282189766178cf208522ed3d.

  • Head SHA: 2e2f87de173f6439282189766178cf208522ed3d

  • Workflow run: 30970736642

  • Workflow attempt: 1

Coverage evidence

Coverage Decision

  • Result: FAIL
  • Test evidence: not proven passing
  • Docstring evidence: not proven passing when configured
  • Failure count: 1

Changed-File Evidence Map

flowchart LR
  PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
  Evidence --> S1["Workflow: pr-review-autofix.yml"]
  S1 --> I1["GitHub Actions review job"]
  I1 --> R1["Review risk: Workflow: pr-review-autofix.yml"]
  R1 --> V1["actionlint plus required checks"]
  Evidence --> S2["Changed file: CHANGELOG.md"]
  S2 --> I2["repository behavior"]
  I2 --> R2["Review risk: Changed file: CHANGELOG.md"]
  R2 --> V2["required checks"]
  Evidence --> S3["Docs: hourly-nvidia-nim-autofix.md"]
  S3 --> I3["operator or user guidance"]
  I3 --> R3["Review risk: Docs: hourly-nvidia-nim-autofix.md"]
  R3 --> V3["docs review"]
  Evidence --> S4["Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  S4 --> I4["regression suite"]
  I4 --> R4["Review risk: Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  R4 --> V4["targeted test run"]
Loading

@seonghobae
seonghobae marked this pull request as draft August 5, 2026 03:02

@opencode-agent opencode-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

OpenCode cannot approve yet because required coverage evidence did not pass.

Review outcome

1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence

  • Problem: The required coverage-evidence job result was failure, so OpenCode cannot establish approval sufficiency for this head.

  • Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.

  • Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports success with required evidence or explicit no-source not-applicable evidence.

  • Regression test: Keep the approval branch checking needs.coverage-evidence.result == success before posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present.

  • Result: REQUEST_CHANGES

  • Reason: coverage-evidence result was failure, so required test/docstring evidence was not proven for current head 2e2f87de173f6439282189766178cf208522ed3d.

  • Head SHA: 2e2f87de173f6439282189766178cf208522ed3d

  • Workflow run: 30970777912

  • Workflow attempt: 1

Coverage evidence

Coverage Decision

  • Result: FAIL
  • Test evidence: not proven passing
  • Docstring evidence: not proven passing when configured
  • Failure count: 1

Changed-File Evidence Map

flowchart LR
  PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
  Evidence --> S1["Workflow: pr-review-autofix.yml"]
  S1 --> I1["GitHub Actions review job"]
  I1 --> R1["Review risk: Workflow: pr-review-autofix.yml"]
  R1 --> V1["actionlint plus required checks"]
  Evidence --> S2["Changed file: CHANGELOG.md"]
  S2 --> I2["repository behavior"]
  I2 --> R2["Review risk: Changed file: CHANGELOG.md"]
  R2 --> V2["required checks"]
  Evidence --> S3["Docs: hourly-nvidia-nim-autofix.md"]
  S3 --> I3["operator or user guidance"]
  I3 --> R3["Review risk: Docs: hourly-nvidia-nim-autofix.md"]
  R3 --> V3["docs review"]
  Evidence --> S4["Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  S4 --> I4["regression suite"]
  I4 --> R4["Review risk: Test: test_pr_review_autofix_nvidia_nim_contract.py"]
  R4 --> V4["targeted test run"]
Loading

Copy link
Copy Markdown
Contributor Author

Exact-head stack correction: this draft now points to head 2e2f87de173f6439282189766178cf208522ed3d, while its description still names 4da6ee062d14cad8dd1bd9f68af57556a821a6bf and an obsolete #757 head. Keep it draft. Merge order remains #743 → reconciled #757 → rebuilt/reconciled #769. After #743 lands and #757 stabilizes on a fully verified exact head, reconcile this branch onto that exact #757 head, verify that the independent reviewer workflow remains byte-for-byte unaffected, and rerun the NVIDIA_NIM_API_KEY-only scheduler contract, complete quality/security/supply-chain checks, current-head automated reviews, qualifying independent approval, unresolved-thread policy, and branch protection. No current or predecessor evidence is transferable.

Copy link
Copy Markdown
Contributor Author

Superseded by #779. The replacement carries the same NVIDIA-NIM-only write-capable OpenCode contract on the current #759 prerequisite, adds the requested hourly cadence and one-hour retry floor, preserves the independent reviewer workflow byte-for-byte, and has exact-head red/green contract evidence. Keeping both stacks would create duplicate scheduled writers and conflicting integration histories. Closing without merge; no review or check from this stale branch is reused.

@seonghobae seonghobae closed this Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant