{
  "ok": true,
  "detector": "scripts/detect-selenium-bidi-readiness.mjs",
  "frameworkRoot": "/Volumes/LaCie/lab/site/CentralLogicBiDiPilot",
  "stage": "landmark-03-wait-contract",
  "evidenceMode": "static_selenium_bidi_readiness_scan",
  "snapshot": {
    "branch": "qa-align/bidi-readiness-pilot",
    "commit": "543fa9466c864f8b1e672f01759b92829064a289",
    "dirty": true,
    "status": [
      "M NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
      " M NewPageObjectLegacy/LegacyPageObjectTests/packages.config",
      " M SaaSPlatformTest/CentralLogicSaaSAutomationTests/packages.config",
      " M SaaSPlatformTest/packages.config",
      " M SeleniumTests/CentralLogic.Platform.Test.Api/packages.config",
      " M SeleniumTests/CentralLogic.Platform.Test/packages.config",
      " M SeleniumTests/CentralLogic.PocTest/packages.config",
      " M SeleniumTests/CentralLogic.Selenium.Api/packages.config",
      " M SeleniumTests/CentralLogic.TransferCenter.Test.Api/packages.config",
      " M SeleniumTests/CentralLogic.TransferCenter.Test/packages.config",
      "?? QAAlign.BiDiReadinessPilot/"
    ]
  },
  "counts": {
    "csFiles": 665,
    "packageFiles": 14,
    "projectFiles": 16,
    "seleniumPackageRefs": 15,
    "selenium3Refs": 0,
    "selenium4Refs": 15,
    "browserDriverPackageRefs": 12,
    "targetFrameworkRefs": 16,
    "legacyTargetFrameworkRefs": 15,
    "hardSleeps": 129,
    "explicitWaits": 61,
    "scriptExecutions": 27,
    "directWindowCloses": 53,
    "driverQuits": 3,
    "newDrivers": 6,
    "staticDrivers": 1,
    "bidiSignals": 3,
    "devToolsSignals": 0
  },
  "samples": {
    "selenium3Refs": [],
    "browserDriverPackageRefs": [
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/packages.config",
        "line": 17,
        "package": "Selenium.Firefox.WebDriver",
        "version": "0.22.0",
        "snippet": "<package id=\"Selenium.Firefox.WebDriver\" version=\"0.22.0\" targetFramework=\"net461\" />"
      },
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/packages.config",
        "line": 20,
        "package": "Selenium.WebDriver.ChromeDriver",
        "version": "2.44.0",
        "snippet": "<package id=\"Selenium.WebDriver.ChromeDriver\" version=\"2.44.0\" targetFramework=\"net452\" />"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/packages.config",
        "line": 17,
        "package": "Selenium.Firefox.WebDriver",
        "version": "0.22.0",
        "snippet": "<package id=\"Selenium.Firefox.WebDriver\" version=\"0.22.0\" targetFramework=\"net461\" />"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/packages.config",
        "line": 20,
        "package": "Selenium.WebDriver.ChromeDriver",
        "version": "2.45.0",
        "snippet": "<package id=\"Selenium.WebDriver.ChromeDriver\" version=\"2.45.0\" targetFramework=\"net452\" />"
      },
      {
        "file": "SaaSPlatformTest/packages.config",
        "line": 17,
        "package": "Selenium.Firefox.WebDriver",
        "version": "0.22.0",
        "snippet": "<package id=\"Selenium.Firefox.WebDriver\" version=\"0.22.0\" targetFramework=\"net461\" />"
      },
      {
        "file": "SaaSPlatformTest/packages.config",
        "line": 20,
        "package": "Selenium.WebDriver.ChromeDriver",
        "version": "2.44.0",
        "snippet": "<package id=\"Selenium.WebDriver.ChromeDriver\" version=\"2.44.0\" targetFramework=\"net452\" />"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test/packages.config",
        "line": 5,
        "package": "Selenium.Chrome.WebDriver",
        "version": "2.38",
        "snippet": "<package id=\"Selenium.Chrome.WebDriver\" version=\"2.38\" targetFramework=\"net461\" />"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/packages.config",
        "line": 6,
        "package": "Selenium.Chrome.WebDriver",
        "version": "2.38",
        "snippet": "<package id=\"Selenium.Chrome.WebDriver\" version=\"2.38\" targetFramework=\"net461\" />"
      },
      {
        "file": "SeleniumTests/CentralLogic.PocTest/packages.config",
        "line": 5,
        "package": "Selenium.Chrome.WebDriver",
        "version": "2.40",
        "snippet": "<package id=\"Selenium.Chrome.WebDriver\" version=\"2.40\" targetFramework=\"net461\" />"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/packages.config",
        "line": 5,
        "package": "Selenium.Chrome.WebDriver",
        "version": "2.43",
        "snippet": "<package id=\"Selenium.Chrome.WebDriver\" version=\"2.43\" targetFramework=\"net461\" />"
      }
    ],
    "targetFrameworkRefs": [
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/LegacyPageObjectTests.csproj",
        "line": 14,
        "version": "v4.5.2",
        "snippet": "<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>"
      },
      {
        "file": "QAAlign.BiDiReadinessPilot/QAAlign.BiDiReadinessPilot.csproj",
        "line": 3,
        "version": "net8.0",
        "snippet": "<TargetFramework>net8.0</TargetFramework>"
      },
      {
        "file": "SaaSPlatformTest/CelntralLogic.SaaS.Platform.Deployment/CelntralLogic.SaaS.Platform.Deployment.csproj",
        "line": 11,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/CentralLogicSaaSAutomationTests.csproj",
        "line": 14,
        "version": "v4.5.2",
        "snippet": "<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test/CentralLogic.Platform.Test.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/CentralLogic.Platform.Test.Api.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.PocTest/CentralLogic.PocTest.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/CentralLogic.Selenium.Api.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/CentralLogic.TransferCenter.Test.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test.Api/CentralLogic.TransferCenter.Test.Api.csproj",
        "line": 13,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      }
    ],
    "legacyTargetFrameworkRefs": [
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/LegacyPageObjectTests.csproj",
        "line": 14,
        "version": "v4.5.2",
        "snippet": "<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>"
      },
      {
        "file": "SaaSPlatformTest/CelntralLogic.SaaS.Platform.Deployment/CelntralLogic.SaaS.Platform.Deployment.csproj",
        "line": 11,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/CentralLogicSaaSAutomationTests.csproj",
        "line": 14,
        "version": "v4.5.2",
        "snippet": "<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test/CentralLogic.Platform.Test.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/CentralLogic.Platform.Test.Api.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.PocTest/CentralLogic.PocTest.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/CentralLogic.Selenium.Api.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/CentralLogic.TransferCenter.Test.csproj",
        "line": 12,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test.Api/CentralLogic.TransferCenter.Test.Api.csproj",
        "line": 13,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      },
      {
        "file": "SeleniumTests/PostMessage/PostMessage.csproj",
        "line": 11,
        "version": "v4.6.1",
        "snippet": "<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>"
      }
    ],
    "hardSleeps": [
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 55,
        "snippet": "Thread.Sleep(400);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 74,
        "snippet": "Thread.Sleep(1000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 77,
        "snippet": "Thread.Sleep(1000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 110,
        "snippet": "Thread.Sleep(2000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 117,
        "snippet": "Thread.Sleep(2000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 125,
        "snippet": "Thread.Sleep(2000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 133,
        "snippet": "Thread.Sleep(2000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 320,
        "snippet": "Thread.Sleep(3000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/WorkListPage.cs",
        "line": 517,
        "snippet": "Thread.Sleep(3000);"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/WorkListPage.cs",
        "line": 637,
        "snippet": "Thread.Sleep(400);"
      }
    ],
    "explicitWaits": [
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
        "line": 15,
        "snippet": "private WebDriverWait Wait(int seconds = 10)"
      },
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
        "line": 17,
        "snippet": "var wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(seconds));"
      },
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
        "line": 182,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(3));"
      },
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
        "line": 192,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(maxWaitTime));"
      },
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
        "line": 216,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(14));"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 181,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(14));"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 290,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(i));"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 330,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(maxWaitTime));"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 344,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(maxWaitTime));"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 370,
        "snippet": "WebDriverWait wait = new WebDriverWait(Driver, System.TimeSpan.FromSeconds(maxWaitTime));"
      }
    ],
    "directWindowCloses": [
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/Pages/HistoryPage.cs",
        "line": 25,
        "snippet": "WebDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/Pages/TransferPage.cs",
        "line": 23,
        "snippet": "WebDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/Pages/ViewNotesPage.cs",
        "line": 26,
        "snippet": "WebDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.Platform.Test.Api/Pages/ViewSummaryPage.cs",
        "line": 25,
        "snippet": "WebDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/WebDriver.cs",
        "line": 250,
        "snippet": "NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/WebDriver.cs",
        "line": 274,
        "snippet": "NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/CallEditor/Functionality by Section/Patient/MiscPatientTests.cs",
        "line": 139,
        "snippet": "_webDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/CallEditor/LefthandNavbar/CallNotesTests.cs",
        "line": 72,
        "snippet": "_webDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/CallEditor/VerifyElements/CallEditorPageTests.cs",
        "line": 36,
        "snippet": "_webDriver.NativeDriver.Close();"
      },
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/CallEditor/VerifyElements/CallEditorPageTests.cs",
        "line": 42,
        "snippet": "_webDriver.NativeDriver.Close();"
      }
    ],
    "scriptExecutions": [
      {
        "file": "NewPageObjectLegacy/LegacyPageObjectTests/PageObjects/BasePage.cs",
        "line": 143,
        "snippet": "((IJavaScriptExecutor)Driver).ExecuteScript($\"window.resizeTo({horozontal}, {vert});\");"
      },
      {
        "file": "SaaSPlatformTest/CentralLogicSaaSAutomationTests/PageObjects/BasePage.cs",
        "line": 206,
        "snippet": "((IJavaScriptExecutor)Driver).ExecuteScript($\"window.resizeTo({horozontal}, {vert});\");"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/WebDriver.cs",
        "line": 113,
        "snippet": "public object ExecuteAsyncScript(string script, params object[] args)"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/WebDriver.cs",
        "line": 115,
        "snippet": "return NativeDriver.ExecuteAsyncScript(script, args);"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/WebDriver.cs",
        "line": 118,
        "snippet": "public object ExecuteScript(string script, params object[] args)"
      },
      {
        "file": "SeleniumTests/CentralLogic.Selenium.Api/WebDriver.cs",
        "line": 120,
        "snippet": "return NativeDriver.ExecuteScript(script, args);"
      },
      {
        "file": "TableauTests/CentralLogic.Tableau.Test/Projects/CL_OCS_AdvancedReporting_Demo/OnCallScheduleingWhV24/Views/MessagesByRecipientsViewTest.cs",
        "line": 52,
        "snippet": "object docReadyState = webDriver.ExecuteScript(\"return document.readyState;\");"
      },
      {
        "file": "TableauTests/CentralLogic.Tableau.Test/Projects/CL_OCS_AdvancedReporting_Demo/OnCallScheduleingWhV24/Views/MessagesByRecipientsViewTest.cs",
        "line": 54,
        "snippet": "object vizCount = webDriver.ExecuteScript(\"return tableauSoftware.VizManager.getVizs().length\"); ;"
      },
      {
        "file": "TableauTests/CentralLogic.Tableau.Test/Projects/CL_OCS_AdvancedReporting_Demo/OnCallScheduleingWhV24/Views/MessagesByRecipientsViewTest.cs",
        "line": 58,
        "snippet": "vizCount = webDriver.ExecuteScript(\"return tableauSoftware.VizManager.getVizs().length\");"
      },
      {
        "file": "TableauTests/CentralLogic.Tableau.Test/Projects/CL_OCS_AdvancedReporting_Demo/OnCallScheduleingWhV24/Views/MessagesByRecipientsViewTest.cs",
        "line": 61,
        "snippet": "object hasWorkbook = webDriver.ExecuteScript(\"return tableauSoftware.VizManager.getVizs()[0].getWorkbook() != null;\");"
      }
    ],
    "bidiSignals": [
      {
        "file": "QAAlign.BiDiReadinessPilot/BiDiReadinessSmokeTests.cs",
        "line": 15,
        "snippet": "UseWebSocketUrl = true"
      },
      {
        "file": "QAAlign.BiDiReadinessPilot/BiDiReadinessSmokeTests.cs",
        "line": 22,
        "snippet": "Assert.That(driver.Capabilities.GetCapability(\"webSocketUrl\"), Is.Not.Null);"
      },
      {
        "file": "QAAlign.BiDiReadinessPilot/runtime-modernization-landmark.json",
        "line": 2,
        "snippet": "\"artifact\": \"qa-align-selenium-bidi-runtime-modernization-landmark\","
      }
    ],
    "staticDrivers": [
      {
        "file": "SeleniumTests/CentralLogic.TransferCenter.Test/Utilities/CentralLogicTestBase.cs",
        "line": 30,
        "snippet": "protected static WebDriver _webDriver;"
      }
    ]
  },
  "honestyGate": "Static migration-readiness assessment. This scan measures preconditions and transition debt; it does not claim that a BiDi session was executed."
}
