Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
f9db98f
fix(opencode): include adversarial gate in fallback scope
seonghobae Aug 9, 2026
cc75d73
docs(opencode): cite NIST SA-11 adversarial fallback scope
seonghobae Aug 13, 2026
9bcf128
fix(coverage): accept only bounded relative requirement includes
seonghobae Aug 13, 2026
0c5e081
chore(opencode): restore bounded adversarial fallback scope
seonghobae Aug 15, 2026
5cf43f7
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 16, 2026
45f7b48
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 19, 2026
b789565
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 20, 2026
40565c9
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 20, 2026
3e04c9e
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 20, 2026
2b47a9e
test(opencode): refresh workflow integrity snapshot
seonghobae Aug 20, 2026
8398eec
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 20, 2026
2115955
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 21, 2026
7d9612c
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 21, 2026
c81474f
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 21, 2026
aab6eb3
Merge branch 'main' into fix/opencode-adversarial-fallback-scope-curr…
opencode-agent[bot] Aug 21, 2026
7659f00
ci: refresh pip audit runtime
seonghobae Aug 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/opencode-review-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2339,12 +2339,14 @@ jobs:
ContextualWisdomLab/.github:scripts/ci/pr_head_replay_guard.py | \
ContextualWisdomLab/.github:scripts/ci/pr_review_merge_scheduler.py | \
ContextualWisdomLab/.github:scripts/ci/run_opencode_review_model_pool.sh | \
ContextualWisdomLab/.github:scripts/ci/adversarial_evidence.py | \
ContextualWisdomLab/.github:scripts/ci/opencode_review_normalize_output.py | \
ContextualWisdomLab/.github:scripts/ci/strix_quick_gate.sh | \
ContextualWisdomLab/.github:scripts/ci/validate_opencode_failed_check_review.sh | \
ContextualWisdomLab/.github:tests/test_changed_file_syntax_gate.py | \
ContextualWisdomLab/.github:tests/test_javascript_coverage_gate.py | \
ContextualWisdomLab/.github:tests/test_materialize_base_javascript_packages.py | \
ContextualWisdomLab/.github:tests/test_adversarial_evidence.py | \
ContextualWisdomLab/.github:tests/test_opencode_agent_contract.py | \
ContextualWisdomLab/.github:tests/test_opencode_model_pool_runner.py | \
ContextualWisdomLab/.github:tests/test_pr_head_replay_guard.py | \
Expand Down
6 changes: 3 additions & 3 deletions requirements-pip-audit-ci-hashes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -213,9 +213,9 @@ packaging==26.2 \
# via
# pip-audit
# pip-requirements-parser
pip==26.1.2 \
--hash=sha256:382ff9f685ee3bc25864f820aa50505825f10f5458ffff07e30a6d96e5715cab \
--hash=sha256:f49cd134c61cf2fd75e0ce2676db03e4054504a5a4986d00f8299ae632dc4605
pip==26.2.1 \
--hash=sha256:71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e \
--hash=sha256:f6ad667e89a1fe78046c8f13232b247200f5258d7828f3f7883d660878e0813f
Comment thread
seonghobae marked this conversation as resolved.
# via pip-api
pip-api==0.0.34 \
--hash=sha256:8b2d7d7c37f2447373aa2cf8b1f60a2f2b27a84e1e9e0294a3f6ef10eb3ba6bb \
Expand Down
19 changes: 19 additions & 0 deletions tests/test_opencode_agent_contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -1805,6 +1805,25 @@ def test_workflow_provisions_sandbox_tool_and_reviewer_agent():
assert "forced smooth scrolling" in prompt_template


def test_opencode_fallback_scope_includes_adversarial_evidence_gate() -> None:
"""Keep the extracted adversarial gate inside central fallback scope."""
workflow = Path(".github/workflows/opencode-review-dispatch.yml").read_text(
encoding="utf-8"
)
allowlist = workflow.split("fallback_changed_file_allowed() {", 1)[1].split(
"fallback_changed_file_counts_as_core() {", 1
)[0]

assert (
"ContextualWisdomLab/.github:scripts/ci/adversarial_evidence.py | \\"
in allowlist
)
assert (
"ContextualWisdomLab/.github:tests/test_adversarial_evidence.py | \\"
in allowlist
)


def test_opencode_excludes_queue_self_check_from_every_failed_check_path():
"""Never diagnose the central scheduler's own queue check as a peer failure."""
workflow = Path(".github/workflows/opencode-review-dispatch.yml").read_text(
Expand Down
2 changes: 1 addition & 1 deletion tests/test_pr_review_autofix_nvidia_nim_contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
DOCTORING_RECORD = Path("docs/doctoring/hourly-nvidia-nim-autofix.md")
CHANGELOG = Path("CHANGELOG.md")
REVIEW_DISPATCH_WORKFLOW = Path(".github/workflows/opencode-review-dispatch.yml")
REVIEW_DISPATCH_BLOB_SHA = "83f6830d5c21a324b4dbcd4e5c21a07968994b81"
REVIEW_DISPATCH_BLOB_SHA = "eec88e70e41570f40cefd8cd0ef90e6366725e84"


def _workflow_text(path: Path) -> str:
Expand Down
Loading