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 - AuthorizationMiddleware
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (AuthorizationMiddleware, AuthorizationFailureResponse); 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 - E
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Authorization/EffectiveClaimsStore.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - GatewayOptions
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptions.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GatewayOptions, GatewayNodeOptions, GatewayTransportOptions, GatewayMessagingTransportOptions, GatewayTcpTransportOptions, GatewayTlsTransportOptions, GatewayRoutingOptions, GatewayAuthOptions, GatewayAuthorityOptions, GatewayOpenApiOptions, GatewayHealthOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 214 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - IdentityHeaderPolicyMiddleware
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IdentityHeaderPolicyMiddleware, IdentityContext, IdentityHeaderPolicyOptions); responsibilities may be bundled.
## Maintainability Notes
- File length 335 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 - R
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Middleware/RequestRoutingMiddleware.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - SenderConstraintMiddleware
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (SenderConstraintMiddleware, ConfirmationClaim); responsibilities may be bundled.
## Maintainability Notes
- File length 216 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/Router/StellaOps.Gateway.WebService/Middleware/TenantMiddleware.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - Program
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Program.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.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 - A
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Security/AllowAllAuthenticationHandler.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - GatewayHostedService
## Scope
- File: src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (GatewayHostedService, EndpointKeyComparer); responsibilities may be bundled.
## Maintainability Notes
- File length 533 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/Router/StellaOps.Gateway.WebService/Services/GatewayMetrics.cs
- Project: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,16 @@
# SOLID Review - TransportPluginAdapterFactory
## Scope
- File: src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapterFactory.cs
- Project: src/Router/StellaOps.Router.Plugin.Unified/StellaOps.Router.Plugin.Unified.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (TransportPluginAdapterFactory, TransportPluginAdapterExtensions); 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 - T
## Scope
- File: src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs
- Project: src/Router/StellaOps.Router.Plugin.Unified/StellaOps.Router.Plugin.Unified.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 - InMemoryAtomicTokenStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryAtomicTokenStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryAtomicTokenStore, InMemoryAtomicTokenStoreFactory); 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/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - InMemoryCacheStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryCacheStore, CacheEntry); responsibilities may be bundled.
## Maintainability Notes
- File length 216 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 - InMemoryEventStream
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryEventStream.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryEventStream, InMemoryEventStreamFactory); 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 - InMemoryIdempotencyStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryIdempotencyStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryIdempotencyStore, InMemoryIdempotencyStoreFactory); 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/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageLease.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 250 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/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueueFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - InMemoryQueueRegistry
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryQueueRegistry.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryQueueRegistry, RateLimitBucket, TokenEntry, IdempotencyEntry, SortedIndexStore, SortedIndexData, SetStoreData, SetData, EventStreamStore, EventStreamEntry, InMemoryQueueEntry); responsibilities may be bundled.
## Maintainability Notes
- File length 742 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 - InMemoryRateLimiter
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryRateLimiter.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemoryRateLimiter, InMemoryRateLimiterFactory); 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 - InMemorySetStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySetStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemorySetStore, InMemorySetStoreFactory); 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 - InMemorySortedIndex
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySortedIndex.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (InMemorySortedIndex, InMemorySortedIndexFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 231 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/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryTransportPlugin.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/Options/PostgresTransportOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.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 - PostgresAtomicTokenStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PostgresAtomicTokenStore, TokenRow, PostgresAtomicTokenStoreFactory); 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,14 @@
# SOLID Review - P
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.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/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 265 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/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresConnectionFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.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 - PostgresEventStream
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PostgresEventStream, EventRow, StreamInfoRow, PostgresEventStreamFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 333 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 - PostgresIdempotencyStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PostgresIdempotencyStore, PostgresIdempotencyStoreFactory); 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 - P
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageLease.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.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/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 465 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/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueueFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.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 - PostgresRateLimiter
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PostgresRateLimiter, PostgresRateLimiterFactory); 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 - PostgresSetStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PostgresSetStore, PostgresSetStoreFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 346 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 - PostgresSortedIndex
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (PostgresSortedIndex, ElementScoreRow, PostgresSortedIndexFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 401 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - P
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresTransportPlugin.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.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 - V
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/Options/ValkeyTransportOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.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 - ValkeyAtomicTokenStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeyAtomicTokenStore, TokenData, ValkeyAtomicTokenStoreFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 284 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/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.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 - V
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 206 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/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.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 - ValkeyEventStream
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeyEventStream, ValkeyEventStreamFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 287 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 - ValkeyIdempotencyStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeyIdempotencyStore, ValkeyIdempotencyStoreFactory); 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/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageLease.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,17 @@
# SOLID Review - ValkeyMessageQueue
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeyMessageQueue, Fields); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 645 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 - V
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueueFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.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 - ValkeyRateLimiter
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeyRateLimiter, ValkeyRateLimiterFactory); 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 - ValkeySetStore
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySetStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeySetStore, ValkeySetStoreFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 245 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 - ValkeySortedIndex
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySortedIndex.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ValkeySortedIndex, ValkeySortedIndexFactory); responsibilities may be bundled.
## Maintainability Notes
- File length 269 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/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyTransportPlugin.cs
- Project: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.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/Router/__Libraries/StellaOps.Messaging/Abstractions/IAtomicTokenStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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/Router/__Libraries/StellaOps.Messaging/Abstractions/IDistributedCache.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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/Router/__Libraries/StellaOps.Messaging/Abstractions/IEventStream.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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/Router/__Libraries/StellaOps.Messaging/Abstractions/IIdempotencyStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - IMessageLease
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageLease.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IMessageLease, ReleaseDisposition); 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/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueue.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - IMessageQueueFactory
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueueFactory.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IMessageQueueFactory, IDistributedCacheFactory, IRateLimiterFactory, IAtomicTokenStoreFactory, ISortedIndexFactory, ISetStoreFactory, IEventStreamFactory, IIdempotencyStoreFactory); 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/Router/__Libraries/StellaOps.Messaging/Abstractions/IRateLimiter.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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/Router/__Libraries/StellaOps.Messaging/Abstractions/ISetStore.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - ISortedIndex
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISortedIndex.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ISortedIndex, SortOrder); 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 - M
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - CacheOptions
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Options/CacheOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (CacheOptions, CacheEntryOptions); 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 - E
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Options/EventStreamOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - M
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Options/MessageQueueOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - M
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Options/MessagingPluginOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - CacheResult
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/CacheResult.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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.

