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,15 @@
# SOLID Review - AuditBundleService
## Scope
- File: src/Cli/StellaOps.Cli/Audit/AuditBundleService.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AuditBundleService, OperationResult, VexIndex, VexIndexEntry, KnowledgeSnapshot, BundleManifest, ManifestFile, IArtifactClient, IEvidenceClient, IPolicyClient); responsibilities may be bundled.
## Maintainability Notes
- File length 871 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 - IAuditBundleService
## Scope
- File: src/Cli/StellaOps.Cli/Audit/IAuditBundleService.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IAuditBundleService, AuditBundleOptions, AuditBundleFormat, AuditBundleResult, AuditBundleProgress); 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 - CliApplication
## Scope
- File: src/Cli/StellaOps.Cli/CliApplication.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CliApplication, OutputFormat, IOutputFormatter, ConsoleOutputFormatter, AuthCommandHandler, ConfigCommandHandler, ReleaseCommandHandler, PromoteCommandHandler, DeployCommandHandler, ScanCommandHandler, PolicyCommandHandler); responsibilities may be bundled.
## Maintainability Notes
- File length 919 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 - A
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Admin/AdminCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 576 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,17 @@
# SOLID Review - AdminCommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Admin/AdminCommandHandlers.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AdminCommandHandlers, PolicyRevision, User, Feed, FeedStatus, FeedHistoryEntry, SystemStatus, SystemInfo, ErrorResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 828 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 - A
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Advise/AdviseChatCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 778 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,16 @@
# SOLID Review - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Advise/ChatRenderer.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 433 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,16 @@
# SOLID Review - B
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Agent/BootstrapCommands.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 239 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Agent/CertificateCommands.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - ConfigCommands
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Agent/ConfigCommands.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConfigCommands, AgentConfigModel, IdentityModel, ConnectionModel, CapabilitiesModel, ResourcesModel, SecurityModel, CertificateModel); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 246 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - DoctorCommands
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Agent/DoctorCommands.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DoctorCommands, DiagnosticResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - U
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Agent/UpdateCommands.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - AgentCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AgentCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AgentCommandGroup, AgentInfo, AgentHealth, AgentMetrics, ConnectivityInfo); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 275 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 - A
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AirGapCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 481 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,17 @@
# SOLID Review - AnalyticsCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AnalyticsCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AnalyticsCommandGroup, TrendPayload, AnalyticsOutputFormat); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 1245 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - AttestCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AttestCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AttestCommandGroup, VerificationResult, AttestationInfo, OfflineVerificationResult, OfflineVerificationCheck, AttestationDetails, OutputFormat, PredicateType); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 1673 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 - A
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AuditCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 789 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,17 @@
# SOLID Review - AuditVerifyCommand
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AuditVerifyCommand.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AuditVerifyCommand, VerificationResult, BundleManifest, ManifestFile, DsseEnvelope, DsseSignature, TrustedKeys, TrustedKey); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## 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.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - AuthCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/AuthCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AuthCommandGroup, OAuthClient, Role, OAuthScope, ApiKey); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 796 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 - B
## Scope
- File: src/Cli/StellaOps.Cli/Commands/BenchCommandBuilder.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 478 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,17 @@
# SOLID Review - BinaryCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Binary/BinaryCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BinaryCommandGroup, FingerprintExportData, BinaryInfo, HashInfo, FunctionHash, SectionHash, SymbolEntry, BinaryDiffResult, BinaryArtifactInfo, DiffSummary, FunctionChange, SymbolChange); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 924 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,17 @@
# SOLID Review - BinaryIndexOpsCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Binary/BinaryIndexOpsCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BinaryIndexOpsCommandGroup, BinaryIndexHealthResponse, BinaryIndexBenchResponse, BinaryIndexLatencyStats, BinaryIndexCacheResponse, BinaryIndexConfigResponse); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 513 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 - D
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Binary/DeltaSigCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 875 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,17 @@
# SOLID Review - RiskBudgetCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Budget/RiskBudgetCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (RiskBudgetCommandGroup, ConsumeRequest, CheckRequest, RiskBudgetStatusDto, ConsumeResultDto, CheckResultDto, HistoryResponseDto, HistoryEntryDto, BudgetListResponseDto, BudgetSummaryDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 934 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 - B
## Scope
- File: src/Cli/StellaOps.Cli/Commands/BundleCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - BundleExportCommand
## Scope
- File: src/Cli/StellaOps.Cli/Commands/BundleExportCommand.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BundleExportCommand, BundleArtifactEntry, BundleManifestDto, BundleInfoDto, BundleArtifactDto, BundleVerifySectionDto, VerifyExpectationsDto, BundleMetadataDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 777 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - BundleVerifyCommand
## Scope
- File: src/Cli/StellaOps.Cli/Commands/BundleVerifyCommand.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (BundleVerifyCommand, LargeBlobRef, VerificationResult, VerificationCheck, SignedReportOutcome, BundleManifestDto, BundleSubjectDto, BundleInfoDto, ArtifactDto, VerifySectionDto, ExpectationsDto, DsseEnvelopeDto, SignatureDto, RekorProofDto, CheckpointDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 1419 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - ChainCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Chain/ChainCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ChainCommandGroup, ChainDirection, OutputFormat, GraphFormat, ChainShowResult, ChainNodeInfo, ChainLinkInfo, ChainSummaryInfo, ChainVerifyResult, VerifyCheck, GraphResult, ArtifactLookupResult, LayerListResult, LayerInfo, LayerAttestationInfo); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 1220 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ChangeTraceCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 452 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ChangeTraceExitCodes.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - CheckpointCommands
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CheckpointCommands.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CheckpointCommands, CheckpointBundle, CheckpointData, TileData, LogInfoDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 595 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,16 @@
# SOLID Review - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CiTemplates.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 511 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CliExitCodes.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - CommandFactory
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandFactory.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandFactory, ScannerWorkerConfig, PolicyVerdictExportItem, PrResultDto, AdvisoryCommandOptions); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 14744 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.AirGap.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 482 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Audit.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, AuditReplayResult, AuditReplayStatus, ReplayOptions, ImportOptions, IAuditPackImporter, IAuditPackReplayer); responsibilities may be bundled.
## Maintainability Notes
- File length 477 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Config.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, Config); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 305 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Crypto.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 412 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,15 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Drift.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, DriftResultDto, DriftSummaryDto, DriftedSinkDto); responsibilities may be bundled.
## Maintainability Notes
- File length 379 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.ExportCache.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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 - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Federation.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, PreviewResponse, ImportErrorResponse, ImportSuccessResponse, ImportCountsResponse, ValidateResponse, SitesListResponse, SiteInfo, SiteDetailsResponse, SyncHistoryEntry); responsibilities may be bundled.
## Maintainability Notes
- File length 820 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 - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Feeds.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, CreateSnapshotResponse, SourceSnapshotSummary, ListSnapshotsResponse, SnapshotListItem, ImportSnapshotResponse, ValidateSnapshotResponse, DriftedSourceInfo); responsibilities may be bundled.
## Maintainability Notes
- File length 545 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Model.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, ModelBundleInfo, ModelManifest, BundleFileInfo, BundleVerifyResult, SignatureVerifyResult); responsibilities may be bundled.
## Maintainability Notes
- File length 513 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 - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Offline.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, OfflineKitManifestDocument, OfflineKitManifestEntryDocument, OfflineKitRekorReceiptDocument, OfflineImportResultPayload, OfflineStatusPayload, OfflineStatusActivePayload); responsibilities may be bundled.
## Maintainability Notes
- File length 1375 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,14 @@
# SOLID Review - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Secrets.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 442 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/Cli/StellaOps.Cli/Commands/CommandHandlers.Sign.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 346 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/Cli/StellaOps.Cli/Commands/CommandHandlers.VerdictRationale.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,15 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.VerdictVerify.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, VerdictVerificationRequest, VerdictVerificationResult, VerdictSummary, IVerdictAttestationVerifier, VerdictPushRequest, VerdictPushResult); responsibilities may be bundled.
## Maintainability Notes
- File length 623 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 - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.VerifyBundle.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, BundleViolation, VerifyBundleResultPayload, ReplayBundleManifest, BundleScanInfo, BundleInputs, BundleInputFile, BundleOutputs); responsibilities may be bundled.
## Maintainability Notes
- File length 599 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.VerifyOffline.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, VerifyOfflineViolation, VerifyOfflineResultPayload); responsibilities may be bundled.
## Maintainability Notes
- File length 551 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 - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.Witness.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, WitnessDto, WitnessEntrypointDto, WitnessSinkDto, PathStepDto, GateDto, WitnessEvidenceDto, WitnessListItemDto); responsibilities may be bundled.
## Maintainability Notes
- File length 540 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - CommandHandlers
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandHandlers.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CommandHandlers, ScanReplayResult, ExcititorExportManifestSummary, TaskRunnerSimulationOutputFormat, PolicySimulationOutputFormat, PolicyFindingsOutputFormat, IngestInputPayload, DocumentNormalizationResult, RubyInspectReport, RubyInspectEntry, RubyObservationSummary, RubyResolveReport, RubyResolveGroup, RubyResolvePackage, RubyMetadataHelpers, PhpInspectReport, PhpInspectEntry, PhpMetadataHelpers, BunInspectReport, BunInspectEntry, BunMetadataHelpers, BunResolveReport, BunResolveEntry, LockValidationEntry, LockValidationReport, ProviderInfo, AttestationListItem, PolicyTestFixture, RiskProfileValidationReport, RiskProfileValidationIssue, GraphVerificationResult, EdgeBundleInfo, VexStatementSummary, OciAttestVerifyResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 33870 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CommandLineException.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

@@ -0,0 +1,17 @@
# SOLID Review - ConfigCatalogEntry
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ConfigCatalog.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ConfigCatalogEntry, ConfigCatalog); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 432 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 - C
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ConfigCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - CryptoCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/CryptoCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (CryptoCommandGroup, CryptoProfile, CryptoPluginStatus); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 771 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - DbCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DbCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DbCommandGroup, DbStatusResponse, ConnectionPoolStatus, ConnectorInfo, ConnectorStatus, ConnectorTestResult, ConnectorTestStep); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 889 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 - D
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DeltaCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 358 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,16 @@
# SOLID Review - D
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DeltaSig/DeltaSigCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 484 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,16 @@
# SOLID Review - D
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DeltaSig/DeltaSigCommandHandlers.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 843 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 - DeployCommandHandler
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DeployCommandHandler.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DeployCommandHandler, StartDeploymentRequest, RollbackDeploymentRequest, DeploymentResponse, DeploymentDetailResponse, ReplicaStatus, InstanceStatus, DeploymentEvent, DeploymentLogsResponse, LogEntry); responsibilities may be bundled.
## Maintainability Notes
- File length 371 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.

View File

@@ -0,0 +1,17 @@
# SOLID Review - DoctorCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DoctorCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DoctorCommandGroup, DoctorRunCommandOptions, DoctorFixStep, DoctorFixPlanEntry); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 1167 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 - D
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DriftCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 326 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,16 @@
# SOLID Review - DriftExitCodes
## Scope
- File: src/Cli/StellaOps.Cli/Commands/DriftExitCodes.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (DriftExitCodes, DriftCommandResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - EvidenceCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/EvidenceCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (EvidenceCommandGroup, ExportResponseDto, ExportStatusDto, ManifestDto, ArtifactRefDto, VerificationResult, CardVerificationResult, ReindexAssessment, ContinuityVerificationResult, MigrationPlan, MigrationStep); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 2433 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,17 @@
# SOLID Review - ExportCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ExportCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ExportCommandGroup, ExportBundle, ExportManifest, ManifestFile); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 487 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 - F
## Scope
- File: src/Cli/StellaOps.Cli/Commands/FederationCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 425 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,16 @@
# SOLID Review - F
## Scope
- File: src/Cli/StellaOps.Cli/Commands/FeedsCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 283 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,17 @@
# SOLID Review - FixChainCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/FixChainCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (FixChainCommandGroup, DiffResultDto, GoldenSetDto, InTotoStatementDto, SubjectDto, FixChainPredicateDto, ContentRefDto, BinaryRefDto, SignatureDiffSummaryDto, ReachabilityOutcomeDto, FixChainVerdictDto, AnalyzerMetadataDto, DsseEnvelopeDto, DsseSignatureDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 679 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,17 @@
# SOLID Review - GateCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/GateCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (GateCommandGroup, GateEvaluateRequest, GateEvaluationContext, GateEvaluateResponse, GateResultDto, DeltaSummaryDto, GateStatus, GateExitCodes); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 637 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 - G
## Scope
- File: src/Cli/StellaOps.Cli/Commands/GitHubCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 808 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,16 @@
# SOLID Review - G
## Scope
- File: src/Cli/StellaOps.Cli/Commands/GoldenSet/GoldenSetCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 553 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,16 @@
# SOLID Review - V
## Scope
- File: src/Cli/StellaOps.Cli/Commands/GoldenSet/VerifyFixCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 210 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,17 @@
# SOLID Review - GroundTruthCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/GroundTruthCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (GroundTruthCommandGroup, GroundTruthOutputFormat); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 2101 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - GuardCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/GuardCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (GuardCommandGroup, GuardAnalysisRequest, GuardAnalysisResult, GuardAnalysisSummary, GuardVerdict, GuardFinding, GuardFindingLocation, GuardAnalysisConfig, GuardVerdictStatus, GuardSeverity, SarifReport, SarifRun, SarifTool, SarifDriver, SarifRule, SarifConfiguration, SarifResult, SarifMessage, SarifLocation, SarifPhysicalLocation, SarifArtifactLocation, SarifRegion, SarifSnippet, GitLabFinding, GitLabLocation, GitLabLines, GuardExitCodes); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 1054 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - HlcCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/HlcCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (HlcCommandGroup, HlcStatus, HlcTimestamp, HlcClusterState, HlcPeerStatus); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 365 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 - I
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ImageCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - IncidentCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/IncidentCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (IncidentCommandGroup, Incident, TimelineEntry); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 432 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,17 @@
# SOLID Review - MigrateArtifactsCommand
## Scope
- File: src/Cli/StellaOps.Cli/Commands/MigrateArtifactsCommand.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (MigrateArtifactsCommand, IArtifactMigrationService, MigrationSource, MigrationOptions, MigrationProgress, MigrationResult, FailedMigrationItem); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 268 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 - M
## Scope
- File: src/Cli/StellaOps.Cli/Commands/ModelCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 305 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,17 @@
# SOLID Review - NotifyCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/NotifyCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NotifyCommandGroup, NotificationChannel, NotificationTemplate, RenderedTemplate, UserPreferences, Integration, IntegrationTestResult); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 710 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - ObservationsCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/Observations/ObservationsCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (ObservationsCommandGroup, ObservationSummaryStats, SymbolCount, ObservationsExitCodes); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 673 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 - O
## Scope
- File: src/Cli/StellaOps.Cli/Commands/OfflineCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,15 @@
# SOLID Review - O
## Scope
- File: src/Cli/StellaOps.Cli/Commands/OfflineExitCodes.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.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,17 @@
# SOLID Review - OrchestratorCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/OrchestratorCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (OrchestratorCommandGroup, JobSummary, JobDetails, JobStep, DeadLetterMessage, ScheduledJobPreview, ScheduleDefinition); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 722 lines; consider splitting for readability.
## Recommendations
- Split types into separate files grouped by responsibility.
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

@@ -0,0 +1,17 @@
# SOLID Review - PatchAttestCommandGroup
## Scope
- File: src/Cli/StellaOps.Cli/Commands/PatchAttestCommandGroup.cs
- Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (PatchAttestCommandGroup, InTotoStatementDto, SubjectDto, PatchVerificationPredicateDto, PatchFingerprintsDto, SectionFingerprintDto, FunctionFingerprintDto, DeltaDto, DsseEnvelopeDto, DsseSignatureDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 582 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.

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