archive audit attempts

This commit is contained in:
master
2026-02-19 22:00:31 +02:00
parent c2f13fe588
commit b5829dce5c
19638 changed files with 6366 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
# SOLID Review - FeedPluginAdapter
## Scope
- File: src/Concelier/StellaOps.Concelier.Plugin.Unified/FeedPluginAdapter.cs
- Project: src/Concelier/StellaOps.Concelier.Plugin.Unified/StellaOps.Concelier.Plugin.Unified.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FeedPluginAdapter, MinimalServiceProvider, EmptyAsyncEnumerable, ThrowingAsyncEnumerable, ThrowingAsyncEnumerator); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 382 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,17 @@
# SOLID Review - FeedPluginAdapterFactory
## Scope
- File: src/Concelier/StellaOps.Concelier.Plugin.Unified/FeedPluginAdapterFactory.cs
- Project: src/Concelier/StellaOps.Concelier.Plugin.Unified/StellaOps.Concelier.Plugin.Unified.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FeedPluginAdapterFactory, FeedPluginAdapterExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 232 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 - AirgapBundleBuilder
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/AirGap/AirgapBundleBuilder.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AirgapBundleBuilder, AirgapBundleResult, AirgapBundleManifest, AirgapBundleEntry); 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 - AirgapBundleValidator
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/AirGap/AirgapBundleValidator.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AirgapBundleValidator, AirgapBundleValidationResult); 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 - AdvisoryStructuredFieldResponse
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/AdvisoryChunkResponses.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdvisoryStructuredFieldResponse, AdvisoryStructuredFieldEntry, AdvisoryStructuredFieldContent, AdvisoryStructuredFixContent, AdvisoryStructuredCvssContent, AdvisoryStructuredAffectedContent, AdvisoryStructuredFieldProvenance); 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 - AdvisoryObservationQueryResponse
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/AdvisoryObservationContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdvisoryObservationQueryResponse, AdvisoryObservationLinksetAggregateResponse, ObservationEventPublishRequest, LinksetEventPublishRequest); 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 - AdvisoryIngestRequest
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/AdvisoryRawContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdvisoryIngestRequest, AdvisorySourceRequest, AdvisoryUpstreamRequest, AdvisorySignatureRequest, AdvisoryContentRequest, AdvisoryIdentifiersRequest, AdvisoryLinksetRequest, AdvisoryLinksetRelationshipRequest, AdvisoryLinksetReferenceRequest, AdvisoryIngestResponse, AdvisoryRawRecordResponse, AdvisoryRawListResponse, AdvisoryEvidenceResponse, AdvisoryRawProvenanceResponse, AocVerifyRequest, AocVerifyResponse, AocVerifyWindow, AocVerifyChecked, AocVerifyMetrics, AocVerifyViolation, AocVerifyViolationExample); 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 - AdvisorySummaryResponse
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/AdvisorySummaryContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdvisorySummaryResponse, AdvisorySummaryMeta, AdvisorySummaryItem, AdvisorySummaryConflict, AdvisorySummaryCounts, AdvisorySummaryProvenance); 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 - StalenessMetadata
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/AirGapMetadataContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (StalenessMetadata, BundleProvenanceMetadata, DataFreshnessInfo); responsibilities may be bundled.
## Maintainability Notes
- File length 218 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 - V
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/AttestationContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - ErrorEnvelope
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/ErrorEnvelopeContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ErrorEnvelope, ErrorDetail, ValidationError); 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 - EvidenceBatchRequest
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/EvidenceBatchContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EvidenceBatchRequest, EvidenceBatchItemRequest, EvidenceBatchItemResponse, EvidenceBatchResponse); 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 - EvidenceSnapshotResponse
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/EvidenceSnapshotContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EvidenceSnapshotResponse, AttestationStatusResponse); 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 - IncidentUpsertRequest
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/IncidentContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IncidentUpsertRequest, IncidentStatusResponse); 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 - LnmLinksetResponse
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/LnmLinksetContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LnmLinksetResponse, LnmLinksetPage, LnmLinksetNormalized, LnmLinksetConflict, LnmLinksetTimeline, LnmLinksetProvenance, LnmLinksetQuery, LnmLinksetSearchRequest); 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 - ConcelierHealthResponse
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/ObservabilityContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConcelierHealthResponse, ConcelierTimelineEvent); 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 - OrchestratorRegistryRequest
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Contracts/OrchestratorContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (OrchestratorRegistryRequest, OrchestratorScheduleDto, OrchestratorRatePolicyDto, OrchestratorEgressGuardDto, OrchestratorHeartbeatRequest, OrchestratorCommandRequest, OrchestratorThrottleOverrideDto, OrchestratorBackfillRangeDto); 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,16 @@
# SOLID Review - DeprecationHeaders
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Deprecation/DeprecationHeaders.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeprecationHeaders, DeprecationInfo, DeprecatedEndpoints); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,16 @@
# SOLID Review - DeprecationMiddlewareExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Deprecation/DeprecationMiddleware.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeprecationMiddlewareExtensions, DeprecationMiddleware, DeprecationMiddlewareRegistration); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - A
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Diagnostics/AdvisoryAiMetrics.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,15 @@
# SOLID Review - E
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Diagnostics/ErrorCodes.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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 - StorageHealth
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Diagnostics/HealthContracts.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (StorageHealth, TelemetryHealth, HealthDocument, ReadyDocument); 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/Concelier/StellaOps.Concelier.WebService/Diagnostics/IngestionMetrics.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,15 @@
# SOLID Review - J
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Diagnostics/JobMetrics.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,15 @@
# SOLID Review - P
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Diagnostics/ProblemTypes.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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 - ServiceStatus
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Diagnostics/ServiceStatus.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ServiceStatus, ServiceHealthSnapshot); 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 - D
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/DualWrite/DualWriteAdvisoryStore.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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,16 @@
# SOLID Review - A
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/AdvisoryRawRequestMapper.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 246 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - A
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/AdvisorySummaryMapper.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,17 @@
# SOLID Review - AirGapEndpointExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/AirGapEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AirGapEndpointExtensions, BundleImportRequestDto, BundleImportResponseDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 282 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,17 @@
# SOLID Review - CanonicalAdvisoryEndpointExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/CanonicalAdvisoryEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CanonicalAdvisoryEndpointExtensions, CanonicalAdvisoryResponse, InterestScoreInfo, SourceEdgeResponse, CanonicalAdvisoryListResponse, IngestResultResponse, BatchIngestResultResponse, BatchIngestSummary, ProvenanceScopeResponse, ProvenanceScopeListResponse, RawAdvisoryRequest, UpdateStatusRequest); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 518 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,15 @@
# SOLID Review - C
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/ConfigurationExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,17 @@
# SOLID Review - FederationEndpointExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/FederationEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FederationEndpointExtensions, SitePolicyUpdateRequest); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 469 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,17 @@
# SOLID Review - FeedSnapshotEndpointExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/FeedSnapshotEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FeedSnapshotEndpointExtensions, CreateSnapshotRequest, CreateSnapshotResponse, SourceSnapshotSummary, ListSnapshotsResponse, SnapshotListItem, GetSnapshotResponse, SourceSnapshotDetail, ImportSnapshotResponse, ValidateSnapshotResponse, DriftedSourceInfo, ListSourcesResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 446 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,17 @@
# SOLID Review - InterestScoreEndpointExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/InterestScoreEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InterestScoreEndpointExtensions, InterestScoreResponse, InterestScoreListResponse, ScoreDistributionResponse, RecalculateResponse, DegradeResponse, RestoreResponse, RecalculateRequest, DegradeRequest, RestoreRequest); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 316 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,16 @@
# SOLID Review - JobRegistrationExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/JobRegistrationExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (JobRegistrationExtensions, BuiltInJob); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,16 @@
# SOLID Review - M
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/MirrorEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 211 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - MirrorRateLimitingExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/MirrorRateLimitingExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (MirrorRateLimitingExtensions, MirrorRateLimitMiddleware, RateLimitCounter); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 344 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,17 @@
# SOLID Review - SbomEndpointExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/SbomEndpointExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SbomEndpointExtensions, LearnSbomRequest, SbomLearnResponse, SbomAffectedResponse, SbomMatchInfo, SbomListResponse, SbomSummary, SbomDetailResponse, SbomRematchResponse, SbomStatsResponse, SbomDeltaRequest, SbomDeltaResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 416 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,17 @@
# SOLID Review - TelemetryExtensions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Extensions/TelemetryExtensions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (TelemetryExtensions, ActivityEnricher); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 225 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 - J
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Filters/JobAuthorizationAuditFilter.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - J
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Jobs/JobDefinitionResponse.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - J
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Jobs/JobRunResponse.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - J
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Jobs/JobTriggerRequest.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - AirGapOptions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Options/AirGapOptions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AirGapOptions, SealedModeOptions, BundleSourcesOptions, BundleSourceConfig, CatalogOptions); 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 - ConcelierOptions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Options/ConcelierOptions.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConcelierOptions, LegacyStorageOptions, PostgresStorageOptions, PluginOptions, TelemetryOptions, AuthorityOptions, ResilienceOptions, MirrorOptions, MirrorDomainOptions, FeaturesOptions, AdvisoryChunkOptions, EvidenceBundleOptions, FederationOptions, FeedSnapshotOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 351 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 - C
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Options/ConcelierOptionsPostConfigure.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,16 @@
# SOLID Review - C
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Options/ConcelierOptionsValidator.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 371 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - Program
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Program.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (Program, SignalsSymbolQueryResponse, SignalsSymbolResponse, SignalsSymbolProvenanceResponse, SignalsSymbolSetResponse, SignalsSymbolSourceSummaryResponse, SignalsSymbolBatchRequest, SignalsSymbolBatchResponse, SignalsSymbolExistsResponse, StaticOptionsMonitor, NullDisposable); responsibilities may be bundled.
## Maintainability Notes
- File length 4619 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 - AssemblyInfo
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Properties/AssemblyInfo.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,16 @@
# SOLID Review - C
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Results/ConcelierProblemResultFactory.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 567 lines; consider splitting for readability.
## Recommendations
- 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 - IAdvisoryAiTelemetry
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/AdvisoryAiTelemetry.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAdvisoryAiTelemetry, AdvisoryAiTelemetry, AdvisoryAiChunkRequestTelemetry); 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 - AdvisoryChunkBuildOptions
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/AdvisoryChunkBuilder.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdvisoryChunkBuildOptions, AdvisoryChunkBuilder, ObservationIndex, AdvisoryChunkBuildResult, AdvisoryChunkTelemetrySummary, AdvisoryChunkGuardrailReason); responsibilities may be bundled.
## Maintainability Notes
- File length 427 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 - IAdvisoryChunkCache
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/AdvisoryChunkCache.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAdvisoryChunkCache, AdvisoryChunkCache); 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 - A
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/AdvisoryFingerprint.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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,16 @@
# SOLID Review - IncidentFileStore
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/IncidentFileStore.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IncidentFileStore, IncidentFile); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - M
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/MessagingAdvisoryChunkCache.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - M
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/MirrorFileLocator.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - MirrorRateLimiter
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/MirrorRateLimiter.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (MirrorRateLimiter, Counter); 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 - O
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Services/OpenApiDiscoveryDocumentProvider.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 402 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - I
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Telemetry/IngestObservability.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj
- Date (UTC): 2026-01-31
## 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 - L
## Scope
- File: src/Concelier/StellaOps.Concelier.WebService/Telemetry/LinksetCacheTelemetry.cs
- Project: src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.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 - C
## Scope
- File: src/Concelier/__Analyzers/StellaOps.Concelier.Analyzers/ConnectorHttpClientSandboxAnalyzer.cs
- Project: src/Concelier/__Analyzers/StellaOps.Concelier.Analyzers/StellaOps.Concelier.Analyzers.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 - M
## Scope
- File: src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/MergeUsageAnalyzer.cs
- Project: src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 239 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - AstraConnector
## Scope
- File: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/AstraConnector.cs
- Project: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/StellaOps.Concelier.Connector.Astra.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AstraConnector, AstraVulnerabilityDefinition, AstraAffectedPackage); responsibilities may be bundled.
## Maintainability Notes
- File length 303 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 - A
## Scope
- File: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/AstraConnectorPlugin.cs
- Project: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/StellaOps.Concelier.Connector.Astra.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,15 @@
# SOLID Review - A
## Scope
- File: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/AstraTrustDefaults.cs
- Project: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/StellaOps.Concelier.Connector.Astra.csproj
- Date (UTC): 2026-01-31
## 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 - A
## Scope
- File: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/Configuration/AstraOptions.cs
- Project: src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/StellaOps.Concelier.Connector.Astra.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 - ProductContext
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Models/FixRuleModels.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ProductContext, PackageKey, PackageEcosystem, FixRule, BoundaryRule, RangeRule, BuildDigestRule, StatusRule, VersionRange, EvidencePointer, EvidenceTier, FixStatus, RulePriority); 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/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Repositories/IFixRuleRepository.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.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 - B
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Services/BackportStatusService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 345 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - FixIndexService
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Services/FixIndexService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FixIndexService, FixIndexState); responsibilities may be bundled.
## Maintainability Notes
- File length 362 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 - IBackportStatusService
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Services/IBackportStatusService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IBackportStatusService, InstalledPackage, BackportVerdict, VerdictConfidence); 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 - IFixIndexService
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Services/IFixIndexService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IFixIndexService, FixIndexSnapshot, FixIndexSnapshotInfo, FixIndexStats); 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 - IVersionComparatorFactory
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Services/IVersionComparatorFactory.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVersionComparatorFactory, VersionComparatorFactory, MergeComparerAdapter); 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 - S
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/Services/ServiceCollectionExtensions.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/StellaOps.Concelier.BackportProof.csproj
- Date (UTC): 2026-01-31
## 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,16 @@
# SOLID Review - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/AdvisoryCacheKeys.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 313 lines; consider splitting for readability.
## Recommendations
- 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 - C
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/CacheWarmupHostedService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.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 - C
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/ConcelierCacheConnectionFactory.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 204 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - ConcelierCacheMetrics
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/ConcelierCacheMetrics.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConcelierCacheMetrics, CacheMetricsExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ConcelierCacheOptions
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/ConcelierCacheOptions.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConcelierCacheOptions, CacheTtlPolicy); 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 - IAdvisoryCacheService
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/IAdvisoryCacheService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAdvisoryCacheService, CacheStatistics); 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 - IPackageIdfService
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/IPackageIdfService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPackageIdfService, PackageIdfOptions); 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 - IIdfCorpusProvider
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/IdfRefreshHostedService.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IIdfCorpusProvider, IdfRefreshHostedService); 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,17 @@
# SOLID Review - PackageIdfMetrics
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/PackageIdfMetrics.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PackageIdfMetrics, PackageIdfMetricsExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 250 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,16 @@
# SOLID Review - ServiceCollectionExtensions
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/ServiceCollectionExtensions.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Cache.Valkey/StellaOps.Concelier.Cache.Valkey.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ServiceCollectionExtensions, ICanonicalAdvisoryServiceInner); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - AcscConnector
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/AcscConnector.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AcscConnector, AcscFetchMode); responsibilities may be bundled.
## Maintainability Notes
- File length 714 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 - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/AcscConnectorPlugin.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.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 - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/AcscDependencyInjectionRoutine.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.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,15 @@
# SOLID Review - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/AcscServiceCollectionExtensions.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.csproj
- Date (UTC): 2026-01-31
## 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 - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Configuration/AcscFeedOptions.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.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 - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Configuration/AcscOptions.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.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 - AcscEndpointPreference
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Internal/AcscCursor.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AcscEndpointPreference, AcscCursor); 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 - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Internal/AcscDiagnostics.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.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 - AcscDocumentMetadata
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Internal/AcscDocumentMetadata.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: no type declarations; file appears to contain top-level statements or metadata.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - AcscFeedDto
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Internal/AcscDto.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AcscFeedDto, AcscEntryDto, AcscReferenceDto); 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,16 @@
# SOLID Review - A
## Scope
- File: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/Internal/AcscFeedParser.cs
- Project: src/Concelier/__Libraries/StellaOps.Concelier.Connector.Acsc/StellaOps.Concelier.Connector.Acsc.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 593 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

Some files were not shown because too many files have changed in this diff Show More