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,16 @@
# SOLID Review - GraphLineageRequest
## Scope
- File: src/Graph/StellaOps.Graph.Api/Contracts/LineageContracts.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphLineageRequest, GraphLineageResponse, LineageValidator); 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,17 @@
# SOLID Review - ReachabilityDeltaRequest
## Scope
- File: src/Graph/StellaOps.Graph.Api/Contracts/ReachabilityContracts.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ReachabilityDeltaRequest, ReachabilityDeltaValidator, ReachabilityDeltaResponse, ReachabilityDeltaSummary, ReachabilityDeltaEntry, ReachabilityChangeType, ReachabilityStatus, ReachabilityPath); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 349 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 - GraphSearchRequest
## Scope
- File: src/Graph/StellaOps.Graph.Api/Contracts/SearchContracts.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphSearchRequest, GraphQueryRequest, SearchValidator, QueryValidator, GraphExportRequest, ExportValidator, GraphPathRequest, PathValidator, GraphDiffRequest, DiffValidator, GraphQueryBudget, CostBudget, NodeTile, EdgeTile, StatsTile, CursorTile, TileEnvelope, OverlayPayload, ErrorResponse, DiffTile, DiffStatsTile); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 372 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 - Program
## Scope
- File: src/Graph/StellaOps.Graph.Api/Program.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## 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.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IGraphMetrics
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/GraphMetrics.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IGraphMetrics, GraphMetrics); 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 - AuditEvent
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IAuditLogger.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (AuditEvent, IAuditLogger, InMemoryAuditLogger); 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/Graph/StellaOps.Graph.Api/Services/IGraphDiffService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - GraphExportJob
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IGraphExportService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphExportJob, IGraphExportService); 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/Graph/StellaOps.Graph.Api/Services/IGraphLineageService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IGraphPathService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IGraphQueryService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IGraphSearchService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IOverlayService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/IReachabilityDeltaService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryGraphDiffService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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,16 @@
# SOLID Review - InMemoryGraphExportService
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryGraphExportService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryGraphExportService, GraphQueryJson); 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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryGraphLineageService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryGraphPathService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 258 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/Graph/StellaOps.Graph.Api/Services/InMemoryGraphQueryService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 230 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - InMemoryGraphRepository
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryGraphRepository.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryGraphRepository, CursorCodec); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 352 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/Graph/StellaOps.Graph.Api/Services/InMemoryGraphSearchService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryOverlayService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.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 - InMemoryReachabilityDeltaService
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/InMemoryReachabilityDeltaService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryReachabilityDeltaService, ArtifactReachability, ReachabilityPathData); responsibilities may be bundled.
## Maintainability Notes
- File length 336 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 - IRateLimiter
## Scope
- File: src/Graph/StellaOps.Graph.Api/Services/RateLimiterService.cs
- Project: src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IRateLimiter, IClock, SystemClock, RateLimiterService); 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 - GraphAnalyticsEngine
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsEngine.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphAnalyticsEngine, GraphNode, GraphTopology, EdgeEndpointResolver); responsibilities may be bundled.
## Maintainability Notes
- File length 473 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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsHostedService.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsOptions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsPipeline.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsServiceCollectionExtensions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - GraphAnalyticsSnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsTypes.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphAnalyticsSnapshot, GraphAnalyticsRunContext, ClusterAssignment, CentralityScore, GraphAnalyticsResult, IGraphSnapshotProvider, IGraphAnalyticsWriter, IGraphAnalyticsPipeline); 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/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsWriterOptions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/GraphOverlayExporter.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/InMemoryGraphAnalyticsWriter.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Analytics/InMemoryGraphSnapshotProvider.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - GraphSnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Documents/GraphSnapshot.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphSnapshot, GraphSnapshotManifest, GraphSnapshotLineage, GraphSnapshotFiles, GraphAdjacencyManifest, GraphAdjacencyNode); responsibilities may be bundled.
## Maintainability Notes
- File length 263 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 - GraphSnapshotBuilder
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Documents/GraphSnapshotBuilder.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphSnapshotBuilder, AdjacencyNodeBuilder); responsibilities may be bundled.
## Maintainability Notes
- File length 491 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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Incremental/GraphBackfillMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - GraphChangeEvent
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Incremental/GraphChangeEvent.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphChangeEvent, IGraphChangeEventSource, IGraphBackfillSource, IIdempotencyStore); 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/Graph/StellaOps.Graph.Indexer/Incremental/GraphChangeStreamOptions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Incremental/GraphChangeStreamProcessor.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Incremental/GraphChangeStreamServiceCollectionExtensions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Incremental/InMemoryIdempotencyStore.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - N
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Incremental/NoOpGraphChangeEventSource.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - A
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Advisory/AdvisoryLinksetMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - A
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Advisory/AdvisoryLinksetProcessor.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - AdvisoryLinksetSnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Advisory/AdvisoryLinksetSnapshot.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (AdvisoryLinksetSnapshot, AdvisoryDetails, AdvisoryComponentImpact); 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/Graph/StellaOps.Graph.Indexer/Ingestion/Advisory/AdvisoryLinksetTransformer.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 210 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/Graph/StellaOps.Graph.Indexer/Ingestion/Advisory/IAdvisoryLinksetMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Inspector/GraphInspectorProcessor.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - GraphInspectorSnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Inspector/GraphInspectorSnapshot.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphInspectorSnapshot, GraphInspectorComponent, GraphInspectorRelationship, GraphInspectorAdvisoryObservation, GraphInspectorCvss, GraphInspectorVexStatement, GraphInspectorLinks, GraphInspectorProvenance); 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/Graph/StellaOps.Graph.Indexer/Ingestion/Inspector/GraphInspectorTransformer.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 449 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/Graph/StellaOps.Graph.Indexer/Ingestion/Inspector/InspectorIngestServiceCollectionExtensions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Ingestion/Policy/IPolicyOverlayMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Ingestion/Policy/PolicyOverlayMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Ingestion/Policy/PolicyOverlayProcessor.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - PolicyOverlaySnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Policy/PolicyOverlaySnapshot.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PolicyOverlaySnapshot, PolicyVersionDetails, PolicyEvaluation); 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/Graph/StellaOps.Graph.Indexer/Ingestion/Policy/PolicyOverlayTransformer.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## 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,14 @@
# SOLID Review - F
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/FileSystemSnapshotFileWriter.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/GraphBuildBatch.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/IGraphDocumentWriter.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/ISbomIngestMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - I
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/InMemoryGraphDocumentWriter.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomIngestMetrics.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomIngestOptions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomIngestProcessor.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - S
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomIngestProcessorFactory.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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,15 @@
# SOLID Review - S
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomIngestServiceCollectionExtensions.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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,15 @@
# SOLID Review - SbomIngestTransformer
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomIngestTransformer.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (SbomIngestTransformer, LicenseCandidate, LicenseKeyComparer); responsibilities may be bundled.
## Maintainability Notes
- File length 624 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 - SbomSnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomSnapshot.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (SbomSnapshot, SbomArtifactMetadata, SbomBuildMetadata, SbomComponent, SbomLicense, SbomComponentFile, SbomDependency, SbomBaseArtifact, SbomLineageReference); responsibilities may be bundled.
## Maintainability Notes
- File length 271 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 - ISnapshotFileWriter
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Sbom/SbomSnapshotExporter.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ISnapshotFileWriter, ISbomSnapshotExporter, SbomSnapshotExporter); 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 - VexOverlaySnapshot
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Vex/VexOverlaySnapshot.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (VexOverlaySnapshot, VexStatementDetails, VexComponentExemption); 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 - V
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Ingestion/Vex/VexOverlayTransformer.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 245 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Properties/AssemblyInfo.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## 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,15 @@
# SOLID Review - B
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Schema/Base32Crockford.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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,15 @@
# SOLID Review - C
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Schema/CanonicalJson.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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,16 @@
# SOLID Review - GraphDocumentFactory
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Schema/GraphDocumentFactory.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GraphDocumentFactory, GraphTimestamp); 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 - G
## Scope
- File: src/Graph/StellaOps.Graph.Indexer/Schema/GraphIdentity.cs
- Project: src/Graph/StellaOps.Graph.Indexer/StellaOps.Graph.Indexer.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 - CveObservationNode
## Scope
- File: src/Graph/__Libraries/StellaOps.Graph.Core/CveObservationNode.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Core/StellaOps.Graph.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CveObservationNode, ObservationState, SignalSnapshot); 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 - ICveObservationNodeRepository
## Scope
- File: src/Graph/__Libraries/StellaOps.Graph.Core/ICveObservationNodeRepository.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Core/StellaOps.Graph.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ICveObservationNodeRepository, CveObservationQueryOptions); 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/Graph/__Libraries/StellaOps.Graph.Core/PostgresCveObservationNodeRepository.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Core/StellaOps.Graph.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 349 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - G
## Scope
- File: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/EfCore/Context/GraphIndexerDbContext.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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 - G
## Scope
- File: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/Extensions/GraphIndexerPersistenceExtensions.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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 - G
## Scope
- File: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/Postgres/GraphIndexerDataSource.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/Postgres/Repositories/PostgresGraphAnalyticsWriter.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/Postgres/Repositories/PostgresGraphDocumentWriter.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/Postgres/Repositories/PostgresGraphSnapshotProvider.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/Postgres/Repositories/PostgresIdempotencyStore.cs
- Project: src/Graph/__Libraries/StellaOps.Graph.Indexer.Persistence/StellaOps.Graph.Indexer.Persistence.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 - A
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/AuditLoggerTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - D
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/DiffServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - E
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/ExportServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - G
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/GraphApiContractTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 424 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - L
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/LineageServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - LoadTests
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/LoadTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LoadTests, SyntheticGraphBuilder); 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 - M
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/MetricsTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - P
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/PathServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - Q
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/QueryServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.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 - FakeClock
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/RateLimiterServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FakeClock, RateLimiterServiceTests); 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 - S
## Scope
- File: src/Graph/__Tests/StellaOps.Graph.Api.Tests/SearchServiceTests.cs
- Project: src/Graph/__Tests/StellaOps.Graph.Api.Tests/StellaOps.Graph.Api.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 215 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

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

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