View File

@@ -0,0 +1,14 @@
# SOLID Review - E
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/EnqueueOptions.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - EnqueueResult
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/EnqueueResult.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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.

View File

@@ -0,0 +1,14 @@
# SOLID Review - EventPublishOptions
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/EventStreamResult.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (EventPublishOptions, StreamEvent, StreamInfo); 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 - IdempotencyResult
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/IdempotencyResult.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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.

View File

@@ -0,0 +1,14 @@
# SOLID Review - LeaseRequest
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/LeaseRequest.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (LeaseRequest, ClaimRequest); 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 - R
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/RateLimitResult.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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 - T
## Scope
- File: src/Router/__Libraries/StellaOps.Messaging/Results/TokenResult.cs
- Project: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.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/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 427 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - IAspNetEndpointOverrideMerger
## Scope
- File: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointOverrideMerger.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IAspNetEndpointOverrideMerger, AspNetEndpointOverrideMerger); responsibilities may be bundled.
## Maintainability Notes
- File length 213 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 - AspNetRouterRequestDispatcher
## Scope
- File: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (AspNetRouterRequestDispatcher, TemplateMatcher, RouteValuesFeature); responsibilities may be bundled.
## Maintainability Notes
- File length 541 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/Router/__Libraries/StellaOps.Microservice.AspNetCore/DefaultAuthorizationClaimMapper.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 285 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/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAspNetEndpointDiscoveryProvider.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.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/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAspNetRouterRequestDispatcher.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.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/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAuthorizationClaimMapper.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.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 - S
## Scope
- File: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.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
- 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,15 @@
# SOLID Review - StellaRouterBridgeOptions
## Scope
- File: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeOptions.cs
- Project: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (StellaRouterBridgeOptions, AuthorizationMappingStrategy, MissingAuthorizationBehavior, UnsupportedConstraintBehavior, AuthorizationSource); responsibilities may be bundled.
## Maintainability Notes
- File length 208 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