Skip to content

build(deps): bump anomalyco/opencode/github from 2.0.18 to 2.2.6 - #1106

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/github_actions/anomalyco/opencode/github-2.2.6
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/github_actions/anomalyco/opencode/github-2.2.6

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Bumps anomalyco/opencode/github from 2.0.18 to 2.2.6.

Release notes

Sourced from anomalyco/opencode/github's releases.

v2.2.6

Highlights

  • Shared MCP Connections: Turn on pooling for an MCP server to share one connection across projects with the same setup, so you run fewer processes and start faster. (#61185)
  • GUI Plugin Themes and New Slots: GUI plugins can now add color themes, render or add actions to code blocks, and use native settings and menu components. (#61485, #61533, #61527, #61509)
  • Mobile Composer Dock: On phones and tablets, composer actions now sit in a touch dock above the keyboard with larger buttons. (#61773)
  • Scripted Runs in Worktrees: Run opencode run -w to start the session in a new git worktree, or --worktree=<name> to name it. (#60712)
  • Automatically Archived Runs: Add --archived to opencode run to keep scripted and CI sessions out of your inbox and session lists. (#61270)

Core

Improvements

  • Added opt-in MCP connection sharing through pool: true. (#61185)
  • Added opencode run --archived, which creates the session already archived so scripted and CI runs stay out of the inbox, home, and session lists. Archived sessions are also hidden from the TUI session list and skipped by --continue. (#61270)
  • Added opencode run --worktree (-w), which starts the session in a new git worktree. Use --worktree=<name> to choose the worktree name. It cannot be combined with --continue or --session. (#60712)
  • Added provider- and model-specific session warming settings, including an interval: "auto" mode based on cache TTL. (#60025, #60969)
  • Added the websearch.use policy action and switches for enabling all feature flags with OPENCODE_FLAGS=all or experimental.all_flags. (#61557, #61826)
  • Added an experimental bytecode VM for Code Mode. It is off by default; turn it on with experimental.codemode_vm: true or OPENCODE_FLAGS=codemode_vm. (#62358)
  • Added support for Microsoft Store installations of PowerShell 7 on Windows. (#61952)
  • Added Azure Messages support for Foundry Claude models. (#60934)

Bug fixes

  • opencode run now waits for the background shell commands, subagents, and image jobs that its prompt started, then lets the model respond to their results before it exits. While it waits, it prints waiting for N background job(s) (a background_wait event with --format json). There is no time limit: a job that never exits, such as a dev server or file watcher, keeps the run open until you press Ctrl+C or send SIGTERM, so set a timeout on CI jobs. (#60699, #61911)
  • Reworked noninteractive opencode run execution so arguments, cancellation, compiled WebSocket upgrades, and service shutdown complete reliably. SIGTERM now cancels the session and its background jobs and exits with code 143. (#61911, #61721, #61518, #61564)
  • Serve file reads and media from the server API as sandboxed downloads, and refuse cross-site browser navigations and requests from disallowed origins to /api/*, so a file in your project cannot run scripts on the server's origin. (#62422)
  • Webfetch and Code Mode fetch now reject URLs that contain credentials and ignore the #fragment when matching permission rules, and Code Mode fetch checks every redirect against your webfetch rules. (#60502, #61701, #62373)
  • Ask for external_directory permission before session_move leaves the current project. (#62204)
  • Wait up to 2 seconds for MCP servers that are still connecting before a model call, so tools from servers that connect quickly reach the first prompt and opencode run. Also expand ~ in local MCP working directories, handle legacy stdio servers, and send logo_uri during dynamic registration. (#60490, #61496, #61817, #59031)
  • Time out OpenCode Console config requests after 5 seconds, so startup no longer hangs when the Console accepts the connection but never answers. (#62404)
  • Retry provider requests while their host is unreachable and recover prematurely ended Cohere streams. (#61880, #61184)
  • Keep legacy custom providers whose models set only part of limit, such as only limit.context, instead of dropping the whole provider without an error. Thanks @​Tarquinen. (#62240)
  • opencode acp now removes a session that a client creates with session/new and closes without prompting, so IDE integrations no longer leave empty sessions behind. (#62189)
  • Prevent repeated zsh q flags from freezing shell permission scanning. Thanks @​yangguan-xue. (#60791)
  • Allow npm upgrade install scripts again. Thanks @​renatomoselli. (#51554)

TUI

Improvements

  • Added Scroll on send in Settings. Choose Keep (session.submit_scroll: "keep") to retain your reading position after submitting a prompt. (#61460)

Bug fixes

  • Allow Ctrl+Z to suspend OpenCode while a form or dialog is open. (#62118)
  • Keep focus on an open dialog when a question arrives and contain plugin dialogs that throw during rendering. (#60365, #62110)
  • Show an error when Ctrl+V cannot read the clipboard. Thanks @​jimmyallinai. (#61094)
  • Prevent session titles containing newlines from crashing the TUI. Thanks @​vishalshekhar. (#57523)
  • Improved message spacing and prevented older history from flashing while scrolling. (#62104, #59236)

... (truncated)

Changelog

Sourced from anomalyco/opencode/github's changelog.

Changelog

Release notes for OpenCode V2, newest first.

v2.2.7 — 2026-11-10

Highlights

  • GitHub Copilot Auto: Pick Auto in the model picker when your Copilot account has an Auto pool, and Copilot's router chooses the model for each session at the Auto discount. If routing fails, OpenCode falls back to the account's default chat model. (#62997)
  • Side Panel Tab Shortcuts: Right-click a side panel tab and choose Close tabs to the right. ⌘W now closes side panel tabs wherever focus is, ⌥⌘W or Ctrl+Alt+W always closes the session tab, and ⌘⇧T reopens the last closed tab of either kind where it was. (#62922)
  • Mark Sessions Read or Unread: Open the menu on a tab, Home row, project row or inbox card and choose Mark as unread to keep its dot until you next visit. (#62889)

Breaking changes

@opencode/ai: ImageResponse.image is removed

This affects code that imports @opencode/ai directly. Read response.images[0] instead of response.image. (#63011)

SDK: fewer endpoints wait for plugins to load

On a Location that is still loading plugins, agent.list returns the agents loaded so far, and integration.list, usage.limits, vcs.init, rpc.call and artifact.* no longer wait up to 5 seconds. Entries and actions that a plugin provides appear when it finishes loading, so refresh on the matching *.updated event. Model, provider, generate.*, voice.* and websearch.query endpoints still wait. (#62796, #63040)

Core

Improvements

  • MCP Logins Stay Signed In: Remote MCP servers that rotate refresh tokens no longer sign you out when several clients refresh at once or the token endpoint fails for a moment. (#62827, #63012)
  • read accepts a negative offset to read from the end of a file, such as -50 for the last 50 lines. An offset past the end returns the last lines and the file's line count instead of failing. (#62147)
  • When read can't find a file, it suggests close names: different capitalization, another extension, a small typo, or the matching path inside the project. (#62147)
  • Shell results end with Exit code: N. Commands killed by a signal show the signal name, and timeouts say how long they waited and suggest a larger timeout. (#62141)
  • Prompt cache warming times its pings from the model's cache.ttl by default (interval: "auto"), or every 4 minutes without a TTL. Models whose cache outlasts the warming duration are no longer pinged. (#62831)
  • When MCP servers connect, disconnect or change tools, Code Mode sends the model a short list of what changed instead of the whole tool catalog. (#62176)

Bug fixes

  • GitHub Copilot session costs use the amount Copilot charged instead of the catalog estimate, and content-filter errors name the filter that blocked the response. (#62034)
  • GitHub Copilot picks up a new API endpoint after a plan change on its next model refresh, so you no longer have to sign in again. (#62171)
  • Remote MCP servers that rotate refresh tokens no longer log you out when the TUI, desktop app, background service or several projects refresh the same login at once. (#62827)
  • A temporary failure while refreshing an MCP OAuth token keeps your login for the next try instead of marking the server needs_auth. (#63012)
  • MCP tool calls no longer fail when the server's result doesn't match the tool's own output schema, so completed actions aren't reported as failed. (#61254)
  • MCP prompts stay available when refreshing a server's prompt list fails. (#62266)
  • With background_compaction on, a background summary no longer stops a running Claude Agent session mid tool call. (#63025)
  • After opencode auth logout on a .well-known integration, its remote providers and policies stop applying until you log back in. (#62760)
  • OpenCode Console workspace policies still apply when Console's instructions or skills fail to load. (#62702)
  • Cloudflare AI Gateway providers set up with only gatewayApiKey now send that key. (#62574)
  • A v1 model override that sets only some capabilities no longer resets the others, so catalog capabilities like PDF input are kept. (#62573)
  • A v1 provider config that sets both api and options.baseURL keeps options.baseURL. (#62570)
  • Legacy model references with an inline variant, such as "openai/gpt-5#high", keep the variant. (#62254)
  • A fresh install imports saved provider credentials from the legacy auth.json, and skips an invalid one with a warning instead of stopping setup. (#62568)
  • Cache warming stops for a session when a ping rebuilds the cache instead of reading it, counts its interval from when a request was sent, and no longer pings during compaction or after the session is deleted. (#62926, #62941, #62972)

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Summary by cubic

Bumps the OpenCode GitHub Action in the CI workflow from v2.0.18 to v2.2.6 and updates the pinned commit SHA in .github/workflows/opencode.yml.

Behavior changed

  • opencode run now waits for background jobs (shell commands, subagents, image jobs) before exiting, so CI runs can stay open until those jobs finish or hit a timeout.

Written for commit 840abaf. Summary will update on new commits.

View guided diff Turn on auto-fix

Bumps [anomalyco/opencode/github](https://github.com/anomalyco/opencode) from 2.0.18 to 2.2.6.
- [Release notes](https://github.com/anomalyco/opencode/releases)
- [Changelog](https://github.com/anomalyco/opencode/blob/dev/CHANGELOG.md)
- [Commits](anomalyco/opencode@cd9a14a...dc2ffcf)

---
updated-dependencies:
- dependency-name: anomalyco/opencode/github
  dependency-version: 2.2.6
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Nov 11, 2026
Copilot AI balanced review requested due to automatic review settings November 11, 2026 21:34
@code-genius-code-coverage

Copy link
Copy Markdown

The files' contents are under analysis for test generation.

@semanticdiff-com

semanticdiff-com Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

Review changes with  SemanticDiff

Changed Files
File Status
  .github/workflows/opencode.yml  13% smaller

@gitnotebooks

gitnotebooks Bot commented Nov 11, 2026

Copy link
Copy Markdown

Review these changes at https://app.gitnotebooks.com/LAF-US/IDAHO-VAULT/pull/1106

@codereviewbot-ai

Copy link
Copy Markdown

🤖 Review skipped: reviews for bot-created pull requests are not allowed on free accounts. Upgrade to a paid plan to enable bot reviews.

@codesherlock-ai

Copy link
Copy Markdown

We could not run your PR Review. We noticed that you are part of an Org. We require everyone who is part of an Org to SignUp via GitHub so we can track your individual usage and maximize on your usage capacity. Enroll into CodeSherlock system by signing up via GitHub using the SignUp link. Also, please note — every user pays for their own usage.

@codeant-ai

codeant-ai Bot commented Nov 11, 2026

Copy link
Copy Markdown

Skipping PR review because a bot author is detected.

If you want to trigger CodeAnt AI, comment @codeant-ai review to trigger a manual review.

@gitginie gitginie Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@dependabot[bot]
Thank you for your contribution to this repository! We appreciate your effort in opening pull request.
Happy coding!

@precogs-ai

precogs-ai Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

✅ Precogs scan complete — No security issues found

Commit 840abaf on dependabot/github_actions/anomalyco/opencode/github-2.2.6 · 1 files scanned

🔴 Critical 🟠 High 🔵 Medium 🟢 Low 🎯 Risk Score
0 0 0 0 0.0

✅ All clear. We scanned for SQL injection, XSS, hardcoded secrets, vulnerable dependencies, IaC misconfigurations, and PII exposure. No security vulnerabilities were detected in this PR.

✅ Passed checks (3)
Check Status Details
Code scan (SAST) ✅ Passed No vulnerabilities detected
Secrets scan ✅ Passed No hardcoded credentials found
Dependency audit ✅ Passed No known CVEs

💬 @precogs-ai help for commands · 🔗 View report

Precogs.ai · Detect. Fix. Merge.

@inspect-review inspect-review Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

inspect review

Triage: 1 entities analyzed | 0 critical, 0 high, 1 medium, 0 low
Verdict: standard_review

Findings (0)


Reviewed by inspect | Entity-level triage found 0 high-risk changes

@seoguard

seoguard Bot commented Nov 11, 2026

Copy link
Copy Markdown

✅ SEO Review - no issues introduced by this PR

Clean - this PR introduces no SEO issues.

✅ 721 checks passed
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • geo-ssr-hydration
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions
  • image-missing-alt
  • image-empty-alt
  • image-missing-lazy-loading
  • image-url-consistency
  • vague-link-text
  • external-link-no-rel
  • image-preferred-source-metadata
  • video-transparency
  • avif-image-format-supported
  • c2pa-metadata
  • geo-robots-ai-agents
  • schema-nested-graph
  • schema-entity-sameas
  • schema-faqpage-completeness
  • geo-bluf-structure
  • geo-passage-containment
  • geo-unanchored-stats
  • image-missing-dimensions

SEOCode · Docs & troubleshooting

ℹ️ SEOCode reviewed 40 of 575 files in this repository. For full coverage of larger repositories, contact support@seocode.io.

@sieve-by-fendora

Copy link
Copy Markdown

Sieve Security Scan ✅

No likely vulnerabilities found in changed files.

0 real · 0 suppressed · 0 FP · 0 total

@qwed-security

qwed-security Bot commented Nov 11, 2026

Copy link
Copy Markdown

QWED Security Verification Report

1 files scanned | 0 blocked | 0 warnings | 0 info | 0 suppressed | 1 verified

Engines

  • ci_scan: ✅
  • entropy_scan: ✅
  • pattern_scan: ✅
  • secret_scan: ✅

Verified Files

  • .github/workflows/opencode.yml

Verified by QWED — deterministic security verification. No LLM used.

Verification Context v1.0
{
  "spec_version": "1.0",
  "object": {
    "formal_statement": "LAF-US/IDAHO-VAULT@840abafa (PR #1106) is safe to merge"
  },
  "context": {
    "interpretation": {
      "theory": "deterministic security verification",
      "logic": "evidence-context-policy pipeline"
    },
    "proof": {
      "verifier": "QWED Security",
      "verifier_version": "qwed-security-ruleset/15",
      "configuration": {
        "repo": "LAF-US/IDAHO-VAULT",
        "head_sha": "840abafae00c564d7c5078d94af336f3b42372b0",
        "files_scanned": 1
      },
      "theory_scope": "PR security scan against QWED deterministic rule set",
      "trusted_dependencies": [
        "qwed-security"
      ],
      "outcome_treatment": "unknown/timeout/error resolve to UNVERIFIABLE or BLOCKED"
    },
    "evidence": {
      "evidence": {
        "status": "VERIFIED",
        "agent_message": "VERIFIED against the QWED deterministic rule set: no security boundary violations detected in the scanned files. This attests to the absence of known-pattern violations for this rule set and commit \u2014 it is not a guarantee that the code is free of all vulnerabilities.",
        "developer_fields": {
          "total_findings": 0,
          "advisory_checks": []
        },
        "is_authoritative": true,
        "proof_ref": "sha256:d437d80e1f9f3edbbae181ff6d402ac3aab235a9e46c0ff1a6923cb5f8604830",
        "scan_evidence": {
          "repo": "LAF-US/IDAHO-VAULT",
          "head_sha": "840abafae00c564d7c5078d94af336f3b42372b0",
          "pr_number": 1106,
          "files_scanned": 1,
          "engine_results": 6,
          "conclusion": "success",
          "rule_set": "qwed-security-ruleset/15",
          "engines": [
            "ci_scan",
            "entropy_scan",
            "pattern_scan",
            "secret_scan"
          ]
        },
        "repo": "LAF-US/IDAHO-VAULT",
        "head_sha": "840abafae00c564d7c5078d94af336f3b42372b0",
        "files_scanned": 1
      },
      "proof_ref": "sha256:fc00714426d1a5e02dcc6894eb5a6b7e9a97823be60e88644940fab15871e352"
    },
    "decision": {
      "admission": "ADMIT"
    }
  },
  "verdict": "VERIFIED"
}
Attestation (signed, binds the Verification Context above)
{
  "envelope": "qwed-security-attestation/1",
  "token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjU2NWFkMDg2NGY3NWJkYmIiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiIyNzU5NTA0IiwiYXVkIjoicXdlZC1hdHRlc3RhdGlvbiIsImlhdCI6MTc5NDQzMjg3NSwiZXhwIjoxNzk0NDMzMTc1LCJxd2VkIjp7InJlc3VsdCI6eyJzdGF0dXMiOiJWRVJJRklFRCIsImFnZW50X21lc3NhZ2UiOiJWRVJJRklFRCBhZ2FpbnN0IHRoZSBRV0VEIGRldGVybWluaXN0aWMgcnVsZSBzZXQ6IG5vIHNlY3VyaXR5IGJvdW5kYXJ5IHZpb2xhdGlvbnMgZGV0ZWN0ZWQgaW4gdGhlIHNjYW5uZWQgZmlsZXMuIFRoaXMgYXR0ZXN0cyB0byB0aGUgYWJzZW5jZSBvZiBrbm93bi1wYXR0ZXJuIHZpb2xhdGlvbnMgZm9yIHRoaXMgcnVsZSBzZXQgYW5kIGNvbW1pdCBcdTIwMTQgaXQgaXMgbm90IGEgZ3VhcmFudGVlIHRoYXQgdGhlIGNvZGUgaXMgZnJlZSBvZiBhbGwgdnVsbmVyYWJpbGl0aWVzLiIsImlzX2F1dGhvcml0YXRpdmUiOnRydWV9LCJwcm9vZl9oYXNoIjoic2hhMjU2OmQ0MzdkODBlMWY5ZjNlZGJiYWUxODFmZjZkNDAyYWMzYWFiMjM1YTllNDZjMGZmMWE2OTIzY2I1Zjg2MDQ4MzAiLCJib3VuZGFyeSI6bnVsbCwiZW52ZWxvcGUiOiJxd2VkLXNlY3VyaXR5LWF0dGVzdGF0aW9uLzEiLCJqdGkiOiIwM2NhNTA0YTRmMjIwNDA4NTg2NWNmNzViOWY4MTRiZSIsInZlcmlmaWNhdGlvbl9jb250ZXh0Ijp7InNwZWNfdmVyc2lvbiI6IjEuMCIsImZvcm1hbF9zdGF0ZW1lbnQiOiJMQUYtVVMvSURBSE8tVkFVTFRAODQwYWJhZmEgKFBSICMxMTA2KSBpcyBzYWZlIHRvIG1lcmdlIiwidmVyZGljdCI6IlZFUklGSUVEIiwiYWRtaXNzaW9uIjoiQURNSVQiLCJ2ZXJpZmllciI6IlFXRUQgU2VjdXJpdHkiLCJ2ZXJpZmllcl92ZXJzaW9uIjoicXdlZC1zZWN1cml0eS1ydWxlc2V0LzE1IiwicHJvb2ZfcmVmIjoic2hhMjU2OmZjMDA3MTQ0MjZkMWE1ZTAyZGNjNjg5NGViNWE2YjdlOWE5NzgyM2JlNjBlODg2NDQ5NDBmYWIxNTg3MWUzNTIifX19.Ukc5qt5-95eFbGjxd4PWT74DyR0KK-uPSDgbW3mQr96Ms4KY15KL2HHQFkkRKOh8t1AMI0nK4JrtDdIX9mDCt3ZcGULgapvkkjvl5O0Y29IPDXMaVqr7TcQgz02n29LSHYXhtKAqWXN8XOzOFmwz_hlFNQMgIvi4EvCQKlBD3qaPfu2zM106qkHLEKUyydQ_X-QRdz9Yyo30XkImNyAFZMHT-RXF3vMNHx9-vTrbaTSoHh1IB8Pc8UqcD9KFYJYlP5nXzAQX1kPCxaCjCkXCUsqFcqLjEi0H4rfk_N6mtY8IbnfLT9-qZHbe0EfenGSSYv2vSbV32TacsWZpE_wK5Q",
  "fingerprint": "eacaa0eb48a83af2",
  "jwks_url": "https://qwed-security-334760594829.us-central1.run.app/.well-known/jwks.json",
  "kid": "565ad0864f75bdbb"
}

@revieko-architecture-drift-radar

Copy link
Copy Markdown

Revieko — PR review

  • Status: Pass
  • Action: Merge allowed
  • Structural risk: 0.00 / 100
  • Confidence: N/A (no matching hunks for selected extensions)
  • Scope: PR diff hunks only (changed code in this PR)

No matching hunks for extensions: .py

Full report: HTML · Markdown · JSON

Details
  • CI status: Ok
  • Analysis: full
  • Model: Calibrated
  • Control risk: Low
  • ignored_files: 1 (non-matching extensions)

— Generated by Revieko · Install GitHub App · Documentation

Link details
  • Expires at UTC: 2026-11-18 21:34:38Z
  • Remaining: 168h from now

@coderifts

coderifts Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

REQUEST_APPROVAL · merge · sha256:fc02b39…7b9192 · expires 2026-11-12T02:15:38Z · CONTROL_PLANE_CHANGE
signature_present_not_locally_verified
n/a · issued in this run — not in the commit
npx -y @coderifts/receipt-verifier@1.1.5 eyJ2Ijo0LCJraWQiOiIyMDI2LTEwLWsxIiwiZnAiOiJzaGEyNTY6ZmMwMmIzOTJjYzhlNWUxNDYwZDg1MzMyNjVhNjljNDQ4ZjBlYWFjMTJmZjlhZTU5N2UzZmZjNjk1NzdiOTE5MiIsInByZXYiOiJudWxsIiwiY2FsbGVyIjoiYnVuZGxlIiwidHMiOiIyMDI2LTExLTExVDIyOjE1OjM4LjUxM1oiLCJyZWciOiIiLCJpciI6IiIsImV4cGlyZXNfYXQiOiIyMDI2LTExLTEyVDAyOjE1OjM4WiIsImJoIjoic2hhMjU2OjY4M2ZkNDY5NDk2Nzk2NTZhN2IwMDcyZDAxN2UzZGY4MDFjZmYwZjYxMTU1OTVlNDdmMGI4ODk5MGIyYzdiNDgifQ.AzEUG7twfc0Mj69yXd3_Tx_6ZOJwOsUfofkIMi2wSKOaoQPUEiKN7AjSywsPu8lnAdy6t2meW6-ClDyjF_fbCw
receipt: eyJ2Ijo0LCJraWQiOiIyMDI2LTEwLWsxIiwiZnAiOiJzaGEyNTY6ZmMwMmIzOTJjYzhlNWUxNDYwZDg1MzMyNjVhNjljNDQ4ZjBlYWFjMTJmZjlhZTU5N2UzZmZjNjk1NzdiOTE5MiIsInByZXYiOiJudWxsIiwiY2FsbGVyIjoiYnVuZGxlIiwidHMiOiIyMDI2LTExLTExVDIyOjE1OjM4LjUxM1oiLCJyZWciOiIiLCJpciI6IiIsImV4cGlyZXNfYXQiOiIyMDI2LTExLTEyVDAyOjE1OjM4WiIsImJoIjoic2hhMjU2OjY4M2ZkNDY5NDk2Nzk2NTZhN2IwMDcyZDAxN2UzZGY4MDFjZmYwZjYxMTU1OTVlNDdmMGI4ODk5MGIyYzdiNDgifQ.AzEUG7twfc0Mj69yXd3_Tx_6ZOJwOsUfofkIMi2wSKOaoQPUEiKN7AjSywsPu8lnAdy6t2meW6-ClDyjF_fbCw
the approver is not in the signature · https://coderifts.com/docs/proof-boundaries/
remedy: needs 2 distinct qualified approvals on this head (engine_verdict_approvers on the base branch); have 0

Next step for an agent: await_approval.

The long report

@zaxion-governance

zaxion-governance Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

🛡️ Zaxion Policy Status: 🟢 PASS

Gateway Passed

📋 View Full Governance Report

  • Status: 🟢 PASS
  • Risk Analysis: 🟢 Safe
  • Changes: 1 files

Visit the Full Report for detailed metrics, findings, and interactive remediation.

@blue-cave-toolbox

Copy link
Copy Markdown

No critical paths modified ✅

@pullfrog pullfrog 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.

Caution

This bump points the workflow at a ref where the action no longer exists. Upstream deleted github/ in v2.2.0, so the job fails at setup and every /oc comment stops working.

Reviewed changes

  • Action pin bump — anomalyco/opencode/github moves from cd9a14a6… (# v2.0.18) to dc2ffcf8… (# v2.2.6) in .github/workflows/opencode.yml. The SHA does match the v2.2.6 tag, but that tag is a core release tag and no longer carries the action.
  • Workflow context checked — issue_comment / pull_request_review_comment trigger on /oc or /opencode, id-token: write, read-only repo scopes, model: opencode/claude-opus-4-7, no timeout-minutes.

⚠️ Dependabot is tracking core tags for an action that has its own version line

The action is released separately as github-v1.x.y; the core v2.x tags merely happened to bundle the github/ directory until it was deleted. Left as-is, dependabot will keep proposing core-tag bumps that break this workflow on every release.

Technical details
# Split version lines: `v2.x` (core) vs `github-v1.x.y` (action)

## Affected sites
- `.github/workflows/opencode.yml:32` — pin resolves to a tree without `action.yml`
- `.github/dependabot.yml:13` — `github-actions` update rule with no `ignore` entry, so core-tag bumps recur

## Evidence
- `github/action.yml` returns HTTP 200 at `v2.1.4` (`68bc26b7…`) and HTTP 404 at
  `v2.2.0` (`1097e266…`) and `v2.2.6` (`dc2ffcf8…`).
- Recursive trees at `v2.2.0` and `v2.2.6` (`truncated: false`) contain no path
  beginning with `github/`.
- `CHANGELOG.md` → v2.2.0 "Breaking changes": *"The OpenCode GitHub Action is no
  longer published. Remove it from your workflows."* (anomalyco/opencode#59032)
- Last published action release: `github-v1.2.28` =
  `17b79f4e0c16dcff200b0417567ed22aeb2d7166`, whose `github/action.yml` exposes
  the same `model` / `agent` / `variant` / `mentions` inputs this workflow uses.

## Required outcome
- The workflow must never reference a ref without `github/action.yml`, and the
  dependency rule must stop re-proposing core-tag bumps.

## Suggested approach (optional)
- Repin to `17b79f4e0c16dcff200b0417567ed22aeb2d7166 # github-v1.2.28`, or retire
  the workflow and run `opencode github run` from an explicit CLI install step.
- Add to `.github/dependabot.yml`:
  ```yaml
      ignore:
        - dependency-name: "anomalyco/opencode/github"
  ```
- Independent of this PR: the action installs `releases/latest` at runtime, so
  the CLI always floats. Since v2.2.6 `opencode run` waits on background jobs with
  no time limit, and this job has no `timeout-minutes` — worth adding one while
  the file is being touched.

## Open questions for the human (optional)
- Is the `/oc` comment responder still wanted, or should the workflow be removed
  now that upstream has dropped the action?

Pullfrog  | Fix all ➔ | Fix 👍s ➔ | View workflow run | Using big-pickle (free) | 𝕏


- name: Run opencode
uses: anomalyco/opencode/github@cd9a14a6b688d4021bee381dfd39d2cef9c0f862 # v2.0.18
uses: anomalyco/opencode/github@dc2ffcf8bf26f9e669b6aa22b95f50e12be15e06 # v2.2.6

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.

This ref has no action to run: upstream deleted the github/ directory in v2.2.0, so dc2ffcf8… (a core release tag) contains no github/action.yml and the job fails during setup with Can't find 'action.yml', 'action.yaml', or 'Dockerfile' under 'anomalyco/opencode/github'. Every /oc and /opencode comment would stop working after this merges.

Technical details
# Pin resolves to a tree without `github/action.yml`

## Affected sites
- `.github/workflows/opencode.yml:32` — `anomalyco/opencode/github@dc2ffcf8…`

## Evidence
- `contents/github/action.yml?ref=<sha>`: HTTP 200 at `v2.1.4` (`68bc26b7…`),
  HTTP 404 at `v2.2.0` (`1097e266…`) and `v2.2.6` (`dc2ffcf8…`).
- Recursive tree at `dc2ffcf8…` (12340 entries, `truncated: false`) has no path
  starting with `github/`.
- `CHANGELOG.md` → v2.2.0 "Breaking changes": *"The OpenCode GitHub Action is no
  longer published. Remove it from your workflows."* (anomalyco/opencode#59032)

## Required outcome
- The workflow references a ref that actually contains the action, or stops
  referencing the action at all.

## Suggested approach (optional)
- Last published action release is `github-v1.2.28` =
  `17b79f4e0c16dcff200b0417567ed22aeb2d7166`; its `github/action.yml` exists and
  accepts the same `model` input this workflow passes, so
  `uses: anomalyco/opencode/github@17b79f4e0c16dcff200b0417567ed22aeb2d7166 # github-v1.2.28`
  restores working behavior.
- Alternatively retire the workflow and invoke `opencode github run` from an
  explicit CLI install step.

@codacy-production

Copy link
Copy Markdown
Contributor

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@llamapreview llamapreview Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

LlamaPReview — Verification needed

Whether the pinned action waits for a background job and handles timeout cancellation as claimed, and whether this workflow exercises that behavior.

Exact-head CI remains unresolved (1 failed, 2 pending); no CI-dependent merge-safety claim is made.

Owner action: Exercise a finite background job and a timeout-stopped run, or inspect the pinned action’s implementation.

Review details and evidence

Material unknowns

  • Whether the pinned action waits for a background job and handles timeout cancellation as claimed, and whether this workflow exercises that behavior. The supplied release notes describe the intended behavior but do not establish that this workflow exercises it. Evidence that the action does not wait or cannot be stopped as claimed would change the judgment to request changes.

LlamaPReview checks

  • Read the complete PR-head file .github/workflows/opencode.yml.

LlamaPReview is open source. Explore the code behind this review.

Copilot AI 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.

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Copilot review overview

No open issues 🎉

What changed in this PR

Updates the anomalyco/opencode GitHub Action version used in CI to a newer release.

Changes:

  • Bump anomalyco/opencode/github action from v2.0.18 to v2.2.6 (pinned by commit SHA)
File Description
.github/​workflows/​opencode.yml Updates the pinned anomalyco/opencode action revision to v2.2.6 to run the newer action in the workflow.

Review effort: Lite

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code size/XS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant