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,47 @@
# Audit - StellaOps.Notify.WebService
## Project
- Path: `src/Notify/StellaOps.Notify.WebService/StellaOps.Notify.WebService.csproj`
- Module: `Notify`
- Kind: `WebService`
- SDK: `Microsoft.NET.Sdk.Web`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 5
- Service locator usage (BuildServiceProvider/GetService): 1
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/StellaOps.Notify.WebService/Program.cs` (1483 lines)
- `src/Notify/StellaOps.Notify.WebService/Services/NotifyChannelTestService.cs` (313 lines)
- `src/Notify/StellaOps.Notify.WebService/Services/NotifyChannelHealthService.cs` (182 lines)
- `src/Notify/StellaOps.Notify.WebService/Options/NotifyWebServiceOptions.cs` (150 lines)
- `src/Notify/StellaOps.Notify.WebService/Options/NotifyWebServiceOptionsValidator.cs` (121 lines)
- Service locator matches:
- `src/Notify/StellaOps.Notify.WebService/Program.cs`:319 var registry = scope.ServiceProvider.GetRequiredService<INotifyPluginRegistry>();
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.WebService.Tests/StellaOps.Notify.WebService.Tests.csproj [Unit]
- Missing layers: Integration, Security, Offline
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.

View File

@@ -0,0 +1,42 @@
# Audit - StellaOps.Notify.Worker
## Project
- Path: `src/Notify/StellaOps.Notify.Worker/StellaOps.Notify.Worker.csproj`
- Module: `Notify`
- Kind: `Worker`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/StellaOps.Notify.Worker/Processing/NotifyEventLeaseProcessor.cs` (146 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, E2E, Offline
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Worker.Tests/StellaOps.Notify.Worker.Tests.csproj [Unit]
- Missing layers: Integration, E2E, Offline
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add E2E coverage for user-visible workflows.
- Add offline/airgap coverage with fixtures only.

View File

@@ -0,0 +1,40 @@
# Audit - StellaOps.Notify.Connectors.Email
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Connectors.Email/StellaOps.Notify.Connectors.Email.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: PASS
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- none
- Service locator matches:
- none
### Fix Guidance
- None.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Connectors.Email.Tests/StellaOps.Notify.Connectors.Email.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,40 @@
# Audit - StellaOps.Notify.Connectors.Shared
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Connectors.Shared/StellaOps.Notify.Connectors.Shared.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Connectors.Shared/ConnectorMetadataBuilder.cs` (147 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Connectors.Shared.Tests/StellaOps.Notify.Connectors.Shared.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,40 @@
# Audit - StellaOps.Notify.Connectors.Slack
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Connectors.Slack/StellaOps.Notify.Connectors.Slack.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: PASS
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- none
- Service locator matches:
- none
### Fix Guidance
- None.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Connectors.Slack.Tests/StellaOps.Notify.Connectors.Slack.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,40 @@
# Audit - StellaOps.Notify.Connectors.Teams
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Connectors.Teams/StellaOps.Notify.Connectors.Teams.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Connectors.Teams/TeamsChannelTestProvider.cs` (124 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Connectors.Teams.Tests/StellaOps.Notify.Connectors.Teams.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,40 @@
# Audit - StellaOps.Notify.Connectors.Webhook
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Connectors.Webhook/StellaOps.Notify.Connectors.Webhook.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: PASS
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- none
- Service locator matches:
- none
### Fix Guidance
- None.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Connectors.Webhook.Tests/StellaOps.Notify.Connectors.Webhook.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.Notify.Engine
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Engine/StellaOps.Notify.Engine.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Engine/Templates/BudgetAlertTemplates.cs` (531 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Engine/Templates/SecretFindingAlertTemplates.cs` (445 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Engine/Formatters/SlackSecretAlertFormatter.cs` (340 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Engine/Formatters/TeamsSecretAlertFormatter.cs` (319 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Engine.Tests/StellaOps.Notify.Engine.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,50 @@
# Audit - StellaOps.Notify.Models
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Models/StellaOps.Notify.Models.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 11
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyCanonicalJsonSerializer.cs` (637 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyOnCallSchedule.cs` (494 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyEscalation.cs` (478 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyQuietHours.cs` (401 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyRule.cs` (388 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyDelivery.cs` (252 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyChannel.cs` (235 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyLocalizationBundle.cs` (233 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyEvent.cs` (168 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyThrottleConfig.cs` (157 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Models/NotifyTemplate.cs` (130 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Models.Tests/StellaOps.Notify.Models.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,59 @@
# Audit - StellaOps.Notify.Persistence
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Persistence/StellaOps.Notify.Persistence.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 20
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/DeliveryRepository.cs` (530 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/InMemory/Repositories/InMemoryRepositories.cs` (516 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/InMemory/Documents/NotifyDocuments.cs` (270 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/ChannelRepository.cs` (264 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/EscalationRepository.cs` (252 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/LocalizationBundleRepository.cs` (216 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/ThrottleConfigRepository.cs` (198 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/IncidentRepository.cs` (167 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/OperatorOverrideRepository.cs` (160 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/DigestRepository.cs` (159 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/InMemory/Repositories/INotifyRepositories.cs` (149 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/RuleRepository.cs` (139 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/InboxRepository.cs` (139 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Models/DeliveryEntity.cs` (138 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/TemplateRepository.cs` (136 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/MaintenanceWindowRepository.cs` (123 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/OnCallScheduleRepository.cs` (116 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/QuietHoursRepository.cs` (116 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Extensions/NotifyPersistenceExtensions.cs` (110 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Persistence/Postgres/Repositories/IDeliveryRepository.cs` (109 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Persistence.Tests/StellaOps.Notify.Persistence.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,49 @@
# Audit - StellaOps.Notify.Queue
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Queue/StellaOps.Notify.Queue.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 7
- Service locator usage (BuildServiceProvider/GetService): 3
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Queue/Redis/RedisNotifyDeliveryQueue.cs` (788 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Queue/Nats/NatsNotifyEventQueue.cs` (752 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Queue/Nats/NatsNotifyDeliveryQueue.cs` (751 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Queue/Redis/RedisNotifyEventQueue.cs` (655 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Queue/NotifyQueueContracts.cs` (231 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Queue/NotifyEventQueueOptions.cs` (177 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Queue/NotifyQueueServiceCollectionExtensions.cs` (146 lines)
- Service locator matches:
- `src/Notify/__Libraries/StellaOps.Notify.Queue/NotifyQueueServiceCollectionExtensions.cs`:31 var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
- `src/Notify/__Libraries/StellaOps.Notify.Queue/NotifyQueueServiceCollectionExtensions.cs`:71 var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
- `src/Notify/__Libraries/StellaOps.Notify.Queue/NotifyQueueServiceCollectionExtensions.cs`:73 var eventOpts = sp.GetService<NotifyEventQueueOptions>();
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Queue.Tests/StellaOps.Notify.Queue.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.

View File

@@ -0,0 +1,42 @@
# Audit - StellaOps.Notify.Storage.InMemory
## Project
- Path: `src/Notify/__Libraries/StellaOps.Notify.Storage.InMemory/StellaOps.Notify.Storage.InMemory.csproj`
- Module: `Notify`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/Notify/__Libraries/StellaOps.Notify.Storage.InMemory/Repositories/InMemoryRepositories.cs` (588 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Storage.InMemory/Documents/NotifyDocuments.cs` (270 lines)
- `src/Notify/__Libraries/StellaOps.Notify.Storage.InMemory/Repositories/INotifyRepositories.cs` (149 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/Notify/__Tests/StellaOps.Notify.Storage.InMemory.Tests/StellaOps.Notify.Storage.InMemory.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.