Skip to content

Update README.md #472

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Update README.md #472

wants to merge 1 commit into from

Conversation

danshalev7
Copy link

@danshalev7 danshalev7 commented Jun 16, 2025

User description

Updated readme


PR Type

Documentation


Description

• Complete README.md restructure with professional formatting and layout
• Added comprehensive setup guide with prerequisites and step-by-step instructions
• Enhanced documentation with configuration tables and environment variables
• Added support information, contributing guidelines, and SEO keywords


Changes walkthrough 📝

Relevant files
Documentation
README.md
Complete README overhaul with enhanced documentation         

README.md

• Complete restructure with centered header and professional layout

Added detailed prerequisites, setup steps, and configuration tables

Enhanced with support links, contributing section, and SEO keywords

Improved formatting with better organization and visual elements

+114/-41

Need help?
  • Type /help how to ... in the comments thread for any questions about Qodo Merge usage.
  • Check out the documentation for more information.
  • Summary by CodeRabbit

    • Documentation
      • Significantly expanded and reorganized the README for improved clarity and usability.
      • Added project logo, tagline, and a "Quick Start" section with a live demo link.
      • Detailed prerequisites, setup instructions, and component overview.
      • Included configuration details, supported languages, contributing guidelines, license, and support contacts.
      • Enhanced formatting and added keywords for discoverability.

    Updated readme
    @danshalev7 danshalev7 requested review from gkorland and Anchel123 June 16, 2025 10:48
    Copy link

    vercel bot commented Jun 16, 2025

    The latest updates on your projects. Learn more about Vercel for Git ↗︎

    Name Status Preview Comments Updated (UTC)
    code-graph ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jun 16, 2025 10:49am

    Copy link
    Contributor

    coderabbitai bot commented Jun 16, 2025

    Walkthrough

    The README.md file was extensively expanded and reorganized to provide detailed setup instructions, configuration options, supported languages, contributing guidelines, license, and support contact information. The documentation now includes a project logo, quick start guide, and structured component setup, transforming it into comprehensive onboarding material.

    Changes

    File(s) Change Summary
    README.md Expanded and restructured documentation: added logo, quick start, setup steps, configuration, contributing, support, and project details. No code changes.

    Possibly related PRs

    Suggested labels

    Review effort 1/5

    Suggested reviewers

    • Anchel123
    • gkorland

    Poem

    In the garden of docs, a README grew tall,
    With logos and guides to welcome you all.
    Quick starts and configs, a path to embark,
    Ports and components now clearly marked.
    So hop on this journey, let knowledge expand—
    With every new update, we lend you a hand!
    🥕


    Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

    ❤️ Share
    🪧 Tips

    Chat

    There are 3 ways to chat with CodeRabbit:

    • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
      • I pushed a fix in commit <commit_id>, please review it.
      • Explain this complex logic.
      • Open a follow-up GitHub issue for this discussion.
    • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
      • @coderabbitai explain this code block.
      • @coderabbitai modularize this function.
    • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
      • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
      • @coderabbitai read src/utils.ts and explain its main purpose.
      • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
      • @coderabbitai help me debug CodeRabbit configuration file.

    Support

    Need help? Create a ticket on our support page for assistance with any issues or questions.

    Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

    CodeRabbit Commands (Invoked using PR comments)

    • @coderabbitai pause to pause the reviews on a PR.
    • @coderabbitai resume to resume the paused reviews.
    • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
    • @coderabbitai full review to do a full review from scratch and review all the files again.
    • @coderabbitai summary to regenerate the summary of the PR.
    • @coderabbitai generate docstrings to generate docstrings for this PR.
    • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
    • @coderabbitai resolve resolve all the CodeRabbit review comments.
    • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
    • @coderabbitai help to get help.

    Other keywords and placeholders

    • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
    • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
    • Add @coderabbitai anywhere in the PR title to generate the title automatically.

    CodeRabbit Configuration File (.coderabbit.yaml)

    • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
    • Please see the configuration documentation for more information.
    • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

    Documentation and Community

    • Visit our Documentation for detailed information on how to use CodeRabbit.
    • Join our Discord Community to get help, request features, and share feedback.
    • Follow us on X/Twitter for updates and announcements.

    Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    ⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
    🧪 No relevant tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Typo

    There's a typo in the SECRET_TOKEN variable name - "SECRECT_TOKEN" should be "SECRET_TOKEN" in the curl command example

    -H "Authorization: <YOUR_SECRET_TOKEN>" \
    -d '{
    SEO Keywords

    The long list of SEO keywords at the end appears unprofessional and may hurt search rankings rather than help them

    code graph, code visualization, codebase analysis, dependency graph, software architecture, code dependencies, graph database, FalkorDB, code analysis tool, source code visualization, project dependencies, code structure analysis, software development tools, code mapping, dependency tracking, code relationships, software visualization, code exploration, development workflow, code insights, static code analysis, code comprehension, software engineering tools, code quality analysis, project structure visualization

    Copy link
    Contributor

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Impact
    General
    Format SEO keywords properly

    The SEO keywords section appears as plain text at the end of the README, which
    looks unprofessional. These should be properly formatted as a comment or removed
    entirely since they don't provide value to users.

    README.md [160]

    -code graph, code visualization, codebase analysis, dependency graph, software architecture, code dependencies, graph database, FalkorDB, code analysis tool, source code visualization, project dependencies, code structure analysis, software development tools, code mapping, dependency tracking, code relationships, software visualization, code exploration, development workflow, code insights, static code analysis, code comprehension, software engineering tools, code quality analysis, project structure visualization
    +<!-- Keywords: code graph, code visualization, codebase analysis, dependency graph, software architecture, code dependencies, graph database, FalkorDB, code analysis tool, source code visualization, project dependencies, code structure analysis, software development tools, code mapping, dependency tracking, code relationships, software visualization, code exploration, development workflow, code insights, static code analysis, code comprehension, software engineering tools, code quality analysis, project structure visualization -->
    • Apply / Chat
    Suggestion importance[1-10]: 7

    __

    Why: The suggestion correctly points out that the list of keywords at the end of the README.md looks unprofessional. Wrapping them in an HTML comment is a good way to keep them for SEO purposes without affecting the rendered output, thus improving the document's presentation.

    Medium
    • More

    Copy link
    Contributor

    @coderabbitai coderabbitai bot left a comment

    Choose a reason for hiding this comment

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

    Actionable comments posted: 0

    🧹 Nitpick comments (13)
    README.md (13)

    10-15: Improve image accessibility
    The image alt text "FalkorDB Code Graph" could be more descriptive for screen readers (e.g., "Visualization of Code Graph output"), and ensure the external asset URL remains accessible.


    22-27: Enhance prerequisites with links
    Link directly to the Docker, Python, and Node.js download pages to streamline the setup process for new users.


    32-37: Component table formatting
    Consider formatting port numbers as inline code (e.g., 6379) for visual consistency in the table.


    48-50: Specify branch in clone command
    Consider adding --branch main to the git clone to avoid ambiguity if the default branch changes.


    52-59: Backend environment variables
    Well-documented; you might reference a .env.example template to make this even more developer-friendly.


    96-99: Cross-platform curl syntax
    Using single quotes for the JSON payload may fail in PowerShell; consider adding a Windows-friendly example.


    100-107: Ignore list flexibility
    The provided ignore list is good; you could mention support for glob patterns or allow reference to a .falkorignore file.


    111-111: Frontend URL punctuation
    Add a trailing period after the sentence for consistency with other instructions.


    126-130: Supported Languages phrasing
    Optionally add a comma after “Currently” (e.g., “Currently, supported:”) for grammatical precision.


    132-136: Upcoming languages ordering
    Consider sorting the “Coming soon” list alphabetically to make future additions easier to manage.


    145-147: Support email formatting
    Convert support@falkordb.com into a mailto: link (e.g., <support@falkordb.com>) to improve click-through.


    158-158: Tone of call to action
    The exclamation adds enthusiasm; consider toning it down if a more professional style is preferred.


    160-160: Keyword list formatting
    Turning the final keywords into a dedicated “Keywords” section or a code block will improve readability.

    📜 Review details

    Configuration used: CodeRabbit UI
    Review profile: CHILL
    Plan: Pro

    📥 Commits

    Reviewing files that changed from the base of the PR and between a4b6e33 and 85189ad.

    📒 Files selected for processing (1)
    • README.md (1 hunks)
    🧰 Additional context used
    🪛 LanguageTool
    README.md

    [uncategorized] ~127-~127: A comma may be missing after the conjunctive/linking adverb ‘Currently’.
    Context: ...| No | 5000 | ### Supported Languages Currently supported: - C/C++ - Python Co...

    (SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)


    [style] ~158-~158: Using many exclamation marks might seem excessive (in this case: 6 exclamation marks for a text that’s 3003 characters long)
    Context: ...v> ### Consider ⭐️ to show your support! code graph, code visualization, codeba...

    (EN_EXCESSIVE_EXCLAMATION)

    🪛 markdownlint-cli2 (0.17.2)
    README.md

    147-147: Bare URL used
    null

    (MD034, no-bare-urls)

    ⏰ Context from checks skipped due to timeout of 90000ms (3)
    • GitHub Check: build
    • GitHub Check: test
    • GitHub Check: Analyze (javascript-typescript)
    🔇 Additional comments (20)
    README.md (20)

    1-4: Header alignment with HTML
    The use of an HTML <div align="center"> block works on GitHub but may not render on all Markdown engines. If universal compatibility is desired, consider removing raw HTML or documenting this dependency.


    16-18: Quick Start clarity
    The Quick Start section concisely links to a live demo; consider adding a brief note on what users will see in the demo to set expectations.


    20-20: Prerequisites heading
    Heading is clear and correctly leveled.


    28-31: Running Locally introduction
    This section clearly outlines the multi-component architecture for local development.


    38-38: Step 1 heading style
    Consistent heading formatting makes this step easy to follow.


    44-46: Step 2: Setup Backend
    Clear and concise instructions for backend setup.


    62-62: Tip placement
    The .env file tip is helpful and well positioned.


    64-64: Install and run Backend
    Straightforward and accurate commands for backend installation.


    70-70: Step 3 heading style
    Consistent heading level for frontend setup.


    74-76: Frontend clone instructions
    Verify that the frontend repository URL is correct; if it's a separate repo, update accordingly.


    78-83: Frontend environment variables
    Variables mirror the backend and look correct for local development.


    85-89: Install and run Frontend
    Good sequence of commands for installing and starting the frontend.


    91-91: Step 4 heading
    Clear and consistent with previous steps.


    113-114: Configuration section
    Clear structure that separates configuration from usage.


    117-124: Environment Variables table
    Comprehensive and well-formatted; consider noting expected data types or formats next to each variable.


    137-139: Contributing section
    Link to CONTRIBUTING.md is clear and encourages contributions.


    141-143: License section
    Standard MIT license reference is correctly placed.


    148-150: Support links
    Discord, GitHub Issues, and Docs links are formatted correctly.


    152-153: Footer divider
    Use of --- for separation is consistent with Markdown conventions.


    154-157: Acknowledgment footer
    Centered credit to the FalkorDB team is a nice personal touch.

    Copy link
    Contributor

    CI Feedback 🧐

    A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

    Action: test

    Failed stage: Set up environment variables and run tests [❌]

    Failed test name: Canvas tests › Verify center graph button centers nodes in canvas

    Failure summary:

    The action failed due to 12 Playwright end-to-end tests failing across both Chromium and Firefox
    browsers. The main issues are:
    • Canvas centering tests failed because the scale difference exceeded
    the expected threshold (0.1) - received values around 0.3 in canvas.spec.ts:52
    • Copy to clipboard
    functionality tests failed because matchingNode?.properties.src was undefined instead of the
    expected empty string "" in canvas.spec.ts:181 and nodeDetailsPanel.spec.ts:73
    • Search bar
    autocomplete test failed because it received "lower_items" instead of the expected "lower" in
    searchBar.spec.ts:40
    • Additional server errors occurred including "500 Internal Server Error" and
    "FUNCTION_INVOCATION_TIMEOUT" during test execution

    Relevant error logs:
    1:  ##[group]Runner Image Provisioner
    2:  Hosted Compute Agent
    ...
    
    1604:  ×  ✘  24 [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge (retry #1) (6.3s)
    1605:  ·  ✓  23 [chromium] › canvas.spec.ts:101:9 › Canvas tests › Verify "Clear graph" button resets canvas view for path import_data and add_edge (12.4s)
    1606:  F  ✘  25 [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge (retry #2) (6.1s)
    1607:  ·  ✓  26 [chromium] › canvas.spec.ts:101:9 › Canvas tests › Verify "Clear graph" button resets canvas view for path test_kg_delete and list_graphs (12.4s)
    1608:  ·  ✓  27 [chromium] › canvas.spec.ts:186:9 › Canvas tests › Verify successful node path connection in canvas between import_data and add_edge via UI (10.6s)
    1609:  ·  ✓  28 [chromium] › canvas.spec.ts:123:9 › Canvas tests › Verify selecting different graphs displays nodes in canvas - Iteration 1 (4.0s)
    1610:  ·  ✓  30 [chromium] › chat.spec.ts:21:7 › Chat tests › Validate clicking the lightbulb button displays the correct options at the end of the chat (2.5s)
    1611:  ⚠ The requested resource "/dots.gif" is an animated image so it will not be optimized. Consider adding the "unoptimized" property to the <Image>.
    1612:  ·  ✓  29 [chromium] › canvas.spec.ts:186:9 › Canvas tests › Verify successful node path connection in canvas between test_kg_delete and list_graphs via UI (10.3s)
    1613:  ·  ✓  31 [chromium] › chat.spec.ts:29:7 › Chat tests › Validate that multiple consecutive questions receive individual answers (11.6s)
    1614:  ·  ✓  32 [chromium] › canvas.spec.ts:201:9 › Canvas tests › Validate node path connection in canvas ui and confirm via api for path import_data and add_edge (10.7s)
    1615:  ·  ✓  33 [chromium] › chat.spec.ts:45:7 › Chat tests › Verify auto-scroll and manual scroll in chat (14.1s)
    1616:  ·  ✓  34 [chromium] › canvas.spec.ts:201:9 › Canvas tests › Validate node path connection in canvas ui and confirm via api for path test_kg_delete and list_graphs (10.7s)
    1617:  ·  ✓  36 [chromium] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 0 in chat after selection from options menu (2.8s)
    1618:  ·  ✓  37 [chromium] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 1 in chat after selection from options menu (2.6s)
    1619:  Error: <!doctype html>
    1620:  <html lang=en>
    1621:  <title>500 Internal Server Error</title>
    1622:  <h1>Internal Server Error</h1>
    1623:  <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>
    1624:  at u (.next/server/app/api/chat/[graph]/route.js:1:1160)
    1625:  ·  ✓  35 [chromium] › chat.spec.ts:61:9 › Chat tests › Verify successful node path connection between two nodes in chat for import_data and add_edge (9.0s)
    1626:  ·  ✓  38 [chromium] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 2 in chat after selection from options menu (2.6s)
    1627:  ·  ✓  40 [chromium] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 3 in chat after selection from options menu (2.6s)
    1628:  ·  ✓  41 [chromium] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 4 in chat after selection from options menu (2.5s)
    1629:  ·  ✓  39 [chromium] › chat.spec.ts:61:9 › Chat tests › Verify successful node path connection between two nodes in chat for test_kg_delete and list_graphs (9.0s)
    1630:  ·  ✓  42 [chromium] › chat.spec.ts:104:7 › Chat tests › Validate consistent UI responses for repeated questions in chat (9.9s)
    1631:  ·  ✓  43 [chromium] › chat.spec.ts:73:9 › Chat tests › Verify unsuccessful node path connection between two nodes in chat for import_data and add_edge (9.1s)
    1632:  ·  ✓  44 [chromium] › chat.spec.ts:118:7 › Chat tests › Validate UI response matches API response for a given question in chat (6.8s)
    1633:  ·  ✓  46 [chromium] › navBar.spec.ts:17:7 ›  Navbar tests › Verify clicking on falkordb logo redirects to specified URL (1.5s)
    1634:  ·  ✓  47 [chromium] › navBar.spec.ts:29:9 ›  Navbar tests › Verify clicking on Home redirects to specified URL (877ms)
    1635:  ·  ✓  48 [chromium] › navBar.spec.ts:29:9 ›  Navbar tests › Verify clicking on Github redirects to specified URL (1.3s)
    1636:  °  -  49 [chromium] › navBar.spec.ts:36:8 ›  Navbar tests › Verify that clicking the Create New Project button displays the correct dialog
    1637:  ·  ✓  45 [chromium] › chat.spec.ts:73:9 › Chat tests › Verify unsuccessful node path connection between two nodes in chat for test_kg_delete and list_graphs (9.2s)
    1638:  ·  ✓  50 [chromium] › navBar.spec.ts:42:7 ›  Navbar tests › Validate Tip popup visibility and closure functionality (2.1s)
    1639:  ·  ✓  51 [chromium] › chat.spec.ts:84:7 › Chat tests › Validate error notification and its closure when sending an empty question in chat (3.2s)
    1640:  ·  ✓  52 [chromium] › nodeDetailsPanel.spec.ts:22:9 › Node details panel tests › Validate node details panel displayed on node click for import_data (4.4s)
    ...
    
    1717:  ×  ✘  130 [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data (retry #1) (6.2s)
    1718:  ·  ✓  129 [firefox] › canvas.spec.ts:101:9 › Canvas tests › Verify "Clear graph" button resets canvas view for path import_data and add_edge (12.5s)
    1719:  F  ✘  131 [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data (retry #2) (6.1s)
    1720:  ×  ✘  133 [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge (6.0s)
    1721:  ·  ✓  132 [firefox] › canvas.spec.ts:101:9 › Canvas tests › Verify "Clear graph" button resets canvas view for path test_kg_delete and list_graphs (12.4s)
    1722:  ·  ✓  135 [firefox] › canvas.spec.ts:123:9 › Canvas tests › Verify selecting different graphs displays nodes in canvas - Iteration 1 (4.0s)
    1723:  ×  ✘  134 [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge (retry #1) (6.2s)
    1724:  ·  ✓  136 [firefox] › chat.spec.ts:21:7 › Chat tests › Validate clicking the lightbulb button displays the correct options at the end of the chat (2.4s)
    1725:  F  ✘  137 [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge (retry #2) (6.0s)
    1726:  ·  ✓  138 [firefox] › chat.spec.ts:29:7 › Chat tests › Validate that multiple consecutive questions receive individual answers (10.5s)
    1727:  ·  ✓  139 [firefox] › canvas.spec.ts:186:9 › Canvas tests › Verify successful node path connection in canvas between import_data and add_edge via UI (10.6s)
    1728:  ·  ✓  140 [firefox] › chat.spec.ts:45:7 › Chat tests › Verify auto-scroll and manual scroll in chat (14.1s)
    1729:  ·  ✓  141 [firefox] › canvas.spec.ts:186:9 › Canvas tests › Verify successful node path connection in canvas between test_kg_delete and list_graphs via UI (10.3s)
    1730:  ·  ✓  142 [firefox] › chat.spec.ts:61:9 › Chat tests › Verify successful node path connection between two nodes in chat for import_data and add_edge (8.9s)
    1731:  ·  ✓  143 [firefox] › canvas.spec.ts:201:9 › Canvas tests › Validate node path connection in canvas ui and confirm via api for path import_data and add_edge (10.7s)
    1732:  Error: An error occurred with your deployment
    1733:  FUNCTION_INVOCATION_TIMEOUT
    1734:  cle1::rq9dl-1750071514132-e9cb1d4bffc1
    1735:  at u (.next/server/app/api/chat/[graph]/route.js:1:1160)
    1736:  ·  ✓  145 [firefox] › canvas.spec.ts:201:9 › Canvas tests › Validate node path connection in canvas ui and confirm via api for path test_kg_delete and list_graphs (10.7s)
    1737:  ·  ✓  144 [firefox] › chat.spec.ts:61:9 › Chat tests › Verify successful node path connection between two nodes in chat for test_kg_delete and list_graphs (14.9s)
    1738:  ·  ✓  146 [firefox] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 0 in chat after selection from options menu (2.9s)
    1739:  ·  ✓  148 [firefox] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 1 in chat after selection from options menu (2.6s)
    1740:  ·  ✓  149 [firefox] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 2 in chat after selection from options menu (2.5s)
    1741:  ·  ✓  147 [firefox] › chat.spec.ts:73:9 › Chat tests › Verify unsuccessful node path connection between two nodes in chat for import_data and add_edge (9.1s)
    1742:  ·  ✓  150 [firefox] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 3 in chat after selection from options menu (2.5s)
    1743:  ·  ✓  152 [firefox] › chat.spec.ts:95:9 › Chat tests › Validate displaying question 4 in chat after selection from options menu (2.5s)
    1744:  ·  ✓  151 [firefox] › chat.spec.ts:73:9 › Chat tests › Verify unsuccessful node path connection between two nodes in chat for test_kg_delete and list_graphs (9.1s)
    1745:  ·  ✓  154 [firefox] › chat.spec.ts:84:7 › Chat tests › Validate error notification and its closure when sending an empty question in chat (3.2s)
    1746:  ·  ✓  153 [firefox] › chat.spec.ts:104:7 › Chat tests › Validate consistent UI responses for repeated questions in chat (9.9s)
    ...
    
    1797:  ·  ✓  205 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: , (3.0s)
    1798:  ·  ✓  206 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: | (3.0s)
    1799:  ·  ✓  207 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: . (2.9s)
    1800:  ·  ✓  208 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: ~ (3.0s)
    1801:  ·  ✓  209 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: < (3.0s)
    1802:  ·  ✓  210 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: > (2.9s)
    1803:  ·  ✓  211 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: / (2.9s)
    1804:  ·  ✓  212 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: ? (2.9s)
    1805:  ·  ✓  213 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: \ (2.9s)
    1806:  ·  ✓  214 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: ` (2.9s)
    1807:  ·  ✓  215 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: & (2.9s)
    1808:  ·  ✓  216 [firefox] › searchBar.spec.ts:57:9 › search bar tests › Verify entering special characters behavior in search bar for: # (2.9s)
    1809:  ·  ✓  217 [firefox] › searchBar.spec.ts:67:9 › search bar tests › search bar auto complete via ui and validating via api for: test (3.4s)
    1810:  ·  ✓  218 [firefox] › searchBar.spec.ts:67:9 › search bar tests › search bar auto complete via ui and validating via api for: set (3.4s)
    1811:  1) [chromium] › canvas.spec.ts:43:7 › Canvas tests › Verify center graph button centers nodes in canvas 
    1812:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    1813:  Expected: <= �[32m0.1�[39m
    1814:  Received:    �[31m0.31574615836143494�[39m
    1815:  50 |     await codeGraph.clickCenter();
    1816:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    1817:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    1818:  |                                                                 ^
    1819:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    1820:  54 |
    1821:  55 |   })
    1822:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    1823:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    1824:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    1825:  Expected: <= �[32m0.1�[39m
    1826:  Received:    �[31m0.28423944115638733�[39m
    1827:  50 |     await codeGraph.clickCenter();
    1828:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    1829:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    1830:  |                                                                 ^
    1831:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    1832:  54 |
    1833:  55 |   })
    1834:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    1835:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    1836:  test-results/canvas-Canvas-tests-Verify-46a2a-ton-centers-nodes-in-canvas-chromium-retry1/trace.zip
    1837:  Usage:
    1838:  npx playwright show-trace test-results/canvas-Canvas-tests-Verify-46a2a-ton-centers-nodes-in-canvas-chromium-retry1/trace.zip
    1839:  ────────────────────────────────────────────────────────────────────────────────────────────────
    1840:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    1841:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    1842:  Expected: <= �[32m0.1�[39m
    1843:  Received:    �[31m0.31574615836143494�[39m
    1844:  50 |     await codeGraph.clickCenter();
    1845:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    1846:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    1847:  |                                                                 ^
    1848:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    1849:  54 |
    1850:  55 |   })
    1851:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    1852:  2) [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data 
    1853:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1854:  Expected: �[32m""�[39m
    1855:  Received: �[31mundefined�[39m
    1856:  179 |       const response = await api.getProject(PROJECT_NAME);
    1857:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1858:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    1859:  |                                            ^
    1860:  182 |     });
    1861:  183 |   })
    1862:  184 |
    1863:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    1864:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    1865:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1866:  Expected: �[32m""�[39m
    1867:  Received: �[31mundefined�[39m
    1868:  179 |       const response = await api.getProject(PROJECT_NAME);
    1869:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1870:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    1871:  |                                            ^
    1872:  182 |     });
    1873:  183 |   })
    1874:  184 |
    1875:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    1876:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    1877:  test-results/canvas-Canvas-tests-Valida-e7320-fy-with-api-for-import-data-chromium-retry1/trace.zip
    1878:  Usage:
    1879:  npx playwright show-trace test-results/canvas-Canvas-tests-Valida-e7320-fy-with-api-for-import-data-chromium-retry1/trace.zip
    1880:  ────────────────────────────────────────────────────────────────────────────────────────────────
    1881:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    1882:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1883:  Expected: �[32m""�[39m
    1884:  Received: �[31mundefined�[39m
    1885:  179 |       const response = await api.getProject(PROJECT_NAME);
    1886:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1887:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    1888:  |                                            ^
    1889:  182 |     });
    1890:  183 |   })
    1891:  184 |
    1892:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    1893:  3) [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge 
    1894:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1895:  Expected: �[32m""�[39m
    1896:  Received: �[31mundefined�[39m
    1897:  179 |       const response = await api.getProject(PROJECT_NAME);
    1898:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1899:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    1900:  |                                            ^
    1901:  182 |     });
    1902:  183 |   })
    1903:  184 |
    1904:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    1905:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    1906:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1907:  Expected: �[32m""�[39m
    1908:  Received: �[31mundefined�[39m
    1909:  179 |       const response = await api.getProject(PROJECT_NAME);
    1910:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1911:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    1912:  |                                            ^
    1913:  182 |     });
    1914:  183 |   })
    1915:  184 |
    1916:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    1917:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    1918:  test-results/canvas-Canvas-tests-Valida-38a2a-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    1919:  Usage:
    1920:  npx playwright show-trace test-results/canvas-Canvas-tests-Valida-38a2a-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    1921:  ────────────────────────────────────────────────────────────────────────────────────────────────
    1922:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    1923:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1924:  Expected: �[32m""�[39m
    1925:  Received: �[31mundefined�[39m
    1926:  179 |       const response = await api.getProject(PROJECT_NAME);
    1927:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1928:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    1929:  |                                            ^
    1930:  182 |     });
    1931:  183 |   })
    1932:  184 |
    1933:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    1934:  4) [chromium] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for import_data 
    1935:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1936:  Expected: �[32m""�[39m
    1937:  Received: �[31mundefined�[39m
    1938:  71 |       const response = await api.getProject(PROJECT_NAME);
    1939:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1940:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    1941:  |                                         ^
    1942:  74 |     });
    1943:  75 |   })
    1944:  76 |
    1945:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    1946:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    1947:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1948:  Expected: �[32m""�[39m
    1949:  Received: �[31mundefined�[39m
    1950:  71 |       const response = await api.getProject(PROJECT_NAME);
    1951:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1952:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    1953:  |                                         ^
    1954:  74 |     });
    1955:  75 |   })
    1956:  76 |
    1957:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    1958:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    1959:  test-results/nodeDetailsPanel-Node-deta-e0221-fy-with-api-for-import-data-chromium-retry1/trace.zip
    1960:  Usage:
    1961:  npx playwright show-trace test-results/nodeDetailsPanel-Node-deta-e0221-fy-with-api-for-import-data-chromium-retry1/trace.zip
    1962:  ────────────────────────────────────────────────────────────────────────────────────────────────
    1963:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    1964:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1965:  Expected: �[32m""�[39m
    1966:  Received: �[31mundefined�[39m
    1967:  71 |       const response = await api.getProject(PROJECT_NAME);
    1968:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1969:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    1970:  |                                         ^
    1971:  74 |     });
    1972:  75 |   })
    1973:  76 |
    1974:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    1975:  5) [chromium] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for add_edge 
    1976:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1977:  Expected: �[32m""�[39m
    1978:  Received: �[31mundefined�[39m
    1979:  71 |       const response = await api.getProject(PROJECT_NAME);
    1980:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1981:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    1982:  |                                         ^
    1983:  74 |     });
    1984:  75 |   })
    1985:  76 |
    1986:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    1987:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    1988:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    1989:  Expected: �[32m""�[39m
    1990:  Received: �[31mundefined�[39m
    1991:  71 |       const response = await api.getProject(PROJECT_NAME);
    1992:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    1993:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    1994:  |                                         ^
    1995:  74 |     });
    1996:  75 |   })
    1997:  76 |
    1998:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    1999:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2000:  test-results/nodeDetailsPanel-Node-deta-acd30-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    2001:  Usage:
    2002:  npx playwright show-trace test-results/nodeDetailsPanel-Node-deta-acd30-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    2003:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2004:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2005:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2006:  Expected: �[32m""�[39m
    2007:  Received: �[31mundefined�[39m
    2008:  71 |       const response = await api.getProject(PROJECT_NAME);
    2009:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2010:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2011:  |                                         ^
    2012:  74 |     });
    2013:  75 |   })
    2014:  76 |
    2015:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2016:  6) [chromium] › searchBar.spec.ts:35:9 › search bar tests › Validate search bar updates with selected element: low 
    2017:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2018:  Expected: �[32m"lower"�[39m
    2019:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2020:  38 |       await codeGraph.fillSearchBar(searchInput);
    2021:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2022:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2023:  |                                                        ^
    2024:  41 |         completedSearchInput
    2025:  42 |       );
    2026:  43 |     });
    2027:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2028:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2029:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2030:  Expected: �[32m"lower"�[39m
    2031:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2032:  38 |       await codeGraph.fillSearchBar(searchInput);
    2033:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2034:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2035:  |                                                        ^
    2036:  41 |         completedSearchInput
    2037:  42 |       );
    2038:  43 |     });
    2039:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2040:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2041:  test-results/searchBar-search-bar-tests-843c6-s-with-selected-element-low-chromium-retry1/trace.zip
    2042:  Usage:
    2043:  npx playwright show-trace test-results/searchBar-search-bar-tests-843c6-s-with-selected-element-low-chromium-retry1/trace.zip
    2044:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2045:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2046:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2047:  Expected: �[32m"lower"�[39m
    2048:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2049:  38 |       await codeGraph.fillSearchBar(searchInput);
    2050:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2051:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2052:  |                                                        ^
    2053:  41 |         completedSearchInput
    2054:  42 |       );
    2055:  43 |     });
    2056:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2057:  7) [firefox] › canvas.spec.ts:43:7 › Canvas tests › Verify center graph button centers nodes in canvas 
    2058:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2059:  Expected: <= �[32m0.1�[39m
    2060:  Received:    �[31m0.30774807929992676�[39m
    2061:  50 |     await codeGraph.clickCenter();
    2062:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    2063:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    2064:  |                                                                 ^
    2065:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    2066:  54 |
    2067:  55 |   })
    2068:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    2069:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2070:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2071:  Expected: <= �[32m0.1�[39m
    2072:  Received:    �[31m0.300689160823822�[39m
    2073:  50 |     await codeGraph.clickCenter();
    2074:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    2075:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    2076:  |                                                                 ^
    2077:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    2078:  54 |
    2079:  55 |   })
    2080:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    2081:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2082:  test-results/canvas-Canvas-tests-Verify-46a2a-ton-centers-nodes-in-canvas-firefox-retry1/trace.zip
    2083:  Usage:
    2084:  npx playwright show-trace test-results/canvas-Canvas-tests-Verify-46a2a-ton-centers-nodes-in-canvas-firefox-retry1/trace.zip
    2085:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2086:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2087:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2088:  Expected: <= �[32m0.1�[39m
    2089:  Received:    �[31m0.31195732951164246�[39m
    2090:  50 |     await codeGraph.clickCenter();
    2091:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    2092:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    2093:  |                                                                 ^
    2094:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    2095:  54 |
    2096:  55 |   })
    2097:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    2098:  8) [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data 
    2099:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2100:  Expected: �[32m""�[39m
    2101:  Received: �[31mundefined�[39m
    2102:  179 |       const response = await api.getProject(PROJECT_NAME);
    2103:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2104:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2105:  |                                            ^
    2106:  182 |     });
    2107:  183 |   })
    2108:  184 |
    2109:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2110:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2111:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2112:  Expected: �[32m""�[39m
    2113:  Received: �[31mundefined�[39m
    2114:  179 |       const response = await api.getProject(PROJECT_NAME);
    2115:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2116:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2117:  |                                            ^
    2118:  182 |     });
    2119:  183 |   })
    2120:  184 |
    2121:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2122:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2123:  test-results/canvas-Canvas-tests-Valida-e7320-fy-with-api-for-import-data-firefox-retry1/trace.zip
    2124:  Usage:
    2125:  npx playwright show-trace test-results/canvas-Canvas-tests-Valida-e7320-fy-with-api-for-import-data-firefox-retry1/trace.zip
    2126:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2127:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2128:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2129:  Expected: �[32m""�[39m
    2130:  Received: �[31mundefined�[39m
    2131:  179 |       const response = await api.getProject(PROJECT_NAME);
    2132:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2133:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2134:  |                                            ^
    2135:  182 |     });
    2136:  183 |   })
    2137:  184 |
    2138:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2139:  9) [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge 
    2140:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2141:  Expected: �[32m""�[39m
    2142:  Received: �[31mundefined�[39m
    2143:  179 |       const response = await api.getProject(PROJECT_NAME);
    2144:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2145:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2146:  |                                            ^
    2147:  182 |     });
    2148:  183 |   })
    2149:  184 |
    2150:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2151:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2152:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2153:  Expected: �[32m""�[39m
    2154:  Received: �[31mundefined�[39m
    2155:  179 |       const response = await api.getProject(PROJECT_NAME);
    2156:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2157:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2158:  |                                            ^
    2159:  182 |     });
    2160:  183 |   })
    2161:  184 |
    2162:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2163:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2164:  test-results/canvas-Canvas-tests-Valida-38a2a-erify-with-api-for-add-edge-firefox-retry1/trace.zip
    2165:  Usage:
    2166:  npx playwright show-trace test-results/canvas-Canvas-tests-Valida-38a2a-erify-with-api-for-add-edge-firefox-retry1/trace.zip
    2167:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2168:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2169:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2170:  Expected: �[32m""�[39m
    2171:  Received: �[31mundefined�[39m
    2172:  179 |       const response = await api.getProject(PROJECT_NAME);
    2173:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2174:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2175:  |                                            ^
    2176:  182 |     });
    2177:  183 |   })
    2178:  184 |
    2179:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2180:  10) [firefox] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for import_data 
    2181:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2182:  Expected: �[32m""�[39m
    2183:  Received: �[31mundefined�[39m
    2184:  71 |       const response = await api.getProject(PROJECT_NAME);
    2185:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2186:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2187:  |                                         ^
    2188:  74 |     });
    2189:  75 |   })
    2190:  76 |
    2191:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2192:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2193:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2194:  Expected: �[32m""�[39m
    2195:  Received: �[31mundefined�[39m
    2196:  71 |       const response = await api.getProject(PROJECT_NAME);
    2197:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2198:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2199:  |                                         ^
    2200:  74 |     });
    2201:  75 |   })
    2202:  76 |
    2203:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2204:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2205:  test-results/nodeDetailsPanel-Node-deta-e0221-fy-with-api-for-import-data-firefox-retry1/trace.zip
    2206:  Usage:
    2207:  npx playwright show-trace test-results/nodeDetailsPanel-Node-deta-e0221-fy-with-api-for-import-data-firefox-retry1/trace.zip
    2208:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2209:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2210:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2211:  Expected: �[32m""�[39m
    2212:  Received: �[31mundefined�[39m
    2213:  71 |       const response = await api.getProject(PROJECT_NAME);
    2214:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2215:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2216:  |                                         ^
    2217:  74 |     });
    2218:  75 |   })
    2219:  76 |
    2220:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2221:  11) [firefox] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for add_edge 
    2222:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2223:  Expected: �[32m""�[39m
    2224:  Received: �[31mundefined�[39m
    2225:  71 |       const response = await api.getProject(PROJECT_NAME);
    2226:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2227:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2228:  |                                         ^
    2229:  74 |     });
    2230:  75 |   })
    2231:  76 |
    2232:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2233:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2234:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2235:  Expected: �[32m""�[39m
    2236:  Received: �[31mundefined�[39m
    2237:  71 |       const response = await api.getProject(PROJECT_NAME);
    2238:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2239:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2240:  |                                         ^
    2241:  74 |     });
    2242:  75 |   })
    2243:  76 |
    2244:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2245:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2246:  test-results/nodeDetailsPanel-Node-deta-acd30-erify-with-api-for-add-edge-firefox-retry1/trace.zip
    2247:  Usage:
    2248:  npx playwright show-trace test-results/nodeDetailsPanel-Node-deta-acd30-erify-with-api-for-add-edge-firefox-retry1/trace.zip
    2249:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2250:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2251:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2252:  Expected: �[32m""�[39m
    2253:  Received: �[31mundefined�[39m
    2254:  71 |       const response = await api.getProject(PROJECT_NAME);
    2255:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2256:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2257:  |                                         ^
    2258:  74 |     });
    2259:  75 |   })
    2260:  76 |
    2261:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2262:  12) [firefox] › searchBar.spec.ts:35:9 › search bar tests › Validate search bar updates with selected element: low 
    2263:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2264:  Expected: �[32m"lower"�[39m
    2265:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2266:  38 |       await codeGraph.fillSearchBar(searchInput);
    2267:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2268:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2269:  |                                                        ^
    2270:  41 |         completedSearchInput
    2271:  42 |       );
    2272:  43 |     });
    2273:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2274:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2275:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2276:  Expected: �[32m"lower"�[39m
    2277:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2278:  38 |       await codeGraph.fillSearchBar(searchInput);
    2279:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2280:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2281:  |                                                        ^
    2282:  41 |         completedSearchInput
    2283:  42 |       );
    2284:  43 |     });
    2285:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2286:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2287:  test-results/searchBar-search-bar-tests-843c6-s-with-selected-element-low-firefox-retry1/trace.zip
    2288:  Usage:
    2289:  npx playwright show-trace test-results/searchBar-search-bar-tests-843c6-s-with-selected-element-low-firefox-retry1/trace.zip
    2290:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2291:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2292:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2293:  Expected: �[32m"lower"�[39m
    2294:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2295:  38 |       await codeGraph.fillSearchBar(searchInput);
    2296:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2297:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2298:  |                                                        ^
    2299:  41 |         completedSearchInput
    2300:  42 |       );
    2301:  43 |     });
    2302:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2303:  12 failed
    2304:  [chromium] › canvas.spec.ts:43:7 › Canvas tests › Verify center graph button centers nodes in canvas 
    2305:  [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data 
    2306:  [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge 
    2307:  [chromium] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for import_data 
    2308:  [chromium] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for add_edge 
    2309:  [chromium] › searchBar.spec.ts:35:9 › search bar tests › Validate search bar updates with selected element: low 
    2310:  [firefox] › canvas.spec.ts:43:7 › Canvas tests › Verify center graph button centers nodes in canvas 
    2311:  [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data 
    2312:  [firefox] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge 
    2313:  [firefox] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for import_data 
    2314:  [firefox] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for add_edge 
    2315:  [firefox] › searchBar.spec.ts:35:9 › search bar tests › Validate search bar updates with selected element: low 
    2316:  2 skipped
    2317:  180 passed (9.2m)
    2318:  1) [chromium] › canvas.spec.ts:43:7 › Canvas tests › Verify center graph button centers nodes in canvas 
    2319:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2320:  Expected: <= �[32m0.1�[39m
    2321:  Received:    �[31m0.31574615836143494�[39m
    2322:  50 |     await codeGraph.clickCenter();
    2323:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    2324:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    2325:  |                                                                 ^
    2326:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    2327:  54 |
    2328:  55 |   })
    2329:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    2330:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2331:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2332:  Expected: <= �[32m0.1�[39m
    2333:  Received:    �[31m0.28423944115638733�[39m
    2334:  50 |     await codeGraph.clickCenter();
    2335:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    2336:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    2337:  |                                                                 ^
    2338:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    2339:  54 |
    2340:  55 |   })
    2341:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    2342:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2343:  test-results/canvas-Canvas-tests-Verify-46a2a-ton-centers-nodes-in-canvas-chromium-retry1/trace.zip
    2344:  Usage:
    2345:  npx playwright show-trace test-results/canvas-Canvas-tests-Verify-46a2a-ton-centers-nodes-in-canvas-chromium-retry1/trace.zip
    2346:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2347:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2348:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2349:  Expected: <= �[32m0.1�[39m
    2350:  Received:    �[31m0.31574615836143494�[39m
    2351:  50 |     await codeGraph.clickCenter();
    2352:  51 |     const updatedGraph = await codeGraph.getCanvasScaling();
    2353:  > 52 |     expect(Math.abs(initialGraph.scaleX - updatedGraph.scaleX)).toBeLessThanOrEqual(0.1);
    2354:  |                                                                 ^
    2355:  53 |     expect(Math.abs(initialGraph.scaleY - updatedGraph.scaleY)).toBeLessThanOrEqual(0.1);
    2356:  54 |
    2357:  55 |   })
    2358:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:52:65
    2359:  2) [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for import_data 
    2360:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2361:  Expected: �[32m""�[39m
    2362:  Received: �[31mundefined�[39m
    2363:  179 |       const response = await api.getProject(PROJECT_NAME);
    2364:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2365:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2366:  |                                            ^
    2367:  182 |     });
    2368:  183 |   })
    2369:  184 |
    2370:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2371:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2372:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2373:  Expected: �[32m""�[39m
    2374:  Received: �[31mundefined�[39m
    2375:  179 |       const response = await api.getProject(PROJECT_NAME);
    2376:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2377:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2378:  |                                            ^
    2379:  182 |     });
    2380:  183 |   })
    2381:  184 |
    2382:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2383:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2384:  test-results/canvas-Canvas-tests-Valida-e7320-fy-with-api-for-import-data-chromium-retry1/trace.zip
    2385:  Usage:
    2386:  npx playwright show-trace test-results/canvas-Canvas-tests-Valida-e7320-fy-with-api-for-import-data-chromium-retry1/trace.zip
    2387:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2388:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2389:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2390:  Expected: �[32m""�[39m
    2391:  Received: �[31mundefined�[39m
    2392:  179 |       const response = await api.getProject(PROJECT_NAME);
    2393:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2394:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2395:  |                                            ^
    2396:  182 |     });
    2397:  183 |   })
    2398:  184 |
    2399:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2400:  3) [chromium] › canvas.spec.ts:170:9 › Canvas tests › Validate copy to clipboard functionality for node and verify with api for add_edge 
    2401:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2402:  Expected: �[32m""�[39m
    2403:  Received: �[31mundefined�[39m
    2404:  179 |       const response = await api.getProject(PROJECT_NAME);
    2405:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2406:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2407:  |                                            ^
    2408:  182 |     });
    2409:  183 |   })
    2410:  184 |
    2411:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2412:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2413:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2414:  Expected: �[32m""�[39m
    2415:  Received: �[31mundefined�[39m
    2416:  179 |       const response = await api.getProject(PROJECT_NAME);
    2417:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2418:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2419:  |                                            ^
    2420:  182 |     });
    2421:  183 |   })
    2422:  184 |
    2423:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2424:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2425:  test-results/canvas-Canvas-tests-Valida-38a2a-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    2426:  Usage:
    2427:  npx playwright show-trace test-results/canvas-Canvas-tests-Valida-38a2a-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    2428:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2429:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2430:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2431:  Expected: �[32m""�[39m
    2432:  Received: �[31mundefined�[39m
    2433:  179 |       const response = await api.getProject(PROJECT_NAME);
    2434:  180 |       const matchingNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2435:  > 181 |       expect(matchingNode?.properties.src).toBe(result);
    2436:  |                                            ^
    2437:  182 |     });
    2438:  183 |   })
    2439:  184 |
    2440:  at /home/runner/work/code-graph/code-graph/e2e/tests/canvas.spec.ts:181:44
    2441:  4) [chromium] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for import_data 
    2442:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2443:  Expected: �[32m""�[39m
    2444:  Received: �[31mundefined�[39m
    2445:  71 |       const response = await api.getProject(PROJECT_NAME);
    2446:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2447:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2448:  |                                         ^
    2449:  74 |     });
    2450:  75 |   })
    2451:  76 |
    2452:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2453:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2454:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2455:  Expected: �[32m""�[39m
    2456:  Received: �[31mundefined�[39m
    2457:  71 |       const response = await api.getProject(PROJECT_NAME);
    2458:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2459:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2460:  |                                         ^
    2461:  74 |     });
    2462:  75 |   })
    2463:  76 |
    2464:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2465:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2466:  test-results/nodeDetailsPanel-Node-deta-e0221-fy-with-api-for-import-data-chromium-retry1/trace.zip
    2467:  Usage:
    2468:  npx playwright show-trace test-results/nodeDetailsPanel-Node-deta-e0221-fy-with-api-for-import-data-chromium-retry1/trace.zip
    2469:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2470:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2471:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2472:  Expected: �[32m""�[39m
    2473:  Received: �[31mundefined�[39m
    2474:  71 |       const response = await api.getProject(PROJECT_NAME);
    2475:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2476:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2477:  |                                         ^
    2478:  74 |     });
    2479:  75 |   })
    2480:  76 |
    2481:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2482:  5) [chromium] › nodeDetailsPanel.spec.ts:61:9 › Node details panel tests › Validate copy functionality for node inside node details panel and verify with api for add_edge 
    2483:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2484:  Expected: �[32m""�[39m
    2485:  Received: �[31mundefined�[39m
    2486:  71 |       const response = await api.getProject(PROJECT_NAME);
    2487:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2488:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2489:  |                                         ^
    2490:  74 |     });
    2491:  75 |   })
    2492:  76 |
    2493:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2494:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2495:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2496:  Expected: �[32m""�[39m
    2497:  Received: �[31mundefined�[39m
    2498:  71 |       const response = await api.getProject(PROJECT_NAME);
    2499:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2500:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2501:  |                                         ^
    2502:  74 |     });
    2503:  75 |   })
    2504:  76 |
    2505:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2506:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2507:  test-results/nodeDetailsPanel-Node-deta-acd30-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    2508:  Usage:
    2509:  npx playwright show-trace test-results/nodeDetailsPanel-Node-deta-acd30-erify-with-api-for-add-edge-chromium-retry1/trace.zip
    2510:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2511:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2512:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2513:  Expected: �[32m""�[39m
    2514:  Received: �[31mundefined�[39m
    2515:  71 |       const response = await api.getProject(PROJECT_NAME);
    2516:  72 |       const foundNode = response.result.entities.nodes.find(nod => nod.properties?.name === node.nodeName);
    2517:  > 73 |       expect(foundNode?.properties.src).toBe(result);
    2518:  |                                         ^
    2519:  74 |     });
    2520:  75 |   })
    2521:  76 |
    2522:  at /home/runner/work/code-graph/code-graph/e2e/tests/nodeDetailsPanel.spec.ts:73:41
    2523:  6) [chromium] › searchBar.spec.ts:35:9 › search bar tests › Validate search bar updates with selected element: low 
    2524:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2525:  Expected: �[32m"lower"�[39m
    2526:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2527:  38 |       await codeGraph.fillSearchBar(searchInput);
    2528:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2529:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2530:  |                                                        ^
    2531:  41 |         completedSearchInput
    2532:  42 |       );
    2533:  43 |     });
    2534:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2535:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
    2536:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2537:  Expected: �[32m"lower"�[39m
    2538:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2539:  38 |       await codeGraph.fillSearchBar(searchInput);
    2540:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2541:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2542:  |                                                        ^
    2543:  41 |         completedSearchInput
    2544:  42 |       );
    2545:  43 |     });
    2546:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2547:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    2548:  test-results/searchBar-search-bar-tests-843c6-s-with-selected-element-low-chromium-retry1/trace.zip
    2549:  Usage:
    2550:  npx playwright show-trace test-results/searchBar-search-bar-tests-843c6-s-with-selected-element-low-chromium-retry1/trace.zip
    2551:  ────────────────────────────────────────────────────────────────────────────────────────────────
    2552:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
    2553:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m
    2554:  Expected: �[32m"lower"�[39m
    2555:  Received: �[31m"lower�[7m_items�[27m"�[39m
    2556:  38 |       await codeGraph.fillSearchBar(searchInput);
    2557:  39 |       await codeGraph.selectSearchBarOptionBtn("1");
    2558:  > 40 |       expect(await codeGraph.getSearchBarInputValue()).toBe(
    2559:  |                                                        ^
    2560:  41 |         completedSearchInput
    2561:  42 |       );
    2562:  43 |     });
    2563:  at /home/runner/work/code-graph/code-graph/e2e/tests/searchBar.spec.ts:40:56
    2564:  7) [firefox] › canvas.spec.ts:43:7 › Canvas tests › Verify center graph button centers nodes in canvas 
    2565:  Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBeLessThanOrEqual�[2m(�[22m�[32mexpected�[39m�[2m)�[22m
    2566:  Expected: <= �[32m0...

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    1 participant