Skip to content

feat: run cs-ide as a persistent JSON-RPC server - #325

Merged
martinsafsten-codescene merged 44 commits into
mainfrom
feature/persistent-cli-jsonrpc
Oct 27, 2026
Merged

martinsafsten-codescene merged 44 commits into
mainfrom
feature/persistent-cli-jsonrpc

Conversation

@martinsafsten-codescene

Copy link
Copy Markdown
Contributor

Summary

  • Keep one native cs-ide.exe server process for reviews, telemetry, and workspace watches instead of launching the CLI per command.
  • Replace the extension's git/file observer stack with solution-scoped CLI watches and notification-driven review handling.
  • Surface CLI stderr in the CodeScene output pane, and clear Code Health monitor state when switching solutions.

Test plan

  • Open a solution and confirm Code Health reviews/deltas appear; repeated reviews stay on a single cs-ide process
  • Confirm [cs-ide] lines from CLI stderr show in the CodeScene output pane
  • Switch solutions in the same VS window and confirm the Code Health monitor does not keep files from the previous solution
  • Close a solution and confirm Error List / monitor jobs are cleared
  • make iter

Keep one native server process for reviews, telemetry, and workspace watches instead of launching cs-ide.exe per command.
Route cs-ide stderr into the CodeScene output pane, and drop previous-solution reviews when the solution changes.
@coderabbitai

coderabbitai Bot commented Sep 16, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 297 files, which is 197 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Run configuration
Commits

Reviewing files that changed from the base of the PR and between 3828498 and c4d280e.

