[safe-output-health] Safe Output Health Report - 2026-04-11 #25811
Closed
Replies: 1 comment
-
|
This discussion was automatically closed because it expired on 2026-04-12T13:17:20.658Z.
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
upload_artifactSafe Output Job Statistics (accessible logs)
create_issuecreate_discussionadd_commentadd_labelspush_to_pull_request_branchsubmit_pull_request_reviewcreate_pull_request_review_commentupdate_pull_requestadd_reviewercreate_code_scanning_alertdispatch_workflowset_issue_typeupload_artifactnoopError Clusters
Cluster 1:
upload_artifact— Staging Path Missing (Recurring, Day 2)upload_artifactupload_artifactcall referencing pathgh-aw(a binary), but this file was never copied to the/tmp/gh-aw/safeoutputs/upload-artifacts/staging directory before the MCP tool call. The staging artifactsafe-outputs-upload-artifactsdoesn't exist or doesn't containgh-aw.failure(conclusion). 8 of 9 other messages succeed. Medium severity.Root Cause Analysis
Upload Artifact Staging Issue
The
upload_artifactsafe-output handler validates that:safe-outputs-upload-artifactsmust be pre-downloaded before the job runs.gh-aw) must exist within the staging directory.In both Smoke Copilot runs (today and yesterday), the Copilot agent requests an upload of the
gh-awbinary — but the staging artifact is either absent or doesn't include the requested path. This is likely a test scenario where the smoke test agent is intentionally trying to exerciseupload_artifact, but the test setup doesn't pre-stage the expected file.Two possible root causes:
gh-awto/tmp/gh-aw/safeoutputs/upload-artifacts/.The safe output handler correctly catches and reports this as a validation error rather than silently failing — so the error-detection mechanism works correctly.
Cross-Repo Credential Failures (Agent-Level, Out of Scope)
Two runs had agent-level failures that prevented safe outputs from executing:
Both failed with
Bad credentialswhen checking outgithubnext/gh-aw-side-repo. This is a recurring infrastructure issue (day 6+) unrelated to safe output job health.Notable Successes
create_issue,create_code_scanning_alert,add_comment,update_pull_request,create_pull_request_review_comment×2,add_reviewer,submit_pull_request_review,push_to_pull_request_branch).add_labelsandcreate_discussionsucceeded.noopdue to network restrictions — the safe-output workflow gracefully handled this.Recommendations
Critical Issues (Immediate Action Required)
None today.
Medium Priority:
upload_artifactSmoke Test Setupupload_artifacttest fails because the agent-requested pathgh-awdoesn't exist in the staging directory.gh-awbinary to/tmp/gh-aw/safeoutputs/upload-artifacts/gh-awbefore the agent runs, or update the smoke test scenario to use a fixture file instead.upload_artifactvalidation)Work Item: Fix Smoke Copilot upload_artifact Test Setup
upload_artifactby uploading agh-awbinary, but the pre-staging step is missing or not configured correctly. The agent callsupload_artifactwithpath: "gh-aw"but the staging area never contains that file.upload_artifactin Smoke Copilot completes successfullysuccess/tmp/gh-aw/safeoutputs/upload-artifacts/gh-aw(e.g., a dummy binary or test file), OR modify the Copilot smoke test prompt to use a different, simpler upload path.Historical Context
14-day trend: safe output failure counts
Active Recurring Patterns
upload_artifact_staging_missingcross_repo_bad_credentialsinvalid_event_contextresolve_review_thread_permissionMetrics and KPIs
create_discussion,create_issue,add_comment,add_labels— 100%upload_artifact— 0% (1/1 failed today)upload_artifactstaging issue persistsNext Steps
upload_artifactstaging setup (medium priority, ongoing failure)githubnext/gh-aw-side-repo(cross-repo credential issue, day 6+)resolve_pull_request_review_threadpermission error (new in 2026-04-10, not seen today)References:
Beta Was this translation helpful? Give feedback.
All reactions