semi implemented and features implemented save checkpoint

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - AcquireLockRequest
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Contracts/LockRequests.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (AcquireLockRequest, ReleaseLockRequest); 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 - S
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Diagnostics/ServiceStatus.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - NotifyWebServiceOptions
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Options/NotifyWebServiceOptions.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (NotifyWebServiceOptions, AuthorityOptions, StorageOptions, PluginOptions, ApiOptions, RateLimitOptions, RateLimitPolicyOptions, TelemetryOptions); 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 - N
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Options/NotifyWebServiceOptionsPostConfigure.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - Program.Partial
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Program.Partial.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: no type declarations; file appears to contain top-level statements or metadata.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,15 @@
# SOLID Review - Program
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Program.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: no type declarations; file appears to contain top-level statements or metadata.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.
- Extract helpers to reduce file size and complexity.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - INotifyChannelHealthService
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Services/NotifyChannelHealthService.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (INotifyChannelHealthService, NotifyChannelHealthService); 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 - INotifyChannelTestService
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Services/NotifyChannelTestService.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file defines multiple types (INotifyChannelTestService, NotifyChannelTestService, ChannelTestSendValidationException); responsibilities may be bundled.
## Maintainability Notes
- File length 315 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 - N
## Scope
- File: src/Notify/StellaOps.Notify.WebService/Services/NotifySchemaMigrationService.cs
- Project: src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - I
## Scope
- File: src/Notify/StellaOps.Notify.Worker/Handlers/INotifyEventHandler.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.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/Notify/StellaOps.Notify.Worker/Handlers/NoOpNotifyEventHandler.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.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/Notify/StellaOps.Notify.Worker/NotifyWorkerOptions.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.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/Notify/StellaOps.Notify.Worker/Processing/NotifyEventLeaseProcessor.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.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/Notify/StellaOps.Notify.Worker/Processing/NotifyEventLeaseWorker.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.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 - Program
## Scope
- File: src/Notify/StellaOps.Notify.Worker/Program.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: no type declarations; file appears to contain top-level statements or metadata.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Notify/StellaOps.Notify.Worker/Properties/AssemblyInfo.cs
- Project: src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.csproj
- Date (UTC): 2026-01-31
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Connectors.Email/Properties/AssemblyInfo.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Connectors.Email/StellaOps.Notify.Connectors.Email.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Connectors.Shared/Properties/AssemblyInfo.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Connectors.Shared/StellaOps.Notify.Connectors.Shared.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Connectors.Slack/Properties/AssemblyInfo.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Connectors.Slack/StellaOps.Notify.Connectors.Slack.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Connectors.Teams/Properties/AssemblyInfo.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Connectors.Teams/StellaOps.Notify.Connectors.Teams.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - AssemblyInfo
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Connectors.Webhook/Properties/AssemblyInfo.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Connectors.Webhook/StellaOps.Notify.Connectors.Webhook.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file contains assembly-level metadata attributes only.
## Maintainability Notes
- Assembly metadata is centralized and easy to verify.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,14 @@
# SOLID Review - INotifyChannelHealthProvider
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Engine/ChannelHealthContracts.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (INotifyChannelHealthProvider, ChannelHealthContext, ChannelHealthResult, ChannelHealthStatus); 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 - INotifyChannelTestProvider
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Engine/ChannelTestPreviewContracts.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (INotifyChannelTestProvider, ChannelTestPreviewRequest, ChannelTestPreviewContext, ChannelTestPreviewResult, ChannelTestPreviewException, ChannelTestPreviewUtilities); 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 - SlackSecretAlertFormatter
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Engine/Formatters/SlackSecretAlertFormatter.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (SlackSecretAlertFormatter, SecretAlertPayload, SecretSummaryPayload, CategoryCount); responsibilities may be bundled.
## Maintainability Notes
- File length 341 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/Notify/__Libraries/StellaOps.Notify.Engine/Formatters/TeamsSecretAlertFormatter.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- File length 320 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/Notify/__Libraries/StellaOps.Notify.Engine/INotifyRuleEvaluator.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

