{"version":1,"pages":[{"id":"7ZiTgPMGICI8hn8UzBjt","title":"Overview","pathname":"/","siteSpaceId":"sitesp_xrkDp","icon":"house-window","description":"Currents is a cloud platform, dashboard and test orchestrator aimed to help SDET and Software Teams to manage the complexity of running automated tests in CI.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"}]},{"id":"V1X2cpKlIVCEEvB1tq9s","title":"Quick Start","pathname":"/getting-started/your-first-playwright-run","siteSpaceId":"sitesp_xrkDp","icon":"masks-theater","description":"Running Playwright tests with Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"}]},{"id":"8ngop3xuhzAO1VoMUJ5Y","title":"Set Up with an AI Agent","pathname":"/getting-started/setup-with-an-agent","siteSpaceId":"sitesp_xrkDp","icon":"robot","description":"Set up Currents with Claude Code, Cursor, Codex or another coding agent, locally and in CI","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"}]},{"id":"xHzwM6ZSoRz2XHnYqgTt","title":"CI Setup","pathname":"/getting-started/ci-setup","siteSpaceId":"sitesp_xrkDp","icon":"robot","description":"Learn how to integrate Currents with your CI provider.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"}]},{"id":"L7GFu7ZjkQ4DmctctqUm","title":"GitHub Actions","pathname":"/getting-started/ci-setup/github-actions","siteSpaceId":"sitesp_xrkDp","description":"Running tests with Currents in GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"WCDEPTNeHvJ3wtHVbAqa","title":"Quick Start","pathname":"/getting-started/ci-setup/github-actions/playwright-github-actions","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright tests in Parallel in GitHub Actions using Matrix Workflow","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"}]},{"id":"YxHSeATMYmt2Fs5Mn26V","title":"Re-run Only Failed Tests","pathname":"/getting-started/ci-setup/github-actions/re-run-failed-only-tests","siteSpaceId":"sitesp_xrkDp","description":"How to set up failed test re-runs on GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"}]},{"id":"eLnMujHNSwuREw5QWvka","title":"Sharded runs","pathname":"/getting-started/ci-setup/github-actions/re-run-failed-only-tests/re-run-failed-only-tests-sharded","siteSpaceId":"sitesp_xrkDp","description":"How to set up failed test reruns for sharded Playwright runs on GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"},{"label":"Re-run Only Failed Tests"}]},{"id":"xnQiRzmuTCuRN2Fhhq5R","title":"Orchestrated runs","pathname":"/getting-started/ci-setup/github-actions/re-run-failed-only-tests/re-run-failed-only-tests-orchestrated-v2","siteSpaceId":"sitesp_xrkDp","description":"How to set up failed test reruns for Orchestration on GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"},{"label":"Re-run Only Failed Tests"}]},{"id":"2CtjWOaxHTrBx1QjRVB7","title":"Custom CI Build ID for Re-runs","pathname":"/getting-started/ci-setup/github-actions/re-run-failed-only-tests/custom-ci-build-id-for-reruns","siteSpaceId":"sitesp_xrkDp","description":"How to configure custom CI build IDs for failed test reruns on GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"},{"label":"Re-run Only Failed Tests"}]},{"id":"323RA8uEThupqm5ABB7a","title":"Cancel Runs on Workflow Cancellation","pathname":"/getting-started/ci-setup/github-actions/cancel-runs","siteSpaceId":"sitesp_xrkDp","description":"Cancel the Currents run when a GitHub Actions workflow is cancelled","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"}]},{"id":"EYApiMiyREN8XVaapEFE","title":"Commit data for GitHub Actions","pathname":"/getting-started/ci-setup/github-actions/commit-data-for-github-actions","siteSpaceId":"sitesp_xrkDp","description":"How to get correct git commit information when using GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"}]},{"id":"MUoAAti1AgwTD2HMj0uZ","title":"Custom Docker runners","pathname":"/getting-started/ci-setup/github-actions/custom-docker-runners","siteSpaceId":"sitesp_xrkDp","description":"Self hosted/managed docker runners","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"}]},{"id":"P3F7Iszqv5mvuJYjU16X","title":"Named Runners","pathname":"/getting-started/ci-setup/github-actions/named-runners","siteSpaceId":"sitesp_xrkDp","description":"Github Actions provides the ability to use human-readable runner names, and Currents displays these in the dashboard, allowing you to see which runner executed each spec file.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitHub Actions"}]},{"id":"23ailOxU8pRezZ3gvthb","title":"GitLab","pathname":"/getting-started/ci-setup/gitlab","siteSpaceId":"sitesp_xrkDp","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"8kAp72H1ZAXg7J0ODFs4","title":"Quick Start","pathname":"/getting-started/ci-setup/gitlab/playwright-gitlab-ci-cd","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright test in parallel using GitLab CI/CD","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitLab"}]},{"id":"h9NGBqerCVZBKzUWIBpf","title":"Re-run Only Failed Tests","pathname":"/getting-started/ci-setup/gitlab/re-run-failed-only-tests","siteSpaceId":"sitesp_xrkDp","description":"How to setup failed tests re-run on GitLab","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitLab"}]},{"id":"wbj6ijlS0oTqbbHWo9px","title":"Custom Docker runners","pathname":"/getting-started/ci-setup/gitlab/custom-docker-runners","siteSpaceId":"sitesp_xrkDp","description":"Self hosted/managed docker runners","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"},{"label":"GitLab"}]},{"id":"hUi6WFMbJbtpX52PXBuL","title":"Jenkins","pathname":"/getting-started/ci-setup/jenkins","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright tests in parallel with Jenkins and Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"zLZclfIhlMLrYuMlUoj0","title":"CircleCI","pathname":"/getting-started/ci-setup/playwright-circleci","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright Tests in Parallel on CircleCI and Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"WIV4TakX68XNsaRflRIV","title":"Buildkite","pathname":"/getting-started/ci-setup/buildkite","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright tests in parallel on Buildkite with Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"2MW1rfB9DMQfiBwgj7qq","title":"Azure DevOps","pathname":"/getting-started/ci-setup/playwright-azure-devops","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright test in parallel on Azure DevOps and Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"bVecbLj0aFV2tmZhaCkk","title":"AWS Code Build","pathname":"/getting-started/ci-setup/playwright-aws-code-build","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright Tests in Parallel on AWS CodeBuild and Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"fw4FpHXu3X9yEsoKOYQb","title":"Harness","pathname":"/getting-started/ci-setup/playwright-harness","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright tests on Harness CI with Currents reporting and parallel sharding","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"EvoFOKv9JNKXeU9AflAo","title":"NX","pathname":"/getting-started/ci-setup/nx","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright tests with NX","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"CI Setup","icon":"robot"}]},{"id":"lT9BMXyHhTDRkl88VFbZ","title":"Other Frameworks","pathname":"/getting-started/other-frameworks","siteSpaceId":"sitesp_xrkDp","icon":"vial","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"}]},{"id":"ZEQmcKIuZrTJ2KaRtfZJ","title":"JUnit","pathname":"/getting-started/other-frameworks/others","siteSpaceId":"sitesp_xrkDp","icon":"grid","description":"Integrate Currents with any framework by using JUnit compatible XML reporters","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"}]},{"id":"fzEF61mJ8A2wmuW8sIH8","title":"CI Setup","pathname":"/getting-started/other-frameworks/others/ci-setup","siteSpaceId":"sitesp_xrkDp","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"JUnit","icon":"grid"}]},{"id":"uhMg76VcrGO3AGh3M2b0","title":"Node.js - GitHub Actions","pathname":"/getting-started/other-frameworks/others/ci-setup/node-github-actions","siteSpaceId":"sitesp_xrkDp","description":"Running Node.js Tests on GitHub Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"JUnit","icon":"grid"},{"label":"CI Setup"}]},{"id":"N26QCgCZO1y8Ybja9Um9","title":"Jest","pathname":"/getting-started/other-frameworks/jest","siteSpaceId":"sitesp_xrkDp","icon":"card-heart","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"}]},{"id":"RDAGUQ7QXpiGpgr48Zwo","title":"Your First Jest Run","pathname":"/getting-started/other-frameworks/jest/your-first-jest-run","siteSpaceId":"sitesp_xrkDp","description":"Running Jest tests with Currents dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Jest","icon":"card-heart"}]},{"id":"WBV6SE4SpfO0SJJPgIir","title":"Detox + Jest","pathname":"/getting-started/other-frameworks/jest/detox-+-jest","siteSpaceId":"sitesp_xrkDp","description":"Send the results of Detox + Jest tests to Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Jest","icon":"card-heart"}]},{"id":"keDdUSnxyHYkdPip1dS5","title":"Troubleshooting Jest","pathname":"/getting-started/other-frameworks/jest/troubleshooting","siteSpaceId":"sitesp_xrkDp","description":"Troubleshooting Jest integration with Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Jest","icon":"card-heart"}]},{"id":"Ps7dhDNCHo9ntVHokT8p","title":"CI Setup","pathname":"/getting-started/other-frameworks/jest/ci-setup","siteSpaceId":"sitesp_xrkDp","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Jest","icon":"card-heart"}]},{"id":"u5iV0bP9m8fuRd0F3V4P","title":"Jest - GitHub Actions","pathname":"/getting-started/other-frameworks/jest/ci-setup/jest-github-actions","siteSpaceId":"sitesp_xrkDp","description":"Running Jest in Parallel on GitHub Actions using Matrix Workflow","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Jest","icon":"card-heart"},{"label":"CI Setup"}]},{"id":"5UEfHq7tsOanYw9nuCQz","title":"Vitest","pathname":"/getting-started/other-frameworks/vitest","siteSpaceId":"sitesp_xrkDp","icon":"flask-vial","description":"Integrate Vitest with Currents using the JUnit XML reporter","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"}]},{"id":"B1921WVbEctiJ65rYYZb","title":"Your First Vitest Run","pathname":"/getting-started/other-frameworks/vitest/your-first-vitest-run","siteSpaceId":"sitesp_xrkDp","description":"Running Vitest tests with Currents dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Vitest","icon":"flask-vial"}]},{"id":"bBikMkdOq2Y0zR4Uuple","title":"Troubleshooting Vitest","pathname":"/getting-started/other-frameworks/vitest/troubleshooting","siteSpaceId":"sitesp_xrkDp","description":"Troubleshooting Vitest integration with Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Vitest","icon":"flask-vial"}]},{"id":"CqVDPnGa7LOMEU22FmWK","title":"CI Setup","pathname":"/getting-started/other-frameworks/vitest/ci-setup","siteSpaceId":"sitesp_xrkDp","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Vitest","icon":"flask-vial"}]},{"id":"BDkELd66Kue3fueIzMV8","title":"Vitest - GitHub Actions","pathname":"/getting-started/other-frameworks/vitest/ci-setup/vitest-github-actions","siteSpaceId":"sitesp_xrkDp","description":"Running Vitest in Parallel on GitHub Actions using Matrix Workflow","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Vitest","icon":"flask-vial"},{"label":"CI Setup"}]},{"id":"6i4EKkHiIjdj5AAVAhTs","title":"Cypress","pathname":"/getting-started/other-frameworks/cypress","siteSpaceId":"sitesp_xrkDp","icon":"tree","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"}]},{"id":"rvhAfnjV8Vl6lAsqeZg9","title":"Your First Cypress Run","pathname":"/getting-started/other-frameworks/cypress/you-first-cypress-run","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress tests in parallel with Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"}]},{"id":"KVLIcKSDNpdpOUm3s2rx","title":"Upload Cypress 13+ Results","pathname":"/getting-started/other-frameworks/cypress/upload-cypress-13-results","siteSpaceId":"sitesp_xrkDp","description":"Report Cypress 13 and later results to Currents by uploading Cypress's run results or JUnit reports with currents run upload, from the same or a later CI job","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"}]},{"id":"0M7sz3s4fF5SuAyCRFtd","title":"Integrating with Cypress","pathname":"/getting-started/other-frameworks/cypress/integrating-with-cypress","siteSpaceId":"sitesp_xrkDp","description":"Overview of tools available for integrating cypress with Currents or Sorry Cypress","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"}]},{"id":"kxQd7qSZUEfgHo20jADx","title":"Compatibility","pathname":"/getting-started/other-frameworks/cypress/integrating-with-cypress/compatibility","siteSpaceId":"sitesp_xrkDp","description":"Integrating Cypress with Currents - compatibility table","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"Integrating with Cypress"}]},{"id":"z5MkJNyV6aoIsGhQJcdl","title":"Alternative Cypress Binaries","pathname":"/getting-started/other-frameworks/cypress/integrating-with-cypress/alternative-cypress-binaries","siteSpaceId":"sitesp_xrkDp","description":"Using alternative Cypress Binaries","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"Integrating with Cypress"}]},{"id":"7agbypi9rX6RlL9fDVvD","title":"CI Setup","pathname":"/getting-started/other-frameworks/cypress/ci-setup","siteSpaceId":"sitesp_xrkDp","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"}]},{"id":"vfFVXo9MEYahLibW2FDc","title":"Cypress - GitHub Actions","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-github-actions","siteSpaceId":"sitesp_xrkDp","description":"Using GitHub Actions Matrix for parallelizing Cypress tests","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"2qEVlgixYgcwIPRbbFbz","title":"Cypress - GitLab CI/CD","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-gitlab-ci-cd","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress test in parallel on GitLab","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"63L90OGZXLWTYzKn4leE","title":"Cypress - Jenkins","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-jenkins","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress tests in parallel with Jenkins and Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"AVrayMP3Lvs2bA3qdM6m","title":"Cypress - CircleCI","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-circleci","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress tests in parallel on CircleCI and Currents dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"c9JBGMNYTtLfTbe6jOox","title":"Cypress - Bitbucket Pipelines","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-bitbucket-pipelines","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress tests in parallel on Bitbucket Pipelines and Currents dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"K95yESE3oh6wdGFoeEWr","title":"Cypress - Azure DevOps","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-azure-devops","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress test in parallel on Azure DevOps and Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"9yaJIYbq0OZeu2dfrCwW","title":"Cypress - AWS Code Build","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-aws-code-build","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress in parallel on AWS CodeBuild","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"DpI5c6TSRZITN14S7R8G","title":"Cypress - NX","pathname":"/getting-started/other-frameworks/cypress/ci-setup/cypress-nx","siteSpaceId":"sitesp_xrkDp","description":"Running Cypress tests with NX","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"},{"label":"CI Setup"}]},{"id":"1JKKc4KSesKgI7eP0JIl","title":"Troubleshooting Cypress","pathname":"/getting-started/other-frameworks/cypress/troubleshooting-cypress","siteSpaceId":"sitesp_xrkDp","description":"Troubleshooting Currents integration with Cypress","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Getting Started"},{"label":"Other Frameworks","icon":"vial"},{"label":"Cypress","icon":"tree"}]},{"id":"uubuNPjaIusH34p3bSoW","title":"Overview","pathname":"/ai/overview","siteSpaceId":"sitesp_xrkDp","icon":"sparkles","description":"Give AI agents your Playwright results from CI to fix tests and prove changes, and have agents record screenshots, video and traces of their own work","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"bFwBfVX8nK04bm6LVZBA","title":"Agentic testing","pathname":"/ai/agentic-testing","siteSpaceId":"sitesp_xrkDp","icon":"list-check","description":"AI agents working with your CI test runs in Currents: fix failing tests, prove a change with the tests that cover it, and share a run","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"KddtOBOzLSId1MxxzofS","title":"Fix failing CI tests","pathname":"/ai/agentic-testing/fix-failing-tests","siteSpaceId":"sitesp_xrkDp","icon":"wrench","description":"Hand a failing test to an AI agent with the full failure context, from the dashboard, Slack, the GitHub run comment, your editor or the MCP server","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agentic testing","icon":"list-check"}]},{"id":"n4kPddBwSETjHQ8dMz5k","title":"Prove a change with CI tests","pathname":"/ai/agentic-testing/prove-a-change","siteSpaceId":"sitesp_xrkDp","icon":"clipboard-check","description":"Prove an AI agent's change works with the CI tests that cover it: before and after screenshots, videos and traces from the runs Currents already stores","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agentic testing","icon":"list-check"}]},{"id":"Y0LbmYY9SJBydNmfdSRF","title":"Share a CI run","pathname":"/ai/agentic-testing/share-a-run","siteSpaceId":"sitesp_xrkDp","icon":"share-nodes","description":"Share a recording of a CI run with a colleague or an agent: one link to every test, with its screenshots, videos, traces and other files","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agentic testing","icon":"list-check"}]},{"id":"VKLTP1apQxUblIwu3B6V","title":"Agent evidence","pathname":"/ai/agent-evidence","siteSpaceId":"sitesp_xrkDp","icon":"video","description":"Record screenshots, video, a Playwright trace and logs of what your AI agent did, and share them as one link: proof for a pull request, a bug report or a task that is not a test","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"o7Cm9aNM1Hr62c3qb6UH","title":"Record a bug and its fix","pathname":"/ai/agent-evidence/bug-and-fix","siteSpaceId":"sitesp_xrkDp","icon":"code-compare","description":"Have an AI agent record a bug and its fix in the browser, with screenshots, page snapshots and a Playwright trace, and post the before and after on the pull request as proof the change works","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent evidence","icon":"video"}]},{"id":"b41vdDU75B99880XvC0c","title":"With Playwright MCP","pathname":"/ai/agent-evidence/bug-and-fix/playwright-mcp","siteSpaceId":"sitesp_xrkDp","icon":"robot","description":"Record what an agent did with Playwright MCP, with a trace, screenshots and page snapshots, and share it as a Currents session","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent evidence","icon":"video"},{"label":"Record a bug and its fix","icon":"code-compare"}]},{"id":"gYszI5as7BnQKhUt6d69","title":"With Playwright CLI","pathname":"/ai/agent-evidence/bug-and-fix/playwright-cli","siteSpaceId":"sitesp_xrkDp","icon":"terminal","description":"Record what an agent did with Playwright CLI, with a trace, video, screenshots and page snapshots, and share it as a Currents session","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent evidence","icon":"video"},{"label":"Record a bug and its fix","icon":"code-compare"}]},{"id":"aYw7NJOuDcWVvNde3yHL","title":"Record any agent task","pathname":"/ai/agent-evidence/any-agent-task","siteSpaceId":"sitesp_xrkDp","icon":"server","description":"Record the logs, output files and screenshots of any task an AI agent did, not only testing, and share them as one link that outlives the machine it ran on","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent evidence","icon":"video"}]},{"id":"wpp0xH3cS1lIkYCECwem","title":"Record local test results","pathname":"/ai/agent-evidence/local-test-results","siteSpaceId":"sitesp_xrkDp","icon":"flask","description":"Share the traces, screenshots and videos of a Playwright Test or Vitest run that is not reported to Currents, as one session","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent evidence","icon":"video"}]},{"id":"WkAYDDLSAsHC965M3vMH","title":"Record without the Currents CLI","pathname":"/ai/agent-evidence/mcp-tools","siteSpaceId":"sitesp_xrkDp","icon":"toolbox","description":"Record a session with the Currents MCP tools when the agent cannot run the currents command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent evidence","icon":"video"}]},{"id":"618KYCYYGS2gp8OZPfYD","title":"Agentic artifacts","pathname":"/ai/agentic-artifacts","siteSpaceId":"sitesp_xrkDp","icon":"layer-group","description":"Let agents read Playwright traces in small steps, and post screenshots, traces and recordings from Currents to GitHub, Slack and Linear","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"E7upuBC3N0kqFA3xzjcU","title":"Explore a trace","pathname":"/ai/agentic-artifacts/explore-a-trace","siteSpaceId":"sitesp_xrkDp","icon":"magnifying-glass","description":"Give an agent a trace API link, and let it read a Playwright trace in small steps instead of loading the whole file. Get images of the trace for people: filmstrip, animation, frames and the page at th","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agentic artifacts","icon":"layer-group"}]},{"id":"CO8YMbsNZTtsIShXXJ5G","title":"Post to GitHub, Slack, Linear","pathname":"/ai/agentic-artifacts/post-evidence","siteSpaceId":"sitesp_xrkDp","icon":"comments","description":"Have an AI agent post what Currents recorded, such as a session, a shared run, a Fix link, or one screenshot, video or trace image from them, on a GitHub pull request, in Slack or on a Linear issue","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agentic artifacts","icon":"layer-group"}]},{"id":"D3R5c8QkLMksFsS59YQ4","title":"Agent skills","pathname":"/ai/agent-skills","siteSpaceId":"sitesp_xrkDp","icon":"wand-magic-sparkles","description":"The agent skills Currents provides, what each is for, and how to make an agent use one","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"oMdDwrkv8SlWhquQ6kUk","title":"Currents MCP server skills","pathname":"/ai/agent-skills/agent-skill-currents-mcp","siteSpaceId":"sitesp_xrkDp","icon":"server","description":"The skills the Currents MCP server gives a connected agent: fix-failing-tests, collect-evidence and browser-evidence","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent skills","icon":"wand-magic-sparkles"}]},{"id":"ld0y5ZUwOUJWtP9EM3o6","title":"Currents CLI skill","pathname":"/ai/agent-skills/agent-skill-currents-cli","siteSpaceId":"sitesp_xrkDp","icon":"terminal","description":"The currents-cli skill teaches an agent with a shell to record sessions and use the currents command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent skills","icon":"wand-magic-sparkles"}]},{"id":"4YTkJA0l1JgOaS8Y8AQ0","title":"Playwright best practices","pathname":"/ai/agent-skills/agent-skill-playwright-best-practices","siteSpaceId":"sitesp_xrkDp","icon":"brain-circuit","description":"An agent skill that teaches AI agents to write, debug and maintain Playwright tests the way an experienced Playwright engineer would","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Agent skills","icon":"wand-magic-sparkles"}]},{"id":"aCh2zFpLCxMj9sxxHYmJ","title":"Connect your agent","pathname":"/ai/connect","siteSpaceId":"sitesp_xrkDp","icon":"plug","description":"Connect Claude, Cursor, Codex, ChatGPT, your editor or any other MCP client to Currents, and pick the setup that fits where you work","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"fQ7ybzGCSS1uPAoEqVbM","title":"Claude Code","pathname":"/ai/connect/claude-code","siteSpaceId":"sitesp_xrkDp","icon":"terminal","description":"Connect Claude Code to Currents with one command and a browser sign-in, for yourself or for everyone working in a repository","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"wXaVTcw5AQt6WkC3QwJ2","title":"Cursor","pathname":"/ai/connect/cursor","siteSpaceId":"sitesp_xrkDp","icon":"arrow-pointer","description":"Connect Cursor to the Currents MCP server with an install link and a browser sign-in, for yourself or for everyone working in a repository","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"OkRPINa9Gt1NutceR3jZ","title":"Claude Desktop and Claude.ai","pathname":"/ai/connect/claude","siteSpaceId":"sitesp_xrkDp","icon":"desktop","description":"Connect Currents to Claude Desktop and Claude.ai from the Claude connectors directory, for yourself or for your whole Claude organization","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"wb8F2298sKO72SYmbEMU","title":"Codex","pathname":"/ai/connect/codex","siteSpaceId":"sitesp_xrkDp","icon":"code","description":"Connect Codex (the CLI, the IDE extension and the ChatGPT desktop app) to Currents with one command and a browser sign-in","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"Hv0wqnwX6th14kwxr4UK","title":"ChatGPT","pathname":"/ai/connect/chatgpt","siteSpaceId":"sitesp_xrkDp","icon":"comments","description":"Add Currents to ChatGPT as a developer-mode app connected to the Currents MCP server","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"jnH6vDdIz1O24wm1EN98","title":"IDE Extension","pathname":"/ai/connect/ide-extension","siteSpaceId":"sitesp_xrkDp","icon":"puzzle-piece","description":"See CI runs and failures in VS Code or Cursor, and send a failure to your AI agent with its full context","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"FttBKi79H22GHlOpg9SA","title":"Any MCP client","pathname":"/ai/connect/remote","siteSpaceId":"sitesp_xrkDp","icon":"cloud-bolt","description":"Connect any MCP client to the Currents MCP server with a sign-in or an API key, what a connection can reach, and the endpoint reference","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"4rGR0CJqizPijwb98MCH","title":"Local MCP Server","pathname":"/ai/connect/local","siteSpaceId":"sitesp_xrkDp","icon":"laptop-code","description":"Run the Currents MCP server on your own machine with the @currents/mcp package and an API key","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Connect your agent","icon":"plug"}]},{"id":"6rZIj5prQXuGxFI0Pf7z","title":"Reference","pathname":"/ai/reference","siteSpaceId":"sitesp_xrkDp","icon":"book","description":"Reference for Currents share links, sessions, the trace API, and the MCP server tools and permissions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"}]},{"id":"k7SFqcbqDPcoSMRhPLss","title":"Share links","pathname":"/ai/reference/share-links","siteSpaceId":"sitesp_xrkDp","icon":"link","description":"What a share link opens when you share a failing test, a run, a browser session, a file or a trace, who can open it, how long it lasts, and how to turn share links off","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Reference","icon":"book"}]},{"id":"loYQ1PQmMoznMw4wVml0","title":"Sessions","pathname":"/ai/reference/sessions","siteSpaceId":"sitesp_xrkDp","icon":"book","description":"What a Currents session holds, which keys can create and read one, how to list and delete sessions with the API, and their limits","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Reference","icon":"book"}]},{"id":"EsD0At1I1IphB9th4RSg","title":"Trace API","pathname":"/ai/reference/trace-api","siteSpaceId":"sitesp_xrkDp","icon":"route","description":"Every route of the Currents trace API, with its options and real output: the trace summary, the player, screen frames, filmstrips and animations, the page at any time in five formats, network requests","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Reference","icon":"book"}]},{"id":"cFzyaGzZrNCprtF67Ahm","title":"MCP tools and permissions","pathname":"/ai/reference/mcp-server","siteSpaceId":"sitesp_xrkDp","icon":"toolbox","description":"Every tool of the Currents MCP server, what it does and the permission it needs, and how the hosted and local servers differ","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"AI"},{"label":"Reference","icon":"book"}]},{"id":"sH02jqxKMiXN9BCHUaQn","title":"Record Key","pathname":"/guides/record-key","siteSpaceId":"sitesp_xrkDp","icon":"key","description":"Using record key to associate your runs with your organization","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"o84NbylECkFK1sYc6sh8","title":"Reporting","pathname":"/guides/parallelization-guide","siteSpaceId":"sitesp_xrkDp","icon":"chess-knight","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"207G9m2vZovesFfHAdCC","title":"Reporting Strategy","pathname":"/guides/parallelization-guide/reporting-strategy","siteSpaceId":"sitesp_xrkDp","description":"How to structure and organize the reporting of CI test results to Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Reporting","icon":"chess-knight"}]},{"id":"d7NOovtmXVrt6HaVXgKq","title":"CI Build ID","pathname":"/guides/parallelization-guide/ci-build-id","siteSpaceId":"sitesp_xrkDp","description":"Using CI Build ID for reporting to Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Reporting","icon":"chess-knight"}]},{"id":"CtjVLQsDgjg9qEMIl4XX","title":"Reporting in CI","pathname":"/guides/parallelization-guide/playwright-sharding","siteSpaceId":"sitesp_xrkDp","description":"Playwright Sharding and reporting the results to Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Reporting","icon":"chess-knight"}]},{"id":"O2cCtJJUx3nXu5R7Ct4q","title":"Step-Level Reporting","pathname":"/guides/parallelization-guide/step-level-reporting","siteSpaceId":"sitesp_xrkDp","description":"Live test results: near-realtime streaming of step-level progress from CI machines","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Reporting","icon":"chess-knight"}]},{"id":"ndMMdUB3QLG0z561KRF8","title":"Test Orchestration","pathname":"/guides/test-orchestration","siteSpaceId":"sitesp_xrkDp","icon":"sitemap","description":"The better alternative to Playwright Sharding","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"7alshCVlb0CGsMIyLUv5","title":"CI Optimization","pathname":"/guides/ci-optimization","siteSpaceId":"sitesp_xrkDp","icon":"microchip","description":"A guide on optimizing Playwright tests in CI for better efficiency","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"E6tuQL4SrxQMz0GP0jbd","title":"Playwright Parallelization","pathname":"/guides/ci-optimization/playwright-parallelization","siteSpaceId":"sitesp_xrkDp","description":"A guide to Playwright Parallelization for speeding up Playwright tests in CI","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"2L9djVKE49TZn5eCXnDW","title":"Orchestration Setup","pathname":"/guides/ci-optimization/playwright-orchestration","siteSpaceId":"sitesp_xrkDp","description":"Setup instructions for Playwright Orchestration","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"DUQzVaZoUNNB8tUZUxt0","title":"Migration Guide","pathname":"/guides/ci-optimization/playwright-orchestration/playwright-orchestration-migration-guide","siteSpaceId":"sitesp_xrkDp","description":"Migration Guide for Currents Orchestration v1 -> v2","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"},{"label":"Orchestration Setup"}]},{"id":"Uqmp2NRsVnWCLPj1UV8Q","title":"Orchestration (v1)","pathname":"/guides/ci-optimization/playwright-orchestration/playwright-orchestration-v1","siteSpaceId":"sitesp_xrkDp","description":"Playwright Orchestration Setup Guide for Currents v1","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"},{"label":"Orchestration Setup"}]},{"id":"pI7vPgZfCGBAcyNmzxB6","title":"Fully Parallel Mode","pathname":"/guides/ci-optimization/fully-parallel-mode","siteSpaceId":"sitesp_xrkDp","description":"A guide on Playwright Fully Parallel mode","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"4m9nslQvHqgGJugXaZvK","title":"Re-run Only Failed Tests","pathname":"/guides/ci-optimization/re-run-only-failed-tests","siteSpaceId":"sitesp_xrkDp","description":"A guide on rerunning only failed Playwright tests in CI","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"d6NDLFZWYTRizvgtGkqr","title":"Sharded runs","pathname":"/guides/ci-optimization/re-run-only-failed-tests/re-run-only-failed-tests-sharded","siteSpaceId":"sitesp_xrkDp","description":"Re-run only failed tests when using native Playwright sharding","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"},{"label":"Re-run Only Failed Tests"}]},{"id":"beeQ1UUIGKs3FtPMZbpB","title":"Orchestrated runs","pathname":"/guides/ci-optimization/re-run-only-failed-tests/re-run-only-failed-tests-orchestrated-v2","siteSpaceId":"sitesp_xrkDp","description":"Re-run only failed Playwright tests when using Currents Orchestration","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"},{"label":"Re-run Only Failed Tests"}]},{"id":"fCC6WzwvaOnd3mxfjxh3","title":"Cloud Spot Instances","pathname":"/guides/ci-optimization/ci-tests-on-spot-instances","siteSpaceId":"sitesp_xrkDp","description":"Running Playwright E2E tests on CI Spot Instances and using Currents Orchestration to automatically rerouting tests before an eviction.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"2dcrXtkuwAyT5FbJNv7G","title":"Failing Fast","pathname":"/guides/ci-optimization/fail-fast-strategy","siteSpaceId":"sitesp_xrkDp","description":"Fail-fast or cancelling runs on first failure","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"qhU0oLzv4CprI9mCbzVl","title":"Load Balancing","pathname":"/guides/ci-optimization/load-balancing","siteSpaceId":"sitesp_xrkDp","description":"Review of Orchestration strategies for Cypress and Playwright tests","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"CI Optimization","icon":"microchip"}]},{"id":"Pcg9IQJNeauR9a7LslII","title":"Code Coverage","pathname":"/guides/coverage","siteSpaceId":"sitesp_xrkDp","icon":"circle-three-quarters-stroke","description":"Collect Code Coverage reports for web applications using Playwright or Cypress","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"u3bCHvaa4Ui7KhSfnXMy","title":"Code Coverage for Playwright","pathname":"/guides/coverage/code-coverage-for-playwright","siteSpaceId":"sitesp_xrkDp","description":"Learn how to enable Code Coverage reporting for Playwright","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Code Coverage","icon":"circle-three-quarters-stroke"}]},{"id":"gR2x6cE3EuabXJkVrNj3","title":"Code Coverage for Cypress","pathname":"/guides/coverage/code-coverage-for-cypress","siteSpaceId":"sitesp_xrkDp","description":"Learn how to setup Cypress to start reporting code coverage results","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Code Coverage","icon":"circle-three-quarters-stroke"}]},{"id":"0AwLLZphUa1wLpuVDCYv","title":"Currents Actions","pathname":"/guides/currents-actions","siteSpaceId":"sitesp_xrkDp","icon":"bolt-lightning","description":"Automate workflows by triggering actions based on flexible rules and conditions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"rV46ZGpA9dLHG0hJXmCm","title":"Setting up Currents Actions","pathname":"/guides/currents-actions/setup-currents-actions","siteSpaceId":"sitesp_xrkDp","description":"Setting up Current Actions for your Playwright Project","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"}]},{"id":"EYDZVqUrsO19GSjO3Lz9","title":"Using Currents Actions","pathname":"/guides/currents-actions/using-currents-actions","siteSpaceId":"sitesp_xrkDp","description":"Create and Manage Currents Actions, trace action applications and outcomes","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"}]},{"id":"ysxaUGDHfA4PcVviQ44M","title":"Affected Tests","pathname":"/guides/currents-actions/affected-tests","siteSpaceId":"sitesp_xrkDp","description":"Track what tests have been affected by Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"}]},{"id":"eGpVOS30LXaSyztuist1","title":"Reference","pathname":"/guides/currents-actions/reference","siteSpaceId":"sitesp_xrkDp","description":"Currents Actions - condition, operations and actions reference documentation","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"}]},{"id":"TczmBjxB9HDCCi06exkS","title":"Conditions","pathname":"/guides/currents-actions/reference/conditions","siteSpaceId":"sitesp_xrkDp","description":"Reference documentation of Conditions that are available for Currents Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"},{"label":"Reference"}]},{"id":"I7xyGaEHXe2s0lQYITNB","title":"Actions","pathname":"/guides/currents-actions/reference/actions","siteSpaceId":"sitesp_xrkDp","description":"Reference documentation for actions that apply as part for Currents Actions Engine","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"},{"label":"Reference"}]},{"id":"zUH6sNeKtc4CccRfsKQt","title":"Lifecycle Notifications","pathname":"/guides/currents-actions/lifecycle-notifications","siteSpaceId":"sitesp_xrkDp","description":"Configure and receive action lifecycle notifications","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"},{"label":"Currents Actions","icon":"bolt-lightning"}]},{"id":"fZvNRD24cW7Mg4GIjErA","title":"Playwright Component Testing","pathname":"/guides/playwright-component-testing","siteSpaceId":"sitesp_xrkDp","icon":"diamonds-4","description":"Using Currents with Playwright Component testing","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"EE1M6DzDXnWStfT2IKAS","title":"Playwright Visual Testing","pathname":"/guides/playwright-visual-testing","siteSpaceId":"sitesp_xrkDp","icon":"images","description":"Integrating Playwright Visual Comparison tools with Currents - including Argos, Percy and Applitools.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"UhrP3aLGqDQGq1zx8kGu","title":"Playwright Annotations","pathname":"/guides/playwright-annotations","siteSpaceId":"sitesp_xrkDp","icon":"note-sticky","description":"Using Playwright Annotations to enhance reporting to Currents dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"3bFA5CQIB0OZOlCyqucM","title":"Playwright Tags","pathname":"/guides/playwright-tags","siteSpaceId":"sitesp_xrkDp","icon":"tag","description":"How to tag Playwright executions in Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"V0VqJbTlp9VQBPvDANsV","title":"Environments","pathname":"/guides/environments","siteSpaceId":"sitesp_xrkDp","icon":"layer-group","description":"How to label and filter Currents runs by environment (e.g. staging, production)","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"tmMOR5TTzl5pTaVJbOSN","title":"Missing Runs","pathname":"/guides/missing-runs","siteSpaceId":"sitesp_xrkDp","icon":"magnifying-glass","description":"What to check when test results don't reach Currents, on the first run or after runs stop arriving from CI","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"Rd01QANxaUwE2uhBtxis","title":"Troubleshooting","pathname":"/guides/troubleshooting-playwright","siteSpaceId":"sitesp_xrkDp","icon":"square-question","description":"Troubleshooting Playwright integration with Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Guides"}]},{"id":"hzyX4NAnfFHfFm43IWsF","title":"Projects","pathname":"/dashboard/projects","siteSpaceId":"sitesp_xrkDp","icon":"rectangle-history","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"h0EzRBybcUUwYxUQbRmS","title":"Project Overview","pathname":"/dashboard/projects/project-overview","siteSpaceId":"sitesp_xrkDp","icon":"gauge","description":"Project health at a glance - run and test trends, latest runs and pull requests, and the tests and errors to fix first","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Projects","icon":"rectangle-history"}]},{"id":"cFF2tSotwcAejiYOOqSf","title":"Projects Summary view","pathname":"/dashboard/projects/projects-summary-view","siteSpaceId":"sitesp_xrkDp","description":"Customize how you visualize projects","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Projects","icon":"rectangle-history"}]},{"id":"J8A5U2EzZRews7QGKPh4","title":"Project Settings","pathname":"/dashboard/projects/project-settings","siteSpaceId":"sitesp_xrkDp","description":"Fine-tune your project settings","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Projects","icon":"rectangle-history"}]},{"id":"sxpvUi1TbZ2FEdKvFiz6","title":"Archive and Unarchive Projects","pathname":"/dashboard/projects/archive-and-unarchive-projects","siteSpaceId":"sitesp_xrkDp","description":"Feature to better manage and visualize projects","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Projects","icon":"rectangle-history"}]},{"id":"TdGCtjPb9Add6md1IV2o","title":"Runs","pathname":"/dashboard/runs","siteSpaceId":"sitesp_xrkDp","icon":"wave-pulse","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"7hlg1b6rqNehEuTMuL3r","title":"Run Details","pathname":"/dashboard/runs/run-details","siteSpaceId":"sitesp_xrkDp","description":"Run details and metadata - git, environment, status","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"eO0E9HvlJMgJVCMS0Cxk","title":"Pull Requests","pathname":"/dashboard/runs/pull-requests","siteSpaceId":"sitesp_xrkDp","description":"Browse a project's runs grouped by the pull request that triggered them","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"xMV0T7zwcVyvptLDhwrD","title":"Commit Information","pathname":"/dashboard/runs/commit-information","siteSpaceId":"sitesp_xrkDp","description":"Displaying Commit Information on Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"nwAX1OHInxsgTm5Iw1uz","title":"Tags","pathname":"/dashboard/runs/tags","siteSpaceId":"sitesp_xrkDp","description":"Using Tags in Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"f1zI6njJQvLGLLqFzdMj","title":"Run Timeouts","pathname":"/dashboard/runs/run-timeouts","siteSpaceId":"sitesp_xrkDp","description":"Understand tests timeouts and how to avoid them","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"bNecCg4fReF0HwhurGLx","title":"Run Attachments","pathname":"/dashboard/runs/run-attachments","siteSpaceId":"sitesp_xrkDp","description":"Find the screenshots, videos, traces and files of a run in one list on the Attachments tab of the run page","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"nyYco04qFiloCv4gzM5Y","title":"Cancelling Runs","pathname":"/dashboard/runs/cancel-run","siteSpaceId":"sitesp_xrkDp","description":"Cancelling CI tests runs","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"JRcMeP92T7wI6PAZCnG9","title":"Deleting Runs","pathname":"/dashboard/runs/deleting-runs","siteSpaceId":"sitesp_xrkDp","description":"This feature allows you to permanently remove a run from our Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"k9lit0LQi5oMAdja0r5G","title":"Run Progress","pathname":"/dashboard/runs/run-progress","siteSpaceId":"sitesp_xrkDp","description":"Run progress view show the detailed distribution of your test on CI machines","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Runs","icon":"wave-pulse"}]},{"id":"UvwZp8DPo2rrwDaqJn0q","title":"Tests","pathname":"/dashboard/tests","siteSpaceId":"sitesp_xrkDp","icon":"lambda","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"WhRq1gKJ17TtPhQ9dUMD","title":"Test View","pathname":"/dashboard/tests/test-view","siteSpaceId":"sitesp_xrkDp","description":"Structured view of tests executed within each spec file.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Tests","icon":"lambda"}]},{"id":"K2xvpltAjQBsMfCnaUKK","title":"Test Details","pathname":"/dashboard/tests/run-details","siteSpaceId":"sitesp_xrkDp","description":"Summary info for each executed test","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Tests","icon":"lambda"}]},{"id":"SIZcyevcI7xYD4g8Re3h","title":"Test Status","pathname":"/dashboard/tests/test-status","siteSpaceId":"sitesp_xrkDp","description":"Playwright and Cypress Test Status - detailed guide and explanation","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Tests","icon":"lambda"}]},{"id":"pwQY3nHSv8ryiDbwYZmK","title":"Flaky Tests","pathname":"/dashboard/tests/flaky-tests","siteSpaceId":"sitesp_xrkDp","description":"Guide to Playwright Flaky Tests","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Tests","icon":"lambda"}]},{"id":"BYJlPI9DzleOqc61MuVN","title":"Test History","pathname":"/dashboard/tests/test-history","siteSpaceId":"sitesp_xrkDp","description":"Explore historical Playwright and Cypress tests performance with Test History","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Tests","icon":"lambda"}]},{"id":"PT3GyOB7b0QUUkhj3BO7","title":"Spec Files","pathname":"/dashboard/spec-file-status","siteSpaceId":"sitesp_xrkDp","icon":"folder-open","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"cJiio5Md91qCSCXJlOIh","title":"Spec Files View","pathname":"/dashboard/spec-file-status/spec-files-view","siteSpaceId":"sitesp_xrkDp","description":"Structured view of spec file executions, tests, metrics, and history.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Spec Files","icon":"folder-open"}]},{"id":"dAxDiitF3DrI7Gm5nFnW","title":"Spec File Details","pathname":"/dashboard/spec-file-status/run-details","siteSpaceId":"sitesp_xrkDp","description":"Summary info for each executed spec file","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Spec Files","icon":"folder-open"}]},{"id":"5Vyw0YW7AAlNBKl54oj5","title":"Spec Files Status","pathname":"/dashboard/spec-file-status/spec-files-status","siteSpaceId":"sitesp_xrkDp","description":"Playwright Spec files status in Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Spec Files","icon":"folder-open"}]},{"id":"ukx82DfDbE2Qjb13nHb8","title":"Test Suite Explorer","pathname":"/dashboard/test-suite-performance-explorer","siteSpaceId":"sitesp_xrkDp","icon":"eye","description":"Explore Test Suite Health and Performance with Currents Explorer","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"jaUEZefUMNv31AP1tj2s","title":"Test Explorer","pathname":"/dashboard/test-suite-performance-explorer/tests-explorer","siteSpaceId":"sitesp_xrkDp","description":"Test Health and Performance Dashboard - Flakiness, Failure Rate, Duration.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Test Suite Explorer","icon":"eye"}]},{"id":"Zls9sYsUKCuvEABCL1la","title":"Spec Files Explorer","pathname":"/dashboard/test-suite-performance-explorer/spec-files-explorer","siteSpaceId":"sitesp_xrkDp","description":"Spec-level Health and Performance Dashboard - Flakiness, Failure Rate, Duration, Suite Size","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Test Suite Explorer","icon":"eye"}]},{"id":"v22ZviHPbNFRe6Yfsf9e","title":"Error Explorer","pathname":"/dashboard/test-suite-performance-explorer/errors-explorer","siteSpaceId":"sitesp_xrkDp","description":"Error Explorer helps discover the top errors, components and network request impacting your Playwright CI runs.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Test Suite Explorer","icon":"eye"}]},{"id":"qeLuwxag4R0GtAyYT3pP","title":"Reference","pathname":"/dashboard/test-suite-performance-explorer/reference","siteSpaceId":"sitesp_xrkDp","description":"How to read and use Test Explorer and Spec Files Explorer performance charts","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Test Suite Explorer","icon":"eye"}]},{"id":"IURKAIOw5vjRsHRuBHNn","title":"Automated Reports","pathname":"/dashboard/automated-reports","siteSpaceId":"sitesp_xrkDp","icon":"file-chart-column","description":"Proactively Detecting Test Performance Regressions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"jgAL5eze5Z5unSKjg6Jh","title":"Analytics","pathname":"/dashboard/analytics","siteSpaceId":"sitesp_xrkDp","icon":"chart-mixed","description":"Visualize test suite trends, track performance metrics, and identify patterns over time","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"SSyesVrAsLY9Z3qSHwsO","title":"Run Status","pathname":"/dashboard/analytics/run-status","siteSpaceId":"sitesp_xrkDp","icon":"chart-pie","description":"Track the distribution of run outcomes over time","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"lrz1E9zWXtUVTVxW7kd6","title":"Run Duration","pathname":"/dashboard/analytics/run-duration","siteSpaceId":"sitesp_xrkDp","icon":"clock","description":"Track average run duration over time","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"yHzBsCRemhvWDx8Pwdgy","title":"Run Completion","pathname":"/dashboard/analytics/run-completion","siteSpaceId":"sitesp_xrkDp","icon":"circle-check","description":"Track the distribution of runs by completion status","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"mkCCeHC5krFsOq6K6RRt","title":"Run Size","pathname":"/dashboard/analytics/run-size","siteSpaceId":"sitesp_xrkDp","icon":"arrow-up-right-dots","description":"Track maximum specs and tests per run","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"bsu5PPWKedRm3lWcfAuh","title":"Test Results","pathname":"/dashboard/analytics/test-results","siteSpaceId":"sitesp_xrkDp","icon":"list-check","description":"Track the distribution of test outcomes over time","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"wMPfciWGVxBXFGr2nfrS","title":"Test Flakiness","pathname":"/dashboard/analytics/test-flakiness","siteSpaceId":"sitesp_xrkDp","icon":"shuffle","description":"Track flaky test distribution over time","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"NNT1yJowDJBmkDcAA5VG","title":"Suite Size","pathname":"/dashboard/analytics/suite-size","siteSpaceId":"sitesp_xrkDp","icon":"chart-line-up","description":"Track changes in test suite composition over time","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"FsYUBykhvvDP8xpp99ac","title":"Administration","pathname":"/dashboard/administration","siteSpaceId":"sitesp_xrkDp","icon":"folder-gear","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"aBKe2F4kMRjcQErCzN1X","title":"Manage Projects","pathname":"/dashboard/administration/manage-projects","siteSpaceId":"sitesp_xrkDp","description":"Organize projects into folders, label them, control their ordering and appearance, and choose which run states count towards the project preview metrics","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"}]},{"id":"x2Y63Db5HtrP8ufbchMx","title":"Manage Team","pathname":"/dashboard/administration/manage-team","siteSpaceId":"sitesp_xrkDp","description":"Allows managing the team members, invitations and roles","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"}]},{"id":"kVKarRWugIIjMLRmBc78","title":"API Keys","pathname":"/dashboard/administration/api-keys","siteSpaceId":"sitesp_xrkDp","description":"Create and manage API keys to access the Currents REST API, MCP server, and integrations","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"}]},{"id":"FODBappD1SUtmQW3Nq1r","title":"Verified Domains","pathname":"/dashboard/administration/email-domain-based-access","siteSpaceId":"sitesp_xrkDp","description":"Verify an email domain so new users with an address on it join the organization automatically","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"}]},{"id":"0lorMWpMyXjbZJA4LU6J","title":"SSO SAML2.0","pathname":"/dashboard/administration/sso-saml2.0","siteSpaceId":"sitesp_xrkDp","description":"SSO SAML2.0 Instructions for Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"}]},{"id":"7ScaM05RiYRUfYH24xAh","title":"Setting Up SSO","pathname":"/dashboard/administration/sso-saml2.0/setting-up-sso","siteSpaceId":"sitesp_xrkDp","description":"Request SSO from the dashboard - a four-step wizard that collects the identity provider details Currents needs to connect it","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"HxvNuGQKePrVkv80cSrZ","title":"SAML2.0 Configuration","pathname":"/dashboard/administration/sso-saml2.0/saml2.0-configuration","siteSpaceId":"sitesp_xrkDp","description":"Enabling SSO for Currents - manual SAML2.0 configuration","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"DOBfXUo0AlHFmX7Igy4O","title":"SCIM User Provisioning","pathname":"/dashboard/administration/sso-saml2.0/scim-user-provisioning","siteSpaceId":"sitesp_xrkDp","description":"Provision and de-provision users in Currents using SCIM v2","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"ohge61S7VrztveiIx5xp","title":"IdP-initiated Sessions","pathname":"/dashboard/administration/sso-saml2.0/idp-initiated-sessions","siteSpaceId":"sitesp_xrkDp","description":"IdP-initiated sign-in sessions for Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"H8h1FboR95BMpZ6zVt0p","title":"Azure AD / Entra ID","pathname":"/dashboard/administration/sso-saml2.0/azure-ad","siteSpaceId":"sitesp_xrkDp","description":"Setting up SAML2.0 SSO with Azure AD / Microsoft Entra ID as an IdP for Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"qrfWm07DisJwGZKLfvUl","title":"JumpCloud","pathname":"/dashboard/administration/sso-saml2.0/jumpcloud","siteSpaceId":"sitesp_xrkDp","description":"Setting up SAML2.0 SSO with JumpCloud as an IdP for Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"UlmbGGabym6CjkwCFiaV","title":"JumpCloud User provisioning","pathname":"/dashboard/administration/sso-saml2.0/jumpcloud/jumpcloud-user-provisioning","siteSpaceId":"sitesp_xrkDp","description":"Provision and de-provision users in Currents using JumpCloud","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"},{"label":"JumpCloud"}]},{"id":"UHxMahDZp1iN0IjIAdsf","title":"Okta","pathname":"/dashboard/administration/sso-saml2.0/okta","siteSpaceId":"sitesp_xrkDp","description":"Setting up SAML2.0 SSO with Okta as an IdP - Currents SSO","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"dv7omj7npoSv1Tw5Xr6C","title":"Okta User provisioning","pathname":"/dashboard/administration/sso-saml2.0/okta/okta-user-provisioning","siteSpaceId":"sitesp_xrkDp","description":"Provision and de-provision users in Currents using Okta","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"},{"label":"Okta"}]},{"id":"uLOpmCbMYtOnDiKj47v5","title":"Troubleshooting SSO","pathname":"/dashboard/administration/sso-saml2.0/troubleshooting-sso","siteSpaceId":"sitesp_xrkDp","description":"Troubleshooting SSO connectivity to Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Administration","icon":"folder-gear"},{"label":"SSO SAML2.0"}]},{"id":"FSuELNlOsPAo0l6rah3k","title":"Billing","pathname":"/dashboard/billing","siteSpaceId":"sitesp_xrkDp","icon":"credit-card","description":"Plans, pricing, usage and spend control for your organization","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"}]},{"id":"6758YrSY1wEAayZzn06c","title":"Plans & Pricing","pathname":"/dashboard/billing/plans-and-pricing","siteSpaceId":"sitesp_xrkDp","icon":"comments-dollar","description":"How Currents Billing and Pricing Works","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Billing","icon":"credit-card"}]},{"id":"IpiULda0P8agM74prFeA","title":"Usage & Spend Control","pathname":"/dashboard/billing/usage-and-spend-control","siteSpaceId":"sitesp_xrkDp","description":"Monitor usage, configure alerts and spend control for your organization","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Dashboard"},{"label":"Billing","icon":"credit-card"}]},{"id":"nVg9JQWm2j4cOddpJCod","title":"Overview","pathname":"/authentication/authentication","siteSpaceId":"sitesp_xrkDp","icon":"key","description":"How something outside Currents proves who it is - an API key for automation, an OAuth grant for an application a person drives, or a personal access token for a person's own scripts and tools","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Authentication"}]},{"id":"bRSWduI2zwpATpJpFAwF","title":"OAuth","pathname":"/authentication/oauth","siteSpaceId":"sitesp_xrkDp","icon":"key","description":"Authorize an application to act as a Currents user inside one organization - the connection flow, the permissions a grant carries, and how to review or revoke it","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Authentication"}]},{"id":"NKBQKOtixQ6KEkqL5Xa6","title":"Personal Access Tokens","pathname":"/authentication/personal-access-tokens","siteSpaceId":"sitesp_xrkDp","icon":"key","description":"A credential that acts as one person inside one organization, carrying only the permissions it was created with - creating one, what each permission reaches, and when a token stops working","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Authentication"}]},{"id":"gglrSEEdzTLYKk0hmwMo","title":"Reporters","pathname":"/resources/reporters","siteSpaceId":"sitesp_xrkDp","icon":"code","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"}]},{"id":"QGy1DyaRSj9ftapIPF9k","title":"@currents/playwright","pathname":"/resources/reporters/currents-playwright","siteSpaceId":"sitesp_xrkDp","description":"Setup and usage instructions for Playwright integration with Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"2mgVoKaz0HoIWUZqUE7W","title":"Compatibility Guide","pathname":"/resources/reporters/currents-playwright/compatibility","siteSpaceId":"sitesp_xrkDp","description":"Discover the compatible versions of @currents/playwright","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"}]},{"id":"EHsfSVxG1TmUz6UOD0WZ","title":"Configuration","pathname":"/resources/reporters/currents-playwright/configuration","siteSpaceId":"sitesp_xrkDp","description":"@currents/playwright configuration reference","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"}]},{"id":"9rlAkkF8PDvjLqrRNCJj","title":"pwc","pathname":"/resources/reporters/currents-playwright/pwc","siteSpaceId":"sitesp_xrkDp","description":"pwc command-line executable documentation","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"}]},{"id":"C8VvdIbtTF1YiDiGIWBU","title":"pwc-p (orchestration)","pathname":"/resources/reporters/currents-playwright/pwc-p","siteSpaceId":"sitesp_xrkDp","description":"Currents orchestration pwc-p command-line executable documentation","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"}]},{"id":"aSYy72EgBI9bPnElL87A","title":"pwc-p discover","pathname":"/resources/reporters/currents-playwright/pwc-p/pwc-p-discover","siteSpaceId":"sitesp_xrkDp","description":"pwc-p discover command documentation - test discovery and filtering for Playwright orchestration","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"},{"label":"pwc-p (orchestration)"}]},{"id":"tVVdPA9O17ytKR87nq0e","title":"pwc-p run","pathname":"/resources/reporters/currents-playwright/pwc-p/pwc-p-run","siteSpaceId":"sitesp_xrkDp","description":"pwc-p run command documentation - orchestration execution for Playwright","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"},{"label":"pwc-p (orchestration)"}]},{"id":"2LIiBq2uzYUhl3ZK2ZOp","title":"Playwright Fixtures","pathname":"/resources/reporters/currents-playwright/playwright-fixtures","siteSpaceId":"sitesp_xrkDp","description":"Enhance Playwright functionality with Currents fixtures for Playwright","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/playwright"}]},{"id":"gYsC6lIgqlpAND2vLZwQ","title":"@currents/cmd","pathname":"/resources/reporters/currents-cmd","siteSpaceId":"sitesp_xrkDp","description":"The currents command line tool: upload test results, attach files to a run, get or cancel a run, capture sessions as evidence, cache files between CI jobs, and call the Currents REST API","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"DwADOMs2PMzQOAmCNevi","title":"currents run upload","pathname":"/resources/reporters/currents-cmd/currents-upload","siteSpaceId":"sitesp_xrkDp","description":"Upload test results of the Jest and Node.js test runner reporters, JUnit XML reports or Cypress run results to Currents with the currents run upload command, with environments and Currents Actions","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"YOhXCVL31whmI0wKNcAX","title":"Upload JUnit XML reports","pathname":"/resources/reporters/currents-cmd/currents-convert","siteSpaceId":"sitesp_xrkDp","description":"Convert JUnit XML reports of Cypress, Postman, Vitest, WebdriverIO or the Node.js test runner, or Cypress run results, to the Currents format and upload them with currents run upload","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"jvDLoOPyX1IwKnr7QdzD","title":"currents run attach","pathname":"/resources/reporters/currents-cmd/currents-run-attach","siteSpaceId":"sitesp_xrkDp","description":"Attach logs, screenshots and other files to a run recorded in CI, after the tests finished, with the currents run attach command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"1Nm6zzBvYoftEgLwfMbO","title":"currents run get","pathname":"/resources/reporters/currents-cmd/currents-run-get","siteSpaceId":"sitesp_xrkDp","description":"Get the data of a Currents run by CI build ID, or the last run of a branch or tag, with the currents run get command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"5CZ6bxrpyMH94jyC2YEb","title":"currents run cancel","pathname":"/resources/reporters/currents-cmd/currents-cancel","siteSpaceId":"sitesp_xrkDp","description":"Cancel a Currents run from CI, for example when the CI job is cancelled, with the currents run cancel command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"aEOTcXU6WRDzq0VSWzIb","title":"currents session","pathname":"/resources/reporters/currents-cmd/currents-session","siteSpaceId":"sitesp_xrkDp","description":"Capture an agent or browser session as evidence in Currents, attach screenshots, Playwright traces and logs, and share a link, with the currents session commands","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"y1We6AaBZc6JbpNUbD9U","title":"currents cache","pathname":"/resources/reporters/currents-cmd/currents-cache","siteSpaceId":"sitesp_xrkDp","description":"Save files to the Currents cache in one CI job and restore them in another with the currents cache command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"BTZA3pvOxWhqO1iZL907","title":"currents api","pathname":"/resources/reporters/currents-cmd/currents-api","siteSpaceId":"sitesp_xrkDp","description":"Call any route of the Currents REST API from the command line with the currents api command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"eZ2TlkrJzVdjV2D738dP","title":"currents skill","pathname":"/resources/reporters/currents-cmd/currents-skill","siteSpaceId":"sitesp_xrkDp","description":"Install the currents-cli agent skill, which tells coding agents such as Claude Code, Codex and Cursor how to use the currents command","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"uBknvGN86KXf66uEOIH1","title":"Upgrade to 2.0","pathname":"/resources/reporters/currents-cmd/upgrade-to-v2","siteSpaceId":"sitesp_xrkDp","description":"Upgrade @currents/cmd from 1.x to 2.0: the breaking changes and the commands to change in scripts and CI jobs","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"@currents/cmd"}]},{"id":"JEiqp4P3rNF1mTWwEc7Q","title":"@currents/jest","pathname":"/resources/reporters/currents-jest","siteSpaceId":"sitesp_xrkDp","description":"Currents reporter for Jest","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"h6FZlbcYAUOkKeFJlD7O","title":"@currents/node-test-reporter","pathname":"/resources/reporters/currents-node-test-reporter","siteSpaceId":"sitesp_xrkDp","description":"Currents Reporter for Node.js Testing Framework","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"rwZJjvebh6z7PuD1H3r5","title":"@currents/cli","pathname":"/resources/reporters/currents-cli","siteSpaceId":"sitesp_xrkDp","description":"Setup and usage instructions for Cypress integration with Currents Dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"ek4enNIuiOBPOzTyGWjK","title":"cypress-cloud","pathname":"/resources/reporters/cypress-cloud","siteSpaceId":"sitesp_xrkDp","description":"Setup and usage instruction for cypress-cloud","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"it5CPE7t0i7kDwMHxaRV","title":"Batched Orchestration","pathname":"/resources/reporters/cypress-cloud/batched-orchestration","siteSpaceId":"sitesp_xrkDp","description":"Batched orchestration for cypress-cloud","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"cypress-cloud"}]},{"id":"Cr2o56JPMWwvJAFJgRNZ","title":"Migration to Cypress@13","pathname":"/resources/reporters/cypress-cloud/migration-to-cypress-13","siteSpaceId":"sitesp_xrkDp","description":"Use cypress-cloud with Cypress@13","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"},{"label":"cypress-cloud"}]},{"id":"7lRMkPWbxzucCYJtSPL6","title":"Data Format Reference","pathname":"/resources/reporters/data-format-reference","siteSpaceId":"sitesp_xrkDp","description":"Currents Reporting API - Data Format Reference","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"qb47rb1B2Vi3OGRuRS1M","title":"Alternatives to Currents","pathname":"/resources/reporters/alternatives-to-currents","siteSpaceId":"sitesp_xrkDp","description":"How to chose the best Playwright Reporter","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Reporters","icon":"code"}]},{"id":"d44bzRXv64zE5vf3hjLZ","title":"Integrations","pathname":"/resources/integrations","siteSpaceId":"sitesp_xrkDp","icon":"link","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"}]},{"id":"vT5JhnrBPzQRXF0IwLL8","title":"n8n","pathname":"/resources/integrations/n8n","siteSpaceId":"sitesp_xrkDp","icon":"user-robot","description":"Integrate Currents in n8n ecosystem","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"SE64PyTmCEI5u8ZnSEKE","title":"GitHub","pathname":"/resources/integrations/github","siteSpaceId":"sitesp_xrkDp","icon":"github","description":"Integrating GitHub with Currents dashboard for running Playwright tests","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"PDUXsdYiWnWDWBZNmZ8A","title":"GitHub App","pathname":"/resources/integrations/github/github-app","siteSpaceId":"sitesp_xrkDp","description":"Cypress and Playwright GitHub App integration for Currents dashboard","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"GitHub","icon":"github"}]},{"id":"ovNfzsnsili9jIsPqCFa","title":"GitHub OAuth","pathname":"/resources/integrations/github/github-oauth","siteSpaceId":"sitesp_xrkDp","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"GitHub","icon":"github"}]},{"id":"8217X0YTw6LoOO7QGapn","title":"GitLab","pathname":"/resources/integrations/gitlab","siteSpaceId":"sitesp_xrkDp","icon":"gitlab","description":"Integrating Currents dashboard with GitLab","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"nRbT2EssS58GSl9vjNuJ","title":"Slack","pathname":"/resources/integrations/slack","siteSpaceId":"sitesp_xrkDp","icon":"slack","description":"Integrating Slack with Currents dashboard for test notifications","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"aWRGf9LXxGkJ5kSJFQSF","title":"Slack App","pathname":"/resources/integrations/slack/slack-app","siteSpaceId":"sitesp_xrkDp","description":"Slack App integration for Currents - test notifications and alerts","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Slack","icon":"slack"}]},{"id":"GHTGWAVYWjJs8Sd6Ut7I","title":"Slack Webhook","pathname":"/resources/integrations/slack/slack-webhook","siteSpaceId":"sitesp_xrkDp","description":"Send Playwright and Cypress tests results to Slack using Webhooks","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Slack","icon":"slack"}]},{"id":"35tBTY7oEFx6ulqbDGN3","title":"Microsoft Teams","pathname":"/resources/integrations/microsoft-teams","siteSpaceId":"sitesp_xrkDp","icon":"people-group","description":"Send Cypress and Playwright tests results to Microsoft Teams","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"Um9deRwtn0dBjext9TBv","title":"HTTP Webhooks","pathname":"/resources/integrations/http-webhooks","siteSpaceId":"sitesp_xrkDp","icon":"webhook","description":"HTTP Webhooks for getting runs information","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"tmO0vgNQs5LbD1atqGef","title":"Bitbucket","pathname":"/resources/integrations/bitbucket","siteSpaceId":"sitesp_xrkDp","icon":"bitbucket","description":"Send Cypress and Playwright tests results to Bitbucket","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"Z50AI9yQLDDfQ6tYisjQ","title":"Jira","pathname":"/resources/integrations/jira","siteSpaceId":"sitesp_xrkDp","icon":"jira","description":"Connect Currents with Jira to create new or link existing issues in Jira without leaving Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"IjJ2FgQflbAjoVa4y9G6","title":"Setup","pathname":"/resources/integrations/jira/setup","siteSpaceId":"sitesp_xrkDp","description":"Setup instructions for Currents integration with Jira","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Jira","icon":"jira"}]},{"id":"BYVQfwdAoxLHJxD2X21R","title":"Usage","pathname":"/resources/integrations/jira/usage","siteSpaceId":"sitesp_xrkDp","description":"Learn how to use Currents Jira Integration","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Jira","icon":"jira"}]},{"id":"F1YRpqnutNk4AgQlMITb","title":"Custom Fields","pathname":"/resources/integrations/jira/custom-fields","siteSpaceId":"sitesp_xrkDp","description":"Jira Custom fieds support","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Jira","icon":"jira"}]},{"id":"3kE7yuA7emFk8YjHpdE6","title":"Linear","pathname":"/resources/integrations/linear","siteSpaceId":"sitesp_xrkDp","icon":"circle-up-right","description":"Create and link issues from test failures in your Linear workspace","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"}]},{"id":"NLg2EtJwFCfnC9ONzDeh","title":"Setup","pathname":"/resources/integrations/linear/setup","siteSpaceId":"sitesp_xrkDp","description":"Setup instructions for Currents integration with Linear","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Linear","icon":"circle-up-right"}]},{"id":"u8FtsfH39KcKt1Zw0m68","title":"Usage","pathname":"/resources/integrations/linear/usage","siteSpaceId":"sitesp_xrkDp","description":"Learn how to use Currents Linear Integration","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Integrations","icon":"link"},{"label":"Linear","icon":"circle-up-right"}]},{"id":"ZKnGzk0Vwr06NsvMs0YD","title":"Data Privacy","pathname":"/resources/data-privacy","siteSpaceId":"sitesp_xrkDp","icon":"shield-check","description":"","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"}]},{"id":"X9KJ6qsUDzJ76cs8ZmJO","title":"Access to Customer Data","pathname":"/resources/data-privacy/access-to-customer-data","siteSpaceId":"sitesp_xrkDp","description":"Overview of Customer Data that Currents collects during its execution","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Data Privacy","icon":"shield-check"}]},{"id":"78lM72YVVKntvW8LkRkU","title":"Data Redaction","pathname":"/resources/data-privacy/data-redaction","siteSpaceId":"sitesp_xrkDp","description":"Learn how Currents automatically detects and removes sensitive information such as tokens, passwords, and API keys from trace files to ensure your data remains secure and compliant.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Data Privacy","icon":"shield-check"}]},{"id":"Kq1lgQWC3M8RV3EXxNuq","title":"Bring Your Own Storage","pathname":"/resources/data-privacy/byos","siteSpaceId":"sitesp_xrkDp","description":"Learn how Currents can be integrated to your own S3-compatible object storage.","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Data Privacy","icon":"shield-check"}]},{"id":"82FMlw5e1zJgLGaF7Xhi","title":"Data Retention","pathname":"/resources/data-privacy/data-retention","siteSpaceId":"sitesp_xrkDp","description":"Retention periods for different types of data collected by Currents","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Data Privacy","icon":"shield-check"}]},{"id":"SRLBbLWmFSPwT1dDvNut","title":"Cloud Endpoints","pathname":"/resources/data-privacy/cloud-endpoints","siteSpaceId":"sitesp_xrkDp","description":"A list of internet-facing Currents services and endpoints","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"},{"label":"Data Privacy","icon":"shield-check"}]},{"id":"fgUZ8eLUY0v81SUz3a8p","title":"Changelog","pathname":"/resources/changelog","siteSpaceId":"sitesp_xrkDp","icon":"square-rss","description":"Currents resources changelog reference","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"}]},{"id":"FZsWPlTGEAKjnw1B4cLq","title":"Support","pathname":"/resources/support","siteSpaceId":"sitesp_xrkDp","icon":"headset","description":"Users guide for reporting support and troubleshooting issues with Currents systems","breadcrumbs":[{"label":"Currents","icon":"masks-theater"},{"label":"Resources"}]},{"id":"trLwwmumlaofzMKwR3fr","title":"Intro","pathname":"/api","siteSpaceId":"sitesp_xi72e","icon":"terminal","description":"","breadcrumbs":[{"label":"API","icon":"webhook"}]},{"id":"uexTyRgVSpgv8YfERI7M","title":"Authentication","pathname":"/api/get-started/authentication","siteSpaceId":"sitesp_xi72e","icon":"key-skeleton","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Get Started"}]},{"id":"IBa9QsJg5MgOw6FSnkka","title":"Pagination","pathname":"/api/get-started/pagination","siteSpaceId":"sitesp_xi72e","icon":"forward-step","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Get Started"}]},{"id":"uIUilI5RGrWHs0PEEXnv","title":"Errors","pathname":"/api/get-started/errors","siteSpaceId":"sitesp_xi72e","icon":"circle-exclamation","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Get Started"}]},{"id":"8bc0fe415328c763ed5a5f0f3ffae4ce8bdbac44","title":"Integrations","pathname":"/api/resources/integrations","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"fc77aa9f50a6b3463f91ada4396e09053e1bab84","title":"Actions","pathname":"/api/resources/actions","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"3351ab352e6bdcfa6d2b5adeb41807b770a0f7a4","title":"Context","pathname":"/api/resources/context","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"5d510ca8b5e57e2c9e87f77a0b0278e4c8fd27b9","title":"Projects","pathname":"/api/resources/projects","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"c0767cf27225e0d7ecad9035a7120eb546ae2f86","title":"Runs","pathname":"/api/resources/runs","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"c223447fe977935b9e9b94880c9c7e615cf82237","title":"Sessions","pathname":"/api/resources/sessions","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"7cbcc5d4934a6f2de0bc2f2771895c128b6ba681","title":"Instances","pathname":"/api/resources/instances","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"5354f0124f5dc43df5f44f5a3f329bea028a37f0","title":"Test Results","pathname":"/api/resources/test-results","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"f79bb3fe0e4f3a874cfe7fabce843e2a04e8306a","title":"Tests Explorer","pathname":"/api/resources/tests-explorer","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"0cf2a3aa5857bd2e41f9349500d8fb68d6925a78","title":"Errors Explorer","pathname":"/api/resources/errors-explorer","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"32e9c885a4f19caf83eb78555dc7ef4b3dc20e49","title":"Spec Files","pathname":"/api/resources/spec-files","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"ff99a85f60ba92d563c4deff054e2ba683f0fc5b","title":"Organizations","pathname":"/api/resources/organizations","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"3ebbec90fcb71c213d33e4ae72e684849eae4cb1","title":"Signature","pathname":"/api/resources/signature","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]},{"id":"27ab0216d67c2f25eefec982c9a47b391fb896d4","title":"Webhooks","pathname":"/api/resources/webhooks","siteSpaceId":"sitesp_xi72e","description":"","breadcrumbs":[{"label":"API","icon":"webhook"},{"label":"Resources"}]}]}