[hermes] bstein-dev-home #473: frontend_e2e_overlay_assertion_failure #24
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hermes auto-triage classified incident
bstein-dev-home/473as frontend_e2e_overlay_assertion_failure (confidence 0.83); first failed gate:Enforce quality gate (frontend end-to-end tests).Why a human is needed
Build 473 failed because of one frontend end-to-end test, not an infrastructure problem. In testing/frontend/e2e/home.spec.js the test at line 76, "shows Brad's professional homepage and opens the platform diagram overlay", clicks .diagram inside the first card (line 102) and then asserts that locator('.overlay') becomes visible. Playwright waited 10s for that locator, never matched any element ("Received: undefined"), and the test then hit its 60s timeout. Everything before that point worked: the first card was found and visible, and the click itself did not error. The backend suite in the same build passed 128/128, so the fault is confined to the homepage overlay interaction. Fixing this means opening the homepage component and checking three things: whether the overlay element is still rendered with the class name overlay (a rename, or a CSS-module/scoped-class change that produces a hashed class, would break this selector even though the feature still works); whether the click handler on .diagram is still wired up and still sets the state that mounts the overlay; and whether the overlay now mounts only after an async fetch that has no data or no backing service in CI, in which case it never appears there even though it appears locally. If the markup deliberately changed, update the locator in the spec (a stable data-testid on the overlay root would prevent this class of breakage recurring). If the markup did not change, the overlay-open path has regressed and the component is what needs fixing. A maintainer needs to make that call, because this evidence contains no repository source and no Playwright trace, screenshot, or frontend JUnit XML that would show which side moved; running the spec locally with a trace, or enabling trace/screenshot retention on failure in the Playwright config, will settle it in one run. One unrelated issue is worth fixing while you are in here: the SonarQube scan could not launch Node ("Cannot run program "node": error=2, No such file or directory"), so JavaScript and TypeScript analysis produced no results in this build and will keep producing none until Node is available on PATH in the scanner container. That did not fail this build.
Ariadne did not authorize automated remediation:
human_required.Facts
jenkins.result / jenkins.timestamps / https://ci.bstein.dev/job/bstein-dev-home/473/)jenkins.first_failed_stage)jenkins.failed_tests)jenkins.console_failures[2] (line 690))jenkins.console_failures[3] (line 898))jenkins.console_failures[3] (line 898))jenkins.console_failures[0] (line 329) and jenkins.console_failures[1] (line 365))jenkins.console_tail)log_evidence.records / log_evidence.query_window)Evidence
The earliest failure region of the build console:
Inferences
Links
/api/admin/audit/events, event typeshermes_autotriage_incidentandhermes_autotriage_diagnosis.Filed automatically by Ariadne from a Hermes Agent diagnosis (run [run_a4d977124036443b88d9
Truncated by Ariadne: the diagnosis exceeded the configured issue body limit. The complete evidence bundle is in the Ariadne audit trail.