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,16 @@
# SOLID Review - V
## Scope
- File: src/VexHub/StellaOps.VexHub.WebService/Extensions/VexHubEndpointExtensions.cs
- Project: src/VexHub/StellaOps.VexHub.WebService/StellaOps.VexHub.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 274 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - ApiKeyAuthenticationHandler
## Scope
- File: src/VexHub/StellaOps.VexHub.WebService/Middleware/ApiKeyAuthenticationHandler.cs
- Project: src/VexHub/StellaOps.VexHub.WebService/StellaOps.VexHub.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ApiKeyAuthenticationHandler, ApiKeyAuthenticationOptions, ApiKeyInfo); 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 - RateLimitingMiddleware
## Scope
- File: src/VexHub/StellaOps.VexHub.WebService/Middleware/RateLimitingMiddleware.cs
- Project: src/VexHub/StellaOps.VexHub.WebService/StellaOps.VexHub.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RateLimitingMiddleware, RateLimitEntry, RateLimitingExtensions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 234 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 - VexStatementsResponse
## Scope
- File: src/VexHub/StellaOps.VexHub.WebService/Models/VexApiModels.cs
- Project: src/VexHub/StellaOps.VexHub.WebService/StellaOps.VexHub.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexStatementsResponse, VexSearchResponse, VexHubStats, VexIndexManifest, VexIndexEndpoints); 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/VexHub/StellaOps.VexHub.WebService/Program.cs
- Project: src/VexHub/StellaOps.VexHub.WebService/StellaOps.VexHub.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IVexExportService
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Export/IVexExportService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexExportService, ExportStatistics); 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 - VexExportService
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Export/VexExportService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexExportService, OpenVexDocument, OpenVexAuthor, OpenVexStatement, OpenVexVulnerability); responsibilities may be bundled.
## Maintainability Notes
- File length 253 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/VexHub/__Libraries/StellaOps.VexHub.Core/Extensions/VexHubCoreServiceCollectionExtensions.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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 - I
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/IVexConflictRepository.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/IVexSourceRepository.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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 - IVexStatementRepository
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/IVexStatementRepository.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexStatementRepository, VexStatementFilter); 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 - IVexIngestionService
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Ingestion/IVexIngestionService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexIngestionService, VexIngestionResult); 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/VexHub/__Libraries/StellaOps.VexHub.Core/Ingestion/VexIngestionScheduler.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Ingestion/VexIngestionService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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 - VexSource
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Models/VexHubModels.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexSource, AggregatedVexStatement, VerificationStatus, VexConflict, ConflictSeverity, ConflictResolutionStatus, VexProvenance, VexIngestionJob, IngestionJobStatus, WebhookSubscription, WebhookEventType, WebhookPayload); responsibilities may be bundled.
## Maintainability Notes
- File length 664 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 - VexHubOptions
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Models/VexHubOptions.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexHubOptions, IngestionOptions, DistributionOptions); 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 - IVexNormalizationPipeline
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Pipeline/IVexNormalizationPipeline.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexNormalizationPipeline, VexPipelineResult); 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/VexHub/__Libraries/StellaOps.VexHub.Core/Pipeline/VexNormalizationPipeline.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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,14 @@
# SOLID Review - C
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/CsafVexSchemaValidator.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 573 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/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/CycloneDxVexSchemaValidator.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 710 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IStatementFlaggingService
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/IStatementFlaggingService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IStatementFlaggingService, FlaggingResult, FlagSeverity, FlaggingIssue, FlaggingIssueType); 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 - IVexSchemaValidator
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/IVexSchemaValidator.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexSchemaValidator, SchemaValidationResult, SchemaValidationError, SchemaValidationWarning); 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 - IVexSignatureVerifier
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/IVexSignatureVerifier.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexSignatureVerifier, SignatureVerificationResult); 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/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/OpenVexSchemaValidator.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 492 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/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/StatementFlaggingService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 273 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IVexSchemaValidatorFactory
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/VexSchemaValidatorFactory.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IVexSchemaValidatorFactory, VexSchemaValidatorFactory); 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/VexHub/__Libraries/StellaOps.VexHub.Core/Validation/VexSignatureVerifier.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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 - IWebhookService
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Webhooks/IWebhookService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IWebhookService, IWebhookSubscriptionRepository, WebhookDeliveryResult); 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 - W
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Core/Webhooks/WebhookService.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Core/StellaOps.VexHub.Core.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/EfCore/Context/VexHubDbContext.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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,15 @@
# SOLID Review - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Extensions/VexHubPersistenceExtensions.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.Persistence.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Models/VexConflictEntity.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Models/VexIngestionJobEntity.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Models/VexProvenanceEntity.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Models/VexSourceEntity.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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 - V
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Models/VexStatementEntity.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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 - P
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Repositories/PostgresVexProvenanceRepository.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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 - P
## Scope
- File: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/Repositories/PostgresVexStatementRepository.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.Persistence.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 375 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/VexHub/__Libraries/StellaOps.VexHub.Persistence/Postgres/VexHubDataSource.cs
- Project: src/VexHub/__Libraries/StellaOps.VexHub.Persistence/StellaOps.VexHub.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,15 @@
# SOLID Review - VexExportCompatibilityTests
## Scope
- File: src/VexHub/__Tests/StellaOps.VexHub.WebService.Tests/Integration/VexExportCompatibilityTests.cs
- Project: src/VexHub/__Tests/StellaOps.VexHub.WebService.Tests/StellaOps.VexHub.WebService.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (VexExportCompatibilityTests, InMemoryVexSourceRepository, InMemoryVexConflictRepository, InMemoryVexIngestionJobRepository, InMemoryVexStatementRepository); 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.