archive audit attempts

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - HelloWorldPluginTests
## Scope
- File: src/Plugin/Samples/StellaOps.Plugin.Samples.HelloWorld.Tests/HelloWorldPluginTests.cs
- Project: src/Plugin/Samples/StellaOps.Plugin.Samples.HelloWorld.Tests/StellaOps.Plugin.Samples.HelloWorld.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (HelloWorldPluginTests, HelloWorldPluginCustomConfigTests, HelloWorldPluginTimeTests, HelloWorldPluginUninitializedTests); 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 - HelloWorldPlugin
## Scope
- File: src/Plugin/Samples/StellaOps.Plugin.Samples.HelloWorld/HelloWorldPlugin.cs
- Project: src/Plugin/Samples/StellaOps.Plugin.Samples.HelloWorld/StellaOps.Plugin.Samples.HelloWorld.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (HelloWorldPlugin, HelloWorldOptions); 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 - PluginAttribute
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Attributes/PluginAttribute.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginAttribute, ProvidesCapabilityAttribute, RequiresPluginAttribute, RequiresPermissionAttribute, PlatformCompatibilityAttribute); 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 - IAnalysisCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/IAnalysisCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAnalysisCapability, IAnalysisContext, AnalysisResult, DiscoveredComponent, ComponentDependency, AnalysisDiagnostic, AnalysisMetadata, ComponentType, DependencyScope, DiagnosticSeverity); responsibilities may be bundled.
## Maintainability Notes
- File length 222 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 - IAuthCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/IAuthCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAuthCapability, AuthRequest, AuthResult, TokenValidationResult, AuthUserInfo, AuthGroupInfo, SsoRequest, SsoInitiation, SsoCallback); responsibilities may be bundled.
## Maintainability Notes
- File length 221 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 - IConnectorCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/IConnectorCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IConnectorCapability, ConnectionTestResult, ConnectionInfo); 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 - ICryptoCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/ICryptoCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ICryptoCapability, CryptoOperation, CryptoSignOptions, CryptoVerifyOptions, CryptoEncryptOptions, CryptoDecryptOptions); 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 - IFeedCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/IFeedCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IFeedCapability, FeedType, FeedMetadata, FeedEntry, SeverityInfo, AffectedPackage, VersionRange, ReferenceUrl, ReferenceType); 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 - ILlmCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/ILlmCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ILlmCapability, LlmModelInfo, LlmCompletionRequest, LlmCompletionResult, LlmStreamChunk, LlmEmbeddingResult); 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 - IScmCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/IScmCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IScmCapability, ScmBranch, ScmCommit, ScmFileContent, ScmWebhook, ScmWebhookConfig, ScmUser, ArchiveFormat); 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 - ITransportCapability
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Capabilities/ITransportCapability.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ITransportCapability, TransportProtocol, TransportFeatures, TransportEndpoint, TransportServerOptions, TransportClientOptions, TransportConnectionTestResult, ITransportServerInstance, ITransportClientInstance, TransportMessage); responsibilities may be bundled.
## Maintainability Notes
- File length 288 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 - IPluginContext
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Context/IPluginContext.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginContext, IPluginConfiguration, IPluginServices); 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/Plugin/StellaOps.Plugin.Abstractions/Context/IPluginLogger.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.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 - IPluginLoader
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Execution/IPluginLoader.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginLoader, IManifestParser); 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 - LoadedPlugin
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Execution/LoadedPlugin.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (LoadedPlugin, PluginLoadResult); 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 - H
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Health/HealthCheckResult.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/IPlugin.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.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 - PluginLifecycleException
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Lifecycle/PluginLifecycleException.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginLifecycleException, PluginInitializationException, PluginLoadException, InvalidStateTransitionException); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - PluginManifest
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/Manifest/PluginManifest.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginManifest, CapabilityDeclaration, PluginDependency, ResourceRequirements); responsibilities may be bundled.
## Maintainability Notes
- File length 217 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,16 @@
# SOLID Review - PluginCapabilities
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/PluginCapabilities.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginCapabilities, PluginCapabilitiesExtensions); 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 - P
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/PluginInfo.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,16 @@
# SOLID Review - PluginTrustLevel
## Scope
- File: src/Plugin/StellaOps.Plugin.Abstractions/PluginTrustLevel.cs
- Project: src/Plugin/StellaOps.Plugin.Abstractions/StellaOps.Plugin.Abstractions.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginTrustLevel, PluginTrustLevelExtensions); 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 - P
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Context/PluginConfiguration.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 223 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - PluginContext
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Context/PluginContext.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginContext, PluginContextFactory); 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 - PluginLogger
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Context/PluginLogger.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginLogger, PropertyScopedPluginLogger); 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/Plugin/StellaOps.Plugin.Host/Context/PluginServices.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - IPluginDependencyResolver
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Dependencies/IPluginDependencyResolver.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginDependencyResolver, MissingDependency, CircularDependencyError); 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/Plugin/StellaOps.Plugin.Host/Dependencies/PluginDependencyResolver.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 321 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/Plugin/StellaOps.Plugin.Host/Discovery/CompositePluginDiscovery.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - E
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Discovery/EmbeddedPluginDiscovery.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.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 - FileSystemPluginDiscovery
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Discovery/FileSystemPluginDiscovery.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FileSystemPluginDiscovery, ManifestDto, InfoDto, CapabilityDto, DependencyDto, ResourcesDto); responsibilities may be bundled.
## Maintainability Notes
- File length 289 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 - IPluginDiscovery
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Discovery/IPluginDiscovery.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginDiscovery, PluginDiscoveryResult, PluginDiscoveryError); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Health/IPluginHealthMonitor.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.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 - PluginHealthMonitor
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Health/PluginHealthMonitor.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginHealthMonitor, PluginHealthState); responsibilities may be bundled.
## Maintainability Notes
- File length 255 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 - IPluginHost
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/IPluginHost.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginHost, PluginSource, PluginSourceType, PluginStateChangedEventArgs, PluginHealthChangedEventArgs); 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 - IPluginLifecycleManager
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Lifecycle/IPluginLifecycleManager.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginLifecycleManager, PluginStateTransitionEventArgs); 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 - PluginLifecycleManager
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Lifecycle/PluginLifecycleManager.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginLifecycleManager, PluginLifecycleInfo); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - AssemblyPluginLoader
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Loading/AssemblyPluginLoader.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AssemblyPluginLoader, PluginLoadException); responsibilities may be bundled.
## Maintainability Notes
- File length 215 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 - IHostPluginLoader
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Loading/IHostPluginLoader.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IHostPluginLoader, PluginAssemblyLoadResult); 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 - PluginAssemblyLoadContext
## Scope
- File: src/Plugin/StellaOps.Plugin.Host/Loading/PluginAssemblyLoadContext.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginAssemblyLoadContext, PluginLoadContextReference); 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/Plugin/StellaOps.Plugin.Host/PluginHost.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 420 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/Plugin/StellaOps.Plugin.Host/PluginHostOptions.cs
- Project: src/Plugin/StellaOps.Plugin.Host/StellaOps.Plugin.Host.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 - S
## Scope
- File: src/Plugin/StellaOps.Plugin.Registry/Extensions/ServiceCollectionExtensions.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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 - IPluginRegistry
## Scope
- File: src/Plugin/StellaOps.Plugin.Registry/IPluginRegistry.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginRegistry, CreatePluginInstanceRequest); 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/Plugin/StellaOps.Plugin.Registry/InMemoryPluginRegistry.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.csproj
- Date (UTC): 2026-01-31
## 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,14 @@
# SOLID Review - P
## Scope
- File: src/Plugin/StellaOps.Plugin.Registry/Models/PluginCapabilityRecord.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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/Plugin/StellaOps.Plugin.Registry/Models/PluginHealthRecord.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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/Plugin/StellaOps.Plugin.Registry/Models/PluginInstanceRecord.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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/Plugin/StellaOps.Plugin.Registry/Models/PluginRecord.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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/Plugin/StellaOps.Plugin.Registry/PluginRegistryMigrationRunner.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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/Plugin/StellaOps.Plugin.Registry/PluginRegistryOptions.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.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/Plugin/StellaOps.Plugin.Registry/PostgresPluginRegistry.cs
- Project: src/Plugin/StellaOps.Plugin.Registry/StellaOps.Plugin.Registry.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 736 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - G
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Communication/GrpcPluginBridge.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 284 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/Plugin/StellaOps.Plugin.Sandbox/Communication/IGrpcPluginBridge.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.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 - S
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Extensions/ServiceCollectionExtensions.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.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 - IFilesystemPolicy
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Filesystem/IFilesystemPolicy.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IFilesystemPolicy, SandboxedFilesystem); 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/Plugin/StellaOps.Plugin.Sandbox/ISandbox.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.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/Plugin/StellaOps.Plugin.Sandbox/ISandboxFactory.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.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/Plugin/StellaOps.Plugin.Sandbox/Network/INetworkPolicyEnforcer.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.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 - N
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Network/NetworkPolicyEnforcer.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 380 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IPluginProcessManager
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Process/IPluginProcessManager.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IPluginProcessManager, ProcessStartRequest); 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 - PluginProcessManagerOptions
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Process/PluginProcessManager.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginProcessManagerOptions, PluginProcessManager); 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,14 @@
# SOLID Review - P
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/ProcessSandbox.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 475 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IResourceLimiter
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Resources/IResourceLimiter.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IResourceLimiter, LimitCheckResult); 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 - L
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Resources/LinuxResourceLimiter.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 302 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - ResourceUsage
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Resources/ResourceUsage.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ResourceUsage, ResourceConfiguration); 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 - WindowsResourceLimiter
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Resources/WindowsResourceLimiter.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (WindowsResourceLimiter, NativeMethods, JobObjectInfoType, JOBOBJECT_BASIC_LIMIT_INFORMATION, IO_COUNTERS, JOBOBJECT_EXTENDED_LIMIT_INFORMATION, JOBOBJECT_CPU_RATE_CONTROL_INFORMATION); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 355 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 - SandboxConfiguration
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/SandboxConfiguration.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SandboxConfiguration, ResourceLimits, NetworkPolicy, FilesystemPolicy, SandboxTimeouts); responsibilities may be bundled.
## Maintainability Notes
- File length 244 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 - S
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/SandboxFactory.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.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 - SandboxState
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/SandboxState.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (SandboxState, SandboxStateChangedEventArgs, ResourceWarningEventArgs, ResourceType); 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 - ISecretProxy
## Scope
- File: src/Plugin/StellaOps.Plugin.Sandbox/Secrets/ISecretProxy.cs
- Project: src/Plugin/StellaOps.Plugin.Sandbox/StellaOps.Plugin.Sandbox.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ISecretProxy, ScopedSecretProxy, ISecretProvider); 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 - PluginBase
## Scope
- File: src/Plugin/StellaOps.Plugin.Sdk/PluginBase.cs
- Project: src/Plugin/StellaOps.Plugin.Sdk/StellaOps.Plugin.Sdk.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginBase, NullPluginLogger, EmptyConfiguration); 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/Plugin/StellaOps.Plugin.Sdk/PluginConfigAttribute.cs
- Project: src/Plugin/StellaOps.Plugin.Sdk/StellaOps.Plugin.Sdk.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,16 @@
# SOLID Review - PluginExtensions
## Scope
- File: src/Plugin/StellaOps.Plugin.Sdk/PluginExtensions.cs
- Project: src/Plugin/StellaOps.Plugin.Sdk/StellaOps.Plugin.Sdk.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginExtensions, ScopeDisposable); 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 - P
## Scope
- File: src/Plugin/StellaOps.Plugin.Sdk/PluginInfoBuilder.cs
- Project: src/Plugin/StellaOps.Plugin.Sdk/StellaOps.Plugin.Sdk.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/Plugin/StellaOps.Plugin.Sdk/PluginOptionsBase.cs
- Project: src/Plugin/StellaOps.Plugin.Sdk/StellaOps.Plugin.Sdk.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 - F
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/FakeTimeProvider.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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/Plugin/StellaOps.Plugin.Testing/PluginTestBase.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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/Plugin/StellaOps.Plugin.Testing/PluginTestHost.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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/Plugin/StellaOps.Plugin.Testing/PluginTestHostOptions.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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 - S
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/SequentialGuidGenerator.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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 - TestHttpClientFactory
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/TestHttpClientFactory.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (TestHttpClientFactory, RecordedRequest, MockHttpMessageHandler); responsibilities may be bundled.
## Maintainability Notes
- File length 225 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - T
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/TestPluginConfiguration.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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 - T
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/TestPluginContext.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.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 - TestPluginLogger
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/TestPluginLogger.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (TestPluginLogger, LogEntry); responsibilities may be bundled.
## Maintainability Notes
- File length 201 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 - TestPluginServices
## Scope
- File: src/Plugin/StellaOps.Plugin.Testing/TestPluginServices.cs
- Project: src/Plugin/StellaOps.Plugin.Testing/StellaOps.Plugin.Testing.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (TestPluginServices, TestScope); 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 - H
## Scope
- File: src/Plugin/__Tests/StellaOps.Plugin.Abstractions.Tests/HealthCheckResultTests.cs
- Project: src/Plugin/__Tests/StellaOps.Plugin.Abstractions.Tests/StellaOps.Plugin.Abstractions.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - PluginLifecycleStateTests
## Scope
- File: src/Plugin/__Tests/StellaOps.Plugin.Abstractions.Tests/PluginLifecycleStateTests.cs
- Project: src/Plugin/__Tests/StellaOps.Plugin.Abstractions.Tests/StellaOps.Plugin.Abstractions.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginLifecycleStateTests, PluginLifecycleExceptionTests); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - PluginConfigurationTests
## Scope
- File: src/Plugin/__Tests/StellaOps.Plugin.Host.Tests/PluginConfigurationTests.cs
- Project: src/Plugin/__Tests/StellaOps.Plugin.Host.Tests/StellaOps.Plugin.Host.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PluginConfigurationTests, TestOptions); 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,14 @@
# SOLID Review - P
## Scope
- File: src/Plugin/__Tests/StellaOps.Plugin.Host.Tests/PluginStateMachineTests.cs
- Project: src/Plugin/__Tests/StellaOps.Plugin.Host.Tests/StellaOps.Plugin.Host.Tests.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

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