semi implemented and features implemented save checkpoint

This commit is contained in:
master
2026-02-08 18:00:49 +02:00
parent 04360dff63
commit 1bf6bbf395
20895 changed files with 716795 additions and 64 deletions

View File

@@ -0,0 +1,14 @@
# SOLID Review - IIntegrationEventPublisher
## Scope
- File: src/Integrations/StellaOps.Integrations.WebService/Infrastructure/Abstractions.cs
- Project: src/Integrations/StellaOps.Integrations.WebService/StellaOps.Integrations.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IIntegrationEventPublisher, IIntegrationAuditLogger, IAuthRefResolver); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - LoggingEventPublisher
## Scope
- File: src/Integrations/StellaOps.Integrations.WebService/Infrastructure/DefaultImplementations.cs
- Project: src/Integrations/StellaOps.Integrations.WebService/StellaOps.Integrations.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (LoggingEventPublisher, LoggingAuditLogger, StubAuthRefResolver); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - I
## Scope
- File: src/Integrations/StellaOps.Integrations.WebService/IntegrationEndpoints.cs
- Project: src/Integrations/StellaOps.Integrations.WebService/StellaOps.Integrations.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/StellaOps.Integrations.WebService/IntegrationPluginLoader.cs
- Project: src/Integrations/StellaOps.Integrations.WebService/StellaOps.Integrations.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IntegrationService
## Scope
- File: src/Integrations/StellaOps.Integrations.WebService/IntegrationService.cs
- Project: src/Integrations/StellaOps.Integrations.WebService/StellaOps.Integrations.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IntegrationService, ProviderInfo); responsibilities may be bundled.
## Maintainability Notes
- File length 324 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/Integrations/StellaOps.Integrations.WebService/Program.cs
- Project: src/Integrations/StellaOps.Integrations.WebService/StellaOps.Integrations.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,17 @@
# SOLID Review - AiCodeGuardStatusRequest
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/AiCodeGuardAnnotationContracts.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/StellaOps.Integrations.Contracts.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (AiCodeGuardStatusRequest, AiCodeGuardAnalysisStatus, AiCodeGuardSummary, AiCodeGuardAnnotationRequest, AiCodeGuardFindingAnnotation, AnnotationLevel, AiCodeGuardAnnotationResponse, AiCodeGuardCommentBuilder); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 456 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/IIntegrationConnectorPlugin.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/StellaOps.Integrations.Contracts.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - CreateIntegrationRequest
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/IntegrationDtos.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/StellaOps.Integrations.Contracts.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (CreateIntegrationRequest, UpdateIntegrationRequest, IntegrationResponse, TestConnectionResponse, HealthCheckResponse, ListIntegrationsQuery, PagedIntegrationsResponse); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - ScmCommentRequest
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/ScmAnnotationContracts.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Contracts/StellaOps.Integrations.Contracts.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ScmCommentRequest, ScmCommentResponse, ScmStatusRequest, ScmStatusState, ScmStatusResponse, ScmCheckRunRequest, ScmCheckRunStatus, ScmCheckRunConclusion, ScmCheckRunAnnotation, ScmAnnotationLevel, ScmCheckRunResponse, ScmCheckRunUpdateRequest, IScmAnnotationClient, ScmOperationResult); responsibilities may be bundled.
## Maintainability Notes
- File length 655 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Core/Integration.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Core/StellaOps.Integrations.Core.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IntegrationType
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Core/IntegrationEnums.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Core/StellaOps.Integrations.Core.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IntegrationType, IntegrationProvider, IntegrationStatus, HealthStatus); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IntegrationConfig
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Core/IntegrationModels.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Core/StellaOps.Integrations.Core.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IntegrationConfig, TestConnectionResult, HealthCheckResult, IntegrationEvent, IntegrationCreatedEvent, IntegrationUpdatedEvent, IntegrationDeletedEvent, IntegrationStatusChangedEvent, IntegrationHealthChangedEvent, IntegrationTestConnectionEvent); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IIntegrationRepository
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Persistence/IIntegrationRepository.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Persistence/StellaOps.Integrations.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IIntegrationRepository, IntegrationQuery); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IntegrationDbContext
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Persistence/IntegrationDbContext.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Persistence/StellaOps.Integrations.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IntegrationDbContext, IntegrationEntity); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/Integrations/__Libraries/StellaOps.Integrations.Persistence/PostgresIntegrationRepository.cs
- Project: src/Integrations/__Libraries/StellaOps.Integrations.Persistence/StellaOps.Integrations.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 233 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - AlertFilter
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/AlertFilter.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (AlertFilter, AlertUpdate); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - CodeScanningAlert
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/CodeScanningAlert.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (CodeScanningAlert, AlertInstance, AlertLocation, GitHubAlertResponse, GitHubRuleResponse, GitHubToolResponse, GitHubUserResponse, GitHubAlertInstanceResponse, GitHubLocationResponse); responsibilities may be bundled.
## Maintainability Notes
- File length 281 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - GitHubCodeScanningClient
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/GitHubCodeScanningClient.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GitHubCodeScanningClient, GitHubApiException); responsibilities may be bundled.
## Maintainability Notes
- File length 314 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - G
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/GitHubCodeScanningExtensions.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/IGitHubCodeScanningClient.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/ProcessingStatus.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - S
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/SarifUploadRequest.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - SarifUploadResult
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/SarifUploadResult.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (SarifUploadResult, GitHubSarifUploadResponse); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - SarifUploadStatus
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/SarifUploadStatus.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (SarifUploadStatus, GitHubSarifStatusResponse); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,15 @@
# SOLID Review - GitHubAppAnnotationClient
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/GitHubAppAnnotationClient.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GitHubAppAnnotationClient, GitHubIssueCommentPayload, GitHubReviewCommentPayload, GitHubCommentResponse, GitHubStatusPayload, GitHubStatusResponse, GitHubCheckRunPayload, GitHubCheckRunOutput, GitHubCheckRunAnnotation, GitHubCheckRunResponse); responsibilities may be bundled.
## Maintainability Notes
- File length 564 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - GitHubAppConnectorPlugin
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/GitHubAppConnectorPlugin.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/StellaOps.Integrations.Plugin.GitHubApp.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GitHubAppConnectorPlugin, GitHubAppResponse, GitHubRateLimitResponse, GitHubResources, GitHubRateLimit); responsibilities may be bundled.
## Maintainability Notes
- File length 201 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - GitLabAnnotationClient
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitLab/GitLabAnnotationClient.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitLab/StellaOps.Integrations.Plugin.GitLab.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GitLabAnnotationClient, GitLabNotePayload, GitLabDiscussionPayload, GitLabPosition, GitLabNoteResponse, GitLabStatusPayload, GitLabStatusResponse); responsibilities may be bundled.
## Maintainability Notes
- File length 379 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - HarborConnectorPlugin
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.Harbor/HarborConnectorPlugin.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.Harbor/StellaOps.Integrations.Plugin.Harbor.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (HarborConnectorPlugin, HarborHealthResponse, HarborHealthComponent); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.InMemory/InMemoryConnectorPlugin.cs
- Project: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.InMemory/StellaOps.Integrations.Plugin.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - InMemoryConnectorPluginTests
## Scope
- File: src/Integrations/__Tests/StellaOps.Integrations.Plugin.Tests/InMemoryConnectorPluginTests.cs
- Project: src/Integrations/__Tests/StellaOps.Integrations.Plugin.Tests/StellaOps.Integrations.Plugin.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryConnectorPluginTests, FixedTimeProvider); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

@@ -0,0 +1,14 @@
# SOLID Review - G
## Scope
- File: src/Integrations/__Tests/StellaOps.Integrations.Tests/CodeScanning/GitHubCodeScanningClientTests.cs
- Project: src/Integrations/__Tests/StellaOps.Integrations.Tests/StellaOps.Integrations.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 472 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/__Tests/StellaOps.Integrations.Tests/IntegrationPluginLoaderTests.cs
- Project: src/Integrations/__Tests/StellaOps.Integrations.Tests/StellaOps.Integrations.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Integrations/__Tests/StellaOps.Integrations.Tests/IntegrationServiceTests.cs
- Project: src/Integrations/__Tests/StellaOps.Integrations.Tests/StellaOps.Integrations.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 348 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.