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,108 @@
# Audit - StellaOps.Agent.Compose
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/StellaOps.Agent.Compose.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 17
- Files with issues: 17
- 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: 9
- Namespace violations: 17
- 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeCapability.cs (105 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeExecutor.cs (322 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeFileManager.cs (149 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeDownTask.cs (157 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeHealthCheckTask.cs (197 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePsTask.cs (142 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePullTask.cs (102 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeScaleTask.cs (111 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeUpTask.cs (239 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeFileManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Exceptions/ComposeExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Debug/net10.0/StellaOps.Agent.Compose.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Debug/net10.0/StellaOps.Agent.Compose.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Release/net10.0/StellaOps.Agent.Compose.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Release/net10.0/StellaOps.Agent.Compose.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeDownTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeHealthCheckTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePsTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePullTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeScaleTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeUpTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/IComposeTask.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: 17
- Files with issues: 17
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeCapability.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeFileManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Exceptions/ComposeExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Debug/net10.0/StellaOps.Agent.Compose.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Debug/net10.0/StellaOps.Agent.Compose.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Release/net10.0/StellaOps.Agent.Compose.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/obj/Release/net10.0/StellaOps.Agent.Compose.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeDownTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeHealthCheckTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePsTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePullTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeScaleTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeUpTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/IComposeTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/StellaOps.Agent.Compose.Tests.csproj [Unit]
- Missing layers: Performance
### 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,169 @@
# Audit - StellaOps.Agent.Core
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/StellaOps.Agent.Core.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 40
- Files with issues: 40
- 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: 40
- 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapService.cs (303 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapTokenService.cs (209 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Capability/CapabilityRegistry.cs (158 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Certificates/AgentCertificateManager.cs (289 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfigManager.cs (398 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfiguration.cs (403 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/AgentDoctor.cs (179 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/RemediationEngine.cs (157 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Checks/AgentHealthChecks.cs (298 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Patterns/RemediationPatterns.cs (216 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Exceptions/AgentExceptions.cs (124 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Execution/TaskExecutor.cs (171 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/CapabilityModels.cs (118 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/TaskModels.cs (119 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/AgentClusterManager.cs (535 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/DurableTaskQueue.cs (469 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/FailoverManager.cs (375 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/HealthMonitor.cs (881 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/LeaderElection.cs (597 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/SelfHealer.cs (784 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/StateSync.cs (778 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/HeartbeatService.cs (106 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/LogStreamer.cs (160 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Updates/AgentUpdateManager.cs (369 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/AgentConfiguration.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapTokenService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Capability/CapabilityRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Capability/IAgentCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Certificates/AgentCertificateManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Communication/IOrchestratorClient.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Communication/StubOrchestratorClient.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfigManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfiguration.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Credentials/CredentialProviders.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Credentials/CredentialResolver.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Credentials/ICredentialProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/AgentDoctor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/IAgentHealthCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/RemediationEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Checks/AgentHealthChecks.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Patterns/RemediationPatterns.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Exceptions/AgentExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Execution/TaskExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Hosting/AgentHost.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Hosting/IAgentServer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/CapabilityModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/TaskModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Debug/net10.0/StellaOps.Agent.Core.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Debug/net10.0/StellaOps.Agent.Core.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Release/net10.0/StellaOps.Agent.Core.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Release/net10.0/StellaOps.Agent.Core.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/AgentClusterManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/DurableTaskQueue.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/FailoverManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/HealthMonitor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/LeaderElection.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/SelfHealer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/StateSync.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/HeartbeatService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/LogStreamer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Updates/AgentUpdateManager.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: 40
- Files with issues: 40
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/AgentConfiguration.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapTokenService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Capability/CapabilityRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Capability/IAgentCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Certificates/AgentCertificateManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Communication/IOrchestratorClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Communication/StubOrchestratorClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfigManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfiguration.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Credentials/CredentialProviders.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Credentials/CredentialResolver.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Credentials/ICredentialProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/AgentDoctor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/IAgentHealthCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/RemediationEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Checks/AgentHealthChecks.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Patterns/RemediationPatterns.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Exceptions/AgentExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Execution/TaskExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Hosting/AgentHost.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Hosting/IAgentServer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/CapabilityModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/TaskModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Debug/net10.0/StellaOps.Agent.Core.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Debug/net10.0/StellaOps.Agent.Core.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Release/net10.0/StellaOps.Agent.Core.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/obj/Release/net10.0/StellaOps.Agent.Core.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/AgentClusterManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/DurableTaskQueue.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/FailoverManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/HealthMonitor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/LeaderElection.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/SelfHealer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/StateSync.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/HeartbeatService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/LogStreamer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Updates/AgentUpdateManager.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/StellaOps.Agent.Core.Tests.csproj [Unit]
- Missing layers: Performance
### 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,107 @@
# Audit - StellaOps.Agent.Docker
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/StellaOps.Agent.Docker.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 17
- Files with issues: 17
- 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: 8
- Namespace violations: 17
- 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/ContainerLogStreamer.cs (128 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerCapability.cs (106 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerHealthCheckTask.cs (234 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerLogsTask.cs (198 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerPullTask.cs (184 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRemoveTask.cs (156 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRunTask.cs (355 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerStopTask.cs (155 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/ContainerLogStreamer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerClientFactory.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Exceptions/DockerAgentExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Debug/net10.0/StellaOps.Agent.Docker.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Debug/net10.0/StellaOps.Agent.Docker.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Release/net10.0/StellaOps.Agent.Docker.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Release/net10.0/StellaOps.Agent.Docker.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerHealthCheckTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerLogsTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerPullTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRemoveTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRunTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerStopTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/IDockerTask.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: 17
- Files with issues: 17
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/ContainerLogStreamer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerCapability.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerClientFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Exceptions/DockerAgentExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Debug/net10.0/StellaOps.Agent.Docker.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Debug/net10.0/StellaOps.Agent.Docker.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Release/net10.0/StellaOps.Agent.Docker.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/obj/Release/net10.0/StellaOps.Agent.Docker.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerHealthCheckTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerLogsTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerPullTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRemoveTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRunTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerStopTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/IDockerTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/StellaOps.Agent.Docker.Tests.csproj [Unit]
- Missing layers: Performance
### 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,104 @@
# Audit - StellaOps.Agent.Ecs
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/StellaOps.Agent.Ecs.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: 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/CloudWatchLogStreamer.cs (217 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsCapability.cs (223 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDeployServiceTask.cs (471 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDescribeServiceTask.cs (174 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsHealthCheckTask.cs (234 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRegisterTaskDefinitionTask.cs (283 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRunTaskTask.cs (332 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsScaleServiceTask.cs (232 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsStopTaskTask.cs (108 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/CloudWatchLogStreamer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/IEcsTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Debug/net10.0/StellaOps.Agent.Ecs.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Debug/net10.0/StellaOps.Agent.Ecs.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Release/net10.0/StellaOps.Agent.Ecs.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDeployServiceTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDescribeServiceTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsHealthCheckTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRegisterTaskDefinitionTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRunTaskTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsScaleServiceTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsStopTaskTask.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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/CloudWatchLogStreamer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsCapability.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/IEcsTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Debug/net10.0/StellaOps.Agent.Ecs.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Debug/net10.0/StellaOps.Agent.Ecs.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/obj/Release/net10.0/StellaOps.Agent.Ecs.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDeployServiceTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDescribeServiceTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsHealthCheckTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRegisterTaskDefinitionTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRunTaskTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsScaleServiceTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsStopTaskTask.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/StellaOps.Agent.Ecs.Tests.csproj [Unit]
- Missing layers: Performance
### 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,111 @@
# Audit - StellaOps.Agent.Nomad
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/StellaOps.Agent.Nomad.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 18
- Files with issues: 18
- 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: 10
- Namespace violations: 18
- 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/NomadCapability.cs (204 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/INomadClient.cs (138 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadClient.cs (350 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadModels.cs (577 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDeployJobTask.cs (280 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDispatchJobTask.cs (203 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadHealthCheckTask.cs (221 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadJobStatusTask.cs (187 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadScaleJobTask.cs (129 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadStopJobTask.cs (116 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/NomadCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/NomadExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/INomadClient.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadClient.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Debug/net10.0/StellaOps.Agent.Nomad.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Debug/net10.0/StellaOps.Agent.Nomad.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Release/net10.0/StellaOps.Agent.Nomad.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Release/net10.0/StellaOps.Agent.Nomad.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/INomadTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDeployJobTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDispatchJobTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadHealthCheckTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadJobStatusTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadScaleJobTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadStopJobTask.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: 18
- Files with issues: 18
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/NomadCapability.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/NomadExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/INomadClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Debug/net10.0/StellaOps.Agent.Nomad.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Debug/net10.0/StellaOps.Agent.Nomad.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Release/net10.0/StellaOps.Agent.Nomad.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/obj/Release/net10.0/StellaOps.Agent.Nomad.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/INomadTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDeployJobTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDispatchJobTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadHealthCheckTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadJobStatusTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadScaleJobTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadStopJobTask.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/StellaOps.Agent.Nomad.Tests.csproj [Unit]
- Missing layers: Performance
### 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,95 @@
# Audit - StellaOps.Agent.Ssh
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/StellaOps.Agent.Ssh.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 12
- Files with issues: 12
- 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: 6
- Namespace violations: 12
- 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/SshConnectionPool.cs (254 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Exceptions/SshExceptions.cs (102 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshDownloadTask.cs (157 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshExecuteTask.cs (200 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshTunnelTask.cs (169 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshUploadTask.cs (189 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/SshCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/SshConnectionPool.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Exceptions/SshExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Debug/net10.0/StellaOps.Agent.Ssh.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Debug/net10.0/StellaOps.Agent.Ssh.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Release/net10.0/StellaOps.Agent.Ssh.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/ISshTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshDownloadTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshExecuteTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshTunnelTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshUploadTask.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/SshCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/SshConnectionPool.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Exceptions/SshExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Debug/net10.0/StellaOps.Agent.Ssh.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Debug/net10.0/StellaOps.Agent.Ssh.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/obj/Release/net10.0/StellaOps.Agent.Ssh.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/ISshTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshDownloadTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshExecuteTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshTunnelTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshUploadTask.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/StellaOps.Agent.Ssh.Tests.csproj [Unit]
- Missing layers: Performance
### 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,101 @@
# Audit - StellaOps.Agent.WinRM
## Project
- Path: ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/StellaOps.Agent.WinRM.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 8
- Namespace violations: 14
- 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/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmCapability.cs (122 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmConnectionPool.cs (173 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmSession.cs (345 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Exceptions/WinRmExceptions.cs (122 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/PowerShellTask.cs (170 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsContainerTask.cs (349 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsServiceTask.cs (242 lines)
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WinRmFileTransferTask.cs (361 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmConnectionInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmConnectionPool.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmSession.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Exceptions/WinRmExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Debug/net10.0/StellaOps.Agent.WinRM.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Debug/net10.0/StellaOps.Agent.WinRM.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Release/net10.0/StellaOps.Agent.WinRM.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/IWinRmTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/PowerShellTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsContainerTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsServiceTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WinRmFileTransferTask.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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmCapability.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmConnectionInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmConnectionPool.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmSession.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Exceptions/WinRmExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Debug/net10.0/StellaOps.Agent.WinRM.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Debug/net10.0/StellaOps.Agent.WinRM.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/obj/Release/net10.0/StellaOps.Agent.WinRM.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/IWinRmTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/PowerShellTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsContainerTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsServiceTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WinRmFileTransferTask.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/StellaOps.Agent.WinRM.Tests.csproj [Unit]
- Missing layers: Performance
### 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.ReleaseOrchestrator.Agent
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/StellaOps.ReleaseOrchestrator.Agent.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 23
- Files with issues: 23
- 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: 5
- Namespace violations: 23
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Manager/AgentManager.cs (244 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/Agent.cs (165 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/DeploymentAgentTask.cs (112 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Registration/RegistrationTokenService.cs (142 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Store/InMemoryAgentStore.cs (166 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Certificate/IAgentCertificateService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Certificate/StubAgentCertificateService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Exceptions/AgentExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Heartbeat/HeartbeatProcessor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Heartbeat/HeartbeatTimeoutMonitor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Heartbeat/IHeartbeatProcessor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Manager/AgentManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Manager/IAgentManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/Agent.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/AgentCertificate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/AgentHeartbeat.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/AgentTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/DeploymentAgentTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/RegistrationToken.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Registration/RegistrationTokenService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Store/IAgentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Store/InMemoryAgentStore.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: 23
- Files with issues: 23
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Certificate/IAgentCertificateService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Certificate/StubAgentCertificateService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Exceptions/AgentExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Heartbeat/HeartbeatProcessor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Heartbeat/HeartbeatTimeoutMonitor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Heartbeat/IHeartbeatProcessor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Manager/AgentManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Manager/IAgentManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/Agent.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/AgentCertificate.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/AgentHeartbeat.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/AgentTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/DeploymentAgentTask.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/RegistrationToken.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Registration/RegistrationTokenService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Store/IAgentStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Store/InMemoryAgentStore.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/StellaOps.ReleaseOrchestrator.Agent.Tests.csproj [Unit]; ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests.csproj [Unit]
- Missing layers: Performance
### 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,98 @@
# Audit - StellaOps.ReleaseOrchestrator.Compliance
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/StellaOps.ReleaseOrchestrator.Compliance.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 13
- Files with issues: 13
- 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: 7
- Namespace violations: 13
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/AuditQueryEngine.cs (652 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ComplianceEngine.cs (501 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ControlValidator.cs (533 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/EvidenceChainVisualizer.cs (587 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/FrameworkMapper.cs (534 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ReportGenerator.cs (813 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ScheduledReportService.cs (513 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/AuditQueryEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ComplianceEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ControlValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/EvidenceChainVisualizer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/FrameworkMapper.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ReportGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ScheduledReportService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Compliance.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Compliance.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Compliance.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Compliance.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: 13
- Files with issues: 13
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/AuditQueryEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ComplianceEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ControlValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/EvidenceChainVisualizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/FrameworkMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ReportGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ScheduledReportService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Compliance.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Compliance.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Compliance.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Compliance.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,176 @@
# Audit - StellaOps.ReleaseOrchestrator.Deployment
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/StellaOps.ReleaseOrchestrator.Deployment.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 42
- Files with issues: 42
- 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: 42
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ArtifactGenerator.cs (130 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ComposeLockGenerator.cs (162 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/DeploymentManifestGenerator.cs (213 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/VersionStickerGenerator.cs (139 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/DeploymentManifest.cs (251 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/VersionSticker.cs (121 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Events/DeploymentEvents.cs (131 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Exceptions/DeploymentExceptions.cs (198 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/AgentDispatcher.cs (103 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TargetExecutor.cs (331 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TaskResultCollector.cs (155 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentJob.cs (181 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/DeployOrchestrator.cs (517 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/ITargetExecutor.cs (190 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/RollingDeploymentStrategy.cs (245 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/HealthAnalyzer.cs (494 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/ImpactAnalyzer.cs (807 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PartialRollbackPlanner.cs (819 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PredictiveEngine.cs (684 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackManager.cs (293 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackModels.cs (210 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackPlanner.cs (134 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/AnomalyDetector.cs (377 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/BaselineManager.cs (341 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/MetricsCollector.cs (317 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/RollbackDecider.cs (446 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Store/InMemoryDeploymentJobStore.cs (120 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ArtifactGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ComposeLockGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/DeploymentManifestGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/VersionStickerGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/DeploymentManifest.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/VersionSticker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Events/DeploymentEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Exceptions/DeploymentExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/AgentDispatcher.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TargetExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TaskResultCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentBatch.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentJob.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentOptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentStatus.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Deployment.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/DeployOrchestrator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/IArtifactGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/IDeploymentStrategy.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/IDeployOrchestrator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/ITargetExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/RollingDeploymentStrategy.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/HealthAnalyzer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/ImpactAnalyzer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/IRollbackManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PartialRollbackPlanner.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PredictiveEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackEvidenceGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackPlanner.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/AnomalyDetector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/BaselineManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/MetricsCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/RollbackDecider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Store/IDeploymentJobStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Store/InMemoryDeploymentJobStore.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: 42
- Files with issues: 42
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ArtifactGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ComposeLockGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/DeploymentManifestGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/VersionStickerGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/DeploymentManifest.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/VersionSticker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Events/DeploymentEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Exceptions/DeploymentExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/AgentDispatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TargetExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TaskResultCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentBatch.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentJob.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentStatus.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Deployment.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/DeployOrchestrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/IArtifactGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/IDeploymentStrategy.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/IDeployOrchestrator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/ITargetExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/RollingDeploymentStrategy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/HealthAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/ImpactAnalyzer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/IRollbackManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PartialRollbackPlanner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PredictiveEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackEvidenceGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackPlanner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/AnomalyDetector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/BaselineManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/MetricsCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/RollbackDecider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Store/IDeploymentJobStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Store/InMemoryDeploymentJobStore.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests.csproj [Unit]
- Missing layers: Performance
### 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.ReleaseOrchestrator.Environment
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/StellaOps.ReleaseOrchestrator.Environment.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 51
- Files with issues: 51
- 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: 26
- Namespace violations: 51
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/FreezeWindowService.cs (293 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/IFreezeWindowService.cs (116 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/InMemoryFreezeWindowStore.cs (113 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/HealthCheckScheduler.cs (108 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/DriftDetector.cs (116 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InventorySyncService.cs (164 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/DriftSeverity.cs (101 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/ReconcileScheduler.cs (234 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationCircuitBreaker.cs (206 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEngine.cs (553 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEvidence.cs (186 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPlan.cs (234 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPolicy.cs (286 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationRateLimiter.cs (176 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationResult.cs (195 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/SeverityScorer.cs (166 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Environment.cs (105 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/FreezeWindow.cs (104 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Target.cs (197 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/TargetConnectionConfig.cs (181 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/EnvironmentService.cs (410 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/IEnvironmentService.cs (105 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Store/InMemoryEnvironmentStore.cs (128 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/InMemoryTargetStore.cs (105 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetRegistry.cs (103 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/TargetRegistry.cs (357 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Events/EnvironmentEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/FreezeWindowService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/IFreezeWindowService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/IFreezeWindowStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/InMemoryFreezeWindowStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/HealthCheckScheduler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/ITargetHealthChecker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/TargetHealthChecker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/DriftDetector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/DriftReport.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/ExpectedState.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/IInventoryCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/IInventoryStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/IInventorySyncService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InMemoryInventoryStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InventorySnapshot.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InventorySyncService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/StubInventoryCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/SyncScheduler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/DriftSeverity.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/IRemediationPolicyStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/ReconcileScheduler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationCircuitBreaker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEvidence.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPlan.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPolicy.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationRateLimiter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/ScoringContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/SeverityScorer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Environment.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/FreezeWindow.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Target.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/TargetConnectionConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/ValidationResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/EnvironmentService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/IEnvironmentService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Store/IEnvironmentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Store/InMemoryEnvironmentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/InMemoryTargetStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetConnectionTester.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/TargetRegistry.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: 51
- Files with issues: 51
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Events/EnvironmentEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/FreezeWindowService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/IFreezeWindowService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/IFreezeWindowStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/InMemoryFreezeWindowStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/HealthCheckScheduler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/ITargetHealthChecker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/TargetHealthChecker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/DriftDetector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/DriftReport.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/ExpectedState.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/IInventoryCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/IInventoryStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/IInventorySyncService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InMemoryInventoryStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InventorySnapshot.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InventorySyncService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/StubInventoryCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/SyncScheduler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/DriftSeverity.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/IRemediationPolicyStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/ReconcileScheduler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationCircuitBreaker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEvidence.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPlan.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/ScoringContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/SeverityScorer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Environment.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/FreezeWindow.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Target.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/TargetConnectionConfig.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/ValidationResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/EnvironmentService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/IEnvironmentService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Store/IEnvironmentStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Store/InMemoryEnvironmentStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/InMemoryTargetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetConnectionTester.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/TargetRegistry.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests.csproj [Unit]; ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/StellaOps.ReleaseOrchestrator.Environment.Tests.csproj [Unit]
- Missing layers: Performance
### 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,189 @@
# Audit - StellaOps.ReleaseOrchestrator.Evidence
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/StellaOps.ReleaseOrchestrator.Evidence.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 53
- Files with issues: 53
- 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: 18
- Namespace violations: 53
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/ContentBuilder.cs (207 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/EvidenceCollector.cs (334 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/DataProviders/IEvidenceDataProvider.cs (446 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/AuditExporter.cs (204 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/JsonExporter.cs (105 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/SlsaExporter.cs (147 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/ExportModels.cs (132 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DecisionEvidence.cs (123 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DeploymentEvidence.cs (122 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/PromotionEvidence.cs (112 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/CanonicalJsonSerializer.cs (313 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/EvidenceSigner.cs (227 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/InMemorySigningKeyProvider.cs (128 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SigningModels.cs (106 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IDeploymentJobStore.cs (125 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerGenerator.cs (133 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerWriter.cs (289 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/Models/VersionSticker.cs (142 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/EvidenceCollectorException.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/ContentBuilder.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/EvidenceCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/IEvidenceCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/IGuidGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/ITenantContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/DataProviders/IEvidenceDataProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/AuditExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/ExportExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/IAuditExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/IFormatExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/SignedEvidenceQueryFilter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/CsvExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/JsonExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/SlsaExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/ExportModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/JsonExportModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/SlsaModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DecisionEvidence.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DeploymentEvidence.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/EvidencePacket.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/EvidenceType.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/PromotionEvidence.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/ReleaseEvidence.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/CanonicalJsonSerializer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/EvidenceSigner.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/IEvidenceSigner.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/InMemorySignedEvidenceStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/InMemorySigningKeyProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/ISignedEvidenceStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/ISigningKeyProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SignedEvidencePacket.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SigningExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SigningModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IDeploymentJobStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IReleaseInfoProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/ITargetExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IVersionStickerGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IVersionStickerWriter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/StickerAgentTask.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/StickerExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerWriter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/Models/StickerResults.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/Models/VersionSticker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Store/IEvidenceStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Store/InMemoryEvidenceStore.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: 53
- Files with issues: 53
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/EvidenceCollectorException.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/ContentBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/EvidenceCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/IEvidenceCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/IGuidGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/ITenantContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/DataProviders/IEvidenceDataProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/AuditExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/ExportExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/IAuditExporter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/IFormatExporter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/SignedEvidenceQueryFilter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/CsvExporter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/JsonExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/SlsaExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/ExportModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/JsonExportModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/SlsaModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DecisionEvidence.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DeploymentEvidence.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/EvidencePacket.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/EvidenceType.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/PromotionEvidence.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/ReleaseEvidence.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/CanonicalJsonSerializer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/EvidenceSigner.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/IEvidenceSigner.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/InMemorySignedEvidenceStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/InMemorySigningKeyProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/ISignedEvidenceStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/ISigningKeyProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SignedEvidencePacket.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SigningExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SigningModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IDeploymentJobStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IReleaseInfoProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/ITargetExecutor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IVersionStickerGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IVersionStickerWriter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/StickerAgentTask.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/StickerExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerWriter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/Models/StickerResults.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/Models/VersionSticker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Store/IEvidenceStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Store/InMemoryEvidenceStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests.csproj [Unit]
- Missing layers: Performance
### 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,124 @@
# Audit - StellaOps.ReleaseOrchestrator.EvidenceThread
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/StellaOps.ReleaseOrchestrator.EvidenceThread.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 22
- Files with issues: 22
- 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: 15
- Namespace violations: 22
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/DsseThreadExporter.cs (561 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/IDsseThreadExporter.cs (372 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Extensions/ServiceCollectionExtensions.cs (107 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceLink.cs (110 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceNode.cs (201 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceThread.cs (271 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceTranscript.cs (156 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceNodeCollector.cs (423 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceThreadService.cs (400 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceNodeCollector.cs (144 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceThreadService.cs (104 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/IEvidenceThreadStore.cs (118 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/PostgresEvidenceThreadStore.cs (777 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/LlmRationaleService.cs (301 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/TemplateBasedTranscriptGenerator.cs (540 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/DsseThreadExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/IDsseThreadExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Extensions/ServiceCollectionExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceLink.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceNode.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceThread.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceTranscript.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceNodeCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceThreadService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceNodeCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceThreadService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/IEvidenceThreadStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/PostgresEvidenceThreadStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/ITranscriptGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/LlmRationaleService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/TemplateBasedTranscriptGenerator.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: 22
- Files with issues: 22
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/DsseThreadExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/IDsseThreadExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Extensions/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceLink.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceNode.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceThread.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceTranscript.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceNodeCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceThreadService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceNodeCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceThreadService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/IEvidenceThreadStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/PostgresEvidenceThreadStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/ITranscriptGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/LlmRationaleService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/TemplateBasedTranscriptGenerator.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.csproj [Unit]
- Missing layers: Performance
### 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,98 @@
# Audit - StellaOps.ReleaseOrchestrator.Federation
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/StellaOps.ReleaseOrchestrator.Federation.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 13
- Files with issues: 13
- 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: 7
- Namespace violations: 13
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/CrossRegionSync.cs (692 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/EvidenceReplicator.cs (587 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/FederationHub.cs (668 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/GlobalDashboard.cs (640 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/LatencyRouter.cs (522 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/RegionCoordinator.cs (800 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/Api/FederationController.cs (1076 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/CrossRegionSync.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/EvidenceReplicator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/FederationHub.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/GlobalDashboard.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/LatencyRouter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/RegionCoordinator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/Api/FederationController.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Federation.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Federation.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Federation.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Federation.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: 13
- Files with issues: 13
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/CrossRegionSync.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/EvidenceReplicator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/FederationHub.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/GlobalDashboard.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/LatencyRouter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/RegionCoordinator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/Api/FederationController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Federation.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Federation.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Federation.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Federation.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,222 @@
# Audit - StellaOps.ReleaseOrchestrator.IntegrationHub
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/StellaOps.ReleaseOrchestrator.IntegrationHub.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 59
- Files with issues: 59
- 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: 39
- Namespace violations: 59
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/AcrConnector.cs (562 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/DockerHubConnector.cs (445 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/EcrConnector.cs (592 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GcrConnector.cs (584 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GenericOciConnector.cs (424 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/HarborConnector.cs (450 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/JfrogArtifactoryConnector.cs (617 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/QuayConnector.cs (502 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/AzureDevOpsConnector.cs (448 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GiteaConnector.cs (392 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitHubConnector.cs (367 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitLabConnector.cs (344 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsAppConfigConnector.cs (710 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsParameterStoreConnector.cs (624 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AzureAppConfigConnector.cs (674 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/ConsulKvConnector.cs (501 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/EtcdConnector.cs (657 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AwsSecretsManagerConnector.cs (359 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AzureKeyVaultConnector.cs (404 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/HashiCorpVaultConnector.cs (425 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorService.cs (230 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/CredentialsCheck.cs (113 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreAuthCheck.cs (157 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreConnectivityCheck.cs (108 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWatchCheck.cs (145 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWriteCheck.cs (114 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Encryption/IntegrationEncryption.cs (107 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Manager/IntegrationManager.cs (428 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/Integration.cs (135 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorCircuitBreaker.cs (260 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorFactory.cs (303 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPool.cs (303 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPoolManager.cs (188 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRateLimiter.cs (192 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRetryPolicy.cs (147 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/IConnectorFactory.cs (131 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ResilienceExecutor.cs (164 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IIntegrationStore.cs (108 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IntegrationStore.cs (331 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/AcrConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/DockerHubConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/EcrConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GcrConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GenericOciConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/HarborConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/JfrogArtifactoryConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/QuayConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/AzureDevOpsConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GiteaConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitHubConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitLabConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsAppConfigConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsParameterStoreConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AzureAppConfigConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/ConsulKvConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/EtcdConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AwsSecretsManagerConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AzureKeyVaultConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/HashiCorpVaultConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/CheckResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorReport.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorServiceCollectionExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/IDoctorCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/ConnectivityCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/CredentialsCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/PermissionsCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/RateLimitCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreAuthCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreConnectivityCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreLatencyCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreReadCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWatchCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWriteCheck.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Encryption/IIntegrationEncryption.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Encryption/IntegrationEncryption.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Events/IDomainEvent.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Events/IntegrationEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Manager/IIntegrationManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Manager/IntegrationManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/HealthStatus.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/Integration.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/IntegrationType.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorCircuitBreaker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorFactory.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPool.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPoolManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRateLimiter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRetryPolicy.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/IConnectorFactory.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ResilienceExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IIntegrationStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IntegrationStore.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: 59
- Files with issues: 59
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/AcrConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/DockerHubConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/EcrConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GcrConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GenericOciConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/HarborConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/JfrogArtifactoryConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/QuayConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/AzureDevOpsConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GiteaConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitHubConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitLabConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsAppConfigConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsParameterStoreConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AzureAppConfigConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/ConsulKvConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/EtcdConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AwsSecretsManagerConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AzureKeyVaultConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/HashiCorpVaultConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/CheckResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorReport.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/IDoctorCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/ConnectivityCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/CredentialsCheck.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/PermissionsCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/RateLimitCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreAuthCheck.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreConnectivityCheck.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreLatencyCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreReadCheck.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWatchCheck.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWriteCheck.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Encryption/IIntegrationEncryption.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Encryption/IntegrationEncryption.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Events/IDomainEvent.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Events/IntegrationEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Manager/IIntegrationManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Manager/IntegrationManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/HealthStatus.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/Integration.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/IntegrationType.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorCircuitBreaker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPool.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPoolManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRetryPolicy.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/IConnectorFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ResilienceExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IIntegrationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IntegrationStore.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.csproj [Integration]
- Missing layers: Performance, 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,89 @@
# Audit - StellaOps.ReleaseOrchestrator.Observability
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/StellaOps.ReleaseOrchestrator.Observability.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 4
- Namespace violations: 10
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/LogAggregator.cs (603 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/MetricExporter.cs (410 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/ObservabilityHub.cs (438 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/TraceCorrelator.cs (374 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/LogAggregator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/MetricExporter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/ObservabilityHub.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/TraceCorrelator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Observability.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Observability.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: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/LogAggregator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/MetricExporter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/ObservabilityHub.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/TraceCorrelator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Observability.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Observability.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/StellaOps.ReleaseOrchestrator.Observability.Tests.csproj [Unit]
- Missing layers: Performance
### 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,92 @@
# Audit - StellaOps.ReleaseOrchestrator.Performance
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/StellaOps.ReleaseOrchestrator.Performance.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 11
- Files with issues: 11
- 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: 5
- Namespace violations: 11
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Batching/TaskBatcher.cs (314 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Caching/CacheManager.cs (379 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Database/QueryOptimizer.cs (429 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Gates/ParallelGateEvaluator.cs (434 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Registry/BulkDigestResolver.cs (329 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Batching/TaskBatcher.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Caching/CacheManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Database/QueryOptimizer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Gates/ParallelGateEvaluator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Performance.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Performance.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Performance.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Performance.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Registry/BulkDigestResolver.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: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Batching/TaskBatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Caching/CacheManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Database/QueryOptimizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Gates/ParallelGateEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Performance.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Performance.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Performance.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Performance.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Registry/BulkDigestResolver.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,122 @@
# Audit - StellaOps.ReleaseOrchestrator.Plugin.Sdk
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/StellaOps.ReleaseOrchestrator.Plugin.Sdk.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 22
- Files with issues: 22
- 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: 13
- Namespace violations: 22
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/CiConnectorPluginBase.cs (154 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ConnectorPluginBase.cs (179 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/GatePluginBase.cs (222 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/NotifyConnectorPluginBase.cs (139 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/RegistryConnectorPluginBase.cs (158 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ScmConnectorPluginBase.cs (140 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/StepPluginBase.cs (190 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/ConnectorTestHost.cs (230 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/GateTestHost.cs (229 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockEnvironmentContext.cs (162 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockReleaseContext.cs (164 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockStepOutputWriter.cs (103 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/StepTestHost.cs (227 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/CiConnectorPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ConnectorPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/GatePluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/NotifyConnectorPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/RegistryConnectorPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ScmConnectorPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/StepPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/VaultConnectorPluginBase.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Contracts/IConnectorPlugin.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Contracts/IGatePlugin.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Contracts/IStepPlugin.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/ConnectorTestHost.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/GateTestHost.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockEnvironmentContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockReleaseContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockSecretResolver.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockStepOutputWriter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/StepTestHost.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: 22
- Files with issues: 22
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/CiConnectorPluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ConnectorPluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/GatePluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/NotifyConnectorPluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/RegistryConnectorPluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ScmConnectorPluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/StepPluginBase.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/VaultConnectorPluginBase.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Contracts/IConnectorPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Contracts/IGatePlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Contracts/IStepPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/ConnectorTestHost.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/GateTestHost.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockEnvironmentContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockReleaseContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockSecretResolver.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockStepOutputWriter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/StepTestHost.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.csproj [Unit]
- Missing layers: Performance
### 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,166 @@
# Audit - StellaOps.ReleaseOrchestrator.Plugin
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/StellaOps.ReleaseOrchestrator.Plugin.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 42
- Files with issues: 42
- 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: 17
- Namespace violations: 42
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/ISettingsStoreConnectorCapability.cs (138 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/ConnectorInvoker.cs (359 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/GateEvaluator.cs (222 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/StepExecutor.cs (256 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Extensions/ServiceCollectionExtensions.cs (103 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/AuditLogger.cs (129 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/EvidenceCollector.cs (128 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/NotificationBridge.cs (134 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/TenantSecretResolver.cs (184 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/ConnectorModels.cs (394 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/GateModels.cs (191 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/SettingsStoreModels.cs (111 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/StepModels.cs (157 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Monitoring/ReleaseOrchestratorPluginMonitor.cs (175 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/ConnectorRegistry.cs (121 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/GateProviderRegistry.cs (144 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/StepProviderRegistry.cs (144 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/ICiConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IGateProviderCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IIntegrationConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/INotifyConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IRegistryConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IScmConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/ISettingsStoreConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IStepProviderCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IVaultConnectorCapability.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Context/ReleaseOrchestratorPluginContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/ConnectorInvoker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/GateEvaluator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/IConnectorInvoker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/IGateEvaluator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/IStepExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/StepExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Extensions/ServiceCollectionExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/AuditLogger.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/EvidenceCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/IAuditLogger.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/IEvidenceCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/INotificationBridge.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/ITenantSecretResolver.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/NotificationBridge.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/TenantSecretResolver.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/ConnectorModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/GateModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/SettingsStoreModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/StepModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Monitoring/ReleaseOrchestratorPluginMonitor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/ConnectorRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/GateProviderRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/IConnectorRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/IGateProviderRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/IStepProviderRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/StepProviderRegistry.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: 42
- Files with issues: 42
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/ICiConnectorCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IGateProviderCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IIntegrationConnectorCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/INotifyConnectorCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IRegistryConnectorCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IScmConnectorCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/ISettingsStoreConnectorCapability.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IStepProviderCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/IVaultConnectorCapability.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Context/ReleaseOrchestratorPluginContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/ConnectorInvoker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/GateEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/IConnectorInvoker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/IGateEvaluator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/IStepExecutor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/StepExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Extensions/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/AuditLogger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/EvidenceCollector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/IAuditLogger.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/IEvidenceCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/INotificationBridge.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/ITenantSecretResolver.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/NotificationBridge.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/TenantSecretResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/ConnectorModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/GateModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/SettingsStoreModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/StepModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Monitoring/ReleaseOrchestratorPluginMonitor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/ConnectorRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/GateProviderRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/IConnectorRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/IGateProviderRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/IStepProviderRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/StepProviderRegistry.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests.csproj [Unit]
- Missing layers: Performance
### 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,131 @@
# Audit - StellaOps.ReleaseOrchestrator.PolicyGate
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/StellaOps.ReleaseOrchestrator.PolicyGate.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 26
- Files with issues: 26
- 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: 13
- Namespace violations: 26
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Endpoints/PolicyGateEndpoints.cs (419 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/FeedFreshness.cs (164 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicyProfile.cs (213 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicySimulation.cs (260 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/FeedFreshnessService.cs (297 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyGateSimulator.cs (491 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyProfileService.cs (312 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicyProfileStore.cs (212 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicySimulationStore.cs (138 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IPolicyProfileStore.cs (119 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresFeedFreshnessStore.cs (221 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicyProfileStore.cs (557 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicySimulationStore.cs (326 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Endpoints/PolicyGateEndpoints.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Extensions/ServiceCollectionExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/FeedFreshness.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicyProfile.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicySimulation.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/FeedFreshnessService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/IFeedFreshnessService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/IPolicyGateSimulator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/IPolicyProfileService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyGateSimulator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyProfileService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IFeedFreshnessStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryFeedFreshnessStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicyProfileStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicySimulationStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IPolicyProfileStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IPolicySimulationStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresFeedFreshnessStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicyProfileStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicySimulationStore.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: 26
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Endpoints/PolicyGateEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Extensions/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/FeedFreshness.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicyProfile.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicySimulation.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/FeedFreshnessService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/IFeedFreshnessService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/IPolicyGateSimulator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/IPolicyProfileService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyGateSimulator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyProfileService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IFeedFreshnessStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryFeedFreshnessStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicyProfileStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicySimulationStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IPolicyProfileStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IPolicySimulationStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresFeedFreshnessStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicyProfileStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicySimulationStore.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.csproj [Unit]
- Missing layers: Performance
### 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,200 @@
# Audit - StellaOps.ReleaseOrchestrator.Progressive
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/StellaOps.ReleaseOrchestrator.Progressive.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 57
- Files with issues: 57
- 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: 21
- Namespace violations: 57
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/AbReleaseManager.cs (497 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryConfigValidator.cs (162 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryController.cs (531 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryEvents.cs (139 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryExceptions.cs (152 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryController.cs (132 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryConfig.cs (113 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryRelease.cs (182 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/FeatureFlags/FeatureFlagBridge.cs (416 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbRelease.cs (219 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Rollout/RolloutController.cs (668 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxConfigGenerator.cs (215 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxReloader.cs (175 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxRouter.cs (253 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxStatusParser.cs (239 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/InMemoryTrafficRouter.cs (122 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RoutingConfigValidator.cs (271 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/TrafficRouterRegistry.cs (216 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/InMemoryRoutingStateStore.cs (121 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/RoutingState.cs (112 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/UpstreamModels.cs (200 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/IGuidGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/AbReleaseManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/IAbReleaseManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/IAbReleaseStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/InMemoryAbReleaseStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryConfigValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryController.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryController.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryMetricsCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/InMemoryCanaryStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryMetrics.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryRelease.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryStep.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Context/ITenantContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Context/IUserContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Events/AbReleaseEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Events/IEventPublisher.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Events/IProgressiveEvent.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Exceptions/AbReleaseExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/FeatureFlags/FeatureFlagBridge.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Metrics/IAbMetricsCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Metrics/StubAbMetricsCollector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbDecision.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbMetrics.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbRelease.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbReleaseRequests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/RoutingConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Progressive.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Rollout/RolloutController.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxConfigGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxConfiguration.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxReloader.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxRouter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxStatusParser.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/CookieRoutingConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/HeaderRoutingConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/InMemoryTrafficRouter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/ITrafficRouter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RouterExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RouterMetrics.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RoutingConfigValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RoutingStrategy.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/TrafficRouterRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/InMemoryRoutingStateStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/IRoutingStateStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/RoutingState.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/CookieRouting.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/HeaderRouting.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/UpstreamModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/WeightedRouting.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: 57
- Files with issues: 57
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/IGuidGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/AbReleaseManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/IAbReleaseManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/IAbReleaseStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/InMemoryAbReleaseStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryConfigValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryMetricsCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/InMemoryCanaryStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryConfig.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryRelease.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryStep.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Context/ITenantContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Context/IUserContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Events/AbReleaseEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Events/IEventPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Events/IProgressiveEvent.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Exceptions/AbReleaseExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/FeatureFlags/FeatureFlagBridge.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Metrics/IAbMetricsCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Metrics/StubAbMetricsCollector.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbDecision.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbRelease.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbReleaseRequests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/RoutingConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Progressive.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Rollout/RolloutController.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxConfigGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxConfiguration.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxReloader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxRouter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxStatusParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/CookieRoutingConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/HeaderRoutingConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/InMemoryTrafficRouter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/ITrafficRouter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RouterExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RouterMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RoutingConfigValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RoutingStrategy.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/TrafficRouterRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/InMemoryRoutingStateStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/IRoutingStateStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/RoutingState.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/CookieRouting.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/HeaderRouting.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/UpstreamModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/WeightedRouting.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests.csproj [Unit]
- Missing layers: Performance
### 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,240 @@
# Audit - StellaOps.ReleaseOrchestrator.Promotion
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/StellaOps.ReleaseOrchestrator.Promotion.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 76
- Files with issues: 76
- 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: 23
- Namespace violations: 76
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalEligibilityChecker.cs (107 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalGateway.cs (347 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalNotifier.cs (138 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionEngine.cs (280 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionNotifier.cs (123 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRecorder.cs (139 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRules.cs (102 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Events/PromotionEvents.cs (141 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateEvaluator.cs (101 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateRegistry.cs (132 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ApprovalGate.cs (158 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/DependencyGate.cs (184 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/FreezeWindowGate.cs (112 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ManualGate.cs (141 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/PolicyGate.cs (145 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ScheduleGate.cs (103 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SbomRequirementChecker.cs (110 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SecurityGate.cs (327 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VexExceptionChecker.cs (102 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VulnerabilityCounter.cs (106 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionManager.cs (258 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionValidator.cs (122 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/GateDefinition.cs (143 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalEligibilityChecker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalGateway.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalNotifier.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalConfigProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalEligibilityChecker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalGateway.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalNotifier.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IGroupService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/InMemoryApprovalStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/INotificationService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ISeparationOfDutiesEnforcer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IUserService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/SeparationOfDutiesEnforcer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionNotifier.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRecorder.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRules.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/IDecisionEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/IDecisionRecordStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Events/PromotionEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Exceptions/PromotionExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateEvaluator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IDependencyService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IFreezeWindowService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IGateEvaluator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IGateProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IGateRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IManualConfirmationService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IPolicyService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IScheduleService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ApprovalGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/DependencyGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/FreezeWindowGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ManualGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/PolicyGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ScheduleGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/IKevService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/ISbomService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/IScannerService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/IVexService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SbomRequirementChecker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SecurityGate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SecurityGateConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VexExceptionChecker.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VulnerabilityCounter.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VulnerabilityCounts.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IEnvironmentService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IEventPublisher.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IFreezeWindowService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IPromotionManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IReleaseService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionStateMachine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/Approval.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/ApprovalConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/ApprovalRecord.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/DecisionRecord.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/DecisionResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/EnvironmentGateConfig.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/GateDefinition.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/GateResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/Promotion.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/PromotionRequest.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/PromotionStatus.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Promotion.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Store/InMemoryPromotionStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Store/IPromotionStore.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: 76
- Files with issues: 76
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalEligibilityChecker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalGateway.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalModels.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalNotifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalConfigProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalEligibilityChecker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalGateway.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalNotifier.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IApprovalStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IGroupService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/InMemoryApprovalStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/INotificationService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ISeparationOfDutiesEnforcer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/IUserService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/SeparationOfDutiesEnforcer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionNotifier.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRecorder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRules.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/IDecisionEngine.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/IDecisionRecordStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Events/PromotionEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Exceptions/PromotionExceptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateEvaluator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IDependencyService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IFreezeWindowService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IGateEvaluator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IGateProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IGateRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IManualConfirmationService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IPolicyService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/IScheduleService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ApprovalGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/DependencyGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/FreezeWindowGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ManualGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/PolicyGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ScheduleGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/IKevService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/ISbomService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/IScannerService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/IVexService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SbomRequirementChecker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SecurityGate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SecurityGateConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VexExceptionChecker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VulnerabilityCounter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VulnerabilityCounts.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IEnvironmentService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IEventPublisher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IFreezeWindowService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IPromotionManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/IReleaseService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionStateMachine.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/Approval.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/ApprovalConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/ApprovalRecord.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/DecisionRecord.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/DecisionResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/EnvironmentGateConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/GateDefinition.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/GateResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/Promotion.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/PromotionRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/PromotionStatus.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Promotion.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Store/InMemoryPromotionStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Store/IPromotionStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests.csproj [Unit]
- Missing layers: Performance
### 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,203 @@
# Audit - StellaOps.ReleaseOrchestrator.Release
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/StellaOps.ReleaseOrchestrator.Release.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 56
- Files with issues: 56
- 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: 26
- Namespace violations: 56
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseCatalog.cs (262 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseComparer.cs (131 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentDiscovery.cs (151 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentRegistry.cs (344 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentValidator.cs (208 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/ReleaseEvents.cs (115 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ComponentExceptions.cs (101 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ReleaseExceptions.cs (141 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/History/ReleaseHistory.cs (308 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseManager.cs (108 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseFinalizer.cs (105 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManager.cs (526 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseValidator.cs (154 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Component.cs (141 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ComponentVersion.cs (186 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Release.cs (196 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseComponentExtensions.cs (228 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Registry/IRegistryConnector.cs (270 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IDeploymentStore.cs (103 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryComponentStore.cs (109 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryDeploymentStore.cs (230 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryReleaseStore.cs (145 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryVersionStore.cs (133 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionManager.cs (273 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionResolver.cs (107 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionWatcher.cs (182 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/IReleaseCatalog.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseCatalog.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseComparer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseStatusMachine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentDiscovery.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/IComponentRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/IComponentValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/ComponentEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/IDomainEvent.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/ReleaseEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/VersionEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ComponentExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ReleaseExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/History/IReleaseHistory.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/History/ReleaseHistory.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseFinalizer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseManifestGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseFinalizer.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManifestGenerator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseRequests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Component.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ComponentVersion.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/DeploymentRecord.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/PagedResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Release.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseComparison.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseComponentExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseDeploymentHistory.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseManifest.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Release.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Release.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Registry/IRegistryConnector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IComponentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IDeploymentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryComponentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryDeploymentStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryReleaseStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryVersionStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IReleaseStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IVersionStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Validation/ValidationResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/IVersionManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/SemVerExtractor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionResolver.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionWatcher.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: 56
- Files with issues: 56
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/IReleaseCatalog.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseCatalog.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseComparer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseStatusMachine.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentDiscovery.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/IComponentRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/IComponentValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/ComponentEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/IDomainEvent.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/ReleaseEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/VersionEvents.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ComponentExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ReleaseExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/History/IReleaseHistory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/History/ReleaseHistory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseFinalizer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseManifestGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseFinalizer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManifestGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseRequests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Component.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ComponentVersion.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/DeploymentRecord.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/PagedResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Release.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseComparison.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseComponentExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseDeploymentHistory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseManifest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Release.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Release.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Registry/IRegistryConnector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IComponentStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IDeploymentStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryComponentStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryDeploymentStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryReleaseStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryVersionStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IReleaseStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IVersionStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Validation/ValidationResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/IVersionManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/SemVerExtractor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionResolver.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionWatcher.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/StellaOps.ReleaseOrchestrator.Integration.Tests.csproj [Integration]; ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/StellaOps.ReleaseOrchestrator.Release.Tests.csproj [Unit]
- Missing layers: Performance
### 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,89 @@
# Audit - StellaOps.ReleaseOrchestrator.SelfHealing
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/StellaOps.ReleaseOrchestrator.SelfHealing.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 10
- Files with issues: 10
- 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: 4
- Namespace violations: 10
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/AutoScaler.cs (560 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/HealthMonitor.cs (420 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/RecoveryOrchestrator.cs (564 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/SelfHealingEngine.cs (630 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/AutoScaler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/HealthMonitor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/RecoveryOrchestrator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/SelfHealingEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.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: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/AutoScaler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/HealthMonitor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/RecoveryOrchestrator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/SelfHealingEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.csproj [Unit]
- Missing layers: Performance
### 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,239 @@
# Audit - StellaOps.ReleaseOrchestrator.Workflow
## Project
- Path: ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/StellaOps.ReleaseOrchestrator.Workflow.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 66
- Files with issues: 66
- 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: 42
- Namespace violations: 66
- 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/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/CallbackModels.cs (189 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/InMemoryCallbackStore.cs (125 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/StepCallbackHandler.cs (219 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Debugging/DebugInspector.cs (819 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/DagScheduler.cs (155 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/WorkflowEngine.cs (491 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Events/WorkflowEvents.cs (178 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Exceptions/WorkflowExceptions.cs (179 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepExecutor.cs (248 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepTimeoutHandler.cs (139 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowRun.cs (312 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowStep.cs (112 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowTemplate.cs (153 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IAgentManager.cs (159 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IApprovalService.cs (200 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IDeploymentService.cs (218 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/INotificationService.cs (124 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IReleaseManager.cs (119 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/State/WorkflowStateManager.cs (313 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepContext.cs (281 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepDefinition.cs (172 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepRegistry.cs (128 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepSchema.cs (281 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ApprovalStepProvider.cs (199 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/DeployStepProvider.cs (213 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/NotifyStepProvider.cs (196 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/RollbackStepProvider.cs (189 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ScriptStepProvider.cs (216 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/SecurityGateStepProvider.cs (236 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/WaitStepProvider.cs (134 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowRunStore.cs (159 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowTemplateStore.cs (156 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/DagBuilder.cs (191 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/IStepRegistry.cs (147 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowParser.cs (220 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowTemplateService.cs (339 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowValidator.cs (294 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/EventBroadcaster.cs (310 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/ExecutionRecorder.cs (317 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/LogAggregator.cs (357 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/SimulationEngine.cs (380 lines)
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/TimeTravelDebugger.cs (395 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/CallbackModels.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/ICallbackStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/InMemoryCallbackStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/StepCallbackHandler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Debugging/DebugInspector.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/DagScheduler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/IDagScheduler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/IStepExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/IWorkflowEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/NullStepExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/WorkflowEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Events/WorkflowEvents.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Exceptions/WorkflowExceptions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepExecutor.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepRetryPolicy.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepTimeoutHandler.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowRun.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowStep.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowTemplate.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowTrigger.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Workflow.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IAgentManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IApprovalService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IDeploymentService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/INotificationService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IReleaseCatalog.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IReleaseManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IScannerService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/State/IWorkflowStateManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/State/WorkflowStateManager.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/IStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/IStepRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepContext.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepDefinition.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepSchema.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/Plugin/IPluginStepLoader.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/Plugin/NullPluginStepLoader.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ApprovalStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/DeployStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/NotifyStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/RollbackStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ScriptStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/SecurityGateStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/WaitStepProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowRunStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowTemplateStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/IWorkflowRunStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/IWorkflowTemplateStore.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/DagBuilder.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/IStepRegistry.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/IWorkflowTemplateService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/ParsedWorkflow.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/RawWorkflowDefinition.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowParser.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowTemplateService.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowValidationResult.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowValidator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/EventBroadcaster.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/ExecutionRecorder.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/LogAggregator.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/SimulationEngine.cs: missing namespace
- ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/TimeTravelDebugger.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: 66
- Files with issues: 66
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/CallbackModels.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/ICallbackStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/InMemoryCallbackStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/StepCallbackHandler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Debugging/DebugInspector.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/DagScheduler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/IDagScheduler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/IStepExecutor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/IWorkflowEngine.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/NullStepExecutor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/WorkflowEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Events/WorkflowEvents.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Exceptions/WorkflowExceptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepExecutor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepRetryPolicy.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepTimeoutHandler.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowRun.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowStep.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowTemplate.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowTrigger.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Workflow.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IAgentManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IApprovalService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IDeploymentService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/INotificationService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IReleaseCatalog.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IReleaseManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IScannerService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/State/IWorkflowStateManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/State/WorkflowStateManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/IStepProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/IStepRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepContext.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepDefinition.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepSchema.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/Plugin/IPluginStepLoader.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/Plugin/NullPluginStepLoader.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ApprovalStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/DeployStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/NotifyStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/RollbackStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ScriptStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/SecurityGateStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/WaitStepProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowRunStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowTemplateStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/IWorkflowRunStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/IWorkflowTemplateStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/DagBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/IStepRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/IWorkflowTemplateService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/ParsedWorkflow.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/RawWorkflowDefinition.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowParser.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowTemplateService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowValidationResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/EventBroadcaster.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/ExecutionRecorder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/LogAggregator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/SimulationEngine.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/TimeTravelDebugger.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): Performance, Unit
- Detected test projects: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests.csproj [Unit]
- Missing layers: Performance
### 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,91 @@
# Audit - StellaOps.Agent.Compose.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/StellaOps.Agent.Compose.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 11
- Files with issues: 11
- 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: 4
- Namespace violations: 11
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeCapabilityTests.cs (106 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeExecutorTests.cs (205 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeFileManagerTests.cs (237 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeTaskTests.cs (383 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeCapabilityTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeExceptionsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeExecutorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeFileManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeTaskTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/StellaOps.Agent.Compose.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/StellaOps.Agent.Compose.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Release/net10.0/StellaOps.Agent.Compose.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>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 11
- Files with issues: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeCapabilityTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeExceptionsTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeExecutorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeFileManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/ComposeTaskTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/StellaOps.Agent.Compose.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/StellaOps.Agent.Compose.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/obj/Release/net10.0/StellaOps.Agent.Compose.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,86 @@
# Audit - StellaOps.Agent.Core.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/StellaOps.Agent.Core.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 9
- 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: 3
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Capability/CapabilityRegistryTests.cs (201 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Credentials/CredentialResolverTests.cs (174 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Execution/TaskExecutorTests.cs (400 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Capability/CapabilityRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Credentials/CredentialResolverTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Execution/TaskExecutorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/StellaOps.Agent.Core.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/StellaOps.Agent.Core.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Release/net10.0/StellaOps.Agent.Core.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>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Capability/CapabilityRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Credentials/CredentialResolverTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/Execution/TaskExecutorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/StellaOps.Agent.Core.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/StellaOps.Agent.Core.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/obj/Release/net10.0/StellaOps.Agent.Core.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,92 @@
# Audit - StellaOps.Agent.Docker.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/StellaOps.Agent.Docker.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 11
- Files with issues: 11
- 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: 5
- Namespace violations: 11
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/DockerCapabilityTests.cs (168 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerHealthCheckTaskTests.cs (232 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerPullTaskTests.cs (311 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerRemoveTaskTests.cs (219 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerStopTaskTests.cs (210 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/DockerCapabilityTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/StellaOps.Agent.Docker.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/StellaOps.Agent.Docker.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Release/net10.0/StellaOps.Agent.Docker.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerHealthCheckTaskTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerPullTaskTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerRemoveTaskTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerStopTaskTests.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: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/DockerCapabilityTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/StellaOps.Agent.Docker.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/StellaOps.Agent.Docker.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/obj/Release/net10.0/StellaOps.Agent.Docker.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerHealthCheckTaskTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerPullTaskTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerRemoveTaskTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/Tasks/DockerStopTaskTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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.Agent.Ecs.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/StellaOps.Agent.Ecs.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 16
- Files with issues: 16
- 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: 8
- Namespace violations: 16
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/CloudWatchLogStreamerTests.cs (109 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/EcsCapabilityTests.cs (211 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/EcsExceptionsTests.cs (147 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/DeployServicePayloadTests.cs (207 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/HealthCheckPayloadTests.cs (139 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/RegisterTaskDefinitionPayloadTests.cs (300 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/RunTaskPayloadTests.cs (203 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/ScaleServicePayloadTests.cs (123 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/CloudWatchLogStreamerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/EcsCapabilityTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/EcsExceptionsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/StellaOps.Agent.Ecs.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/StellaOps.Agent.Ecs.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Release/net10.0/StellaOps.Agent.Ecs.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/DeployServicePayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/DescribeServicePayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/HealthCheckPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/RegisterTaskDefinitionPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/RunTaskPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/ScaleServicePayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/StopTaskPayloadTests.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: 16
- Files with issues: 16
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/CloudWatchLogStreamerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/EcsCapabilityTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/EcsExceptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/StellaOps.Agent.Ecs.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/StellaOps.Agent.Ecs.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/obj/Release/net10.0/StellaOps.Agent.Ecs.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/DeployServicePayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/DescribeServicePayloadTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/HealthCheckPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/RegisterTaskDefinitionPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/RunTaskPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/ScaleServicePayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/Tasks/StopTaskPayloadTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,101 @@
# Audit - StellaOps.Agent.Nomad.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/StellaOps.Agent.Nomad.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 8
- Namespace violations: 14
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/NomadCapabilityTests.cs (265 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/NomadExceptionsTests.cs (170 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/DeployJobPayloadTests.cs (218 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/DispatchJobPayloadTests.cs (217 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/HealthCheckPayloadTests.cs (222 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/JobStatusPayloadTests.cs (164 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/ScaleJobPayloadTests.cs (175 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/StopJobPayloadTests.cs (164 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/NomadCapabilityTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/NomadExceptionsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/StellaOps.Agent.Nomad.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/StellaOps.Agent.Nomad.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Release/net10.0/StellaOps.Agent.Nomad.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/DeployJobPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/DispatchJobPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/HealthCheckPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/JobStatusPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/ScaleJobPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/StopJobPayloadTests.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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/NomadCapabilityTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/NomadExceptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/StellaOps.Agent.Nomad.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/StellaOps.Agent.Nomad.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/obj/Release/net10.0/StellaOps.Agent.Nomad.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/DeployJobPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/DispatchJobPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/HealthCheckPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/JobStatusPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/ScaleJobPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/Tasks/StopJobPayloadTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,95 @@
# Audit - StellaOps.Agent.Ssh.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/StellaOps.Agent.Ssh.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 12
- Files with issues: 12
- 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: 6
- Namespace violations: 12
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshCapabilityTests.cs (219 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshConnectionInfoTests.cs (200 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshExceptionsTests.cs (132 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshExecuteTaskPayloadTests.cs (103 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshFileTransferPayloadTests.cs (169 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshTunnelTaskPayloadTests.cs (141 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshCapabilityTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshConnectionInfoTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshExceptionsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/StellaOps.Agent.Ssh.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/StellaOps.Agent.Ssh.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Release/net10.0/StellaOps.Agent.Ssh.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshExecuteTaskPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshFileTransferPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshTunnelTaskPayloadTests.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshCapabilityTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshConnectionInfoTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/SshExceptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/StellaOps.Agent.Ssh.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/StellaOps.Agent.Ssh.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/obj/Release/net10.0/StellaOps.Agent.Ssh.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshExecuteTaskPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshFileTransferPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/Tasks/SshTunnelTaskPayloadTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,98 @@
# Audit - StellaOps.Agent.WinRM.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/StellaOps.Agent.WinRM.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 5
- Namespace violations: 14
- 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/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmCapabilityTests.cs (175 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmConnectionInfoTests.cs (162 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmExceptionsTests.cs (127 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/FileTransferPayloadTests.cs (137 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/WindowsContainerPayloadTests.cs (126 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/PowerShellResultTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmCapabilityTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmConnectionInfoTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmExceptionsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/StellaOps.Agent.WinRM.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/StellaOps.Agent.WinRM.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Release/net10.0/StellaOps.Agent.WinRM.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/FileTransferPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/PowerShellPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/WindowsContainerPayloadTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/WindowsServicePayloadTests.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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/PowerShellResultTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmCapabilityTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmConnectionInfoTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/WinRmExceptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/StellaOps.Agent.WinRM.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/StellaOps.Agent.WinRM.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/obj/Release/net10.0/StellaOps.Agent.WinRM.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/FileTransferPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/PowerShellPayloadTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/WindowsContainerPayloadTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/Tasks/WindowsServicePayloadTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,97 @@
# Audit - StellaOps.ReleaseOrchestrator.Agent.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/StellaOps.ReleaseOrchestrator.Agent.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 4
- Namespace violations: 14
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Heartbeat/HeartbeatProcessorTests.cs (192 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Heartbeat/HeartbeatTimeoutMonitorTests.cs (187 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Manager/AgentManagerTests.cs (446 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Registration/RegistrationTokenServiceTests.cs (224 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Heartbeat/HeartbeatProcessorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Heartbeat/HeartbeatTimeoutMonitorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Manager/AgentManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Registration/RegistrationTokenServiceTests.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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Heartbeat/HeartbeatProcessorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Heartbeat/HeartbeatTimeoutMonitorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Manager/AgentManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Agent.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/Registration/RegistrationTokenServiceTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,124 @@
# Audit - StellaOps.ReleaseOrchestrator.Deployment.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 22
- Files with issues: 22
- 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: 15
- Namespace violations: 22
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/RollbackIntelligenceIntegrationTests.cs (1058 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/ArtifactGeneratorTests.cs (349 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/ComposeLockGeneratorTests.cs (268 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/DeploymentManifestGeneratorTests.cs (296 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/VersionStickerGeneratorTests.cs (256 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/AgentDispatcherTests.cs (167 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/TargetExecutorTests.cs (501 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/TaskResultCollectorTests.cs (206 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Models/DeploymentJobTests.cs (200 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Orchestrator/DeploymentStrategyTests.cs (575 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Orchestrator/DeployOrchestratorTests.cs (444 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackEvidenceGeneratorTests.cs (245 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackManagerTests.cs (471 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackPlannerTests.cs (279 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Store/InMemoryDeploymentJobStoreTests.cs (280 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/RollbackIntelligenceIntegrationTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/ArtifactGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/ComposeLockGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/DeploymentManifestGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/VersionStickerGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/AgentDispatcherTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/TargetExecutorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/TaskResultCollectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Models/DeploymentJobTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Models/DeploymentTaskTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Deployment.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Orchestrator/DeploymentStrategyTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Orchestrator/DeployOrchestratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackEvidenceGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackPlannerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Store/InMemoryDeploymentJobStoreTests.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: 22
- Files with issues: 22
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/RollbackIntelligenceIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/ArtifactGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/ComposeLockGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/DeploymentManifestGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Artifact/VersionStickerGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/AgentDispatcherTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/TargetExecutorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Executor/TaskResultCollectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Models/DeploymentJobTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Models/DeploymentTaskTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Deployment.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Deployment.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Orchestrator/DeploymentStrategyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Orchestrator/DeployOrchestratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackEvidenceGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Rollback/RollbackPlannerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Deployment.Tests/Store/InMemoryDeploymentJobStoreTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,112 @@
# Audit - StellaOps.ReleaseOrchestrator.Environment.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/StellaOps.ReleaseOrchestrator.Environment.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 19
- Files with issues: 19
- 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: 9
- Namespace violations: 19
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/RemediationEngineIntegrationTests.cs (1321 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/FreezeWindow/FreezeWindowServiceTests.cs (528 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Health/HealthCheckSchedulerTests.cs (267 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Health/TargetHealthCheckerTests.cs (131 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/DriftDetectorTests.cs (252 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/InventorySyncServiceTests.cs (318 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/SyncSchedulerTests.cs (262 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Services/EnvironmentServiceTests.cs (497 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Target/TargetRegistryTests.cs (535 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/RemediationEngineIntegrationTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/FreezeWindow/FreezeWindowServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Health/HealthCheckSchedulerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Health/TargetHealthCheckerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/DriftDetectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/InventorySyncServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/SyncSchedulerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Services/EnvironmentServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Target/TargetRegistryTests.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: 19
- Files with issues: 19
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/RemediationEngineIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/FreezeWindow/FreezeWindowServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Health/HealthCheckSchedulerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Health/TargetHealthCheckerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/DriftDetectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/InventorySyncServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Inventory/SyncSchedulerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Environment.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Services/EnvironmentServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Environment.Tests/Target/TargetRegistryTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,145 @@
# Audit - StellaOps.ReleaseOrchestrator.Evidence.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 30
- Files with issues: 30
- 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: 19
- Namespace violations: 30
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/ContentBuilderTests.cs (442 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/EvidenceExceptionTests.cs (114 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Collector/EvidenceCollectorTests.cs (651 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/AuditExporterTests.cs (432 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/CsvExporterTests.cs (322 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/ExportModelTests.cs (338 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/JsonExporterTests.cs (358 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/SlsaExporterTests.cs (451 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Models/EvidenceModelTests.cs (275 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/CanonicalJsonSerializerTests.cs (267 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/EvidenceSignerTests.cs (439 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/InMemorySignedEvidenceStoreTests.cs (145 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/InMemorySigningKeyProviderTests.cs (193 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/StickerExceptionTests.cs (151 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/StickerModelTests.cs (427 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/VersionStickerGeneratorTests.cs (519 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/VersionStickerWriterTests.cs (664 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Store/InMemoryEvidenceStoreTests.cs (394 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/TestHelpers/TestDataBuilder.cs (230 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/ContentBuilderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/EvidenceExceptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Collector/EvidenceCollectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/AuditExporterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/CsvExporterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/ExportExceptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/ExportModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/JsonExporterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/SlsaExporterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Models/EvidenceModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/CanonicalJsonSerializerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/EvidenceSignerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/InMemorySignedEvidenceStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/InMemorySigningKeyProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/StickerExceptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/StickerModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/VersionStickerGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/VersionStickerWriterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Store/InMemoryEvidenceStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/TestHelpers/TestDataBuilder.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: 30
- Files with issues: 30
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/ContentBuilderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/EvidenceExceptionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Collector/EvidenceCollectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/AuditExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/CsvExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/ExportExceptionTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/ExportModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/JsonExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Export/SlsaExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Models/EvidenceModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Evidence.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/CanonicalJsonSerializerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/EvidenceSignerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/InMemorySignedEvidenceStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Signing/InMemorySigningKeyProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/StickerExceptionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/StickerModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/VersionStickerGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Sticker/VersionStickerWriterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/Store/InMemoryEvidenceStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Evidence.Tests/TestHelpers/TestDataBuilder.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,102 @@
# Audit - StellaOps.ReleaseOrchestrator.EvidenceThread.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 14
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Export/DsseThreadExporterTests.cs (299 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Integration/EvidenceThreadPostgresFixture.cs (204 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Integration/PostgresEvidenceThreadStoreTests.cs (821 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Models/EvidenceThreadModelTests.cs (370 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Services/EvidenceThreadServiceTests.cs (239 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/TestHelpers/TestDataBuilder.cs (315 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Transcript/LlmRationaleServiceTests.cs (259 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Transcript/TemplateBasedTranscriptGeneratorTests.cs (353 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Export/DsseThreadExporterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Integration/EvidenceThreadPostgresFixture.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Integration/PostgresEvidenceThreadStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Models/EvidenceThreadModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Services/EvidenceThreadServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/TestHelpers/TestDataBuilder.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Transcript/LlmRationaleServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Transcript/TemplateBasedTranscriptGeneratorTests.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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Export/DsseThreadExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Integration/EvidenceThreadPostgresFixture.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Integration/PostgresEvidenceThreadStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Models/EvidenceThreadModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Services/EvidenceThreadServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/TestHelpers/TestDataBuilder.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Transcript/LlmRationaleServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/Transcript/TemplateBasedTranscriptGeneratorTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,80 @@
# Audit - StellaOps.ReleaseOrchestrator.Integration.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/StellaOps.ReleaseOrchestrator.Integration.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 7
- Files with issues: 7
- 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: 7
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/DeterministicSbomGateTests.cs (587 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/DeterministicSbomGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Integration.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Integration.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Integration.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>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 7
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/DeterministicSbomGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Integration.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Integration.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Integration.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Integration.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,185 @@
# Audit - StellaOps.ReleaseOrchestrator.IntegrationHub.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 42
- Files with issues: 42
- 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: 36
- Namespace violations: 42
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/InMemoryIntegrationStoreTests.cs (319 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/IntegrationEncryptionTests.cs (217 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/IntegrationManagerTests.cs (464 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/TestFixtures.cs (459 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/AcrConnectorTests.cs (234 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/DockerHubConnectorTests.cs (142 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/EcrConnectorTests.cs (207 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/GcrConnectorTests.cs (206 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/GenericOciConnectorTests.cs (183 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/HarborConnectorTests.cs (207 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/JfrogArtifactoryConnectorTests.cs (350 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/QuayConnectorTests.cs (264 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/AzureDevOpsConnectorTests.cs (204 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GiteaConnectorTests.cs (181 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GitHubConnectorTests.cs (178 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GitLabConnectorTests.cs (161 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AwsAppConfigConnectorTests.cs (281 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AwsParameterStoreConnectorTests.cs (259 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AzureAppConfigConnectorTests.cs (269 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/ConsulKvConnectorTests.cs (212 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/EtcdConnectorTests.cs (277 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/AwsSecretsManagerConnectorTests.cs (224 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/AzureKeyVaultConnectorTests.cs (246 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/HashiCorpVaultConnectorTests.cs (356 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/ConnectivityCheckTests.cs (197 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/CredentialsCheckTests.cs (276 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/DoctorServiceTests.cs (385 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/PermissionsCheckTests.cs (278 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/RateLimitCheckTests.cs (305 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/SettingsStoreChecksTests.cs (473 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorCircuitBreakerTests.cs (275 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorPoolManagerTests.cs (218 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorPoolTests.cs (238 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorRateLimiterTests.cs (167 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorRetryPolicyTests.cs (223 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ResilienceExecutorTests.cs (306 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/InMemoryIntegrationStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/IntegrationEncryptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/IntegrationManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/TestFixtures.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/AcrConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/DockerHubConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/EcrConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/GcrConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/GenericOciConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/HarborConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/JfrogArtifactoryConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/QuayConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/AzureDevOpsConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GiteaConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GitHubConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GitLabConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AwsAppConfigConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AwsParameterStoreConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AzureAppConfigConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/ConsulKvConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/EtcdConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/AwsSecretsManagerConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/AzureKeyVaultConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/HashiCorpVaultConnectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/ConnectivityCheckTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/CredentialsCheckTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/DoctorServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/PermissionsCheckTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/RateLimitCheckTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/SettingsStoreChecksTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorCircuitBreakerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorPoolManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorPoolTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorRateLimiterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorRetryPolicyTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ResilienceExecutorTests.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: 42
- Files with issues: 42
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/InMemoryIntegrationStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/IntegrationEncryptionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/IntegrationManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/TestFixtures.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/AcrConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/DockerHubConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/EcrConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/GcrConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/GenericOciConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/HarborConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/JfrogArtifactoryConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Registry/QuayConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/AzureDevOpsConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GiteaConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GitHubConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Scm/GitLabConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AwsAppConfigConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AwsParameterStoreConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/AzureAppConfigConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/ConsulKvConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/SettingsStore/EtcdConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/AwsSecretsManagerConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/AzureKeyVaultConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Connectors/Vault/HashiCorpVaultConnectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/ConnectivityCheckTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/CredentialsCheckTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/DoctorServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/PermissionsCheckTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/RateLimitCheckTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Doctor/SettingsStoreChecksTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorCircuitBreakerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorPoolManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorPoolTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorRateLimiterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ConnectorRetryPolicyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/Runtime/ResilienceExecutorTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,86 @@
# Audit - StellaOps.ReleaseOrchestrator.Observability.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/StellaOps.ReleaseOrchestrator.Observability.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 9
- 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: 3
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/LogAggregatorTests.cs (283 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/MetricExporterTests.cs (174 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/TraceCorrelatorTests.cs (150 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/LogAggregatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/MetricExporterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/TraceCorrelatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Observability.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>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/LogAggregatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/MetricExporterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/TraceCorrelatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Observability.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Observability.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Observability.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,92 @@
# Audit - StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 11
- Files with issues: 11
- 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: 5
- Namespace violations: 11
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Base/GatePluginBaseTests.cs (197 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Base/StepPluginBaseTests.cs (177 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/GateTestHostTests.cs (166 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/MockContextTests.cs (171 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/StepTestHostTests.cs (154 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Base/GatePluginBaseTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Base/StepPluginBaseTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/GateTestHostTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/MockContextTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/StepTestHostTests.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: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Base/GatePluginBaseTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Base/StepPluginBaseTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/GateTestHostTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/MockContextTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/Testing/StepTestHostTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,99 @@
# Audit - StellaOps.ReleaseOrchestrator.Plugin.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 6
- Namespace violations: 14
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/ConnectorRegistryTests.cs (310 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/GateEvaluatorTests.cs (266 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/GateProviderRegistryTests.cs (269 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StepExecutorTests.cs (299 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StepProviderRegistryTests.cs (258 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/TenantSecretResolverTests.cs (205 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/ConnectorRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/FakeTimeProvider.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/GateEvaluatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/GateProviderRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StepExecutorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StepProviderRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/TenantSecretResolverTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/TestHelpers.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.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>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/ConnectorRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/FakeTimeProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/GateEvaluatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/GateProviderRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StepExecutorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StepProviderRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/TenantSecretResolverTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/TestHelpers.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Plugin.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,97 @@
# Audit - StellaOps.ReleaseOrchestrator.PolicyGate.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 14
- Files with issues: 14
- 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: 4
- Namespace violations: 14
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/FeedFreshnessServiceTests.cs (325 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/PolicyGateSimulatorTests.cs (341 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/PolicyProfileServiceTests.cs (311 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Store/InMemoryPolicyProfileStoreTests.cs (249 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/FeedFreshnessServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/PolicyGateSimulatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/PolicyProfileServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Store/InMemoryPolicyProfileStoreTests.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: 14
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.PolicyGate.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/FeedFreshnessServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/PolicyGateSimulatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Services/PolicyProfileServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.PolicyGate.Tests/Store/InMemoryPolicyProfileStoreTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,173 @@
# Audit - StellaOps.ReleaseOrchestrator.Progressive.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 38
- Files with issues: 38
- 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: 31
- Namespace violations: 38
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/AbRelease/AbReleaseManagerTests.cs (646 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/AbRelease/InMemoryAbReleaseStoreTests.cs (184 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryConfigValidatorTests.cs (376 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryControllerTests.cs (626 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryEventsTests.cs (285 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryExceptionTests.cs (189 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryModelTests.cs (314 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/InMemoryCanaryStoreTests.cs (212 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/StubCanaryMetricsCollectorTests.cs (103 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Events/AbReleaseEventsTests.cs (200 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Exceptions/AbReleaseExceptionTests.cs (176 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Metrics/StubAbMetricsCollectorTests.cs (136 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbMetricsModelTests.cs (102 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbReleaseModelTests.cs (126 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbReleaseRequestsModelTests.cs (131 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/RoutingConfigModelTests.cs (101 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxConfigGeneratorTests.cs (321 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxConfigurationTests.cs (141 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxReloaderTests.cs (255 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxRouterTests.cs (338 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxStatusParserTests.cs (373 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/InMemoryTrafficRouterTests.cs (300 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/RouterExceptionTests.cs (110 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/RoutingConfigValidatorTests.cs (344 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/TrafficRouterRegistryTests.cs (327 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Store/InMemoryRoutingStateStoreTests.cs (318 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/CookieRoutingTests.cs (187 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/HeaderRoutingTests.cs (157 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/UpstreamModelsTests.cs (217 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/WeightedRoutingTests.cs (164 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/TestHelpers/TestDataBuilder.cs (347 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/AbRelease/AbReleaseManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/AbRelease/InMemoryAbReleaseStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryConfigValidatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryControllerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryEventsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryExceptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/InMemoryCanaryStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/StubCanaryMetricsCollectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Events/AbReleaseEventsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Exceptions/AbReleaseExceptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Metrics/StubAbMetricsCollectorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbDecisionModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbMetricsModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbReleaseModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbReleaseRequestsModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/RoutingConfigModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Progressive.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxConfigGeneratorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxConfigurationTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxReloaderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxRouterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxStatusParserTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/InMemoryTrafficRouterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/RouterExceptionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/RoutingConfigValidatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/TrafficRouterRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Store/InMemoryRoutingStateStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/CookieRoutingTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/HeaderRoutingTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/UpstreamModelsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/WeightedRoutingTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/TestHelpers/TestDataBuilder.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: 38
- Files with issues: 38
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/AbRelease/AbReleaseManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/AbRelease/InMemoryAbReleaseStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryConfigValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryControllerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryEventsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryExceptionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/CanaryModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/InMemoryCanaryStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Canary/StubCanaryMetricsCollectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Events/AbReleaseEventsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Exceptions/AbReleaseExceptionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Metrics/StubAbMetricsCollectorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbDecisionModelTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbMetricsModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbReleaseModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/AbReleaseRequestsModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Models/RoutingConfigModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Progressive.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Progressive.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxConfigGeneratorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxConfigurationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxReloaderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxRouterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routers/Nginx/NginxStatusParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/InMemoryTrafficRouterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/RouterExceptionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/RoutingConfigValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/TrafficRouterRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Store/InMemoryRoutingStateStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/CookieRoutingTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/HeaderRoutingTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/UpstreamModelsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/Routing/Strategies/WeightedRoutingTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Progressive.Tests/TestHelpers/TestDataBuilder.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,170 @@
# Audit - StellaOps.ReleaseOrchestrator.Promotion.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 37
- Files with issues: 37
- 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: 30
- Namespace violations: 37
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalEligibilityCheckerTests.cs (296 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalGatewayTests.cs (534 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalModelsTests.cs (307 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/InMemoryApprovalStoreTests.cs (269 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/SeparationOfDutiesEnforcerTests.cs (172 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionEngineTests.cs (563 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionNotifierTests.cs (261 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionRecorderTests.cs (297 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionRulesTests.cs (250 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Events/PromotionEventsTests.cs (204 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Exceptions/PromotionExceptionsTests.cs (206 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ApprovalGateTests.cs (233 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/DependencyGateTests.cs (259 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/FreezeWindowGateTests.cs (183 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateContextTests.cs (104 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateDefinitionTests.cs (146 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateEvaluatorTests.cs (183 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateRegistryTests.cs (295 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ManualGateTests.cs (203 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/PolicyGateTests.cs (196 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ScheduleGateTests.cs (157 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/SbomRequirementCheckerTests.cs (387 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/SecurityGateTests.cs (640 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/VexExceptionCheckerTests.cs (401 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/VulnerabilityCounterTests.cs (376 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/PromotionManagerTests.cs (781 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/PromotionValidatorTests.cs (476 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Models/PromotionModelTests.cs (416 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/StateMachine/PromotionStateMachineTests.cs (265 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Store/InMemoryPromotionStoreTests.cs (378 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalEligibilityCheckerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalGatewayTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalModelsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/InMemoryApprovalStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/SeparationOfDutiesEnforcerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionEngineTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionNotifierTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionRecorderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionRulesTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Events/PromotionEventsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Exceptions/PromotionExceptionsTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ApprovalGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/DependencyGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/FreezeWindowGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateContextTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateDefinitionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateEvaluatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ManualGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/PolicyGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ScheduleGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/SbomRequirementCheckerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/SecurityGateTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/VexExceptionCheckerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/VulnerabilityCounterTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/PromotionManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/PromotionValidatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/ValidationResultTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Models/PromotionModelTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Promotion.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/StateMachine/PromotionStateMachineTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Store/InMemoryPromotionStoreTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateRegistryTests.cs:27 var serviceProvider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 37
- Files with issues: 37
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalEligibilityCheckerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalGatewayTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/ApprovalModelsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/InMemoryApprovalStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Approval/SeparationOfDutiesEnforcerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionEngineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionNotifierTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionRecorderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Decision/DecisionRulesTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Events/PromotionEventsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Exceptions/PromotionExceptionsTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ApprovalGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/DependencyGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/FreezeWindowGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateContextTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateDefinitionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateEvaluatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/GateRegistryTests.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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ManualGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/PolicyGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/ScheduleGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/SbomRequirementCheckerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/SecurityGateTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/VexExceptionCheckerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Gate/Security/VulnerabilityCounterTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/PromotionManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/PromotionValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Manager/ValidationResultTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Models/PromotionModelTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Promotion.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Promotion.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/StateMachine/PromotionStateMachineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Promotion.Tests/Store/InMemoryPromotionStoreTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,128 @@
# Audit - StellaOps.ReleaseOrchestrator.Release.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/StellaOps.ReleaseOrchestrator.Release.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 23
- Files with issues: 23
- 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: 17
- Namespace violations: 23
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseCatalogTests.cs (484 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseComparerTests.cs (310 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseStatusMachineTests.cs (184 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentDiscoveryTests.cs (240 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentRegistryTests.cs (526 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentValidatorTests.cs (305 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/History/ReleaseHistoryTests.cs (325 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Manager/ReleaseManagerTests.cs (574 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Manager/ReleaseValidatorTests.cs (336 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryComponentStoreTests.cs (325 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryDeploymentStoreTests.cs (302 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryReleaseStoreTests.cs (302 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryVersionStoreTests.cs (266 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/SemVerExtractorTests.cs (172 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionManagerTests.cs (327 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionResolverTests.cs (134 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionWatcherTests.cs (186 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseCatalogTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseComparerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseStatusMachineTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentDiscoveryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentValidatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/History/ReleaseHistoryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Manager/ReleaseManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Manager/ReleaseValidatorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Release.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryComponentStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryDeploymentStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryReleaseStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryVersionStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/SemVerExtractorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionResolverTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionWatcherTests.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: 23
- Files with issues: 23
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseCatalogTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseComparerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Catalog/ReleaseStatusMachineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentDiscoveryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Component/ComponentValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/History/ReleaseHistoryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Manager/ReleaseManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Manager/ReleaseValidatorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Release.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Release.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryComponentStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryDeploymentStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryReleaseStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Store/InMemoryVersionStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/SemVerExtractorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionResolverTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Release.Tests/Version/VersionWatcherTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,94 @@
# Audit - StellaOps.ReleaseOrchestrator.SelfHealing.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 13
- Files with issues: 13
- 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: 13
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/AutoScalerTests.cs (517 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/HealthMonitorTests.cs (183 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/SelfHealingEngineTests.cs (173 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/AutoScalerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/HealthMonitorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/SelfHealingEngineTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.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: 13
- Files with issues: 13
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/AutoScalerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/HealthMonitorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/SelfHealingEngineTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.SelfHealing.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.SelfHealing.Tests/obj/Release/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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,173 @@
# Audit - StellaOps.ReleaseOrchestrator.Workflow.Tests
## Project
- Path: ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests.csproj
- Module: ..
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 38
- Files with issues: 38
- 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: 31
- Namespace violations: 38
- 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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/WorkflowVisualizationIntegrationTests.cs (1248 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Callback/InMemoryCallbackStoreTests.cs (223 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Callback/StepCallbackHandlerTests.cs (341 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Engine/DagSchedulerTests.cs (310 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Engine/WorkflowStateManagerTests.cs (297 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepExecutorTests.cs (367 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepRetryPolicyTests.cs (193 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepTimeoutHandlerTests.cs (182 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Models/WorkflowRunTests.cs (263 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepCapabilitiesTests.cs (160 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepContextInterpolationTests.cs (309 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepContextTests.cs (169 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepDefinitionTests.cs (163 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepProviderBaseTests.cs (137 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepRegistryTests.cs (409 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepResultTests.cs (134 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepSchemaTests.cs (456 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/ApprovalStepProviderTests.cs (318 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/DeployStepProviderTests.cs (342 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/NotifyStepProviderTests.cs (291 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/RollbackStepProviderTests.cs (363 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/ScriptStepProviderTests.cs (305 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/SecurityGateStepProviderTests.cs (371 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/WaitStepProviderTests.cs (232 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Store/InMemoryWorkflowRunStoreTests.cs (294 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Store/InMemoryWorkflowTemplateStoreTests.cs (410 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/DagBuilderTests.cs (417 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/InMemoryStepRegistryTests.cs (179 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowParserTests.cs (400 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowTemplateServiceTests.cs (544 lines)
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowValidatorTests.cs (442 lines)
- Namespace issues:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/WorkflowVisualizationIntegrationTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Callback/InMemoryCallbackStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Callback/StepCallbackHandlerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Engine/DagSchedulerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Engine/WorkflowStateManagerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepExecutorTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepRetryPolicyTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepTimeoutHandlerTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Models/WorkflowRunTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.Tests.AssemblyInfo.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Workflow.Tests.GlobalUsings.g.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/NullPluginStepLoaderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepCapabilitiesTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepContextInterpolationTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepContextTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepDefinitionTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepProviderBaseTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepResultTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepSchemaTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/ApprovalStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/DeployStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/NotifyStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/RollbackStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/ScriptStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/SecurityGateStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/WaitStepProviderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Store/InMemoryWorkflowRunStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Store/InMemoryWorkflowTemplateStoreTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/DagBuilderTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/InMemoryStepRegistryTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowParserTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowTemplateServiceTests.cs: missing namespace
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowValidatorTests.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepRegistryTests.cs:23 _serviceProvider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 38
- Files with issues: 38
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/WorkflowVisualizationIntegrationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Callback/InMemoryCallbackStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Callback/StepCallbackHandlerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Engine/DagSchedulerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Engine/WorkflowStateManagerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepExecutorTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepRetryPolicyTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Executor/StepTimeoutHandlerTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Models/WorkflowRunTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/SelfRegisteredExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.Tests.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/StellaOps.ReleaseOrchestrator.Workflow.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Debug/net10.0/XunitAutoGeneratedEntryPoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/obj/Release/net10.0/StellaOps.ReleaseOrchestrator.Workflow.Tests.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/NullPluginStepLoaderTests.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepCapabilitiesTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepContextInterpolationTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepContextTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepDefinitionTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepProviderBaseTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepRegistryTests.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/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepResultTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps/StepSchemaTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/ApprovalStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/DeployStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/NotifyStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/RollbackStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/ScriptStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/SecurityGateStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Steps.BuiltIn/WaitStepProviderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Store/InMemoryWorkflowRunStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Store/InMemoryWorkflowTemplateStoreTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/DagBuilderTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/InMemoryStepRegistryTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowParserTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowTemplateServiceTests.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| ../src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Workflow.Tests/Template/WorkflowValidatorTests.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): Performance, Unit
- Detected test projects: none
- Missing layers: Performance, 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.