[safe-output-health] Safe Output Health Monitor - 2026-07-30: 1 in-scope failure (LintMonster assign_to_agent, probable recurrence) #49049
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Safe Output Health Monitor. A newer discussion is available at Discussion #49272. |
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
Audited 16 agentic workflow runs in the last ~5.5 hours (
~2026-07-29T23:30Z..2026-07-30T04:56Z). 15/16 (93.75%) safe-output jobs completed cleanly. 1 in-scope hard failure: §30511498181 (LintMonster, run #82) - thesafe_outputsjob hard-failed at the "Process Safe Outputs" step while every other job in that run (activation, agent, detection, conclusion) succeeded.The failure item shape (
create_issuex3 +assign_to_agentx3 +create_discussionx1) strongly matches a previously-documented cluster from this same workflow - see Root Cause Analysis below. The exact error string could not be recovered (see Historical Context: observability gap).Safe Output Job Statistics
Error Clusters
Cluster: assign_to_agent_literal_issue_number_guess_unresolved (probable recurrence)
safe_outputs-> "Process Safe Outputs" (duration 1.1m)assign_to_agentinstead of using#aw_<temporaryId>cross-references for issues it had just created in the same run, producing "Could not resolve to an Issue with the number of N" 404s.Root Cause Analysis
Primary hypothesis - LintMonster creates several issues in a single run and then calls
assign_to_agentagainst them. If the agent references those issues by a guessed/predicted literalissue_numberinstead of the#aw_<temporaryId>cross-reference the safe-output processor resolves for other fields (proven working forcreate_issuebody text), any off-by-N guess 404s at actuation. A secondary/compounding known defect in this same family:assign_to_agenthard-fails the whole job on an unresolvable target rather than soft-skipping a best-effort enrichment - so one bad guess fails the entiresafe_outputsjob, including the otherwise-successfulcreate_issue/create_discussionitems buffered in the same batch.Confirmation blocker: the "Process Safe Outputs" step stdout/stderr is not pre-bundled into the downloaded run artifacts (
run_summary.jsonrecords only step name + conclusion, no log body). Directly re-querying the audit tool against this run_id returned only a generic "Workflow Failed" / error_count: 1 finding - no step-level error text. This is a long-standing, previously-flagged gap (recurring across at least 6 prior audits for other clusters: 2026-06-23, 2026-06-26, 2026-07-11, 2026-07-20, 2026-07-23) that continues to prevent turning "probable" into "confirmed" for JOB-layer safe-output failures.Recommendations
Immediate actions
assign_to_agentagain used guessed/predicted issue numbers instead of#aw_temporary-id cross-references.Bug fixes (system-side, cross-cutting)
#aw_<temporaryId>references on theissue_numberfield ofassign_to_agentthe same wayadd_comment/create_pull_requestalready resolve them elsewhere.assign_to_agentas best-effort enrichment: on an unresolvable target, emit a warning and skip that single assignment rather than a job-failing error. The issues themselves were already created successfully - a failed auto-assignment should not red the whole run.Process improvements
assign_to_agentto build a stronger recurrence signal - the 60-day gap between the 2 known occurrences makes trend detection slow; a confirmed 3rd occurrence would justify prioritizing the system-side fix over other open clusters.Work Item Plans
#aw_<temporaryId>refs on assign_to_agent issue_numberassign_to_agenttargets instead of hard-failing the jobHistorical Context
This cluster (
assign_to_agent_literal_issue_number_guess_unresolved) was first identified 2026-05-31 on the same workflow (LintMonster) with the same create-then-assign shape; today is its probable 2nd occurrence after ~60 days latent. In the interim,assign_to_agentwas exercised cleanly multiple times (2026-06-01, 06-13, 06-16) using explicit real issue numbers rather than guesses, and a distinct sibling defect (assign_to_agent_missing_issue_pull_number_collection_rejected, collection-time field validation) was seen once on 2026-06-10.The observability gap blocking exact-error confirmation is itself a recurring finding, previously flagged for:
review_path_unresolved_422(2026-07-20, 2026-07-23),changeset_generator_push_to_pull_request_branch_bundle_job_hardfail(2026-06-23, 2026-06-26), andfirewall_report_process_safe_outputs_hardfail_create_discussion_not_wired(2026-07-11). No progress has been made on this fix across at least 6 audit cycles.Other standing-open clusters (not exercised this window, no new data):
review_path_unresolved_422(unvalidated 58th consecutive audit),changeset_generator_push_to_pull_request_branch_bundle_job_hardfail(~34 days absent),target_star_add_comment_no_item_number_fallback/ PR Sous Chef scheduled subvariant (PR Sous Chef did not run in this window).Metrics and KPIs
Next Steps
assign_to_agenterror text and close the "probable to confirmed" gap.review_path_unresolved_422andchangeset_generatorbundle-transport clusters for their next production exercise.References:
All reactions