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,248 @@
# Audit - StellaOps.Scheduler.WebService
## Project
- Path: ../src/Scheduler/StellaOps.Scheduler.WebService/StellaOps.Scheduler.WebService.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 80
- Files with issues: 79
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 27
- Namespace violations: 78
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/StellaOps.Scheduler.WebService/Program.cs (242 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/SchedulerEndpointHelpers.cs (179 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/EventWebhookEndpointExtensions.cs (174 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IWebhookRequestAuthenticator.cs (108 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/WebhookPayloads.cs (107 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/FailureSignatures/FailureSignatureEndpoints.cs (116 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/CartographerWebhookClient.cs (103 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobEndpointExtensions.cs (162 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobService.cs (508 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/InMemoryGraphJobStore.cs (105 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventPublisher.cs (187 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/MessagingGraphJobEventPublisher.cs (108 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerEventsOptions.cs (141 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/InMemoryPolicyRunService.cs (260 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunEndpointExtensions.cs (198 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunQueryOptions.cs (127 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunService.cs (301 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationEndpointExtensions.cs (434 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationMetricsProvider.cs (244 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationStreamCoordinator.cs (199 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/InMemoryRunRepository.cs (137 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunEndpoints.cs (691 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunStreamCoordinator.cs (226 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/InMemorySchedulerServices.cs (158 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ScheduleEndpoints.cs (446 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/InMemoryResolverJobService.cs (142 lines)
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobEndpointExtensions.cs (102 lines)
- Namespace issues:
- ../src/Scheduler/StellaOps.Scheduler.WebService/ISystemClock.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/SchedulerEndpointHelpers.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/AnonymousAuthenticationHandler.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/ClaimsTenantContextAccessor.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/HeaderScopeAuthorizer.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/HeaderTenantContextAccessor.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/IScopeAuthorizer.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/ITenantContextAccessor.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/TokenScopeAuthorizer.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/EventWebhookEndpointExtensions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IInboundExportEventSink.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/InMemoryWebhookRateLimiter.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IWebhookRateLimiter.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IWebhookRequestAuthenticator.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/LoggingExportEventSink.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/WebhookPayloads.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/FailureSignatures/FailureSignatureEndpoints.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/CartographerWebhookClient.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphBuildJobRequest.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobCompletionNotification.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobCompletionRequest.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobEndpointExtensions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobQuery.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobResponse.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobUpdateResult.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphOverlayJobRequest.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/ICartographerWebhookClient.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/IGraphJobCompletionPublisher.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/IGraphJobService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/IGraphJobStore.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/InMemoryGraphJobStore.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/NullCartographerWebhookClient.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/NullGraphJobCompletionPublisher.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/OverlayLagMetricsResponse.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/PostgresGraphJobStore.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobCompletedEvent.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventFactory.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventKinds.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventPublisher.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/IRedisConnectionFactory.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/MessagingGraphJobEventPublisher.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/RedisConnectionFactory.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Hosting/SchedulerPluginHostFactory.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Debug/net10.0/StellaOps.Scheduler.WebService.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Debug/net10.0/StellaOps.Scheduler.WebService.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Release/net10.0/StellaOps.Scheduler.WebService.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Observability/SchedulerTelemetryMiddleware.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerAuthorityOptions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerCartographerOptions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerEventsOptions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerOptions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/InMemoryPolicyRunService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/IPolicyRunService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunEndpointExtensions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunQueryOptions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationEndpointExtensions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationMetricsProvider.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationStreamCoordinator.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/InMemoryRunRepository.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/QueueLagSummaryProvider.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunContracts.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunEndpoints.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunStreamCoordinator.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/SseWriter.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/InMemorySchedulerServices.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ISchedulerAuditService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ScheduleContracts.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ScheduleEndpoints.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/InMemoryResolverJobService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/IResolverJobService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverBacklogNotifier.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverBacklogService.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobEndpointExtensions.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobModels.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobServiceCollectionExtensions.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 80
- Files with issues: 79
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/StellaOps.Scheduler.WebService/ISystemClock.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/SchedulerEndpointHelpers.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/AnonymousAuthenticationHandler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/ClaimsTenantContextAccessor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/HeaderScopeAuthorizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/HeaderTenantContextAccessor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/IScopeAuthorizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/ITenantContextAccessor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Auth/TokenScopeAuthorizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/EventWebhookEndpointExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IInboundExportEventSink.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/InMemoryWebhookRateLimiter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IWebhookRateLimiter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/IWebhookRequestAuthenticator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/LoggingExportEventSink.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/EventWebhooks/WebhookPayloads.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/FailureSignatures/FailureSignatureEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/CartographerWebhookClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphBuildJobRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobCompletionNotification.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobCompletionRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobEndpointExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobQuery.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobResponse.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphJobUpdateResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/GraphOverlayJobRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/ICartographerWebhookClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/IGraphJobCompletionPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/IGraphJobService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/IGraphJobStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/InMemoryGraphJobStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/NullCartographerWebhookClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/NullGraphJobCompletionPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/OverlayLagMetricsResponse.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/PostgresGraphJobStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobCompletedEvent.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventKinds.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/GraphJobEventPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/IRedisConnectionFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/MessagingGraphJobEventPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/GraphJobs/Events/RedisConnectionFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Hosting/SchedulerPluginHostFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Debug/net10.0/StellaOps.Scheduler.WebService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Debug/net10.0/StellaOps.Scheduler.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/obj/Release/net10.0/StellaOps.Scheduler.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Observability/SchedulerTelemetryMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerAuthorityOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerCartographerOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerEventsOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Options/SchedulerOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/InMemoryPolicyRunService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/IPolicyRunService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunEndpointExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunQueryOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicyRuns/PolicyRunService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationEndpointExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationMetricsProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/PolicySimulations/PolicySimulationStreamCoordinator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/InMemoryRunRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/QueueLagSummaryProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/RunStreamCoordinator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Runs/SseWriter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/InMemorySchedulerServices.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ISchedulerAuditService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ScheduleContracts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/Schedules/ScheduleEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/InMemoryResolverJobService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/IResolverJobService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverBacklogNotifier.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverBacklogService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobEndpointExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.WebService/VulnerabilityResolverJobs/ResolverJobServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/StellaOps.Scheduler.WebService.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,73 @@
# Audit - StellaOps.Scheduler.Worker.Host
## Project
- Path: ../src/Scheduler/StellaOps.Scheduler.Worker.Host/StellaOps.Scheduler.Worker.Host.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 5
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 4
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Host.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Host.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Release/net10.0/StellaOps.Scheduler.Worker.Host.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
## File-Level Findings
- Status: FAIL
- Files scanned: 5
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Host.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Host.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/StellaOps.Scheduler.Worker.Host/obj/Release/net10.0/StellaOps.Scheduler.Worker.Host.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,83 @@
# Audit - Scheduler.Backfill
## Project
- Path: ../src/Scheduler/Tools/Scheduler.Backfill/Scheduler.Backfill.csproj
- Module: ..
- Kind: Tool
- Audit date (UTC): 2026-01-30
- Files scanned: 11
- Files with issues: 9
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 9
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/Tools/Scheduler.Backfill/BackfillRunner.cs (149 lines)
- Namespace issues:
- ../src/Scheduler/Tools/Scheduler.Backfill/BackfillApp.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/BackfillMappings.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/BackfillRunner.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/obj/Debug/net10.0/Scheduler.Backfill.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/obj/Debug/net10.0/Scheduler.Backfill.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/obj/Release/net10.0/Scheduler.Backfill.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/Tools/Scheduler.Backfill/obj/Release/net10.0/Scheduler.Backfill.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 11
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/Tools/Scheduler.Backfill/BackfillApp.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/BackfillMappings.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/BackfillRunner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/Tools/Scheduler.Backfill/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/obj/Debug/net10.0/Scheduler.Backfill.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/obj/Debug/net10.0/Scheduler.Backfill.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/obj/Release/net10.0/Scheduler.Backfill.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/Tools/Scheduler.Backfill/obj/Release/net10.0/Scheduler.Backfill.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/StellaOps.Scheduler.Backfill.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,97 @@
# Audit - StellaOps.Scheduler.ImpactIndex
## Project
- Path: ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/StellaOps.Scheduler.ImpactIndex.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 15
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 15
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/FixtureImpactIndex.cs (673 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/RoaringImpactIndex.cs (637 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/Ingestion/BomIndexReader.cs (120 lines)
- Namespace issues:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/FixtureImpactIndex.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/IImpactIndex.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactImageRecord.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactIndexServiceCollectionExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactIndexSnapshot.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactIndexStubOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/RoaringImpactIndex.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/Ingestion/BomIndexReader.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/Ingestion/ImpactIndexIngestionRequest.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Release/net10.0/StellaOps.Scheduler.ImpactIndex.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Release/net10.0/StellaOps.Scheduler.ImpactIndex.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/FixtureImpactIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/IImpactIndex.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactImageRecord.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactIndexServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactIndexSnapshot.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/ImpactIndexStubOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/RoaringImpactIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/Ingestion/BomIndexReader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/Ingestion/ImpactIndexIngestionRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Release/net10.0/StellaOps.Scheduler.ImpactIndex.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.ImpactIndex/obj/Release/net10.0/StellaOps.Scheduler.ImpactIndex.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/StellaOps.Scheduler.ImpactIndex.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,142 @@
# Audit - StellaOps.Scheduler.Models
## Project
- Path: ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/StellaOps.Scheduler.Models.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 32
- Files with issues: 31
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 16
- Namespace violations: 31
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/AuditRecord.cs (121 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/CanonicalJsonSerializer.cs (471 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/EnumConverters.cs (202 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Enums.cs (180 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphBuildJob.cs (133 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphJobStateMachine.cs (242 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphOverlayJob.cs (133 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/ImpactSet.cs (139 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunJob.cs (186 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunModels.cs (952 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Run.cs (386 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunStateMachine.cs (158 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Schedule.cs (228 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaMigration.cs (455 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Selector.cs (135 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Validation.cs (248 lines)
- Namespace issues:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/AuditRecord.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/CanonicalJsonSerializer.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/EnumConverters.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Enums.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphBuildJob.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphJobStateMachine.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphOverlayJob.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/ImpactSet.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/IRunSummaryService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunJob.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunModels.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunStatusFactory.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicySimulationNotifications.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Run.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunListCursor.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunReasonExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunStateMachine.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunStatsBuilder.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunSummary.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Schedule.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaMigration.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaMigrationResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaVersions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Selector.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Validation.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Debug/net10.0/StellaOps.Scheduler.Models.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Debug/net10.0/StellaOps.Scheduler.Models.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Release/net10.0/StellaOps.Scheduler.Models.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Release/net10.0/StellaOps.Scheduler.Models.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 32
- Files with issues: 31
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/AuditRecord.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/CanonicalJsonSerializer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/EnumConverters.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Enums.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphBuildJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphJobStateMachine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/GraphOverlayJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/ImpactSet.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/IRunSummaryService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicyRunStatusFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/PolicySimulationNotifications.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Run.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunListCursor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunReasonExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunStateMachine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunStatsBuilder.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/RunSummary.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Schedule.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaMigration.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaMigrationResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/SchedulerSchemaVersions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Selector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/Validation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Debug/net10.0/StellaOps.Scheduler.Models.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Debug/net10.0/StellaOps.Scheduler.Models.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Release/net10.0/StellaOps.Scheduler.Models.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Models/obj/Release/net10.0/StellaOps.Scheduler.Models.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/StellaOps.Scheduler.Backfill.Tests.csproj [Unit]; ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/StellaOps.Scheduler.ImpactIndex.Tests.csproj [Unit]; ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/StellaOps.Scheduler.Models.Tests.csproj [Unit]; ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/StellaOps.Scheduler.Queue.Tests.csproj [Unit]; ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/StellaOps.Scheduler.Worker.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,211 @@
# Audit - StellaOps.Scheduler.Persistence
## Project
- Path: ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/StellaOps.Scheduler.Persistence.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 61
- Files with issues: 61
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 24
- Namespace violations: 61
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/SchedulerChainLinking.cs (124 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/SchedulerChainLinking.cs (161 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/FailureSignatureEntity.cs (165 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/JobEntity.cs (151 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/BatchSnapshotRepository.cs (180 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ChainHeadRepository.cs (141 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/DistributedLockRepository.cs (146 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/FailureSignatureRepository.cs (494 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/GraphJobRepository.cs (249 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IFailureSignatureRepository.cs (125 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IJobRepository.cs (102 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ISchedulerLogRepository.cs (134 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobHistoryRepository.cs (270 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobRepository.cs (459 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/MetricsRepository.cs (179 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PolicyRunJobRepository.cs (259 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresBatchSnapshotRepository.cs (178 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresChainHeadRepository.cs (144 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresSchedulerLogRepository.cs (450 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunRepository.cs (200 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ScheduleRepository.cs (161 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/SchedulerLogRepository.cs (442 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/TriggerRepository.cs (309 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/WorkerRepository.cs (254 lines)
- Namespace issues:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/SchedulerChainLinking.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/EfCore/Context/SchedulerDbContext.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Extensions/SchedulerPersistenceExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Release/net10.0/StellaOps.Scheduler.Persistence.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Release/net10.0/StellaOps.Scheduler.Persistence.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/CanonicalJsonSerializer.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/SchedulerChainLinking.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/SchedulerDataSource.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/BatchSnapshot.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/BatchSnapshotEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/ChainHead.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/ChainHeadEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/FailureSignatureEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/JobEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/JobHistoryEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/LockEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/MetricsEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/SchedulerLogEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/TriggerEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/WorkerEntity.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/BatchSnapshotRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ChainHeadRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/DistributedLockRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/FailureSignatureRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/GraphJobRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IBatchSnapshotRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IChainHeadRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IDistributedLockRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IFailureSignatureRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IGraphJobRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IImpactSnapshotRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IJobHistoryRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IJobRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IMetricsRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ImpactSnapshotRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IPolicyRunJobRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IRunRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IScheduleRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ISchedulerLogRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ITriggerRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IWorkerRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobHistoryRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobRepositoryOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/MetricsRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PolicyRunJobRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresBatchSnapshotRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresChainHeadRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresSchedulerLogRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunQueryOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunSummaryService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ScheduleQueryOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ScheduleRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/SchedulerLogRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/TriggerRepository.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/WorkerRepository.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 61
- Files with issues: 61
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/SchedulerChainLinking.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/EfCore/Context/SchedulerDbContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Extensions/SchedulerPersistenceExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Release/net10.0/StellaOps.Scheduler.Persistence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/obj/Release/net10.0/StellaOps.Scheduler.Persistence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/CanonicalJsonSerializer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/SchedulerChainLinking.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/SchedulerDataSource.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/BatchSnapshot.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/BatchSnapshotEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/ChainHead.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/ChainHeadEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/FailureSignatureEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/JobEntity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/JobHistoryEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/LockEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/MetricsEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/SchedulerLogEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/TriggerEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Models/WorkerEntity.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/BatchSnapshotRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ChainHeadRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/DistributedLockRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/FailureSignatureRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/GraphJobRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IBatchSnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IChainHeadRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IDistributedLockRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IFailureSignatureRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IGraphJobRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IImpactSnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IJobHistoryRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IJobRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IMetricsRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ImpactSnapshotRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IPolicyRunJobRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IRunRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IScheduleRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ISchedulerLogRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ITriggerRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/IWorkerRepository.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobHistoryRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/JobRepositoryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/MetricsRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PolicyRunJobRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresBatchSnapshotRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresChainHeadRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/PostgresSchedulerLogRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunQueryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/RunSummaryService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ScheduleQueryOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/ScheduleRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/SchedulerLogRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/TriggerRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Persistence/Postgres/Repositories/WorkerRepository.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/StellaOps.Scheduler.Persistence.Tests.csproj [Unit]; ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/StellaOps.Scheduler.Queue.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,193 @@
# Audit - StellaOps.Scheduler.Queue
## Project
- Path: ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/StellaOps.Scheduler.Queue.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 55
- Files with issues: 54
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 20
- Namespace violations: 54
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueContracts.cs (311 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueMetrics.cs (104 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueOptions.cs (183 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Decorators/HlcJobRepositoryDecorator.cs (251 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/BatchSnapshotDsseSigner.cs (236 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/BatchSnapshotService.cs (353 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerDequeueService.cs (180 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerEnqueueService.cs (171 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerMetrics.cs (179 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerServiceCollectionExtensions.cs (105 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerChainVerifier.cs (293 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Metrics/HlcSchedulerMetrics.cs (208 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/ChainVerificationResult.cs (126 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerQueueBase.cs (741 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerQueueLease.cs (107 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerQueueBase.cs (832 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/BatchSnapshotService.cs (243 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/HlcSchedulerDequeueService.cs (160 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/HlcSchedulerEnqueueService.cs (336 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/SchedulerChainVerifier.cs (216 lines)
- Namespace issues:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/ISchedulerQueueTransportDiagnostics.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueContracts.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueFields.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueHealthCheck.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueMetrics.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueServiceCollectionExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueTransportKind.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/ServiceCollectionExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Decorators/HlcJobRepositoryDecorator.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/BatchSnapshotDsseSigner.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/BatchSnapshotService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerDequeueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerEnqueueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerMetrics.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerServiceCollectionExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/IBatchSnapshotService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/IHlcSchedulerDequeueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/IHlcSchedulerEnqueueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerChainVerifier.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerDequeueResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerEnqueueResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Metrics/HlcSchedulerMetrics.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/BatchSnapshotResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/ChainVerificationResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/SchedulerDequeueResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/SchedulerEnqueueResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/SchedulerJobPayload.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/INatsSchedulerQueuePayload.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerPlannerQueue.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerQueueBase.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerQueueLease.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerRunnerQueue.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Debug/net10.0/StellaOps.Scheduler.Queue.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Debug/net10.0/StellaOps.Scheduler.Queue.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Release/net10.0/StellaOps.Scheduler.Queue.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Release/net10.0/StellaOps.Scheduler.Queue.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Options/HlcSchedulerOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/IRedisSchedulerQueuePayload.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerPlannerQueue.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerQueueBase.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerQueueLease.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerRunnerQueue.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/BatchSnapshotService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/HlcSchedulerDequeueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/HlcSchedulerEnqueueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/IBatchSnapshotService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/IHlcSchedulerDequeueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/IHlcSchedulerEnqueueService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/ISchedulerChainVerifier.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/SchedulerChainVerifier.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Signing/ISchedulerSnapshotSigner.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 55
- Files with issues: 54
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/ISchedulerQueueTransportDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueContracts.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueFields.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueHealthCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/SchedulerQueueTransportKind.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Decorators/HlcJobRepositoryDecorator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/BatchSnapshotDsseSigner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/BatchSnapshotService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerDequeueService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerEnqueueService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/HlcSchedulerServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/IBatchSnapshotService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/IHlcSchedulerDequeueService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/IHlcSchedulerEnqueueService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerChainVerifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerDequeueResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Hlc/SchedulerEnqueueResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Metrics/HlcSchedulerMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/BatchSnapshotResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/ChainVerificationResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/SchedulerDequeueResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/SchedulerEnqueueResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Models/SchedulerJobPayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/INatsSchedulerQueuePayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerPlannerQueue.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerQueueBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerQueueLease.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Nats/NatsSchedulerRunnerQueue.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Debug/net10.0/StellaOps.Scheduler.Queue.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Debug/net10.0/StellaOps.Scheduler.Queue.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Release/net10.0/StellaOps.Scheduler.Queue.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/obj/Release/net10.0/StellaOps.Scheduler.Queue.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Options/HlcSchedulerOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/IRedisSchedulerQueuePayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerPlannerQueue.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerQueueBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerQueueLease.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Redis/RedisSchedulerRunnerQueue.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/BatchSnapshotService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/HlcSchedulerDequeueService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/HlcSchedulerEnqueueService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/IBatchSnapshotService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/IHlcSchedulerDequeueService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/IHlcSchedulerEnqueueService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/ISchedulerChainVerifier.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Services/SchedulerChainVerifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Queue/Signing/ISchedulerSnapshotSigner.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/StellaOps.Scheduler.Queue.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,244 @@
# Audit - StellaOps.Scheduler.Worker
## Project
- Path: ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/StellaOps.Scheduler.Worker.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 68
- Files with issues: 67
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 46
- Namespace violations: 67
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactTargetingService.cs (374 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Attestor/BundleRotationJob.cs (514 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Console/EvidenceBundleCoordinator.cs (583 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Console/ProgressStreamingWorker.cs (386 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/DependencyInjection/SchedulerWorkerServiceCollectionExtensions.cs (110 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Events/SchedulerEventPublisher.cs (505 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Exception/ExceptionLifecycleWorker.cs (277 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Exception/ExpiringNotificationWorker.cs (323 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/HttpScannerReportClient.cs (323 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/PartitionHealthMonitor.cs (208 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/PartitionMaintenanceWorker.cs (250 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/RunnerBackgroundService.cs (146 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/RunnerExecutionService.cs (376 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphBuildBackgroundService.cs (130 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphBuildExecutionService.cs (239 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphOverlayBackgroundService.cs (129 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphOverlayExecutionService.cs (220 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/HttpCartographerBuildClient.cs (235 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/HttpCartographerOverlayClient.cs (228 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Indexing/FailureSignatureIndexer.cs (371 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Observability/SchedulerWorkerMetrics.cs (333 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Options/SchedulerWorkerOptions.cs (883 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerBackgroundService.cs (184 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerExecutionService.cs (258 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerQueueDispatcherBackgroundService.cs (146 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerQueueDispatchService.cs (265 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/ScoreReplaySchedulerJob.cs (321 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceFsPointer.cs (141 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceFsPointerEvaluator.cs (357 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/GateEvaluationJob.cs (516 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/HttpPolicyRunClient.cs (155 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyActivationEvent.cs (135 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyReconciliationWorker.cs (199 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyReEvaluationWorker.cs (502 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunDispatchBackgroundService.cs (189 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunExecutionService.cs (264 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunTargetingService.cs (456 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicySimulationWebhookClient.cs (105 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Reachability/ReachabilityJoinerWorker.cs (477 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Reachability/ReachabilityStalenessMonitor.cs (462 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/EvaluationOrchestrationWorker.cs (463 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/ResolverMonitoringWorker.cs (412 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/ResolverWorker.cs (480 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/PolicyBatchSimulationWorker.cs (564 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/SimulationReducerWorker.cs (509 lines)
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/SimulationSecurityEnforcer.cs (508 lines)
- Namespace issues:
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactShard.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactShardPlanner.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactTargetingService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Attestor/BundleRotationJob.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Console/EvidenceBundleCoordinator.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Console/ProgressStreamingWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/DependencyInjection/SchedulerWorkerServiceCollectionExtensions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Events/SchedulerEventPublisher.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Exception/ExceptionLifecycleWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Exception/ExpiringNotificationWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/HttpScannerReportClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/PartitionHealthMonitor.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/PartitionMaintenanceWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/RunnerBackgroundService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/RunnerExecutionService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/ScannerReportClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphBuildBackgroundService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphBuildExecutionService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphOverlayBackgroundService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphOverlayExecutionService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/HttpCartographerBuildClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/HttpCartographerOverlayClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/ICartographerBuildClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/ICartographerOverlayClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Scheduler/HttpGraphJobCompletionClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Scheduler/IGraphJobCompletionClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Indexing/FailureSignatureIndexer.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Debug/net10.0/StellaOps.Scheduler.Worker.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Debug/net10.0/StellaOps.Scheduler.Worker.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Release/net10.0/StellaOps.Scheduler.Worker.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Release/net10.0/StellaOps.Scheduler.Worker.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Observability/SchedulerWorkerMetrics.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Options/PartitionMaintenanceOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Options/SchedulerWorkerOptions.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerBackgroundService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerExecutionResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerExecutionService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerQueueDispatcherBackgroundService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerQueueDispatchService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/ScoreReplaySchedulerJob.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceFsPointer.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceFsPointerEvaluator.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceManifestPointer.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/GateEvaluationJob.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/HttpPolicyRunClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/IPolicyRunClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/IPolicyRunTargetingService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyActivationEvent.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyReconciliationWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyReEvaluationWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunDispatchBackgroundService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunExecutionResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunExecutionService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunSubmissionResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunTargetingResult.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunTargetingService.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicySimulationWebhookClient.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Reachability/ReachabilityJoinerWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Reachability/ReachabilityStalenessMonitor.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/EvaluationOrchestrationWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/ResolverMonitoringWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/ResolverWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/PolicyBatchSimulationWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/SimulationReducerWorker.cs: missing namespace
- ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/SimulationSecurityEnforcer.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 68
- Files with issues: 67
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactShard.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactShardPlanner.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/ImpactTargetingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Attestor/BundleRotationJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Console/EvidenceBundleCoordinator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Console/ProgressStreamingWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/DependencyInjection/SchedulerWorkerServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Events/SchedulerEventPublisher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Exception/ExceptionLifecycleWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Exception/ExpiringNotificationWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/HttpScannerReportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/PartitionHealthMonitor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/PartitionMaintenanceWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/RunnerBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/RunnerExecutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Execution/ScannerReportClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphBuildBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphBuildExecutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphOverlayBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/GraphOverlayExecutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/HttpCartographerBuildClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/HttpCartographerOverlayClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/ICartographerBuildClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Cartographer/ICartographerOverlayClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Scheduler/HttpGraphJobCompletionClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Graph/Scheduler/IGraphJobCompletionClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Indexing/FailureSignatureIndexer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Debug/net10.0/StellaOps.Scheduler.Worker.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Debug/net10.0/StellaOps.Scheduler.Worker.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Release/net10.0/StellaOps.Scheduler.Worker.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/obj/Release/net10.0/StellaOps.Scheduler.Worker.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Observability/SchedulerWorkerMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Options/PartitionMaintenanceOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Options/SchedulerWorkerOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerExecutionResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerExecutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerQueueDispatcherBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/PlannerQueueDispatchService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/ScoreReplaySchedulerJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceFsPointer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceFsPointerEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Planning/SurfaceManifestPointer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/GateEvaluationJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/HttpPolicyRunClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/IPolicyRunClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/IPolicyRunTargetingService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyActivationEvent.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyReconciliationWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyReEvaluationWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunDispatchBackgroundService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunExecutionResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunExecutionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunSubmissionResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunTargetingResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicyRunTargetingService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Policy/PolicySimulationWebhookClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Reachability/ReachabilityJoinerWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Reachability/ReachabilityStalenessMonitor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/EvaluationOrchestrationWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/ResolverMonitoringWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Resolver/ResolverWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/PolicyBatchSimulationWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/SimulationReducerWorker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Libraries/StellaOps.Scheduler.Worker/Simulation/SimulationSecurityEnforcer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/StellaOps.Scheduler.Worker.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,82 @@
# Audit - StellaOps.Scheduler.Backfill.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/StellaOps.Scheduler.Backfill.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 8
- Files with issues: 8
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 8
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/BackfillMappingsTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/BackfillOptionsTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Backfill.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Backfill.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Release/net10.0/StellaOps.Scheduler.Backfill.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/BackfillMappingsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/BackfillOptionsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Backfill.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Backfill.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Backfill.Tests/obj/Release/net10.0/StellaOps.Scheduler.Backfill.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,84 @@
# Audit - StellaOps.Scheduler.ImpactIndex.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/StellaOps.Scheduler.ImpactIndex.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 8
- Files with issues: 8
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 8
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/FixtureImpactIndexTests.cs (150 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/RoaringImpactIndexTests.cs (280 lines)
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/FixtureImpactIndexTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/RoaringImpactIndexTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Release/net10.0/StellaOps.Scheduler.ImpactIndex.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/FixtureImpactIndexTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/RoaringImpactIndexTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/StellaOps.Scheduler.ImpactIndex.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.ImpactIndex.Tests/obj/Release/net10.0/StellaOps.Scheduler.ImpactIndex.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,116 @@
# Audit - StellaOps.Scheduler.Models.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/StellaOps.Scheduler.Models.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 20
- Files with issues: 20
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 20
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/GraphJobStateMachineTests.cs (180 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/JobIdempotencyTests.cs (540 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/PolicyRunModelsTests.cs (164 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RunStateMachineTests.cs (115 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/SamplePayloadTests.cs (259 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/SchedulerSchemaMigrationTests.cs (179 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/ScheduleSerializationTests.cs (118 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/BackfillRangePropertyTests.cs (497 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/CronNextRunPropertyTests.cs (539 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/RetryBackoffPropertyTests.cs (528 lines)
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/AuditRecordTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/GraphJobStateMachineTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/ImpactSetTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/JobIdempotencyTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/PolicyRunModelsTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RescanDeltaEventSampleTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RunStateMachineTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RunValidationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/SamplePayloadTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/SchedulerSchemaMigrationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/ScheduleSerializationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Models.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Models.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Release/net10.0/StellaOps.Scheduler.Models.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/BackfillRangePropertyTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/CronNextRunPropertyTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/RetryBackoffPropertyTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 20
- Files with issues: 20
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/AuditRecordTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/GraphJobStateMachineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/ImpactSetTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/JobIdempotencyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/PolicyRunModelsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RescanDeltaEventSampleTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RunStateMachineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/RunValidationTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/SamplePayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/SchedulerSchemaMigrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/ScheduleSerializationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Models.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Models.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/obj/Release/net10.0/StellaOps.Scheduler.Models.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/BackfillRangePropertyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/CronNextRunPropertyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Models.Tests/Properties/RetryBackoffPropertyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,105 @@
# Audit - StellaOps.Scheduler.Persistence.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/StellaOps.Scheduler.Persistence.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 15
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 15
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/DistributedLockRepositoryTests.cs (195 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/GraphJobRepositoryTests.cs (122 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/JobIdempotencyTests.cs (273 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerChainLinkingTests.cs (338 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerMigrationTests.cs (324 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerPostgresFixture.cs (147 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerQueryDeterminismTests.cs (339 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/TriggerRepositoryTests.cs (264 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/WorkerRepositoryTests.cs (166 lines)
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/DistributedLockRepositoryTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/GraphJobRepositoryTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/JobIdempotencyTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerChainLinkingTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerMigrationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerPostgresFixture.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerQueryDeterminismTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/TriggerRepositoryTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/WorkerRepositoryTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Release/net10.0/StellaOps.Scheduler.Persistence.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/DistributedLockRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/GraphJobRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/JobIdempotencyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerChainLinkingTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerMigrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerPostgresFixture.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/SchedulerQueryDeterminismTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/TriggerRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/WorkerRepositoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/obj/Release/net10.0/StellaOps.Scheduler.Persistence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: none
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,105 @@
# Audit - StellaOps.Scheduler.Queue.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/StellaOps.Scheduler.Queue.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 15
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 15
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcOrderingTests.cs (464 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcQueueIntegrationTests.cs (348 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcSchedulerIntegrationTests.cs (447 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/PlannerAndRunnerMessageTests.cs (115 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/RedisSchedulerQueueTests.cs (351 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerChainLinkingTests.cs (556 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerDeterminismTests.cs (449 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerQueueServiceCollectionExtensionsTests.cs (121 lines)
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcOrderingTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcQueueIntegrationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcSchedulerIntegrationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcSchedulerPostgresFixture.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/PlannerAndRunnerMessageTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/RedisSchedulerQueueTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerChainLinkingTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerDeterminismTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerQueueServiceCollectionExtensionsTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Queue.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Queue.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Release/net10.0/StellaOps.Scheduler.Queue.Tests.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerQueueServiceCollectionExtensionsTests.cs:36 await using var provider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcOrderingTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcQueueIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcSchedulerIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/HlcSchedulerPostgresFixture.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/PlannerAndRunnerMessageTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/RedisSchedulerQueueTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerChainLinkingTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerDeterminismTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/SchedulerQueueServiceCollectionExtensionsTests.cs | FileLength>100; NamespaceMissing; ServiceLocator | Add file-scoped namespace: namespace StellaOps.<Area>;; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Queue.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Queue.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/obj/Release/net10.0/StellaOps.Scheduler.Queue.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: none
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,130 @@
# Audit - StellaOps.Scheduler.WebService.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/StellaOps.Scheduler.WebService.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 26
- Files with issues: 25
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 14
- Namespace violations: 25
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/CartographerWebhookClientTests.cs (145 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/EventWebhookEndpointTests.cs (134 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/FailureSignatureEndpointTests.cs (160 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobEndpointTests.cs (116 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobEventPublisherTests.cs (168 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobServiceTests.cs (258 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicySimulationEndpointTests.cs (306 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicySimulationMetricsProviderTests.cs (338 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/RunEndpointTests.cs (341 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerJwtWebApplicationFactory.cs (177 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Auth/SchedulerAuthTests.cs (747 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Auth/SchedulerJwtAuthTests.cs (262 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Contract/SchedulerContractSnapshotTests.cs (609 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Observability/SchedulerOTelTraceTests.cs (548 lines)
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/CartographerWebhookClientTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/EventWebhookEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/FailureSignatureEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobEventPublisherTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/ImpactIndexFixtureTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicyRunEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicySimulationEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicySimulationMetricsProviderTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/RunEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/ScheduleEndpointTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerJwtWebApplicationFactory.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerPluginHostFactoryTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerWebApplicationFactory.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Auth/SchedulerAuthTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Auth/SchedulerJwtAuthTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Contract/SchedulerContractSnapshotTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/StellaOps.Scheduler.WebService.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/StellaOps.Scheduler.WebService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Release/net10.0/StellaOps.Scheduler.WebService.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Observability/SchedulerOTelTraceTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 26
- Files with issues: 25
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/CartographerWebhookClientTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/EventWebhookEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/FailureSignatureEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobEventPublisherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/GraphJobServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/ImpactIndexFixtureTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicyRunEndpointTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicySimulationEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/PolicySimulationMetricsProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/RunEndpointTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/ScheduleEndpointTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerJwtWebApplicationFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerPluginHostFactoryTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/SchedulerWebApplicationFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Auth/SchedulerAuthTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Auth/SchedulerJwtAuthTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Contract/SchedulerContractSnapshotTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/StellaOps.Scheduler.WebService.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/StellaOps.Scheduler.WebService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/obj/Release/net10.0/StellaOps.Scheduler.WebService.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.WebService.Tests/Observability/SchedulerOTelTraceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,143 @@
# Audit - StellaOps.Scheduler.Worker.Tests
## Project
- Path: ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/StellaOps.Scheduler.Worker.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 29
- Files with issues: 28
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 21
- Namespace violations: 28
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/GraphBuildExecutionServiceTests.cs (245 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/GraphOverlayExecutionServiceTests.cs (239 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/HttpScannerReportClientTests.cs (124 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/ImpactTargetingServiceTests.cs (238 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerBackgroundServiceTests.cs (414 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerExecutionServiceTests.cs (324 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerQueueDispatchServiceTests.cs (193 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunDispatchBackgroundServiceTests.cs (134 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunExecutionServiceTests.cs (371 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunTargetingServiceTests.cs (264 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicySimulationWebhookClientTests.cs (151 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/RunnerExecutionServiceTests.cs (329 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/SchedulerEventPublisherTests.cs (144 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Chaos/SchedulerCrashRecoveryTests.cs (408 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/EndToEnd/WorkerEndToEndTests.cs (722 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Heartbeat/HeartbeatTimeoutTests.cs (406 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Idempotency/WorkerIdempotencyTests.cs (951 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Load/SchedulerBackpressureTests.cs (442 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Metrics/QueueDepthMetricsTests.cs (483 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Observability/WorkerOTelCorrelationTests.cs (970 lines)
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Retry/WorkerRetryTests.cs (864 lines)
- Namespace issues:
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/GraphBuildExecutionServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/GraphOverlayExecutionServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/HttpScannerReportClientTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/ImpactShardPlannerTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/ImpactTargetingServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerBackgroundServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerExecutionServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerQueueDispatchServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunDispatchBackgroundServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunExecutionServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunTargetingServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicySimulationWebhookClientTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/RunnerExecutionServiceTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/SchedulerEventPublisherTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Chaos/SchedulerCrashRecoveryTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/EndToEnd/WorkerEndToEndTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Heartbeat/HeartbeatTimeoutTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Idempotency/WorkerIdempotencyTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Load/SchedulerBackpressureTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Metrics/QueueDepthMetricsTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Tests.AssemblyInfo.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Release/net10.0/StellaOps.Scheduler.Worker.Tests.GlobalUsings.g.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Observability/WorkerOTelCorrelationTests.cs: missing namespace
- ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Retry/WorkerRetryTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 29
- Files with issues: 28
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/GraphBuildExecutionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/GraphOverlayExecutionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/HttpScannerReportClientTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/ImpactShardPlannerTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/ImpactTargetingServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerBackgroundServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerExecutionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PlannerQueueDispatchServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunDispatchBackgroundServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunExecutionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicyRunTargetingServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/PolicySimulationWebhookClientTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/RunnerExecutionServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/SchedulerEventPublisherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Chaos/SchedulerCrashRecoveryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/EndToEnd/WorkerEndToEndTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Heartbeat/HeartbeatTimeoutTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Idempotency/WorkerIdempotencyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Load/SchedulerBackpressureTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Metrics/QueueDepthMetricsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/StellaOps.Scheduler.Worker.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/obj/Release/net10.0/StellaOps.Scheduler.Worker.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Observability/WorkerOTelCorrelationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/Scheduler/__Tests/StellaOps.Scheduler.Worker.Tests/Retry/WorkerRetryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.