Spun out of daily-failure triage #1330 (run 31093877484, 2026-08-06). Recurrent flake (same signature on the 2026-07-22 and 2026-08-06 dailies), so it is filed rather than noted — CONTRIBUTING.md → Triage protocol, step 2.
Upstream: not filed
Symptom
The @stable manual-save test flaked: an attempt failed with locator.click: Timeout 45000ms exceeded reopening the flow it had just created, via its list-card-open-button on the flows list; the retry passed. 45 s is already a generous budget, so this is not a marginally-tight wait.
| Spec (line) |
Waits for |
Signature |
tests/tests-automations/regression/flow-functionality/auto-save-off.spec.ts:59 ("user should be able to manually save a flow when the auto_save is off") |
list-card-open-button on the just-created flow → clickable (45 s) |
TimeoutError: locator.click: Timeout 45000ms exceeded. |
Why these failures are one cause
Single test. Recurrence is same-signature on 2026-07-22 and 2026-08-06; the same test also has hits on 2026-07-15 and 2026-07-16 under a different signature, which are a different cause and are not counted toward the criterion.
Preliminary read (descriptive — NOT a verdict)
Descriptive observations only:
- The two same-signature occurrences are 15 days apart, which is what the 30-day window exists to catch and what a "two consecutive runs" rule would have missed.
- The wait is 45 s on a card that the test itself just created, so a slow list render alone is a strained explanation; a card that never reaches a clickable state (or reaches it under a different identity than the locator expects) fits better.
- Known related history worth checking against, not asserted as the cause: the flows-list card once had its click surface broken by an upstream a11y change (
flow-name-div made pointer-events-none), which is why the suite opens flows via list-card-open-button at all.
- The suite's backend liveness section for this run recorded no measured outage, but discarded 19 single-probe failures as blips, so backend latency cannot be excluded.
Investigation directive
All paths must be investigated independently, and the product is the prime suspect first: on the current nightly, create a flow with auto-save off and confirm the resulting list card reliably reaches a clickable state — including whether the card is fully rendered before the list settles, and whether anything overlays it. A "raise the timeout" or "the locator drifted" explanation may be accepted only after confirming this does not mask a regression in how a newly created flow lands in the list. Then the test path (wait on the card's state rather than clicking into a timeout), then the environment.
Deliverables (Done when)
Spun out of daily-failure triage #1330 (run 31093877484, 2026-08-06). Recurrent flake (same signature on the 2026-07-22 and 2026-08-06 dailies), so it is filed rather than noted —
CONTRIBUTING.md→ Triage protocol, step 2.Upstream: not filed
Symptom
The
@stablemanual-save test flaked: an attempt failed withlocator.click: Timeout 45000ms exceededreopening the flow it had just created, via itslist-card-open-buttonon the flows list; the retry passed. 45 s is already a generous budget, so this is not a marginally-tight wait.tests/tests-automations/regression/flow-functionality/auto-save-off.spec.ts:59("user should be able to manually save a flow when the auto_save is off")list-card-open-button on the just-created flow → clickable (45 s)TimeoutError: locator.click: Timeout 45000ms exceeded.Why these failures are one cause
Single test. Recurrence is same-signature on 2026-07-22 and 2026-08-06; the same test also has hits on 2026-07-15 and 2026-07-16 under a different signature, which are a different cause and are not counted toward the criterion.
Preliminary read (descriptive — NOT a verdict)
Descriptive observations only:
flow-name-divmadepointer-events-none), which is why the suite opens flows vialist-card-open-buttonat all.Investigation directive
All paths must be investigated independently, and the product is the prime suspect first: on the current nightly, create a flow with auto-save off and confirm the resulting list card reliably reaches a clickable state — including whether the card is fully rendered before the list settles, and whether anything overlays it. A "raise the timeout" or "the locator drifted" explanation may be accepted only after confirming this does not mask a regression in how a newly created flow lands in the list. Then the test path (wait on the card's state rather than clicking into a timeout), then the environment.
Deliverables (Done when)
--retries=0runs), fixing waits/flow as needed.test.fixmeand restore@stable, re-validated perCONTRIBUTING.md. (Nothing to lift if nothing was quarantined.)langflowai/langflow-nightly:latest(or therelease-1.x.xbranch), is re-validated there, and@stableis restored — not on a test-side mute.