Files selected for processing: 297
  • .github/coverage-mine.ps1
  • .github/cwf.ps1
  • .github/workflows/benchmarks.yml
  • .github/workflows/github-release.yml
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Benchmarks/BenchmarkSupport.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Benchmarks/CachingCodeReviewerBenchmarks.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Benchmarks/CliExecutorBenchmarks.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Benchmarks/CodeReviewerBenchmarks.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Benchmarks/Codescene.VSExtension.Core.Benchmarks.csproj
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/BatchGitIgnoreCheckerIntegrationTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/CliExecutor/CodeHealthRulesReviewTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/CliExecutor/ReviewContentTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/CliExecutor/ReviewDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/Codescene.VSExtension.Core.IntegrationTests.csproj
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/TestImplementations/TestGitService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.IntegrationTests/TestImplementations/TestSettingsProvider.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/Codescene.VSExtension.Core.SubcutaneousTests.csproj
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/FileWatcherSubcutaneousTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/GitCommandSubcutaneousTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/GitServiceSubcutaneousTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/PollingRaceSubcutaneousTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/RecordingAsyncTaskScheduler.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/RecordingCliExecutor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/RecordingCodeReviewer.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/RecordingGitObservers.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/SubcutaneousGitTestInfrastructure.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/TestHarnessServices.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.SubcutaneousTests/WatchWorkflowSubcutaneousTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/AceManagerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/BaselineReviewCacheServiceTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/BatchGitIgnoreCheckerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/CachingCodeReviewerTestBase.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/CancellationTokenTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_ContentUnchanged_SkipsDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_DelegatesToInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_DeltaCacheHit_ReturnsCachedDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_IdenticalScores_SkipsDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_InFlightCoalescingTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_NullFilePath_ReturnsNullTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_WithNotifier_CallsNotifierTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_WithTelemetryManager_SendsTelemetryTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/GetOrComputeBaselineRawScoreAsync_BaselineCacheHit_ReturnsCachedScoreTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/GetOrComputeBaselineRawScoreAsync_DelegatesToInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAndBaselineAsync_CacheHit_ReturnsCachedReviewTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAndBaselineAsync_DelegatesToInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_AfterCacheInvalidation_CallsInnerReviewerAgainTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_CacheHit_ReturnsFromCacheWithoutCallingInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_CacheMiss_CachesResultTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_CacheMiss_DelegatesToInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_ConcurrentRequestsDifferentContent_SeparateCliCallsTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_DifferentContent_CausesNewCliCallTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_DifferentFiles_CachedIndependentlyTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_EmptyContent_DelegatesToInnerReviewerWithoutCachingTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_InnerReviewerReturnsNull_DoesNotCacheTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_InnerReviewerThrows_PropagatesExceptionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_MultipleConcurrentRequests_OnlyOneCliCallTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_NullContent_DelegatesToInnerReviewerWithoutCachingTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_NullPath_DelegatesToInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_PathCaseSensitivity_CacheInconsistencyTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_SameContent_UsesCacheOnSecondCallTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_WithDefaultCache_CreatesNewCacheInstanceTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_WithIsBaselineTrue_PassesThroughToInnerReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewAsync_WithoutLogger_DoesNotThrowTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewWithDeltaAsync_BaselineCommit_UsesProvidedCommitTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewWithDeltaAsync_NullRawScore_ReturnsNullDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CliCommandProviderTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CliExecutorRefactorDeviceTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CliExecutorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CliObjectScoreCreatorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CodeHealthMonitorNotifierTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CodeReviewerPipelineRestoreTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CodeReviewerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/Codescene.VSExtension.Core.Tests.csproj
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CodesceneFileWatcherTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CodesceneRepoConfigTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CoreCountUtilsTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CpuUsageCheckerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DebounceServiceTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DefaultBranchGateTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DeltaCacheServiceTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DeltaJobTrackerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DeltaTelemetryHelperTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DroppingScheduledExecutorDynamicIntervalTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DroppingScheduledExecutorExecutionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DroppingScheduledExecutorLifecycleTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DroppingScheduledExecutorRaceConditionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/DroppingScheduledExecutorTestBase.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/FakeLogger.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/FileChangeEventProcessorConcurrencyTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/FileChangeEventProcessorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/FileChangeEventTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/FileChangeHandlerDeletionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/FileChangeHandlerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitBlobShaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeDetectorChangedFilesTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeDetectorExceptionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeDetectorExclusionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeDetectorMainBranchTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeDetectorMergeCommitTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeDetectorTestBase.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeListerCoverageTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeListerCpuThrottlingTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeListerDynamicPeriodTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeListerEdgeCasesTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeListerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverCoreTestHelpers.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverCoreTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverEventQueueTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverGitignoreTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverNaturalEventTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverRaceConditionTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverTestBase.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverTrackerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitChangeObserverWorkflowTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitIgnoreCacheBustingTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/GitPathHelperTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/IdeServerClientRestartTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/IdeServerClientTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/IdeServerLogTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/MainBranchMergeBaseSelectorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/MainBranchNamesTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/MergeBaseFinderTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/NativeIdeServerProcessTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/PathUtilitiesTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/PerFileRequestQueueTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/PersistentCliSyncTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ProcessExecutorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewPipelineCanonicalRootTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewPipelineNotificationCoverageTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewPipelineOwnershipTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewPipelinePresentationEvents.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewPipelineTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewWithDeltaAsync_NullRawScore_ReturnsNullDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ReviewWithDeltaAsync_ValidRawScore_ReturnsDeltaTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/RpcJsonNormalizerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/RpcPathTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/SavedFilesTrackerCoreTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/SerializationTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ServerWorkerThreadsTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/TelemetryManagerTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/TestableGitChangeLister.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/TextUtilsTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/UntrackedFileProcessorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/WorkspaceWatchCoordinatorGitIgnoreTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/WorkspaceWatchCoordinatorNestedRepoTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/WorkspaceWatchCoordinatorQueueTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/WorkspaceWatchCoordinatorTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/WorkspaceWatchScopeTests.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Ace/AceManager.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/BaselineReviewCacheService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/DeltaCacheService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/ReviewCacheCleanup.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CachingCodeReviewer.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliCommandProvider.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliExecutor.FnsToRefactorFromCodeSmells.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliExecutor.FnsToRefactorFromDelta.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliExecutor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliObjectScoreCreator.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliServices.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CodeReviewer.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/GitBlobSha.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/IdeServerClient.Notifications.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/IdeServerClient.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/IdeServerLog.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/NativeIdeServerProcess.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/NativeIdeServerProcessFactory.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/ProcessExecutor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/ReviewPipeline.Notifications.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/ReviewPipeline.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/RpcJsonNormalizer.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/ServerWorkerThreads.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/CodesceneRepoConfig.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/DefaultBranchGate.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/FileChangeEvent.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/FileChangeEventProcessor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/FileChangeHandler.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/FirstParentChangeCollector.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/GitChangeDetector.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/GitChangeLister.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/GitChangeObserverCore.DefaultBranchGate.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/GitChangeObserverCore.DetectedFiles.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/GitChangeObserverCore.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/GitIgnoreWatcher.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/MainBranchMergeBaseSelector.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/MainBranchNames.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/MergeBaseFinder.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/SavedFilesTrackerCore.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/TrackerManager.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/UntrackedFileProcessor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/WorkspaceWatchCoordinator.Admission.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Git/WorkspaceWatchCoordinator.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Mappers/CodeHealthMonitorMapper.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Services/CodeHealthMonitorNotifier.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Telemetry/TelemetryManager.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Util/CpuUsageChecker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Util/DebounceService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Util/DroppingScheduledExecutor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Util/NoOpCpuUsageChecker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Util/PerFileRequestQueue.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Codescene.VSExtension.Core.csproj
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Consts/Constants.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Consts/WebComponentConstants.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Enums/Git/FileChangeType.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/ICliCommandProvider.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/ICliExecutor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/ICliObjectScoreCreator.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/ICliServices.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/ICodeReviewer.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IIdeServerClient.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IIdeServerProcess.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IIdeServerProcessFactory.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IProcessExecutor.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IReviewPipeline.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IReviewPipelineFileAccess.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IReviewPipelinePresentation.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Cli/IdeServerErrorDataEventArgs.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Extension/ISettingsProvider.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/IBatchGitIgnoreChecker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/IDocumentSaveEventSource.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/IGitChangeLister.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/IGitService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/ISavedFilesTracker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/IWorkspaceWatchCoordinator.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Git/IWorkspaceWatchHost.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/ICodeHealthMonitorNotifier.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/IIdeActivityTracker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Util/ICpuUsageChecker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Interfaces/Util/IDebounceService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/AttachOutputHandlersArgs.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Delta/DeltaResponseModel.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Delta/ReviewDeltaRequest.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Review/CliReviewModel.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Review/ReviewRequestModel.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/CheckRulesRequestParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/CheckRulesResponse.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/DeltaNotification.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/PreflightRequestParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/PresentedDelta.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/PresentedReview.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ResultNotification.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewDocument.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewFailedNotification.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewFile.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewFileParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewFilesParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewNotification.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewQueue.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ReviewSubmission.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ServerMetadata.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/ServerStartEvent.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/TelemetryRequestParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/WatchFilesParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/WatchInventory.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Rpc/WatchInventoryRequestParams.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Git/ChangeDetectionContext.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/WebComponent/Data/CodeHealthMonitorComponentData.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/CoreCountUtils.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/DeltaJobTracker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/DeltaScoreText.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/DeltaTelemetryHelper.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/GitPathDiscovery.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/LogFields.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/RpcPath.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Util/TextUtils.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Adapters/IdeActivityTracker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Adapters/VisualStudioReviewPipelineFileAccess.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Adapters/VisualStudioReviewPipelinePresentation.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Adapters/VisualStudioWorkspaceWatchHost.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Adapters/VsDocumentSaveEventSource.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Cli/CachingCodeReviewerProvider.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/BatchGitIgnoreChecker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/GitChangeListerService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/GitChangeObserver.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/GitService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/IGitChangeObserver.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/SavedFilesTracker.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Git/SolutionProjectDiscovery.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Application/Services/CodeHealthMonitorBinder.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022.csproj
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/EditorMargin/CodeSceneMargin.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Handlers/EditorDocumentLifecycleHandler.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Handlers/SolutionEventsHandler.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Options/General.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Options/GeneralSettingsProvider.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Telemetry/TelemetryNoticeService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/TermsAndPolicies/TermsAndPoliciesService.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/ToolWindows/WebComponent/CodeSceneToolWindow.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/ToolWindows/WebComponent/Handlers/ShowDiffHandler.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/ToolWindows/WebComponent/Handlers/WebComponentMessageHandler.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/ToolWindows/WebComponent/WebComponentUserControl.xaml.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/VS2022Package.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/source.extension.cs
  • Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/source.extension.vsixmanifest
  • Makefile
  • README.md
  • SETUP.md
  • docs/baseline-resolution.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

