Skip to content

Staging#1934

Open
barakb wants to merge 203 commits into
mainfrom
staging
Open

Staging#1934
barakb wants to merge 203 commits into
mainfrom
staging

Conversation

@barakb

@barakb barakb commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Promote staging to main.

Summary by CodeRabbit

  • New Features
    • Improved Graph Info syncing with node/edge counts and richer graph metadata display.
    • Revamped Upload Data with Cypher batch upload plus LOAD CSV (including CSV temp upload + guided editor).
    • Added Cypher autocomplete improvements and expanded Cypher keyword support.
  • Bug Fixes
    • More reliable graph selection + multi-selection restoration and safer, abort-aware info refresh.
    • Smoother dim/focus visuals on first load; improved tokenizer/suggestion behavior.
    • Better Cypher diagnostics for whitespace/incomplete keywords.
  • Documentation
    • Fixed documentation typo; expanded LOAD CSV and OCI installation guidance.
  • Tests / Chores
    • Expanded unit/e2e coverage and reduced Playwright flakiness; updated dependency rules and tooling.

dependabot Bot and others added 30 commits July 1, 2026 08:17
Bumps the npm-minor-patch group with 19 updates:

| Package | From | To |
| --- | --- | --- |
| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.17` | `1.1.18` |
| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.0` | `1.2.1` |
| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.6` |
| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.18` |
| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.19` |
| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card) | `1.1.17` | `1.1.18` |
| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.11` |
| [@radix-ui/react-navigation-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/navigation-menu) | `1.2.16` | `1.2.17` |
| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.18` |
| [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.11` |
| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.4.1` | `1.4.2` |
| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.2` |
| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.11` |
| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.4.1` | `1.4.2` |
| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.1` | `1.3.2` |
| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.16` |
| [@radix-ui/react-toast](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toast) | `1.2.17` | `1.2.18` |
| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.11` |
| [@radix-ui/react-visually-hidden](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/visually-hidden) | `1.2.6` | `1.2.7` |


Updates `@radix-ui/react-alert-dialog` from 1.1.17 to 1.1.18
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/alert-dialog/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/alert-dialog)

Updates `@radix-ui/react-avatar` from 1.2.0 to 1.2.1
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/avatar/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/avatar)

Updates `@radix-ui/react-checkbox` from 1.3.5 to 1.3.6
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/checkbox/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/checkbox)

Updates `@radix-ui/react-dialog` from 1.1.17 to 1.1.18
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog)

Updates `@radix-ui/react-dropdown-menu` from 2.1.18 to 2.1.19
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu)

Updates `@radix-ui/react-hover-card` from 1.1.17 to 1.1.18
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/hover-card/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/hover-card)

Updates `@radix-ui/react-label` from 2.1.10 to 2.1.11
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label)

Updates `@radix-ui/react-navigation-menu` from 1.2.16 to 1.2.17
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/navigation-menu/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/navigation-menu)

Updates `@radix-ui/react-popover` from 1.1.17 to 1.1.18
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover)

Updates `@radix-ui/react-progress` from 1.1.10 to 1.1.11
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/progress/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/progress)

Updates `@radix-ui/react-radio-group` from 1.4.1 to 1.4.2
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radio-group/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radio-group)

Updates `@radix-ui/react-select` from 2.3.1 to 2.3.2
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select)

Updates `@radix-ui/react-separator` from 1.1.10 to 1.1.11
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator)

Updates `@radix-ui/react-slider` from 1.4.1 to 1.4.2
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slider/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slider)

Updates `@radix-ui/react-switch` from 1.3.1 to 1.3.2
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch)

Updates `@radix-ui/react-tabs` from 1.1.15 to 1.1.16
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tabs/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tabs)

Updates `@radix-ui/react-toast` from 1.2.17 to 1.2.18
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/toast/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/toast)

Updates `@radix-ui/react-tooltip` from 1.2.10 to 1.2.11
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tooltip)

Updates `@radix-ui/react-visually-hidden` from 1.2.6 to 1.2.7
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/visually-hidden/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/visually-hidden)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-alert-dialog"
  dependency-version: 1.1.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-avatar"
  dependency-version: 1.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-checkbox"
  dependency-version: 1.3.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-dialog"
  dependency-version: 1.1.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-dropdown-menu"
  dependency-version: 2.1.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-hover-card"
  dependency-version: 1.1.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-label"
  dependency-version: 2.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-navigation-menu"
  dependency-version: 1.2.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-popover"
  dependency-version: 1.1.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-progress"
  dependency-version: 1.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-radio-group"
  dependency-version: 1.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-select"
  dependency-version: 2.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-separator"
  dependency-version: 1.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-slider"
  dependency-version: 1.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-switch"
  dependency-version: 1.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-tabs"
  dependency-version: 1.1.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-toast"
  dependency-version: 1.2.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-tooltip"
  dependency-version: 1.2.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@radix-ui/react-visually-hidden"
  dependency-version: 1.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…g/npm-minor-patch-225cb0903a

chore(deps): bump the npm-minor-patch group with 19 updates
…prove tab setting logic in ProvidersWithSession
Bumps the npm-minor-patch group with 2 updates: [next](https://github.com/vercel/next.js) and [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next).


Updates `next` from 16.2.9 to 16.2.10
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v16.2.9...v16.2.10)

Updates `eslint-config-next` from 16.2.9 to 16.2.10
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/commits/v16.2.10/packages/eslint-config-next)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: eslint-config-next
  dependency-version: 16.2.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 26.0.1 to 26.1.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.2.0 to 14.3.0.
- [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md)
- [Commits](markdown-it/markdown-it@14.2.0...14.3.0)

---
updated-dependencies:
- dependency-name: markdown-it
  dependency-version: 14.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@redis/client](https://github.com/redis/node-redis) from 6.0.1 to 6.1.0.
- [Release notes](https://github.com/redis/node-redis/releases)
- [Changelog](https://github.com/redis/node-redis/blob/master/CHANGELOG.md)
- [Commits](https://github.com/redis/node-redis/compare/json@6.0.1...json@6.1.0)

---
updated-dependencies:
- dependency-name: "@redis/client"
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…g/types/node-26.1.0

chore(deps-dev): bump @types/node from 26.0.1 to 26.1.0
…g/npm-minor-patch-62bc67f254

chore(deps): bump the npm-minor-patch group with 2 updates
…g/markdown-it-14.3.0

chore(deps): bump markdown-it from 14.2.0 to 14.3.0
…g/redis/client-6.1.0

chore(deps): bump @redis/client from 6.0.1 to 6.1.0
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 1.22.0 to 1.23.0.
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.23.0/packages/lucide-react)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 1.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
- Remove the unused `graph` binding from GraphContext destructuring in
  GraphInfoPanel (graphInfo.tsx); graphInfo now comes from GraphInfoContext
- Add a test case that triggers the while-loop in wordRangeAt when the
  error column falls on a second consecutive space, restoring 100% branch
  coverage in cypherDiagnostics.ts

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
README - Fixes a typo in the main description
[codex] docs: align Helm chart install instructions
…g/lucide-react-1.23.0

chore(deps): bump lucide-react from 1.22.0 to 1.23.0
Bumps the npm-minor-patch group with 3 updates: [@falkordb/text-to-cypher](https://github.com/FalkorDB/text-to-cypher-node), [preact](https://github.com/preactjs/preact) and [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels).


Updates `@falkordb/text-to-cypher` from 0.2.1 to 0.2.2
- [Release notes](https://github.com/FalkorDB/text-to-cypher-node/releases)
- [Changelog](https://github.com/FalkorDB/text-to-cypher-node/blob/main/CHANGELOG.md)
- [Commits](FalkorDB/text-to-cypher-node@v0.2.1...v0.2.2)

Updates `preact` from 10.29.3 to 10.29.4
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@10.29.3...10.29.4)

Updates `react-resizable-panels` from 4.12.0 to 4.12.1
- [Release notes](https://github.com/bvaughn/react-resizable-panels/releases)
- [Changelog](https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-resizable-panels@4.12.0...4.12.1)

---
updated-dependencies:
- dependency-name: "@falkordb/text-to-cypher"
  dependency-version: 0.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: preact
  dependency-version: 10.29.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: react-resizable-panels
  dependency-version: 4.12.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [react-hook-form](https://github.com/react-hook-form/react-hook-form) from 7.80.0 to 7.81.0.
- [Release notes](https://github.com/react-hook-form/react-hook-form/releases)
- [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
- [Commits](react-hook-form/react-hook-form@v7.80.0...v7.81.0)

---
updated-dependencies:
- dependency-name: react-hook-form
  dependency-version: 7.81.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…g/react-hook-form-7.81.0

chore(deps): bump react-hook-form from 7.80.0 to 7.81.0
…g/npm-minor-patch-bf03b7a9e9

chore(deps): bump the npm-minor-patch group with 3 updates

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 98 out of 100 changed files in this pull request and generated 1 comment.

Comment thread e2e/tests/header.spec.ts Outdated
barakb and others added 5 commits July 15, 2026 11:07
Implements idea-6 plan (PR #1951). Adds ownership guards so a connection
switch, graph switch, or newer query can no longer apply stale results or
auto-create a ghost graph on the wrong connection.

providers.tsx:
- Four ownership refs: contextGen (connection/graph), querySeq (newest query),
  optionsSeq (newest list refresh), loadingOwner (spinner) + a switchingRef gate
- runQuery: capture {querySeq, contextGen, connectionId, epoch}; pin every
  request (SSE, metaStats, propertyKeys, memory, explain, GraphInfo, count);
  guard after each await, before Graph.create, before the success apply, in
  catch, and in finally (owner-based loading release)
- fetchInfo/fetchMetaStats: accept a pin + guarded callbacks
- fetchCount: reject while switching; add an isCurrent guard for count writes
- handleFetchOptions: non-destructive refresh, guard list (conn+optionsSeq) and
  auto-select (contextGen), pin the request
- handleSetGraphName: authoritative graph-name commit (sync refs + bump context)
- reset effect: bump context, end the switch gate, clear-refresh the list
- expose begin/endConnectionSwitch on ConnectionContext

lib/utils.ts: fetchOptions returns data (+ optional connectionId) so callers
guard the apply.
model.ts: thread connectionId onto the GraphInfo instance (clone/empty/create)
so getMetaStatsCount's fallback is pinned (closes the mid-Graph.create TOCTOU).
ConnectionManager.tsx: ticket-style switch gate at select/add/remove-active,
mutating React state only after updateSession succeeds (rollback on failure).
selectGraph.tsx: pin + epoch-guard the dropdown refresh.
UploadGraph.tsx: pin the cypher/CSV ingestion flow to its initiating connection
and discard the UI apply if the connection changed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Code-review caught the one graph-name mutation site that bypassed the central
commit: the URL->state sync effect set setGraphName directly, so contextGen was
not bumped and an in-flight query for the previous graph could still apply after
the URL changed the selection (narrow window, only with runDefaultQuery
disabled). Route both branches through handleSetGraphName so the change
supersedes any in-flight query, matching every other graph-name mutation site.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…lishment

The e2e regression (graph.spec / customizeStyle refresh tests hanging on a
disabled/empty graph selector) was caused by setActiveConnectionIdGlobal bumping
the epoch on every page load's null->id connection establishment. The first
handleFetchOptions / runQuery / selectGraph refresh captured the epoch before
the connection id settled, then discarded its result when the id was set, so the
graph list never populated (selector disabled -> clickSelect timed out).

Only bump the epoch when switching AWAY from an already-established (non-null)
connection; the initial establishment is not a switch. Existing epoch semantics
(A->B->A still detected, id->null still bumps) preserved; added a test.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… refresh

Address AI review on #1951:
- provider.ts / providers.tsx / ConnectionManager.tsx (Critical): replace the
  boolean switch gate with a counter + ticket. beginConnectionSwitch returns a
  ticket; overlapping switches keep the gate closed until the connection settles
  (reset effect fully releases it), and handleSelect ignores a stale, out-of-order
  completion via isLatestSwitch so React state can't end on an older connection.
  The counter can't get stuck (settle resets it to 0; abort/not-latest decrement).
- selectGraph.tsx (Major): give the dropdown refresh its own optionsSeq so two
  refreshes on the same connection can't apply out of order.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Addresses Copilot review on #1934: merge the two named imports from
"../infra/utils" into one to satisfy no-duplicate-imports.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
barakb and others added 6 commits July 15, 2026 14:52
Adds graphOperationRace.spec.ts: holds a graph's query in-flight via page.route,
switches to a second graph while it's pending, then releases the held response
and asserts the stale (3-node) result is discarded rather than applied over the
now-selected graph (1 node). This deterministically exercises the connection/
graph ownership guards (contextGen/querySeq discard) without a flaky 2-connection
UI dance; the connection-switch path shares the same guard and is regression-
covered by the existing suite.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The EventSource query can't be reliably held via page.route (the browser aborts
held EventSource connections -> "Route is already handled"). Hold graph A's
runQuery at its /explain step instead — a regular fetch, reliably interceptable,
and still before the result is applied. Trigger A's query explicitly since
runDefaultQuery defaults to off. Validated locally 5/5 (both FalkorDB instances).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
fix(providers): pin graph ops by connection + generation to stop stale applies
Bumps [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) from 3.1087.0 to 3.1088.0.
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1088.0/lib/lib-storage)

---
updated-dependencies:
- dependency-name: "@aws-sdk/lib-storage"
  dependency-version: 3.1088.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@overcut-ai

overcut-ai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Completed Working on "Code Review"

✅ Code review complete. No issues found - all changes look good! ✅

✅ Workflow completed successfully.


👉 View complete log

Bumps [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) from 3.1087.0 to 3.1088.0.
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1088.0/clients/client-s3)

---
updated-dependencies:
- dependency-name: "@aws-sdk/client-s3"
  dependency-version: 3.1088.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
dependabot Bot and others added 2 commits July 16, 2026 21:55
Bumps [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) from 3.1087.0 to 3.1088.0.
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1088.0/packages/s3-request-presigner)

---
updated-dependencies:
- dependency-name: "@aws-sdk/s3-request-presigner"
  dependency-version: 3.1088.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants