semi implemented and features implemented save checkpoint

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/VexLens/StellaOps.VexLens.Persistence/Postgres/PostgresConsensusProjectionStore.cs
- Project: src/VexLens/StellaOps.VexLens.Persistence/StellaOps.VexLens.Persistence.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 589 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/VexLens/StellaOps.VexLens.Persistence/Postgres/VexLensDataSource.cs
- Project: src/VexLens/StellaOps.VexLens.Persistence/StellaOps.VexLens.Persistence.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/VexLens/StellaOps.VexLens.Persistence/Repositories/ConsensusProjectionRepository.cs
- Project: src/VexLens/StellaOps.VexLens.Persistence/StellaOps.VexLens.Persistence.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 286 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IConsensusProjectionRepository
## Scope
- File: src/VexLens/StellaOps.VexLens.Persistence/Repositories/IConsensusProjectionRepository.cs
- Project: src/VexLens/StellaOps.VexLens.Persistence/StellaOps.VexLens.Persistence.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsensusProjectionRepository, ConsensusProjection, VexConsensusStatus, MergeTrace, MergeTraceStep); 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 - ExportEndpointExtensions
## Scope
- File: src/VexLens/StellaOps.VexLens.WebService/Extensions/ExportEndpointExtensions.cs
- Project: src/VexLens/StellaOps.VexLens.WebService/StellaOps.VexLens.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ExportEndpointExtensions, ExportFormat, BatchExportRequest, ExportItem, CombinedExportRequest); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 619 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 - VexLensEndpointExtensions
## Scope
- File: src/VexLens/StellaOps.VexLens.WebService/Extensions/VexLensEndpointExtensions.cs
- Project: src/VexLens/StellaOps.VexLens.WebService/StellaOps.VexLens.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexLensEndpointExtensions, ProjectionQueryParams); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 460 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 - N
## Scope
- File: src/VexLens/StellaOps.VexLens.WebService/Program.cs
- Project: src/VexLens/StellaOps.VexLens.WebService/StellaOps.VexLens.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,15 @@
# SOLID Review - ComputeConsensusRequest
## Scope
- File: src/VexLens/StellaOps.VexLens/Api/ConsensusApiModels.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ComputeConsensusRequest, ComputeConsensusBatchRequest, ConsensusTarget, ComputeConsensusResponse, ConsensusRationaleResponse, ContributionResponse, ConflictResponse, ComputeConsensusBatchResponse, QueryProjectionsRequest, QueryProjectionsResponse, ProjectionSummary, ProjectionDetailResponse, ProjectionHistoryResponse, IssuerListResponse, IssuerSummary, IssuerDetailResponse, KeyFingerprintResponse, IssuerMetadataResponse, RegisterIssuerRequest, RegisterKeyRequest, IssuerMetadataRequest, RevokeRequest, ConsensusStatisticsResponse, ComputeConsensusWithProofRequest, ProofContextRequest, ComputeConsensusWithProofResponse, ProofResponse); responsibilities may be bundled.
## Maintainability Notes
- File length 322 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 - DetailedConsensusRationale
## Scope
- File: src/VexLens/StellaOps.VexLens/Api/ConsensusRationaleModels.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DetailedConsensusRationale, RationaleContribution, WeightAdjustment, RationaleConflict, RationaleFactor, AlternativeOutcome, RationaleMetadata, GenerateRationaleRequest, GenerateRationaleResponse, RationaleGenerationStats, BatchRationaleRequest, BatchRationaleResponse, RationaleError); responsibilities may be bundled.
## Maintainability Notes
- File length 478 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 - IConsensusRationaleService
## Scope
- File: src/VexLens/StellaOps.VexLens/Api/IConsensusRationaleService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsensusRationaleService, ConsensusRationaleService); responsibilities may be bundled.
## Maintainability Notes
- File length 567 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 - IVexLensApiService
## Scope
- File: src/VexLens/StellaOps.VexLens/Api/IVexLensApiService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexLensApiService, VexLensApiService, IVexStatementProvider, VexStatementWithContext); responsibilities may be bundled.
## Maintainability Notes
- File length 776 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,17 @@
# SOLID Review - ComputeDeltaRequest
## Scope
- File: src/VexLens/StellaOps.VexLens/Api/NoiseGatingApiModels.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ComputeDeltaRequest, DeltaReportOptionsRequest, DeltaReportResponse, DeltaSummaryResponse, DeltaEntryResponse, GateSnapshotRequest, NoiseGateOptionsRequest, GatedSnapshotResponse, GatingStatisticsResponse, GatingStatisticsQueryRequest, AggregatedGatingStatisticsResponse, NoiseGatingApiMapper); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 206 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 - TrustScorecardResponse
## Scope
- File: src/VexLens/StellaOps.VexLens/Api/TrustScorecardApiModels.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (TrustScorecardResponse, TrustScoreSummary, TrustScoreComponents, AccuracyMetrics, TrustTrendData, TrustScoreDataPoint, VerificationStatus, ConflictResolutionAuditEntry, ConflictingSourceInfo, GetScorecardRequest, GetConflictAuditRequest, ConflictAuditResponse, ITrustScorecardApiService, TrustScorecardApiService, IConflictAuditStore, ITrustScoreHistoryStore); responsibilities may be bundled.
## Maintainability Notes
- File length 698 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,17 @@
# SOLID Review - IConsensusRationaleCache
## Scope
- File: src/VexLens/StellaOps.VexLens/Caching/IConsensusRationaleCache.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsensusRationaleCache, CacheOptions, CachePriority, CacheStatistics, InMemoryConsensusRationaleCache, CacheEntry, CachedConsensusRationaleService, CacheInvalidationEvent, ICacheInvalidationObserver, ConsensusCacheExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 482 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 - ConditionEvaluator
## Scope
- File: src/VexLens/StellaOps.VexLens/Conditions/ConditionEvaluator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConditionEvaluator, IConditionHandler, PlatformConditionHandler, DistroConditionHandler, FeatureConditionHandler, BuildFlagConditionHandler); responsibilities may be bundled.
## Maintainability Notes
- File length 548 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 - IConditionEvaluator
## Scope
- File: src/VexLens/StellaOps.VexLens/Conditions/IConditionEvaluator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConditionEvaluator, VexCondition, ConditionType, EvaluationContext, ConditionEvaluationResult); 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 - IVexConsensusEngine
## Scope
- File: src/VexLens/StellaOps.VexLens/Consensus/IVexConsensusEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexConsensusEngine, VexResolutionResult, VexConsensusRequest, WeightedStatement, ConsensusContext, ConsensusPolicy, ConsensusMode, VexConsensusResult, ConsensusOutcome, ConsensusRationale, StatementContribution, ConsensusConflict, ConflictSeverity, ConsensusConfiguration, StatusLattice, ConflictResolutionRules, ExtendedConsensusRequest, ExtendedVexResolutionResult, ConditionEvaluationSummary, PropagationSummary); responsibilities may be bundled.
## 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.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - D
## Scope
- File: src/VexLens/StellaOps.VexLens/Delta/DeltaEntry.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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 - DeltaReport
## Scope
- File: src/VexLens/StellaOps.VexLens/Delta/DeltaReport.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeltaReport, DeltaSummary); 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 - DeltaReportOptions
## Scope
- File: src/VexLens/StellaOps.VexLens/Delta/DeltaReportBuilder.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeltaReportOptions, DeltaReportBuilder); responsibilities may be bundled.
## 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.

View File

@@ -0,0 +1,14 @@
# SOLID Review - D
## Scope
- File: src/VexLens/StellaOps.VexLens/Delta/DeltaSection.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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,17 @@
# SOLID Review - IConsensusExportService
## Scope
- File: src/VexLens/StellaOps.VexLens/Export/IConsensusExportService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsensusExportService, SnapshotRequest, ConsensusSnapshot, SnapshotMetadata, IncrementalSnapshot, ProjectionKey, IncrementalMetadata, SnapshotVerificationResult, VerificationMismatch, ExportFormat, ConsensusExportService, ConsensusExportExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 591 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 - VexLensServiceCollectionExtensions
## Scope
- File: src/VexLens/StellaOps.VexLens/Extensions/VexLensServiceCollectionExtensions.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexLensServiceCollectionExtensions, OptionsMonitorAdapter); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 373 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 - IPolicyEngineIntegration
## Scope
- File: src/VexLens/StellaOps.VexLens/Integration/IPolicyEngineIntegration.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPolicyEngineIntegration, PolicyVexContext, PolicyVexQuery, PolicyVexStatusResult, PolicyVexEvidenceSummary, VexSuppressionResult, VexSuppressionReason, VexAdjustedSeverityResult, IVulnExplorerIntegration, VulnVexContext, VulnVexEnrichment, ProductVexStatus, VexIssuerSummary, VexTimelineResult, VexTimelineEntry, VulnVexSummary, VexSearchQuery, VexSearchResult, VexSearchHit); responsibilities may be bundled.
## Maintainability Notes
- File length 292 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 - PolicyEngineIntegration
## Scope
- File: src/VexLens/StellaOps.VexLens/Integration/PolicyEngineIntegration.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PolicyEngineIntegration, VulnExplorerIntegration); responsibilities may be bundled.
## Maintainability Notes
- File length 524 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,17 @@
# SOLID Review - VexSignal
## Scope
- File: src/VexLens/StellaOps.VexLens/Integration/VexSignalEmitter.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexSignal, VexStatus, VexJustification, VexStatusChangedEvent, IVexSignalEmitter, VexSignalEmitter, IVexSignalStore, IVexEventPublisher, VexClaimSummaryMapper, VexClaimSummary); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 293 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 - CpeParser
## Scope
- File: src/VexLens/StellaOps.VexLens/Mapping/CpeParser.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CpeParser, CpeParseResult); responsibilities may be bundled.
## Maintainability Notes
- File length 332 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 - IProductMapper
## Scope
- File: src/VexLens/StellaOps.VexLens/Mapping/IProductMapper.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IProductMapper, ProductMappingContext, ProductMappingResult, CanonicalProduct, PackageUrl, CommonPlatformEnumeration, ProductAlias, ProductAliasSource, ProductVendorInfo, ProductIdentifierType, ProductMappingConfidence, ProductMappingError, ProductAliasResult); 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 - ProductIdentityMatcher
## Scope
- File: src/VexLens/StellaOps.VexLens/Mapping/ProductIdentityMatcher.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ProductIdentityMatcher, ProductMatchResult, ProductMatchEvidence, ProductMatchType, MatchConfidence); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 260 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 - ProductMapper
## Scope
- File: src/VexLens/StellaOps.VexLens/Mapping/ProductMapper.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ProductMapper, IProductAliasResolver, InMemoryProductAliasResolver); 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,15 @@
# SOLID Review - PurlParser
## Scope
- File: src/VexLens/StellaOps.VexLens/Mapping/PurlParser.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PurlParser, PurlParseResult); 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.

View File

@@ -0,0 +1,15 @@
# SOLID Review - V
## Scope
- File: src/VexLens/StellaOps.VexLens/Mapping/VexDeltaMapper.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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 - NormalizedVexDocument
## Scope
- File: src/VexLens/StellaOps.VexLens/Models/NormalizedVexModels.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NormalizedVexDocument, VexSourceFormat, VexIssuer, IssuerCategory, TrustTier, NormalizedStatement, VexStatus, VexJustification, NormalizedProduct, VersionRange, NormalizationProvenance); 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 - INoiseGate
## Scope
- File: src/VexLens/StellaOps.VexLens/NoiseGate/INoiseGate.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (INoiseGate, VerdictResolutionRequest, ResolvedVerdict, NoiseGateRequest, GatedGraphSnapshot, GatingStatistics); responsibilities may be bundled.
## Maintainability Notes
- File length 312 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 - NoiseGateOptions
## Scope
- File: src/VexLens/StellaOps.VexLens/NoiseGate/NoiseGateOptions.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NoiseGateOptions, EdgeDeduplicationOptions, StabilityDampingSettings); 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 - N
## Scope
- File: src/VexLens/StellaOps.VexLens/NoiseGate/NoiseGateService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 484 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - CycloneDxVexNormalizer
## Scope
- File: src/VexLens/StellaOps.VexLens/Normalization/CycloneDxVexNormalizer.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CycloneDxVexNormalizer, ComponentInfo); responsibilities may be bundled.
## Maintainability Notes
- File length 642 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 - IVexNormalizer
## Scope
- File: src/VexLens/StellaOps.VexLens/Normalization/IVexNormalizer.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexNormalizer, NormalizationContext, NormalizationResult, NormalizationError, NormalizationWarning, NormalizationMetrics, IVexNormalizerRegistry, VexNormalizerRegistry); 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/VexLens/StellaOps.VexLens/Normalization/OpenVexNormalizer.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 500 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - VexLensMetrics
## Scope
- File: src/VexLens/StellaOps.VexLens/Observability/VexLensMetrics.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexLensMetrics, VexLensActivitySource, VexLensLogEvents); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 454 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 - VexLensOptions
## Scope
- File: src/VexLens/StellaOps.VexLens/Options/VexLensOptions.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexLensOptions, VexLensStorageOptions, VexLensTrustOptions, VexLensConsensusOptions, VexLensNormalizationOptions, VexLensAirGapOptions, VexLensTelemetryOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 281 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - C
## Scope
- File: src/VexLens/StellaOps.VexLens/Orchestration/ConsensusJobTypes.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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 - IConsensusJobService
## Scope
- File: src/VexLens/StellaOps.VexLens/Orchestration/IConsensusJobService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsensusJobService, ConsensusJobRequest, ConsensusJobResult, ConsensusJobTypeRegistration, JobTypeMetadata, ConsensusJobService, ComputePayload, BatchComputePayload, BatchComputeItem); responsibilities may be bundled.
## Maintainability Notes
- File length 485 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,17 @@
# SOLID Review - OrchestratorLedgerEventEmitter
## Scope
- File: src/VexLens/StellaOps.VexLens/Orchestration/OrchestratorLedgerEventEmitter.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (OrchestratorLedgerEventEmitter, ConsensusEventTypes, OrchestratorEventOptions, IOrchestratorLedgerClient, LedgerEvent, LedgerActor, LedgerMetadata, NullOrchestratorLedgerClient, InMemoryOrchestratorLedgerClient); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 436 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 - VexProof
## Scope
- File: src/VexLens/StellaOps.VexLens/Proof/VexProof.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexProof, VexProofVerdict, VexProofInputs, VexProofStatement, VexProofIssuer, VexProofWeight, VexProofWeightFactors, VexProofContext, VexProofResolution, VexProofLatticeComputation, VexProofMergeStep, MergeAction, VexProofConflictAnalysis, VexProofConflict, VexProofPropagation, VexProofPropagationRule, VexProofGraphPath, DependencyPathType, VexProofConditions, VexProofConditionResult, ConditionOutcome, VexProofConfidence, ConfidenceTier, VexProofConfidenceBreakdown); responsibilities may be bundled.
## Maintainability Notes
- File length 477 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/VexLens/StellaOps.VexLens/Proof/VexProofBuilder.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 547 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - VexProofSerializer
## Scope
- File: src/VexLens/StellaOps.VexLens/Proof/VexProofSerializer.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexProofSerializer, VexProofValidationResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 249 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 - IPropagationRuleEngine
## Scope
- File: src/VexLens/StellaOps.VexLens/Propagation/IPropagationRuleEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPropagationRuleEngine, ComponentVerdict, PropagationResult, PropagationRuleResult, DependencyPath, DependencyScope, PropagationPolicy, PropagationRule, IDependencyGraph, DependencyEdge); 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 - PropagationRuleEngine
## Scope
- File: src/VexLens/StellaOps.VexLens/Propagation/PropagationRuleEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PropagationRuleEngine, DirectDependencyAffectedRule, TransitiveDependencyRule, DependencyFixedRule, DependencyNotAffectedRule); responsibilities may be bundled.
## Maintainability Notes
- File length 267 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 - IVexDeltaComputeService
## Scope
- File: src/VexLens/StellaOps.VexLens/Services/VexDeltaComputeService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexDeltaComputeService, VexStatusChangeContext, VexDeltaComputeService); responsibilities may be bundled.
## Maintainability Notes
- File length 321 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 - IVexConsensusEngine
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Consensus/IVexConsensusEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexConsensusEngine, WeightedStatement, ConsensusMode, ConsensusResult, ConflictingStatement, ConsensusBreakdown); 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/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Consensus/VexConsensusEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 401 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - V
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/DependencyInjection/VexLensServiceCollectionExtensions.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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 - NormalizedVexDocument
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Models/NormalizedVexDocument.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NormalizedVexDocument, VexSourceFormat, VexIssuer, IssuerCategory, TrustTier, NormalizedStatement, VexStatus, VexJustificationType, NormalizedProduct, VersionRange, NormalizationProvenance); responsibilities may be bundled.
## Maintainability Notes
- File length 400 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 - IVexLensNormalizer
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Normalization/IVexLensNormalizer.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexLensNormalizer, NormalizationResult); 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/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Normalization/VexLensNormalizer.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 520 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - IProductMapper
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/ProductMapping/IProductMapper.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IProductMapper, ProductIdentity, ProductIdentifierType, MatchStrictness, MatchResult); 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/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/ProductMapping/ProductMapper.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 328 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,16 @@
# SOLID Review - P
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/ProductMapping/PurlParser.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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 213 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 - IIssuerDirectory
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Signature/IIssuerDirectory.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IIssuerDirectory, IssuerEntry, IssuerCategory, TrustTier); 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 - ISignatureVerifier
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Signature/ISignatureVerifier.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISignatureVerifier, SignatureEnvelope, SignatureFormat, SignatureVerificationResult, IssuerIdentity, TransparencyLogEntry); responsibilities may be bundled.
## Maintainability Notes
- File length 239 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

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

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - ITrustWeightEngine
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Trust/ITrustWeightEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ITrustWeightEngine, TrustComputationContext, TrustWeight, TrustFactor, TrustConfiguration); responsibilities may be bundled.
## Maintainability Notes
- File length 238 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 - PatchVerificationTrustProvider
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Trust/PatchVerificationTrustProvider.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PatchVerificationTrustProvider, PatchVerificationTrustContext, PatchVerificationTrustStatus); responsibilities may be bundled.
## Maintainability Notes
- File length 309 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 - T
## Scope
- File: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/Trust/TrustWeightEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 307 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - IConsensusProjectionStore
## Scope
- File: src/VexLens/StellaOps.VexLens/Storage/IConsensusProjectionStore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConsensusProjectionStore, ConsensusProjection, StoreProjectionOptions, ProjectionQuery, ProjectionSortField, ProjectionListResult, IConsensusEventEmitter, ConsensusComputedEvent, ConsensusStatusChangedEvent, ConsensusConflictDetectedEvent, ConflictSummary); responsibilities may be bundled.
## Maintainability Notes
- File length 211 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 - IGatingStatisticsStore
## Scope
- File: src/VexLens/StellaOps.VexLens/Storage/IGatingStatisticsStore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IGatingStatisticsStore, AggregatedGatingStatistics); 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 - ISnapshotStore
## Scope
- File: src/VexLens/StellaOps.VexLens/Storage/ISnapshotStore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISnapshotStore, RawGraphSnapshot); 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 - InMemoryConsensusProjectionStore
## Scope
- File: src/VexLens/StellaOps.VexLens/Storage/InMemoryConsensusProjectionStore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryConsensusProjectionStore, InMemoryConsensusEventEmitter); responsibilities may be bundled.
## Maintainability Notes
- File length 440 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 - InMemoryGatingStatisticsStore
## Scope
- File: src/VexLens/StellaOps.VexLens/Storage/InMemoryGatingStatisticsStore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemoryGatingStatisticsStore, StatisticsEntry); 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/VexLens/StellaOps.VexLens/Storage/InMemorySnapshotStore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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/VexLens/StellaOps.VexLens/Storage/PostgresConsensusProjectionStoreProxy.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 560 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - VexLensTestHarness
## Scope
- File: src/VexLens/StellaOps.VexLens/Testing/VexLensTestHarness.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexLensTestHarness, DeterminismHarness, DeterminismResult, DeterminismReport, VexLensTestData, FixedTimeProvider); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 540 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 - ITrustWeightEngine
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/ITrustWeightEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ITrustWeightEngine, TrustWeightRequest, TrustWeightContext, TrustWeightResult, TrustWeightBreakdown, TrustWeightFactor, TrustWeightConfiguration, IssuerTrustWeights, SignatureTrustWeights, FreshnessTrustWeights, SourceFormatWeights, StatusSpecificityWeights); 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 - IProvenanceChainValidator
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/IProvenanceChainValidator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IProvenanceChainValidator, ProvenanceChain, ProvenanceNode, ProvenanceEntityType, ProvenanceSignatureInfo, ProvenanceValidationOptions, ProvenanceValidationResult, ProvenanceValidationStatus, ProvenanceIssue, ProvenanceIssueSeverity, ProvenanceNodeValidation); responsibilities may be bundled.
## Maintainability Notes
- File length 348 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 - ISourceTrustScoreCalculator
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/ISourceTrustScoreCalculator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISourceTrustScoreCalculator, SourceTrustScoreRequest, SourceMetadata, SourceHistoricalMetrics, SourceVerificationSummary, IssuerCategory, SourceTrustScoreConfiguration, TrustScoreWeightConfiguration, AuthorityScoreConfiguration, AccuracyScoreConfiguration, TimelinessScoreConfiguration, CoverageScoreConfiguration, VerificationScoreConfiguration); responsibilities may be bundled.
## Maintainability Notes
- File length 422 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 - ITrustDecayService
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/ITrustDecayService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ITrustDecayService, DecayResult, StalenessCategory, DecayContext, DecayConfiguration, DecayCurveType, RecencyBonusContext, RevocationInfo, RevocationType, RevocationContext, RevocationImpact, RevocationAction, TrustScoreFactors, EffectiveTrustScore, TrustAdjustment, TrustAdjustmentType); responsibilities may be bundled.
## Maintainability Notes
- File length 436 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 - InMemorySourceTrustScoreCache
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/InMemorySourceTrustScoreCache.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (InMemorySourceTrustScoreCache, CacheEntry); 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/VexLens/StellaOps.VexLens/Trust/SourceTrust/ProvenanceChainValidator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 342 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - SourceTrustScoreCalculator
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/SourceTrustScoreCalculator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SourceTrustScoreCalculator, IAuthorityScoreCalculator, IAccuracyScoreCalculator, ITimelinessScoreCalculator, ICoverageScoreCalculator, IVerificationScoreCalculator, ISourceTrustScoreCache, AuthorityScoreCalculator, AccuracyScoreCalculator, TimelinessScoreCalculator, CoverageScoreCalculator, VerificationScoreCalculator); responsibilities may be bundled.
## Maintainability Notes
- File length 515 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 - ITrustDecayCalculator
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/TrustDecayCalculator.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ITrustDecayCalculator, TrustDecayConfiguration, StatementTimingContext, RevocationHistory, RevocationEvent, RevocationSeverity, TrustDecayResult, TrustDecayCalculator, IStatementHistoryTracker, InMemoryStatementHistoryTracker, StatementHistoryEntry, HistoryEventType); responsibilities may be bundled.
## Maintainability Notes
- File length 583 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 - T
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/TrustDecayService.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 299 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - VexSourceTrustScore
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/SourceTrust/VexSourceTrustScore.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexSourceTrustScore, SourceTrustTier, TrustScoreTrend, TrustScoreWeights, TrustScoreBreakdown, AuthorityScoreDetails, AccuracyScoreDetails, TimelinessScoreDetails, CoverageScoreDetails, VerificationScoreDetails); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 311 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 - T
## Scope
- File: src/VexLens/StellaOps.VexLens/Trust/TrustWeightEngine.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 446 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - IIssuerDirectory
## Scope
- File: src/VexLens/StellaOps.VexLens/Verification/IIssuerDirectory.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IIssuerDirectory, IssuerRecord, IssuerStatus, KeyFingerprintRecord, KeyType, KeyFingerprintStatus, IssuerMetadata, IssuerListOptions, IssuerRegistration, KeyFingerprintRegistration, IssuerTrustValidation, IssuerTrustStatus, KeyTrustStatus); responsibilities may be bundled.
## Maintainability Notes
- File length 207 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 - ISignatureVerifier
## Scope
- File: src/VexLens/StellaOps.VexLens/Verification/ISignatureVerifier.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISignatureVerifier, SignatureVerificationRequest, SignatureVerificationOptions, SignatureVerificationResult, SignatureVerificationStatus, SignerInfo, CertificateInfo, TimestampInfo, SignatureVerificationError, SignatureVerificationWarning, SignatureExtractionResult, SignatureFormat); 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/VexLens/StellaOps.VexLens/Verification/InMemoryIssuerDirectory.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 318 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - SignatureVerifier
## Scope
- File: src/VexLens/StellaOps.VexLens/Verification/SignatureVerifier.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SignatureVerifier, ISignatureFormatHandler, DsseSignatureHandler, DsseEnvelope, DsseSignature, JwsSignatureHandler, JwsHeader); responsibilities may be bundled.
## Maintainability Notes
- File length 425 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 - VexLensNormalizerTests
## Scope
- File: src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Core.Tests/Normalization/VexLensNormalizerTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexLensNormalizerTests, FakeTimeProvider, StubVexNormalizer); responsibilities may be bundled.
## Maintainability Notes
- File length 429 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 - C
## Scope
- File: src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Core.Tests/ProductMapping/CpeParserTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Core.Tests/ProductMapping/ProductMapperTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 316 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Core.Tests/ProductMapping/PurlParserTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.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 - ConsensusRationaleCacheTests
## Scope
- File: src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Tests/Caching/ConsensusRationaleCacheTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConsensusRationaleCacheTests, StubRationaleService); 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 - C
## Scope
- File: src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Tests/Conditions/ConditionEvaluatorTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 363 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/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Tests/E2E/VexLensPipelineDeterminismTests.cs
- Project: src/VexLens/StellaOps.VexLens/StellaOps.VexLens.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 296 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

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