❤️ Share

Comment @coderabbitai help to get the list of available commands.

codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

Preserve cross-drive review behavior and cover persistent server notification, queue, cache, and workspace edge cases.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

Use the legacy workspace and containing-directory fallbacks so persistent CLI reviews work across Windows drives.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

Match the VS Code client for diagnostic logging, discarded-edit restore, watch-inventory gating, and automatic analysis controls. Keep ACE diff files on the open document's line endings so Visual Studio does not warn about mixed endings.
Build the sibling ../cs-webview checkout on demand instead of always downloading the GitHub release.
Opening a folder never reached watchFiles, and a busy review queue only painted once because progress updates waited until the queue went idle.
The tool window was created during package initialization, and solution load waited on the watch lock while that lock waited for the UI thread.
Show a one-time startup notice and stop telemetry calls when the setting is off, without waiting for the user to dismiss it.
Cover every project directory, stop the previous watch before starting the next one, and drop editor reviews while the solution or folder is closing. Pin the cs-ide version to the merged IDE-1.0.70 commit.
The Windows build for 6f48030998bf5566ec7ae4e430d2cf9b43d06744 is available, so the extension can verify that executable.
The CLI reports remaining and finished reviews on cs-ide/reviewProgress, so the monitor no longer infers the batch total from a queue on each review result.
# Conflicts:
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CliSettingsProviderTests.cs
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliSettingsProvider.cs
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022.csproj
# Conflicts:
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CliSettingsProviderTests.cs
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cli/CliSettingsProvider.cs
- Raise minimum Visual Studio to 17.14 (17.12 LTSC is out of support) and align VS-provided packages to it: VS SDK 17.14.40265, StreamJsonRpc 2.22.11, Newtonsoft.Json 13.0.4
- Pin MessagePack to 2.5.301 to match the 2.5.x assembly VS ships while keeping NuGet audit clean
- Remove unused packages: Markdig, Newtonsoft.Json.Schema, Microsoft.Extensions.DependencyInjection.Abstractions, Community.VisualStudio.Toolkit.DependencyInjection.*, and direct System.Memory/System.Threading.Tasks.Extensions
- Bump Toolkit, VSCT, VSSDK.BuildTools, LibGit2Sharp, WebView2 and test packages to latest
- Suppress VS platform assemblies newly pulled in by SDK 17.14 from the VSIX
- Use AsyncManualResetEvent for package initialization (VSTHRD003 with Threading analyzers 17.14)
Map HTTP statuses from cs-ide RPC errors, restore the monitor when a buffer matches disk again, and match CLI repo roots across canonical Windows paths.
…emetry

