Skip to content

Commit ae2efa9

Browse files
rafaelgilnRafael
andauthored
docs(regressions): close three ledger rows whose fix PR merged upstream (#1260)
LE-2045, LE-2019 and LE-2012 were resolved upstream between 07-24 and 07-30, but their `Status` cells were never updated, so the ledger's headline read `Open: 4` against a Jira board where all four of those tickets are `Done`. Each row now carries the merged fix PR, verified individually rather than inferred from the Jira transition: LE-2045 langflow#14314 fix(frontend): skip template update for group nodes LE-2019 langflow#14349 fix(frontend): stop flow route request storm LE-2012 langflow#14253 fix: normalize MCP resource flow IDs LE-2020 deliberately stays `Open` even though Jira closed it on 07-29. Its fix, langflow#14308, touches `api/v1/projects.py` and adds `services/database/lock_retry.py` and nothing under `api/v1/flows.py` — so it repairs the `DELETE /projects/{id}` half of the row and leaves the `PATCH /flows/{id}` half, filed under the same ticket, exactly as it was. The quarantine in folder-drag-drop-flow.spec.ts is still in force and the restore point in api-folders-crud.spec.ts test 4 cannot be taken yet. A note on the row records that reasoning so the divergence is not read as a stale cell. Indicator regenerated with `npm run regressions:summary`: 7 caught, Open 1, Fixed 6. `npm run regressions:check` passes. Co-authored-by: Rafael <rafael@oriontech.me>
1 parent 1a4e551 commit ae2efa9

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

REGRESSIONS.md

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ issue that carries the evidence. Both shapes are allowed; what is not allowed is
3636
a reference that does not resolve.
3737

3838
<!-- REGRESSIONS:START -->
39-
**Regressions caught:** 7 — **Open:** 4 · **Fixed:** 3
39+
**Regressions caught:** 7 — **Open:** 1 · **Fixed:** 6
4040

4141
**By severity:** High 2 · Medium 5 · Low 0
4242

@@ -47,10 +47,10 @@ a reference that does not resolve.
4747

4848
| Found | Area / Test | Regression | Severity | Detected by | Upstream | Status | Fixed in | Report |
4949
|-------|-------------|------------|----------|-------------|----------|--------|----------|--------|
50-
| 2026-07-28 | core-components · nested-grouping-regression.spec.ts | Grouping two connected non-IO components raises a false `Error while updating the Component` notification although the grouping fully succeeds — the `PATCH /api/v1/flows/{id}` that persists the grouped shape returns `200`, the console logs no error and no request fails, yet the message persists in the Notifications panel until dismissed by hand. Deterministic; reproduced independently in a manual browser session | Medium | #942 spec validation | [LE-2045](https://datastax.jira.com/browse/LE-2045) | Open | | docs/upstream-bugs/UPSTREAM-BUG-group-cosmetic-error-toast.md |
50+
| 2026-07-28 | core-components · nested-grouping-regression.spec.ts | Grouping two connected non-IO components raises a false `Error while updating the Component` notification although the grouping fully succeeds — the `PATCH /api/v1/flows/{id}` that persists the grouped shape returns `200`, the console logs no error and no request fails, yet the message persists in the Notifications panel until dismissed by hand. Deterministic; reproduced independently in a manual browser session | Medium | #942 spec validation | [LE-2045](https://datastax.jira.com/browse/LE-2045) | Fixed | [langflow#14314](https://github.com/langflow-ai/langflow/pull/14314) | docs/upstream-bugs/UPSTREAM-BUG-group-cosmetic-error-toast.md |
5151
| 2026-07-27 | api · api-folders-crud.spec.ts | `DELETE /api/v1/projects/{id}` answers `500` (`sqlite3.OperationalError: database is locked`) instead of `204` while any other write is in flight, and the project survives. Not new — stable 1.10.3 emits the same instant `500` — but 1.12 raises the rate ~7× (6 % → 44 % at 2 concurrent clients, A/B/A/B) and flips the mode: 1.10.3 blocks and mostly honours the contract, 1.12 gives up in 0.03 s. Sibling write endpoints (`POST /projects`, `POST /flows`, `DELETE /flows`) survive the identical contention | Medium | daily 07-22 + 07-27 · #962#965 | [LE-2020](https://datastax.jira.com/browse/LE-2020) | Open || docs/upstream-bugs/UPSTREAM-BUG-project-delete-500-under-contention.md |
52-
| 2026-07-27 | flows · run-flow.spec.ts | "New Flow" click is silently dropped when the flows list has not painted its cards yet — no navigation, no modal, no console error, and the button then stops being actionable until a reload. Introduced in 1.10.1 by langflow#12575; 1.10.0 opened the templates modal and created nothing | Medium | daily 07-27 · #962#966 | [LE-2019](https://datastax.jira.com/browse/LE-2019) | Open | | docs/upstream-bugs/UPSTREAM-BUG-new-flow-dead-click.md |
53-
| 2026-07-24 | mcp · mcp-server-resources.spec.ts | MCP `resources/read` crashes with `AttributeError: 'str' object has no attribute 'hex'` — the project server advertises a flow file it cannot itself read (worked on 1.11.0) | Medium | #948 spec validation | [LE-2012](https://datastax.jira.com/browse/LE-2012) | Open | | docs/upstream-bugs/UPSTREAM-BUG-mcp-resources-read-uuid-hex.log |
52+
| 2026-07-27 | flows · run-flow.spec.ts | "New Flow" click is silently dropped when the flows list has not painted its cards yet — no navigation, no modal, no console error, and the button then stops being actionable until a reload. Introduced in 1.10.1 by langflow#12575; 1.10.0 opened the templates modal and created nothing | Medium | daily 07-27 · #962#966 | [LE-2019](https://datastax.jira.com/browse/LE-2019) | Fixed | [langflow#14349](https://github.com/langflow-ai/langflow/pull/14349) | docs/upstream-bugs/UPSTREAM-BUG-new-flow-dead-click.md |
53+
| 2026-07-24 | mcp · mcp-server-resources.spec.ts | MCP `resources/read` crashes with `AttributeError: 'str' object has no attribute 'hex'` — the project server advertises a flow file it cannot itself read (worked on 1.11.0) | Medium | #948 spec validation | [LE-2012](https://datastax.jira.com/browse/LE-2012) | Fixed | [langflow#14253](https://github.com/langflow-ai/langflow/pull/14253) | docs/upstream-bugs/UPSTREAM-BUG-mcp-resources-read-uuid-hex.log |
5454
| 2026-07-23 | model-provider · groq-provider.spec.ts | Groq / Mistral / Ollama components silently hidden from the sidebar — the image ships the component source but not the provider's `langchain-*` package, and Langflow now hides the component with no message. Mechanism note (measured on 1.12.0.dev8, #1039): the `langchain-*` diagnosis still holds, but it is only one of two gates — 1.12 also moved components out of `lfx.components.*` into per-vendor distributions plus an aggregate `lfx-bundles` package, and the default image installs neither that package nor the two extras. Only Ollama returned to the default image; Groq and Mistral stay out by product decision, which is not a regression | Medium | daily 07-23 · #907 | [LE-1987](https://datastax.jira.com/browse/LE-1987) | Fixed | [langflow#14248](https://github.com/langflow-ai/langflow/pull/14248) | #907 |
5555
| 2026-07-22 | model-provider · google-provider.spec.ts | Nightly ships without `langchain-google-genai` — every Google chat/embedding model raises ImportError at build; surfaced as node-build timeouts across ~17 `@stable` specs | High | daily 07-22 · #898 | [LE-1974](https://datastax.jira.com/browse/LE-1974) | Fixed | [langflow#14220](https://github.com/langflow-ai/langflow/pull/14220) | #898 |
5656
| 2026-07-17 | auth · logout-flow.spec.ts | Logout does not terminate the session — no redirect to login, no `POST /api/v1/logout` fired, and `POST /api/v1/refresh` silently re-authenticates so the session survives a reload | High | daily 07-17 · #808 | [LE-1850](https://datastax.jira.com/browse/LE-1850) | Fixed | [langflow#14158](https://github.com/langflow-ai/langflow/pull/14158) | #808 |
@@ -77,6 +77,19 @@ SQL and bound parameters), where the project-delete equivalent silently no-ops.
7777
Evidence, API and UI:
7878
[docs/upstream-bugs/UPSTREAM-BUG-flow-patch-500-under-contention.md](docs/upstream-bugs/UPSTREAM-BUG-flow-patch-500-under-contention.md).
7979

80+
**Why LE-2020 stays `Open` while Jira marks it Done (2026-08-04).** The ticket was
81+
resolved on 2026-07-29 by
82+
[langflow#14308](https://github.com/langflow-ai/langflow/pull/14308) (*fix(api):
83+
retry project delete on sqlite lock*), which touches `api/v1/projects.py` and adds
84+
`services/database/lock_retry.py` — and **nothing under `api/v1/flows.py`**. So it
85+
fixes only the endpoint the row's first paragraph describes; the second affected
86+
endpoint above, filed under the same ticket, is untouched, and its quarantine in
87+
`folder-drag-drop-flow.spec.ts` is still in force. The row therefore stays `Open`
88+
until the `PATCH /flows/{id}` half is fixed too and the restore point in
89+
`api-folders-crud.spec.ts` test 4 can be taken. This is one of the divergences the
90+
platform's Regressions tab is built to surface, not a stale `Status` cell — a Jira
91+
`Done` closes a ticket, it does not prove the ledger row is closed.
92+
8093
## Candidates — pending upstream ticket
8194

8295
Confirmed locally but not yet filed upstream; promoted to a Ledger row the

0 commit comments

Comments
 (0)