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
CVE/scan failures block releases. dispatch auto-detects, grooms, and fixes them with no human in the loop. Any design that routes them to needs-human breaks that contract.
Status: umbrella / architecture
This is not a single coder task — the issueAsk rail correctly demoted a coder attempt on it, because it spans dispatch + foreman + the coder image. Decomposed:
The crux — needs an architecture decision (not a coder task)
Give the CVE-fixing lane a build + scan feedback loop (docker + grype/trivy available to the lane), so it reproduces the failing scan, iterates, and only pushes a change it has verified clears the gate — instead of guessing and letting CI reject. This is the load-bearing piece: without it, a stronger model just makes more expensive wrong guesses (evidence: feat: define harness-agnostic agent task contract #393/feat: add groomer next-task mode #406 were automated node-bumps that both failed; the real elixir-gate fix required building the image and running grype). This is foreman/coder-image infra and is the one part that genuinely needs a human (architectural) decision.
Gated on the feedback lane
Route scan/CVE-classified failures to the frontier lane. Deferred on purpose: routing CVEs to a stronger model without the build+scan loop above is net-negative (higher token cost, same guessing). Do this only once the lane can verify.
Recovery-close on green so a self-resolving failure stops re-dispatching: already built (decideAction, healthy state).
Cap attempts per failure signature.
Why it matters
CVE scan gates block :rolling and every release behind it. #407 alone burned ~98 GPU-minutes on a coder that structurally could not fix it. The fix is a lane that can verify, plus the router and enrichment feeding it — never a human clearing the block.
Goal (the contract)
CVE/scan failures block releases. dispatch auto-detects, grooms, and fixes them with no human in the loop. Any design that routes them to
needs-humanbreaks that contract.Status: umbrella / architecture
This is not a single coder task — the issueAsk rail correctly demoted a coder attempt on it, because it spans dispatch + foreman + the coder image. Decomposed:
Coder-actionable (filed)
The crux — needs an architecture decision (not a coder task)
Gated on the feedback lane
GPU backstop (in progress / done)
decideAction, healthy state).Why it matters
CVE scan gates block
:rollingand every release behind it. #407 alone burned ~98 GPU-minutes on a coder that structurally could not fix it. The fix is a lane that can verify, plus the router and enrichment feeding it — never a human clearing the block.