Pruning the delta cache after watchInventoryChanged now requests a monitor view update, so the monitor clears when switching to a branch without changes. Restore code_health_monitor file_added/file_updated/file_removed telemetry in the review pipeline and send file_removed for pruned entries.
Queue progress and view refresh were only subscribed when the code reviewer was first created, which requires an open code editor. Starting VS without one left the monitor stale while reviews kept arriving.
Cover pipeline mismatch paths, disk file access, RpcPath resolution, debounce cancel paths, and watch coordinator no-op enable.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

Explain merge-base selection, baseline_branch config, and migration from the extension-side selector.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

Reused documentation and ACE panes kept a dead WebView2 and queued updates forever; detect loss of CoreWebView2, rebuild the control, and handle process failures.
Watch and disk results for open, unmodified files were always dropped as
stale because the expected sha was computed from the buffer text, which
lacks the UTF-8 BOM the CLI hashes on disk. Compare against the disk
bytes when the buffer text matches the disk.

When a watch result is dropped because the open buffer is behind disk
(e.g. after a branch switch before VS reloads), claim buffer ownership
so the disk state is re-requested once the buffer matches disk again.
…i-jsonrpc

# Conflicts:
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/source.extension.cs
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/source.extension.vsixmanifest
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

A saved edit leaves the monitor to the CLI watch. When the git root sits below the opened folder, that watch never started, so the monitor stayed empty.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

