[aw-fixer] Traverse aggregate Helix submissions independently - #1735
vitek-karas wants to merge 1 commit into
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
AnalysisThe failed job ended at Evidence:
The relevant output says the timeline had failed aggregate The fix changes the Step 2 guidance to:
Existing-work searches found no open PR or PR merged after the occurrence with this run, issue, fingerprint, or failure signature. #1729 was already included in the failing run head and handles unavailable retained evidence after a submission is selected; it does not define traversal when aggregate monitors have no one-to-one submission relationship. #1728 merged after the occurrence but changes GitHub deduplication only. Rejected alternatives:
aw-fixer fingerprint{
"aw_fixer": {
"schema": 1,
"kind": "analysis",
"occurrence_keys": ["run:35041888104", "issue:5468980798"],
"incident_fingerprint": "7eb64f1dd6fe0151ea72",
"source_runs": ["https://github.com/dotnet/xharness/actions/runs/35041888104"],
"source_issues": ["https://github.com/dotnet/xharness/issues/1731"]
}
} |
Next actionReview the Step 2 wording for these invariants:
The workflow compiles with gh-aw v0.86.2 with 0 warnings. Remaining validation is the next scheduled or manual observer run against a build containing multiple independent Helix submissions. aw-fixer fingerprint{
"aw_fixer": {
"schema": 1,
"kind": "next-action",
"occurrence_keys": ["run:35041888104", "issue:5468980798"],
"incident_fingerprint": "7eb64f1dd6fe0151ea72",
"source_runs": ["https://github.com/dotnet/xharness/actions/runs/35041888104"],
"source_issues": ["https://github.com/dotnet/xharness/issues/1731"]
}
} |
#1731
Summary
Monitor Helix Jobstasks as aggregate signals rather than requiring a one-to-one timeline relationship with one submission.Incident
The observer stopped with
missing_databecause it tried to correlate an aggregate monitor failure to a specific successful submission. The timeline instead contains multiple independent successful submission tasks. Each submission log can identify its own downstream Helix job, so no monitor-to-submission relationship is required.Fix
The workflow now explicitly treats the monitor task as an aggregate signal and traverses all successful submission tasks independently. Missing timeline association no longer makes the scan incomplete; actual request and payload failures retain the existing strict handling.
Validation
gh aw compile .github/workflows/runtime-failure-observer.agent.mdgit diff --checkDeduplication
No open PR matched the occurrence key, fingerprint, run URL, issue URL, changed files, or failure signature. The earlier Helix evidence change in #1729 was already present at the failing run's head. The only PR merged after this occurrence, #1728, changed GitHub deduplication rather than Helix submission traversal.
aw-fixer fingerprint
{ "aw_fixer": { "schema": 1, "kind": "fix-pr", "occurrence_keys": ["run:35041888104", "issue:5468980798"], "incident_fingerprint": "7eb64f1dd6fe0151ea72", "source_runs": ["https://github.com/dotnet/xharness/actions/runs/35041888104"], "source_issues": ["https://github.com/dotnet/xharness/issues/1731"] } }