mirror of
https://github.com/vxcontrol/pentagi.git
synced 2026-11-01 03:26:13 +00:00
Four independent ways the signal misled: Adding a label to a PR skips every gate job, yet the report still ran, found no results file and overwrote a correct green comment with a red "no results". It now returns early when the run carries no completed mock job. A run aborted by the global timeout still uploads a results file whose failure count is zero, so the header could go green over a red job; the verdict now requires the mock job's own conclusion too. The report's concurrency key was the branch name alone, so a fork PR opened from a branch named `main` lost its comment to upstream `main` activity. The gate's key split `opened` from `synchronize`, leaving both runs live so the older one could finish last. Stand failure screenshots carried the stand URL and the login into a public artifact — screenshots are now tier-aware like traces and videos already were. Also guard the Tier-2 teardown: the trap is the script's last statement, so a teardown hiccup turned a passing run red. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>