The 0.9.0 coverage gate rejected the nested-repo scan at 84.6%. These tests hit a missing directory, a hidden child, and a directory that cannot be listed.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

Review often finishes first, so the margin stayed on the absolute score until the next edit.
Re-check gitignore on editor edits and exclude ignored dirty buffers from watch prune, seed, and delta admission.
codescene-access[bot]

This comment was marked as outdated.

codescene-access[bot]

This comment was marked as outdated.

…i-jsonrpc

# Conflicts:
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/source.extension.cs
#	Codescene.VSExtension.VS2022/Codescene.VSExtension.VS2022/source.extension.vsixmanifest

@codescene-access codescene-access Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Code Health Improved (1 files improve in Code Health)

Gates Passed
4 Quality Gates Passed

See analysis details in CodeScene

View Improvements
File Code Health Impact Categories Improved
CodeReviewer.cs 9.69 → 10.00 Complex Method, Missing Arguments Abstractions, Primitive Obsession, String Heavy Function Arguments

Absence of Expected Change Pattern

  • codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Delta/DeltaResponseModel.cs is usually changed with: codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Delta/ChangeDetailModel.cs, codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Models/Cli/Delta/FunctionInfoModel.cs
  • codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_NullFilePath_ReturnsNullTests.cs is usually changed with: codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/ReviewCacheService.cs
  • codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/ReviewWithDeltaAsync_NullRawScore_ReturnsNullDeltaTests.cs is usually changed with: codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/ReviewCacheService.cs
  • codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/GetOrComputeBaselineRawScoreAsync_BaselineCacheHit_ReturnsCachedScoreTests.cs is usually changed with: codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/ReviewCacheService.cs
  • codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/CachingCodeReviewerTests/DeltaAsync_IdenticalScores_SkipsDeltaTests.cs is usually changed with: codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core/Application/Cache/Review/ReviewCacheService.cs
  • codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/SerializationTests.cs is usually changed with: codescene-vs/Codescene.VSExtension.VS2022/Codescene.VSExtension.Core.Tests/ModelMapperTests.cs

Quality Gate Profile: Clean Code Collective
Install CodeScene MCP: safeguard and uplift AI-generated code. Catch issues early with our IDE extension and CLI tool.

@codescene-access codescene-access Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Code Coverage Gates Passed
New & Changed Code Coverage: 95.3% (required = 95%)

Review details by gate
  • New & Changed Code Coverage
    • Pass/Fail Reason:
      New or changed code meets coverage goal: 95.3% covered >= threshold = 95%
    • Action:
      You modified 114 files, and covered 2056 added/modified lines of code.

@martinsafsten-codescene
martinsafsten-codescene merged commit 70f6714 into main Oct 27, 2026
9 checks passed
@martinsafsten-codescene
martinsafsten-codescene deleted the feature/persistent-cli-jsonrpc branch October 27, 2026 14:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant