semi implemented and features implemented save checkpoint

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

View File

@@ -0,0 +1,50 @@
# Audit - StellaOps.Agent.Compose
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/StellaOps.Agent.Compose.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeExecutor.cs` (321 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeUpTask.cs` (238 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeHealthCheckTask.cs` (196 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeDownTask.cs` (156 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeFileManager.cs` (148 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePsTask.cs` (141 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeScaleTask.cs` (110 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeCapability.cs` (104 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePullTask.cs` (101 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Compose.Tests/StellaOps.Agent.Compose.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,65 @@
# Audit - StellaOps.Agent.Core
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/StellaOps.Agent.Core.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 24
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/HealthMonitor.cs` (880 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/SelfHealer.cs` (783 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/StateSync.cs` (777 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/LeaderElection.cs` (596 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/AgentClusterManager.cs` (534 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/DurableTaskQueue.cs` (468 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfiguration.cs` (402 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Configuration/AgentConfigManager.cs` (397 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Resilience/FailoverManager.cs` (374 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Updates/AgentUpdateManager.cs` (368 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapService.cs` (302 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Checks/AgentHealthChecks.cs` (297 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Certificates/AgentCertificateManager.cs` (288 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/Patterns/RemediationPatterns.cs` (215 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Bootstrap/BootstrapTokenService.cs` (208 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/AgentDoctor.cs` (178 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Execution/TaskExecutor.cs` (170 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/LogStreamer.cs` (159 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Capability/CapabilityRegistry.cs` (157 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Doctor/RemediationEngine.cs` (156 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Exceptions/AgentExceptions.cs` (123 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/TaskModels.cs` (118 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Models/CapabilityModels.cs` (117 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/Services/HeartbeatService.cs` (105 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Core.Tests/StellaOps.Agent.Core.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,49 @@
# Audit - StellaOps.Agent.Docker
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/StellaOps.Agent.Docker.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRunTask.cs` (354 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerHealthCheckTask.cs` (233 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerLogsTask.cs` (197 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerPullTask.cs` (183 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRemoveTask.cs` (155 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerStopTask.cs` (154 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/ContainerLogStreamer.cs` (127 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerCapability.cs` (105 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Docker.Tests/StellaOps.Agent.Docker.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,50 @@
# Audit - StellaOps.Agent.Ecs
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/StellaOps.Agent.Ecs.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDeployServiceTask.cs` (470 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRunTaskTask.cs` (331 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRegisterTaskDefinitionTask.cs` (282 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsHealthCheckTask.cs` (233 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsScaleServiceTask.cs` (231 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsCapability.cs` (222 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/CloudWatchLogStreamer.cs` (216 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDescribeServiceTask.cs` (173 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsStopTaskTask.cs` (107 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ecs.Tests/StellaOps.Agent.Ecs.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,51 @@
# Audit - StellaOps.Agent.Nomad
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/StellaOps.Agent.Nomad.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 10
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadModels.cs` (576 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/NomadClient.cs` (349 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDeployJobTask.cs` (279 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadHealthCheckTask.cs` (220 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/NomadCapability.cs` (203 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadDispatchJobTask.cs` (202 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadJobStatusTask.cs` (186 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Client/INomadClient.cs` (137 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadScaleJobTask.cs` (128 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Nomad/Tasks/NomadStopJobTask.cs` (115 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Nomad.Tests/StellaOps.Agent.Nomad.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,47 @@
# Audit - StellaOps.Agent.Ssh
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/StellaOps.Agent.Ssh.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/SshConnectionPool.cs` (253 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshExecuteTask.cs` (199 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshUploadTask.cs` (188 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshTunnelTask.cs` (168 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Tasks/SshDownloadTask.cs` (156 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ssh/Exceptions/SshExceptions.cs` (101 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.Ssh.Tests/StellaOps.Agent.Ssh.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,49 @@
# Audit - StellaOps.Agent.WinRM
## Project
- Path: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/StellaOps.Agent.WinRM.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Agent`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WinRmFileTransferTask.cs` (360 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsContainerTask.cs` (348 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmSession.cs` (344 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/WindowsServiceTask.cs` (241 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmConnectionPool.cs` (172 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Tasks/PowerShellTask.cs` (169 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/WinRmCapability.cs` (121 lines)
- `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.WinRM/Exceptions/WinRmExceptions.cs` (121 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.Agent.WinRM.Tests/StellaOps.Agent.WinRM.Tests.csproj [Unit]
- Missing layers: Integration, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,44 @@
# Audit - StellaOps.ReleaseOrchestrator.Agent
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/StellaOps.ReleaseOrchestrator.Agent.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Manager/AgentManager.cs` (243 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Store/InMemoryAgentStore.cs` (165 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/Agent.cs` (164 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Registration/RegistrationTokenService.cs` (141 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Agent/Models/DeploymentAgentTask.cs` (111 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Agent.Tests/StellaOps.ReleaseOrchestrator.Agent.Tests.csproj [Unit]
- Missing layers: Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,47 @@
# Audit - StellaOps.ReleaseOrchestrator.Compliance
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/StellaOps.ReleaseOrchestrator.Compliance.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 7
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ReportGenerator.cs` (812 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/AuditQueryEngine.cs` (651 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/EvidenceChainVisualizer.cs` (586 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/FrameworkMapper.cs` (533 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ControlValidator.cs` (532 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ScheduledReportService.cs` (512 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/ComplianceEngine.cs` (500 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: none
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,66 @@
# Audit - StellaOps.ReleaseOrchestrator.Deployment
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/StellaOps.ReleaseOrchestrator.Deployment.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 27
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PartialRollbackPlanner.cs` (818 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/ImpactAnalyzer.cs` (806 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/PredictiveEngine.cs` (683 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/DeployOrchestrator.cs` (516 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/HealthAnalyzer.cs` (493 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/RollbackDecider.cs` (445 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/AnomalyDetector.cs` (376 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/BaselineManager.cs` (340 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TargetExecutor.cs` (330 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/Intelligence/MetricsCollector.cs` (316 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackManager.cs` (292 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/DeploymentManifest.cs` (250 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/RollingDeploymentStrategy.cs` (244 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/DeploymentManifestGenerator.cs` (212 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackModels.cs` (209 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Exceptions/DeploymentExceptions.cs` (197 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/ITargetExecutor.cs` (189 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Models/DeploymentJob.cs` (180 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ComposeLockGenerator.cs` (161 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TaskResultCollector.cs` (154 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/VersionStickerGenerator.cs` (138 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Rollback/RollbackPlanner.cs` (133 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Events/DeploymentEvents.cs` (130 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/ArtifactGenerator.cs` (129 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Artifact/Models/VersionSticker.cs` (120 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Store/InMemoryDeploymentJobStore.cs` (119 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/AgentDispatcher.cs` (102 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,64 @@
# Audit - StellaOps.ReleaseOrchestrator.Environment
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/StellaOps.ReleaseOrchestrator.Environment.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 25
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEngine.cs` (552 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/EnvironmentService.cs` (409 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/TargetRegistry.cs` (356 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/FreezeWindowService.cs` (292 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPolicy.cs` (285 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationPlan.cs` (233 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/ReconcileScheduler.cs` (233 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationCircuitBreaker.cs` (205 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Target.cs` (196 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationResult.cs` (194 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationEvidence.cs` (185 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/TargetConnectionConfig.cs` (180 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/RemediationRateLimiter.cs` (175 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/Remediation/SeverityScorer.cs` (165 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/InventorySyncService.cs` (163 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Store/InMemoryEnvironmentStore.cs` (127 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Inventory/DriftDetector.cs` (115 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/IFreezeWindowService.cs` (115 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/FreezeWindow/InMemoryFreezeWindowStore.cs` (112 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Health/HealthCheckScheduler.cs` (107 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/InMemoryTargetStore.cs` (104 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Services/IEnvironmentService.cs` (104 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/Environment.cs` (104 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Models/FreezeWindow.cs` (103 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Environment/Target/ITargetRegistry.cs` (102 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,57 @@
# Audit - StellaOps.ReleaseOrchestrator.Evidence
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/StellaOps.ReleaseOrchestrator.Evidence.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 18
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/DataProviders/IEvidenceDataProvider.cs` (445 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/EvidenceCollector.cs` (333 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/CanonicalJsonSerializer.cs` (312 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerWriter.cs` (288 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/EvidenceSigner.cs` (226 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Collector/ContentBuilder.cs` (206 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/AuditExporter.cs` (203 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/SlsaExporter.cs` (146 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/Models/VersionSticker.cs` (141 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/VersionStickerGenerator.cs` (132 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Models/ExportModels.cs` (131 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/InMemorySigningKeyProvider.cs` (127 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Sticker/IDeploymentJobStore.cs` (124 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DecisionEvidence.cs` (122 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/DeploymentEvidence.cs` (121 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Models/PromotionEvidence.cs` (111 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Signing/SigningModels.cs` (105 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Evidence/Export/Exporters/JsonExporter.cs` (104 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,54 @@
# Audit - StellaOps.ReleaseOrchestrator.EvidenceThread
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/StellaOps.ReleaseOrchestrator.EvidenceThread.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 15
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/PostgresEvidenceThreadStore.cs` (776 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/DsseThreadExporter.cs` (560 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/TemplateBasedTranscriptGenerator.cs` (539 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceNodeCollector.cs` (422 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/EvidenceThreadService.cs` (399 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Export/IDsseThreadExporter.cs` (371 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Transcript/LlmRationaleService.cs` (300 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceThread.cs` (270 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceNode.cs` (200 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceTranscript.cs` (155 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceNodeCollector.cs` (143 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Store/IEvidenceThreadStore.cs` (117 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Models/EvidenceLink.cs` (109 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Extensions/ServiceCollectionExtensions.cs` (106 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.EvidenceThread/Services/IEvidenceThreadService.cs` (103 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,47 @@
# Audit - StellaOps.ReleaseOrchestrator.Federation
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/StellaOps.ReleaseOrchestrator.Federation.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 7
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/Api/FederationController.cs` (1075 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/RegionCoordinator.cs` (799 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/CrossRegionSync.cs` (691 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/FederationHub.cs` (667 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/GlobalDashboard.cs` (639 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/EvidenceReplicator.cs` (586 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Federation/LatencyRouter.cs` (521 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: none
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,80 @@
# Audit - StellaOps.ReleaseOrchestrator.IntegrationHub
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/StellaOps.ReleaseOrchestrator.IntegrationHub.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 39
- Service locator usage (BuildServiceProvider/GetService): 1
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsAppConfigConnector.cs` (709 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AzureAppConfigConnector.cs` (673 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/EtcdConnector.cs` (656 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/AwsParameterStoreConnector.cs` (623 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/JfrogArtifactoryConnector.cs` (616 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/EcrConnector.cs` (591 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GcrConnector.cs` (583 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/AcrConnector.cs` (561 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/QuayConnector.cs` (501 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/SettingsStore/ConsulKvConnector.cs` (500 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/HarborConnector.cs` (449 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/AzureDevOpsConnector.cs` (447 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/DockerHubConnector.cs` (444 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Manager/IntegrationManager.cs` (427 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/HashiCorpVaultConnector.cs` (424 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Registry/GenericOciConnector.cs` (423 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AzureKeyVaultConnector.cs` (403 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GiteaConnector.cs` (391 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitHubConnector.cs` (366 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Vault/AwsSecretsManagerConnector.cs` (358 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Connectors/Scm/GitLabConnector.cs` (343 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IntegrationStore.cs` (330 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPool.cs` (302 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorFactory.cs` (302 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorCircuitBreaker.cs` (259 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/DoctorService.cs` (229 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRateLimiter.cs` (191 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorPoolManager.cs` (187 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ResilienceExecutor.cs` (163 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreAuthCheck.cs` (156 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorRetryPolicy.cs` (146 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWatchCheck.cs` (144 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Models/Integration.cs` (134 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/IConnectorFactory.cs` (130 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreWriteCheck.cs` (113 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/CredentialsCheck.cs` (112 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Store/IIntegrationStore.cs` (107 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Doctor/Checks/SettingsStoreConnectivityCheck.cs` (107 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Encryption/IntegrationEncryption.cs` (106 lines)
- Service locator matches:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.IntegrationHub/Runtime/ConnectorFactory.cs`:146 var connector = _serviceProvider.GetService(registration.ImplementationType) as IIntegrationConnectorCapability;
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests/StellaOps.ReleaseOrchestrator.IntegrationHub.Tests.csproj [Integration]
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.ReleaseOrchestrator.Observability
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/StellaOps.ReleaseOrchestrator.Observability.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/LogAggregator.cs` (602 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/ObservabilityHub.cs` (437 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/MetricExporter.cs` (409 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/TraceCorrelator.cs` (373 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,45 @@
# Audit - StellaOps.ReleaseOrchestrator.Performance
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/StellaOps.ReleaseOrchestrator.Performance.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Gates/ParallelGateEvaluator.cs` (433 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Database/QueryOptimizer.cs` (428 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Caching/CacheManager.cs` (378 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Registry/BulkDigestResolver.cs` (328 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Performance/Batching/TaskBatcher.cs` (313 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: none
- Missing layers: Unit, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,55 @@
# Audit - StellaOps.ReleaseOrchestrator.Plugin.Sdk
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/StellaOps.ReleaseOrchestrator.Plugin.Sdk.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Plugin`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 13
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/ConnectorTestHost.cs` (229 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/GateTestHost.cs` (228 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/StepTestHost.cs` (226 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/GatePluginBase.cs` (221 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/StepPluginBase.cs` (189 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ConnectorPluginBase.cs` (178 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockReleaseContext.cs` (163 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockEnvironmentContext.cs` (161 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/RegistryConnectorPluginBase.cs` (157 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/CiConnectorPluginBase.cs` (153 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/ScmConnectorPluginBase.cs` (139 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Base/NotifyConnectorPluginBase.cs` (138 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin.Sdk/Testing/MockStepOutputWriter.cs` (102 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests/StellaOps.ReleaseOrchestrator.Plugin.Sdk.Tests.csproj [Unit]
- Missing layers: Integration, Security, Offline, Performance
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,56 @@
# Audit - StellaOps.ReleaseOrchestrator.Plugin
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/StellaOps.ReleaseOrchestrator.Plugin.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 17
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/ConnectorModels.cs` (393 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/ConnectorInvoker.cs` (358 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/StepExecutor.cs` (255 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Execution/GateEvaluator.cs` (221 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/GateModels.cs` (190 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/TenantSecretResolver.cs` (183 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Monitoring/ReleaseOrchestratorPluginMonitor.cs` (174 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/StepModels.cs` (156 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/GateProviderRegistry.cs` (143 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/StepProviderRegistry.cs` (143 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Capabilities/ISettingsStoreConnectorCapability.cs` (137 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/NotificationBridge.cs` (133 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/AuditLogger.cs` (128 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Integration/EvidenceCollector.cs` (127 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Registry/ConnectorRegistry.cs` (120 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Models/SettingsStoreModels.cs` (110 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Plugin/Extensions/ServiceCollectionExtensions.cs` (102 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests/StellaOps.ReleaseOrchestrator.Plugin.Tests.csproj [Unit], 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,52 @@
# Audit - StellaOps.ReleaseOrchestrator.PolicyGate
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/StellaOps.ReleaseOrchestrator.PolicyGate.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited true
- Deterministic: inherited true
- 100-line rule violations: 13
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicyProfileStore.cs` (556 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyGateSimulator.cs` (490 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Endpoints/PolicyGateEndpoints.cs` (418 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresPolicySimulationStore.cs` (325 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/PolicyProfileService.cs` (311 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Services/FeedFreshnessService.cs` (296 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicySimulation.cs` (259 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/PostgresFeedFreshnessStore.cs` (220 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/PolicyProfile.cs` (212 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicyProfileStore.cs` (211 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Models/FeedFreshness.cs` (163 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/InMemoryPolicySimulationStore.cs` (137 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.PolicyGate/Store/IPolicyProfileStore.cs` (118 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,60 @@
# Audit - StellaOps.ReleaseOrchestrator.Progressive
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/StellaOps.ReleaseOrchestrator.Progressive.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 21
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Rollout/RolloutController.cs` (667 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryController.cs` (530 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/AbReleaseManager.cs` (496 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/FeatureFlags/FeatureFlagBridge.cs` (415 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/RoutingConfigValidator.cs` (270 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxRouter.cs` (252 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxStatusParser.cs` (238 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Models/AbRelease.cs` (218 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/TrafficRouterRegistry.cs` (215 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxConfigGenerator.cs` (214 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Strategies/UpstreamModels.cs` (199 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryRelease.cs` (181 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routers/Nginx/NginxReloader.cs` (174 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryConfigValidator.cs` (161 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryExceptions.cs` (151 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/CanaryEvents.cs` (138 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/ICanaryController.cs` (131 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/InMemoryTrafficRouter.cs` (121 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/InMemoryRoutingStateStore.cs` (120 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Canary/Models/CanaryConfig.cs` (112 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/Routing/Store/RoutingState.cs` (111 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,61 @@
# Audit - StellaOps.ReleaseOrchestrator.Promotion
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/StellaOps.ReleaseOrchestrator.Promotion.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 22
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalGateway.cs` (346 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SecurityGate.cs` (326 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionEngine.cs` (279 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionManager.cs` (257 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/DependencyGate.cs` (183 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ApprovalGate.cs` (157 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/PolicyGate.cs` (144 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Models/GateDefinition.cs` (142 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Events/PromotionEvents.cs` (140 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ManualGate.cs` (140 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRecorder.cs` (138 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalNotifier.cs` (137 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/GateRegistry.cs` (131 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionNotifier.cs` (122 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Manager/PromotionValidator.cs` (121 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/FreezeWindowGate.cs` (111 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/SbomRequirementChecker.cs` (109 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Approval/ApprovalEligibilityChecker.cs` (106 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VulnerabilityCounter.cs` (105 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/BuiltIn/ScheduleGate.cs` (102 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Gate/Security/VexExceptionChecker.cs` (101 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRules.cs` (101 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,64 @@
# Audit - StellaOps.ReleaseOrchestrator.Release
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/StellaOps.ReleaseOrchestrator.Release.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 25
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManager.cs` (525 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentRegistry.cs` (343 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/History/ReleaseHistory.cs` (307 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionManager.cs` (272 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Registry/IRegistryConnector.cs` (269 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseCatalog.cs` (261 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryDeploymentStore.cs` (229 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ReleaseComponentExtensions.cs` (227 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentValidator.cs` (207 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Release.cs` (195 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/ComponentVersion.cs` (185 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionWatcher.cs` (181 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseValidator.cs` (153 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentDiscovery.cs` (150 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryReleaseStore.cs` (144 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Models/Component.cs` (140 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Exceptions/ReleaseExceptions.cs` (140 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryVersionStore.cs` (132 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Catalog/ReleaseComparer.cs` (130 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Events/ReleaseEvents.cs` (114 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/InMemoryComponentStore.cs` (108 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/IReleaseManager.cs` (107 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Version/VersionResolver.cs` (106 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseFinalizer.cs` (104 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Store/IDeploymentStore.cs` (102 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- Detected test projects: 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.ReleaseOrchestrator.SelfHealing
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/StellaOps.ReleaseOrchestrator.SelfHealing.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/SelfHealingEngine.cs` (629 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/RecoveryOrchestrator.cs` (563 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/AutoScaler.cs` (559 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/HealthMonitor.cs` (419 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.

View File

@@ -0,0 +1,81 @@
# Audit - StellaOps.ReleaseOrchestrator.Workflow
## Project
- Path: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/StellaOps.ReleaseOrchestrator.Workflow.csproj`
- Module: `ReleaseOrchestrator`
- Kind: `Library`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 42
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Debugging/DebugInspector.cs` (818 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/WorkflowEngine.cs` (490 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/TimeTravelDebugger.cs` (394 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/SimulationEngine.cs` (379 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/LogAggregator.cs` (356 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowTemplateService.cs` (338 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/ExecutionRecorder.cs` (316 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/State/WorkflowStateManager.cs` (312 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowRun.cs` (311 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Visualization/EventBroadcaster.cs` (309 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowValidator.cs` (293 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepSchema.cs` (280 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepContext.cs` (280 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepExecutor.cs` (247 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/SecurityGateStepProvider.cs` (235 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/WorkflowParser.cs` (219 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/StepCallbackHandler.cs` (218 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IDeploymentService.cs` (217 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ScriptStepProvider.cs` (215 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/DeployStepProvider.cs` (212 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IApprovalService.cs` (199 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/ApprovalStepProvider.cs` (198 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/NotifyStepProvider.cs` (195 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/DagBuilder.cs` (190 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/RollbackStepProvider.cs` (188 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/CallbackModels.cs` (188 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Exceptions/WorkflowExceptions.cs` (178 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Events/WorkflowEvents.cs` (177 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepDefinition.cs` (171 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IAgentManager.cs` (158 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowRunStore.cs` (158 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Store/InMemoryWorkflowTemplateStore.cs` (155 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Engine/DagScheduler.cs` (154 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowTemplate.cs` (152 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Template/IStepRegistry.cs` (146 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Executor/StepTimeoutHandler.cs` (138 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps.BuiltIn/WaitStepProvider.cs` (133 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Steps/StepRegistry.cs` (127 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Callback/InMemoryCallbackStore.cs` (124 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/INotificationService.cs` (123 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Services/IReleaseManager.cs` (118 lines)
- `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Workflow/Models/WorkflowStep.cs` (111 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Performance
- 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.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add performance regression coverage for scanner/export/release paths.