You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PR #92's focused MCP update removes four native govulncheck advisory sections without adding findings. Its test, build, vendor, lint and docs checks pass locally. The CI-equivalent vulnerability scan still fails on both baseline and candidate:
Go 1.25.7, govulncheck 1.1.4; both native scan commands exit 3.
These are static-analysis findings, not a claim that every advisory is exploitable in a deployment. Frozen-database Trivy filesystem/image comparison is still pending. A successful make lint does not include the separate vulnerability-scanning step run by CI.
Decision
Accept a bounded, non-publishing compatibility experiment to identify the smallest supported toolchain/dependency set that passes the required security gates together. Advisory fix versions are lower bounds, not a tested solution or automatic upgrade targets.
A pure toolchain prerequisite would still fail on vulnerable dependencies. A dependency prerequisite excluding the MCP fixes would still fail on MCP findings. Do not create an unmergeable stack or waive inherited failures just to preserve artificial PR boundaries.
Experiment boundaries
Verify current supported Go and Coder release channels from primary sources. Select exact versions deliberately; do not choose the numerically newest release by default.
Use isolated source snapshots and scanner databases. Retain source/tool/database identities, commands, native exits, dependency inventories, and baseline/candidate differences. Reuse the ongoing Trivy baseline rather than duplicate it.
Try at most three deliberate candidate dependency graphs. Private toolchain/dependency edits and strictly necessary compatibility fixes are allowed. No experimental pushes, new PRs, release/image publishing, CI suppressions, branch-rule changes, or unrelated cleanup.
Run actual CI-equivalent security analysis plus test/build/vendor/lint/docs gates. A scanner loading failure, incomplete analysis, or reduced finding count is not a pass. Hands-on verification must include screenshots and video, accurately labeled.
Keep publishing configuration under issue 🤖 ci: diagnose and restore verified main image publishing #98's owner. Share the proposed toolchain before any delivery integration; rerun its non-publishing main/release checks with an adopted toolchain.
Return a tested set and delivery boundaries, or a specific blocker when the candidate budget is exhausted. Substantial API redesign requires a new scope decision.
Delivery decision after the experiment
Split only if each proposed PR can independently satisfy the existing gates. Otherwise, explicitly reopen #92's scope for the smallest tested, jointly green security remediation, with understandable commit boundaries and updated acceptance criteria. This issue does not yet authorize that expansion or experimental publication.
Keep existing dependency PRs open. No review-counter resets, replacement PRs, premature review requests, or automatic merges. Repository policy still reserves merging to the user. Maintainer owns the scope decision and post-merge verification.
Generated with xum • Model: coder:openai/gpt-6-astra • Thinking: xhigh
Observed blocker
PR #92's focused MCP update removes four native
govulncheckadvisory sections without adding findings. Its test, build, vendor, lint and docs checks pass locally. The CI-equivalent vulnerability scan still fails on both baseline and candidate:b1d48e3a64b42a23cb0cfaee8c30f3f21b761424, 55 symbol-result advisory sections.fc52a605d202286b59794449e34c9dc8738186d9, 51 sections.These are static-analysis findings, not a claim that every advisory is exploitable in a deployment. Frozen-database Trivy filesystem/image comparison is still pending. A successful
make lintdoes not include the separate vulnerability-scanning step run by CI.Decision
Accept a bounded, non-publishing compatibility experiment to identify the smallest supported toolchain/dependency set that passes the required security gates together. Advisory fix versions are lower bounds, not a tested solution or automatic upgrade targets.
A pure toolchain prerequisite would still fail on vulnerable dependencies. A dependency prerequisite excluding the MCP fixes would still fail on MCP findings. Do not create an unmergeable stack or waive inherited failures just to preserve artificial PR boundaries.
Experiment boundaries
Delivery decision after the experiment
Split only if each proposed PR can independently satisfy the existing gates. Otherwise, explicitly reopen #92's scope for the smallest tested, jointly green security remediation, with understandable commit boundaries and updated acceptance criteria. This issue does not yet authorize that expansion or experimental publication.
Keep existing dependency PRs open. No review-counter resets, replacement PRs, premature review requests, or automatic merges. Repository policy still reserves merging to the user. Maintainer owns the scope decision and post-merge verification.
Generated with
xum• Model:coder:openai/gpt-6-astra• Thinking:xhigh