@@ -0,0 +1,16 @@
# SOLID Review - B
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Engine/Templates/BudgetAlertTemplates.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 533 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 - S
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Engine/Templates/SecretFindingAlertTemplates.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 447 lines; consider splitting for readability.
## Recommendations
- Extract helpers to reduce file size and complexity.
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,17 @@
# SOLID Review - NotifyCanonicalJsonSerializer
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyCanonicalJsonSerializer.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyCanonicalJsonSerializer, DeterministicTypeInfoResolver, NotifyRuleDto, NotifyRuleMatchDto, NotifyRuleMatchVexDto, NotifyRuleActionDto, NotifyChannelDto, NotifyChannelConfigDto, NotifyChannelLimitsDto, NotifyTemplateDto, NotifyEventDto, NotifyEventScopeDto, NotifyDeliveryDto, NotifyDeliveryAttemptDto, NotifyDeliveryRenderedDto); responsibilities may be bundled.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- File length 639 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 - NotifyChannel
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyChannel.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyChannel, NotifyChannelConfig, NotifyChannelLimits); responsibilities may be bundled.
## Maintainability Notes
- File length 236 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 - NotifyDelivery
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyDelivery.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyDelivery, NotifyDeliveryAttempt, NotifyDeliveryRendered); 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 - NotifyChannelType
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyEnums.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyChannelType, NotifyDeliveryStatus, NotifyDeliveryAttemptStatus, NotifyTemplateRenderMode, NotifyDeliveryFormat); 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 - NotifyEscalationPolicy
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyEscalation.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyEscalationPolicy, NotifyEscalationLevel, NotifyEscalationTarget, NotifyEscalationTargetType, NotifyEscalationState, NotifyEscalationAttempt, NotifyEscalationStatus); responsibilities may be bundled.
## Maintainability Notes
- File length 479 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 - NotifyEvent
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyEvent.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyEvent, NotifyEventScope); 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 - N
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyEventKinds.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - NotifyOnCallSchedule
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyOnCallSchedule.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyOnCallSchedule, NotifyOnCallLayer, NotifyOnCallParticipant, NotifyContactMethod, NotifyContactMethodType, NotifyRotationType, NotifyOnCallRestriction, NotifyRestrictionType, NotifyTimeRange, NotifyOnCallOverride, NotifyOnCallResolution); responsibilities may be bundled.
## Maintainability Notes
- File length 495 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 - NotifyQuietHoursSchedule
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyQuietHours.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyQuietHoursSchedule, NotifyMaintenanceWindow, NotifyOperatorOverride, NotifyOverrideType); responsibilities may be bundled.
## Maintainability Notes
- File length 402 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 - NotifyRule
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifyRule.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyRule, NotifyRuleMatch, NotifyRuleMatchVex, NotifyRuleAction); responsibilities may be bundled.
## Maintainability Notes
- File length 389 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 - N
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Models/NotifySchemaMigration.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
- Dependency inversion: static utility types limit substitution; consider abstraction if behavior must vary.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Consider interface-backed abstraction if alternate implementations are needed.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - NotifyChannelDocument
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/InMemory/Documents/NotifyDocuments.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyChannelDocument, NotifyRuleDocument, NotifyTemplateDocument, NotifyDeliveryDocument, NotifyDigestDocument, NotifyAuditDocument, NotifyAuditEntryDocument, NotifyEscalationPolicyDocument, NotifyEscalationStep, NotifyEscalationStateDocument, NotifyOnCallScheduleDocument, NotifyOnCallRotation, NotifyQuietHoursDocument, NotifyMaintenanceWindowDocument, NotifyInboxDocument, NotifyInboxMessage); responsibilities may be bundled.
## Maintainability Notes
- File length 271 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 - INotifyChannelRepository
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/InMemory/Repositories/INotifyRepositories.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (INotifyChannelRepository, INotifyRuleRepository, INotifyTemplateRepository, INotifyDeliveryRepository, INotifyDigestRepository, INotifyAuditRepository, INotifyLockRepository, INotifyEscalationPolicyRepository, INotifyEscalationStateRepository, INotifyOnCallScheduleRepository, INotifyQuietHoursRepository, INotifyMaintenanceWindowRepository, INotifyInboxRepository); 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 - NotifyChannelRepositoryAdapter
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/InMemory/Repositories/InMemoryRepositories.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (NotifyChannelRepositoryAdapter, NotifyRuleRepositoryAdapter, NotifyTemplateRepositoryAdapter, NotifyDeliveryRepositoryAdapter, NotifyDigestRepositoryAdapter, NotifyAuditRepositoryAdapter, NotifyLockRepositoryAdapter, NotifyEscalationPolicyRepositoryAdapter, NotifyEscalationStateRepositoryAdapter, NotifyOnCallScheduleRepositoryAdapter, NotifyQuietHoursRepositoryAdapter, NotifyMaintenanceWindowRepositoryAdapter, NotifyInboxRepositoryAdapter); responsibilities may be bundled.
## Maintainability Notes
- File length 518 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 - ChannelType
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/ChannelEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (ChannelType, ChannelEntity); 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 - DeliveryStatus
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/DeliveryEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (DeliveryStatus, DeliveryEntity); 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 - DigestStatus
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/DigestEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (DigestStatus, DigestEntity); 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,16 @@
# SOLID Review - EscalationPolicyEntity
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/EscalationEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (EscalationPolicyEntity, EscalationStatus, EscalationStateEntity); 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/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/InboxEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,16 @@
# SOLID Review - IncidentSeverity
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/IncidentEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IncidentSeverity, IncidentStatus, IncidentEntity); 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 - L
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/LocalizationBundleEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,16 @@
# SOLID Review - RotationType
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/OnCallScheduleEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (RotationType, OnCallScheduleEntity); 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 - O
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/OperatorOverrideEntity.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,15 @@
# SOLID Review - EscalationPolicyRepository
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/EscalationRepository.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (EscalationPolicyRepository, EscalationStateRepository); 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 - I
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/IChannelRepository.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: single type definition; cohesive.
## Maintainability Notes
- Minimal surface area; easy to reason about.
## Recommendations
- Keep as-is.

View File

@@ -0,0 +1,14 @@
# SOLID Review - IDeliveryRepository
## Scope
- File: src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/IDeliveryRepository.cs
- Project: src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj
- Date (UTC): 2026-01-30
## Findings
- Single responsibility: file defines multiple types (IDeliveryRepository, DeliveryStats); responsibilities may be bundled.
## Maintainability Notes
- Multiple types in one file can blur ownership boundaries.
## Recommendations
- Split types into separate files grouped by responsibility.

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