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,122 @@
# Audit - StellaOps.Gateway.WebService
## Project
- Path: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Module: Router
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 7
- Namespace violations: 25
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/StellaOps.Gateway.WebService/Program.cs (324 lines)
- src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptions.cs (214 lines)
- src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs (334 lines)
- src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs (215 lines)
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHealthMonitorService.cs (107 lines)
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs (532 lines)
- src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.cs (254 lines)
- Namespace issues:
- src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Authorization/EffectiveClaimsStore.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Authorization/IEffectiveClaimsStore.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptions.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptionsValidator.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Configuration/GatewayValueParser.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/ClaimsPropagationMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/CorrelationIdMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/GatewayContextKeys.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/GatewayRoutes.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/HealthCheckMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/RequestRoutingMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/TenantMiddleware.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/StellaOps.Gateway.WebService.AssemblyInfo.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/StellaOps.Gateway.WebService.GlobalUsings.g.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/StellaOps.Gateway.WebService.MvcApplicationPartsAssemblyInfo.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Security/AllowAllAuthenticationHandler.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHealthMonitorService.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Services/GatewayMetrics.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Services/GatewayServiceStatus.cs: missing namespace
- src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.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: 26
- Files with issues: 26
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/StellaOps.Gateway.WebService/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Authorization/EffectiveClaimsStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Authorization/IEffectiveClaimsStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptionsValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Configuration/GatewayValueParser.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/ClaimsPropagationMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/CorrelationIdMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/GatewayContextKeys.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/GatewayRoutes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/HealthCheckMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Middleware/RequestRoutingMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Middleware/TenantMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/StellaOps.Gateway.WebService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/StellaOps.Gateway.WebService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/obj/Debug/net10.0/StellaOps.Gateway.WebService.MvcApplicationPartsAssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Security/AllowAllAuthenticationHandler.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayHealthMonitorService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayMetrics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayServiceStatus.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,107 @@
# Audit - StellaOps.Gateway.WebService
## Project
- Path: src/Router/StellaOps.Gateway.WebService/StellaOps.Gateway.WebService.csproj
- Module: Router
- Kind: Service
- Audit date (UTC): 2026-01-31
- Files scanned: 22
- 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: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 15
- Service locator usage (BuildServiceProvider/GetService): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/StellaOps.Gateway.WebService/Program.cs (325 lines)
- src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs (101 lines)
- src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptions.cs (214 lines)
- src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs (335 lines)
- src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs (216 lines)
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHealthMonitorService.cs (107 lines)
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs (533 lines)
- src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.cs (255 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/StellaOps.Gateway.WebService/Middleware/ClaimsPropagationMiddleware.cs: using directives inside namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs: using directives inside namespace
- src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs: using directives inside namespace
- src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.cs: using directives inside namespace
- Naming issues:
- src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs: private field naming
- src/Router/StellaOps.Gateway.WebService/Middleware/GatewayRoutes.cs: private field naming
- src/Router/StellaOps.Gateway.WebService/Middleware/HealthCheckMiddleware.cs: private field naming
- src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs: private field naming
- src/Router/StellaOps.Gateway.WebService/Services/GatewayMetrics.cs: private field naming
- Async issues:
- src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Middleware/ClaimsPropagationMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Middleware/CorrelationIdMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Middleware/HealthCheckMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Middleware/TenantMiddleware.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHealthMonitorService.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs: async method naming
- src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.cs: async method naming
- Service locator matches:
- src/Router/StellaOps.Gateway.WebService/Program.cs:111 builder.Services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<GatewayTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 22
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/StellaOps.Gateway.WebService/Program.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Authorization/AuthorizationMiddleware.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Configuration/GatewayOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Middleware/ClaimsPropagationMiddleware.cs | AsyncNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async. |
| src/Router/StellaOps.Gateway.WebService/Middleware/CorrelationIdMiddleware.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Router/StellaOps.Gateway.WebService/Middleware/GatewayRoutes.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Router/StellaOps.Gateway.WebService/Middleware/HealthCheckMiddleware.cs | AsyncNaming; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase. |
| src/Router/StellaOps.Gateway.WebService/Middleware/IdentityHeaderPolicyMiddleware.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Middleware/SenderConstraintMiddleware.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Middleware/TenantMiddleware.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayHealthMonitorService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayHostedService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayMetrics.cs | PrivateFieldNaming | Rename private fields to _camelCase. |
| src/Router/StellaOps.Gateway.WebService/Services/GatewayTransportClient.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): E2E, Integration, Offline, Security, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]
- Missing layers: E2E, Integration, Offline, Security
### 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.Router.Plugin.Unified
## Project
- Path: src/Router/StellaOps.Router.Plugin.Unified/StellaOps.Router.Plugin.Unified.csproj
- Module: Router
- 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): 2
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/StellaOps.Router.Plugin.Unified/TransportClientAdapter.cs (188 lines)
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs (306 lines)
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapterFactory.cs (157 lines)
- src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs (116 lines)
- Namespace issues:
- src/Router/StellaOps.Router.Plugin.Unified/TransportClientAdapter.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapterFactory.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/obj/Debug/net10.0/StellaOps.Router.Plugin.Unified.AssemblyInfo.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/obj/Debug/net10.0/StellaOps.Router.Plugin.Unified.GlobalUsings.g.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/obj/Release/net10.0/StellaOps.Router.Plugin.Unified.AssemblyInfo.cs: missing namespace
- src/Router/StellaOps.Router.Plugin.Unified/obj/Release/net10.0/StellaOps.Router.Plugin.Unified.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:88 if (!_inner.IsAvailable(services.BuildServiceProvider()))
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:99 _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: 10
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/StellaOps.Router.Plugin.Unified/TransportClientAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.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/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapterFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Router.Plugin.Unified/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Router.Plugin.Unified/obj/Debug/net10.0/StellaOps.Router.Plugin.Unified.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Router.Plugin.Unified/obj/Debug/net10.0/StellaOps.Router.Plugin.Unified.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Router.Plugin.Unified/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Router.Plugin.Unified/obj/Release/net10.0/StellaOps.Router.Plugin.Unified.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/StellaOps.Router.Plugin.Unified/obj/Release/net10.0/StellaOps.Router.Plugin.Unified.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,83 @@
# Audit - StellaOps.Router.Plugin.Unified
## Project
- Path: src/Router/StellaOps.Router.Plugin.Unified/StellaOps.Router.Plugin.Unified.csproj
- Module: Router
- Kind: Plugin
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 5
- Service locator usage (BuildServiceProvider/GetService): 5
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/StellaOps.Router.Plugin.Unified/TransportClientAdapter.cs (189 lines)
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs (307 lines)
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapterFactory.cs (158 lines)
- src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs (117 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/StellaOps.Router.Plugin.Unified/TransportClientAdapter.cs: missing ConfigureAwait(false)
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs: async method naming
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs: missing ConfigureAwait(false)
- src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs: async method naming
- src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:89 if (!_inner.IsAvailable(services.BuildServiceProvider()))
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:100 _serviceProvider = services.BuildServiceProvider();
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:187 var server = _serviceProvider!.GetService<ITransportServer>();
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:214 var client = _serviceProvider!.GetService<ITransportClient>();
- src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs:247 var client = _serviceProvider!.GetService<ITransportClient>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/StellaOps.Router.Plugin.Unified/TransportClientAdapter.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapter.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/StellaOps.Router.Plugin.Unified/TransportPluginAdapterFactory.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/StellaOps.Router.Plugin.Unified/TransportServerAdapter.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,112 @@
# Audit - StellaOps.Messaging.Transport.InMemory
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Module: Router
- 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/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryAtomicTokenStore.cs (193 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs (215 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryEventStream.cs (188 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryIdempotencyStore.cs (131 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs (249 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryQueueRegistry.cs (742 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryRateLimiter.cs (121 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySetStore.cs (168 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySortedIndex.cs (231 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryAtomicTokenStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryEventStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryIdempotencyStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageLease.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueueFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryQueueRegistry.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryRateLimiter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySetStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySortedIndex.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Debug/net10.0/StellaOps.Messaging.Transport.InMemory.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Debug/net10.0/StellaOps.Messaging.Transport.InMemory.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Release/net10.0/StellaOps.Messaging.Transport.InMemory.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Release/net10.0/StellaOps.Messaging.Transport.InMemory.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: 19
- Files with issues: 19
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryAtomicTokenStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryEventStream.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryIdempotencyStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageLease.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueueFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryQueueRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySortedIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Debug/net10.0/StellaOps.Messaging.Transport.InMemory.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Debug/net10.0/StellaOps.Messaging.Transport.InMemory.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Release/net10.0/StellaOps.Messaging.Transport.InMemory.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/obj/Release/net10.0/StellaOps.Messaging.Transport.InMemory.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected)
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,86 @@
# Audit - StellaOps.Messaging.Transport.InMemory
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/StellaOps.Messaging.Transport.InMemory.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 13
- 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: 9
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryAtomicTokenStore.cs (194 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs (216 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryEventStream.cs (189 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryIdempotencyStore.cs (131 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs (250 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryQueueRegistry.cs (742 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryRateLimiter.cs (121 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySetStore.cs (168 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySortedIndex.cs (231 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs: private field naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs: private field naming
- Async issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs: async method naming
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 13
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryAtomicTokenStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryCacheStore.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryEventStream.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryIdempotencyStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryMessageQueue.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryQueueRegistry.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemoryRateLimiter.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySetStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/InMemorySortedIndex.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected)
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,113 @@
# Audit - StellaOps.Messaging.Transport.Postgres
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 20
- Files with issues: 20
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 20
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs (291 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs (264 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs (332 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs (211 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs (464 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs (183 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs (345 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs (400 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresConnectionFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageLease.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueueFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Debug/net10.0/StellaOps.Messaging.Transport.Postgres.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Debug/net10.0/StellaOps.Messaging.Transport.Postgres.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Release/net10.0/StellaOps.Messaging.Transport.Postgres.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Release/net10.0/StellaOps.Messaging.Transport.Postgres.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/Options/PostgresTransportOptions.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: 20
- Files with issues: 20
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresConnectionFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageLease.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueueFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Debug/net10.0/StellaOps.Messaging.Transport.Postgres.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Debug/net10.0/StellaOps.Messaging.Transport.Postgres.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Release/net10.0/StellaOps.Messaging.Transport.Postgres.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/obj/Release/net10.0/StellaOps.Messaging.Transport.Postgres.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/Options/PostgresTransportOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected)
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,97 @@
# Audit - StellaOps.Messaging.Transport.Postgres
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/StellaOps.Messaging.Transport.Postgres.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 14
- 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: 8
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 15
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs (292 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs (265 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs (333 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs (211 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs (465 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs (183 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs (346 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs (401 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs: private field naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs: private field naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs: private field naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs: private field naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs: private field naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs: private field naming
- Async issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresConnectionFactory.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs: async method naming
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 14
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresAtomicTokenStore.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresCacheStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresConnectionFactory.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresEventStream.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresIdempotencyStore.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresMessageQueue.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresRateLimiter.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSetStore.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/PostgresSortedIndex.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected)
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,114 @@
# Audit - StellaOps.Messaging.Transport.Valkey
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 20
- Files with issues: 20
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 20
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs (283 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs (205 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs (111 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs (286 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs (144 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs (642 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs (156 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySetStore.cs (244 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySortedIndex.cs (268 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageLease.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueueFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySetStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySortedIndex.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Debug/net10.0/StellaOps.Messaging.Transport.Valkey.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Debug/net10.0/StellaOps.Messaging.Transport.Valkey.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Release/net10.0/StellaOps.Messaging.Transport.Valkey.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Release/net10.0/StellaOps.Messaging.Transport.Valkey.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/Options/ValkeyTransportOptions.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: 20
- Files with issues: 20
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageLease.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueueFactory.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySortedIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Debug/net10.0/StellaOps.Messaging.Transport.Valkey.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Debug/net10.0/StellaOps.Messaging.Transport.Valkey.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Release/net10.0/StellaOps.Messaging.Transport.Valkey.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/obj/Release/net10.0/StellaOps.Messaging.Transport.Valkey.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/Options/ValkeyTransportOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/StellaOps.Messaging.Transport.Valkey.Tests.csproj [Unit] (no test attributes detected)
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,91 @@
# Audit - StellaOps.Messaging.Transport.Valkey
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/StellaOps.Messaging.Transport.Valkey.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 14
- 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: 9
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs (284 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs (206 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs (111 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs (287 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs (145 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs (645 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs (157 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySetStore.cs (245 lines)
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySortedIndex.cs (269 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs: private field naming
- Async issues:
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs: async method naming
- src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs: async method naming
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 14
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyAtomicTokenStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyCacheStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyConnectionFactory.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyEventStream.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyIdempotencyStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyMessageQueue.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeyRateLimiter.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySetStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/ValkeySortedIndex.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/StellaOps.Messaging.Transport.Valkey.Tests.csproj [Unit] (no test attributes detected)
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,136 @@
# Audit - StellaOps.Messaging
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 32
- Files with issues: 32
- 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: 32
- 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/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueueFactory.cs (166 lines)
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISetStore.cs (117 lines)
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISortedIndex.cs (181 lines)
- src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs (126 lines)
- src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingPluginLoader.cs (131 lines)
- src/Router/__Libraries/StellaOps.Messaging/Results/EventStreamResult.cs (178 lines)
- src/Router/__Libraries/StellaOps.Messaging/Results/RateLimitResult.cs (128 lines)
- src/Router/__Libraries/StellaOps.Messaging/Results/TokenResult.cs (149 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IAtomicTokenStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IDistributedCache.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IEventStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IIdempotencyStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageLease.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueue.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueueFactory.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IRateLimiter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISetStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISortedIndex.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/obj/Debug/net10.0/StellaOps.Messaging.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/obj/Debug/net10.0/StellaOps.Messaging.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/obj/Release/net10.0/StellaOps.Messaging.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/obj/Release/net10.0/StellaOps.Messaging.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Options/CacheOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Options/EventStreamOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Options/MessageQueueOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Options/MessagingPluginOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Plugins/IMessagingTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingPluginLoader.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingTransportRegistrationContext.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/CacheResult.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/EnqueueOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/EnqueueResult.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/EventStreamResult.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/IdempotencyResult.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/LeaseRequest.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/RateLimitResult.cs: missing namespace
- src/Router/__Libraries/StellaOps.Messaging/Results/TokenResult.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 32
- Files with issues: 32
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IAtomicTokenStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IDistributedCache.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IEventStream.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IIdempotencyStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageLease.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueue.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueueFactory.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IRateLimiter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISetStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISortedIndex.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/obj/Debug/net10.0/StellaOps.Messaging.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/obj/Debug/net10.0/StellaOps.Messaging.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/obj/Release/net10.0/StellaOps.Messaging.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/obj/Release/net10.0/StellaOps.Messaging.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Options/CacheOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Options/EventStreamOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Options/MessageQueueOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Options/MessagingPluginOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Plugins/IMessagingTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingPluginLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingTransportRegistrationContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Results/CacheResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Results/EnqueueOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Results/EnqueueResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Results/EventStreamResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Results/IdempotencyResult.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Results/LeaseRequest.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Messaging/Results/RateLimitResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Results/TokenResult.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj [Integration]; src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,83 @@
# Audit - StellaOps.Messaging
## Project
- Path: src/Router/__Libraries/StellaOps.Messaging/StellaOps.Messaging.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 26
- Files with issues: 8
- 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: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 2
- Assembly.LoadFrom usage: 1
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueueFactory.cs (166 lines)
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISetStore.cs (117 lines)
- src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISortedIndex.cs (181 lines)
- src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs (127 lines)
- src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingPluginLoader.cs (132 lines)
- src/Router/__Libraries/StellaOps.Messaging/Results/EventStreamResult.cs (178 lines)
- src/Router/__Libraries/StellaOps.Messaging/Results/RateLimitResult.cs (128 lines)
- src/Router/__Libraries/StellaOps.Messaging/Results/TokenResult.cs (149 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs:100 var factory = sp.GetRequiredService<IMessageQueueFactory>();
- src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs:120 var factory = sp.GetRequiredService<IDistributedCacheFactory>();
- Assembly.LoadFrom matches:
- src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingPluginLoader.cs:32 var assembly = Assembly.LoadFrom(Path.GetFullPath(file));
### Fix Guidance
- Replace Assembly.LoadFrom usage with plugin loader patterns.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 26
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/IMessageQueueFactory.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISetStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Abstractions/ISortedIndex.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/DependencyInjection/MessagingServiceCollectionExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Plugins/MessagingPluginLoader.cs | AssemblyLoadFrom; FileLength>100 | Avoid Assembly.LoadFrom outside the plugin loader.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Results/EventStreamResult.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Results/RateLimitResult.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Messaging/Results/TokenResult.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj [Integration]; src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,103 @@
# Audit - StellaOps.Microservice.AspNetCore
## Project
- Path: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Module: Router
- 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: 7
- 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/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs (426 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointDescriptor.cs (282 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointOverrideMerger.cs (213 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs (540 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/DefaultAuthorizationClaimMapper.cs (284 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs (213 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeOptions.cs (208 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointDescriptor.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointOverrideMerger.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/DefaultAuthorizationClaimMapper.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAspNetEndpointDiscoveryProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAspNetRouterRequestDispatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAuthorizationClaimMapper.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Debug/net10.0/StellaOps.Microservice.AspNetCore.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Debug/net10.0/StellaOps.Microservice.AspNetCore.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Release/net10.0/StellaOps.Microservice.AspNetCore.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Release/net10.0/StellaOps.Microservice.AspNetCore.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: 16
- Files with issues: 16
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointDescriptor.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointOverrideMerger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/DefaultAuthorizationClaimMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAspNetEndpointDiscoveryProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAspNetRouterRequestDispatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/IAuthorizationClaimMapper.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Debug/net10.0/StellaOps.Microservice.AspNetCore.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Debug/net10.0/StellaOps.Microservice.AspNetCore.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Release/net10.0/StellaOps.Microservice.AspNetCore.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/obj/Release/net10.0/StellaOps.Microservice.AspNetCore.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Libraries/__Tests/StellaOps.Microservice.AspNetCore.Tests/StellaOps.Microservice.AspNetCore.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,90 @@
# Audit - StellaOps.Microservice.AspNetCore
## Project
- Path: src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaOps.Microservice.AspNetCore.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 10
- 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: 7
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 8
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs (427 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointDescriptor.cs (282 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointOverrideMerger.cs (213 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs (541 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/DefaultAuthorizationClaimMapper.cs (285 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs (213 lines)
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeOptions.cs (208 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs: using directives inside namespace
- Naming issues:
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs: private field naming
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs: private field naming
- Async issues:
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs: async method naming
- Service locator matches:
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs:70 await using var scope = _serviceProvider.CreateAsyncScope();
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs:245 var selector = httpContext.RequestServices.GetService<EndpointSelector>();
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs:63 sp.GetRequiredService<IAspNetEndpointDiscoveryProvider>());
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs:74 sp.GetRequiredService<IAspNetEndpointOverrideMerger>());
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs:130 var endpointDataSource = app.ApplicationServices.GetService<EndpointDataSource>();
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs:139 var options = app.ApplicationServices.GetService<StellaRouterBridgeOptions>();
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs:148 .GetRequiredService<ILoggerFactory>()
- src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs:171 var discoveryProvider = app.ApplicationServices.GetService<IAspNetEndpointDiscoveryProvider>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 10
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetCoreEndpointDiscoveryProvider.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointDescriptor.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetEndpointOverrideMerger.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/AspNetRouterRequestDispatcher.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; ServiceLocator; UsingInsideNamespace | Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/DefaultAuthorizationClaimMapper.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.AspNetCore/StellaRouterBridgeOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Libraries/__Tests/StellaOps.Microservice.AspNetCore.Tests/StellaOps.Microservice.AspNetCore.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,88 @@
# Audit - StellaOps.Microservice.SourceGen
## Project
- Path: src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaOps.Microservice.SourceGen.csproj
- Module: Router
- 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: 2
- 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/Router/__Libraries/StellaOps.Microservice.SourceGen/SchemaGenerator.cs (345 lines)
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaEndpointGenerator.cs (704 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/DiagnosticDescriptors.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/EndpointInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/Polyfills.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/SchemaGenerator.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaEndpointGenerator.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Debug/netstandard2.0/StellaOps.Microservice.SourceGen.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Debug/netstandard2.0/StellaOps.Microservice.SourceGen.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Release/netstandard2.0/StellaOps.Microservice.SourceGen.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Release/netstandard2.0/StellaOps.Microservice.SourceGen.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/Router/__Libraries/StellaOps.Microservice.SourceGen/DiagnosticDescriptors.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/EndpointInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/Polyfills.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/SchemaGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaEndpointGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Debug/netstandard2.0/StellaOps.Microservice.SourceGen.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Debug/netstandard2.0/StellaOps.Microservice.SourceGen.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Release/netstandard2.0/StellaOps.Microservice.SourceGen.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/obj/Release/netstandard2.0/StellaOps.Microservice.SourceGen.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,71 @@
# Audit - StellaOps.Microservice.SourceGen
## Project
- Path: src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaOps.Microservice.SourceGen.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 5
- Files with issues: 3
- 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: 2
- Namespace violations: 2
- 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/Router/__Libraries/StellaOps.Microservice.SourceGen/SchemaGenerator.cs (346 lines)
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaEndpointGenerator.cs (705 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/Polyfills.cs: block-scoped namespace
- src/Router/__Libraries/StellaOps.Microservice.SourceGen/Polyfills.cs: namespace not StellaOps.*
- 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: 5
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/Polyfills.cs | NamespaceNotFileScoped; NamespaceNotStellaOps | Convert to file-scoped namespace.; Update namespace to StellaOps.<Area>. |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/SchemaGenerator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice.SourceGen/StellaEndpointGenerator.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,177 @@
# Audit - StellaOps.Microservice
## Project
- Path: src/Router/__Libraries/StellaOps.Microservice/StellaOps.Microservice.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 48
- Files with issues: 48
- 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: 48
- 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/Router/__Libraries/StellaOps.Microservice/EndpointOverrideMerger.cs (124 lines)
- src/Router/__Libraries/StellaOps.Microservice/GeneratedEndpointDiscoveryProvider.cs (196 lines)
- src/Router/__Libraries/StellaOps.Microservice/HeaderCollection.cs (120 lines)
- src/Router/__Libraries/StellaOps.Microservice/InflightRequestTracker.cs (146 lines)
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlConfig.cs (151 lines)
- src/Router/__Libraries/StellaOps.Microservice/ReflectionEndpointDiscoveryProvider.cs (120 lines)
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs (646 lines)
- src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs (359 lines)
- src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs (221 lines)
- src/Router/__Libraries/StellaOps.Microservice/StellaMicroserviceOptions.cs (103 lines)
- src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs (133 lines)
- src/Router/__Libraries/StellaOps.Microservice/Endpoints/SchemaDiscoveryEndpoints.cs (215 lines)
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs (165 lines)
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs (192 lines)
- src/Router/__Libraries/StellaOps.Microservice/Validation/RequestSchemaValidator.cs (103 lines)
- src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaRegistry.cs (156 lines)
- src/Router/__Libraries/StellaOps.Microservice/Validation/ValidationProblemDetails.cs (102 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Microservice/EndpointDiscoveryService.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/EndpointOverrideMerger.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/EndpointRegistry.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/GeneratedEndpointDiscoveryProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/HeaderCollection.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IEndpointDiscoveryProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IEndpointRegistry.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IGeneratedEndpointProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IHeaderCollection.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/InflightRequestTracker.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IRequestDispatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IRouterConnectionManager.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/IStellaEndpoint.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceHostedService.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlLoader.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/PathMatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/RawRequestContext.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/RawResponse.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/ReflectionEndpointDiscoveryProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/RouterEndpointConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/SchemaProviderDiscoveryDiagnostics.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/StellaEndpointAttribute.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/StellaMicroserviceOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/ValidateSchemaAttribute.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Endpoints/SchemaDiscoveryEndpoints.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/obj/Debug/net10.0/StellaOps.Microservice.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/obj/Debug/net10.0/StellaOps.Microservice.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/obj/Release/net10.0/StellaOps.Microservice.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/obj/Release/net10.0/StellaOps.Microservice.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/EndpointSchemaDefinition.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/IGeneratedSchemaProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/IRequestSchemaValidator.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/ISchemaRegistry.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/RequestSchemaValidator.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaDirection.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaRegistry.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaValidationError.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaValidationException.cs: missing namespace
- src/Router/__Libraries/StellaOps.Microservice/Validation/ValidationProblemDetails.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: 48
- Files with issues: 48
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Microservice/EndpointDiscoveryService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/EndpointOverrideMerger.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/EndpointRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/GeneratedEndpointDiscoveryProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/HeaderCollection.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/IEndpointDiscoveryProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/IEndpointRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/IGeneratedEndpointProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/IHeaderCollection.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/InflightRequestTracker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/IRequestDispatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/IRouterConnectionManager.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/IStellaEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/MicroserviceHostedService.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlConfig.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlLoader.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/PathMatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/RawRequestContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/RawResponse.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/ReflectionEndpointDiscoveryProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/RouterEndpointConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/SchemaProviderDiscoveryDiagnostics.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/StellaEndpointAttribute.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/StellaMicroserviceOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/ValidateSchemaAttribute.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Endpoints/SchemaDiscoveryEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/obj/Debug/net10.0/StellaOps.Microservice.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/obj/Debug/net10.0/StellaOps.Microservice.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/obj/Release/net10.0/StellaOps.Microservice.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/obj/Release/net10.0/StellaOps.Microservice.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Validation/EndpointSchemaDefinition.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/IGeneratedSchemaProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/IRequestSchemaValidator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/ISchemaRegistry.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/RequestSchemaValidator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaDirection.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaValidationError.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaValidationException.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/Validation/ValidationProblemDetails.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,124 @@
# Audit - StellaOps.Microservice
## Project
- Path: src/Router/__Libraries/StellaOps.Microservice/StellaOps.Microservice.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 42
- 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: 17
- Namespace violations: 1
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 16
- Service locator usage (BuildServiceProvider/GetService): 4
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Microservice/EndpointOverrideMerger.cs (124 lines)
- src/Router/__Libraries/StellaOps.Microservice/GeneratedEndpointDiscoveryProvider.cs (197 lines)
- src/Router/__Libraries/StellaOps.Microservice/HeaderCollection.cs (120 lines)
- src/Router/__Libraries/StellaOps.Microservice/InflightRequestTracker.cs (147 lines)
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlConfig.cs (152 lines)
- src/Router/__Libraries/StellaOps.Microservice/ReflectionEndpointDiscoveryProvider.cs (121 lines)
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs (647 lines)
- src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs (360 lines)
- src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs (222 lines)
- src/Router/__Libraries/StellaOps.Microservice/StellaMicroserviceOptions.cs (103 lines)
- src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs (133 lines)
- src/Router/__Libraries/StellaOps.Microservice/Endpoints/SchemaDiscoveryEndpoints.cs (216 lines)
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs (166 lines)
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs (193 lines)
- src/Router/__Libraries/StellaOps.Microservice/Validation/RequestSchemaValidator.cs (104 lines)
- src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaRegistry.cs (157 lines)
- src/Router/__Libraries/StellaOps.Microservice/Validation/ValidationProblemDetails.cs (102 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Microservice/PathMatcher.cs: missing namespace
- Using directive issues:
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs: using directives inside namespace
- Naming issues:
- src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs: private field naming
- src/Router/__Libraries/StellaOps.Microservice/Endpoints/SchemaDiscoveryEndpoints.cs: private field naming
- src/Router/__Libraries/StellaOps.Microservice/Validation/ValidationProblemDetails.cs: private field naming
- Async issues:
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceHostedService.cs: async method naming
- src/Router/__Libraries/StellaOps.Microservice/MicroserviceHostedService.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs: async method naming
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs: async method naming
- src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs: async method naming
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs: blocking async usage
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs: async method naming
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs: blocking async usage
- src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs:91 await using (var scope = _serviceProvider.CreateAsyncScope())
- src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs:151 var handler = scopedProvider.GetService(endpoint.HandlerType);
- src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs:120 var discoveryService = sp.GetRequiredService<IEndpointDiscoveryService>();
- src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs:128 services.TryAddSingleton<IRequestDispatcher>(sp => sp.GetRequiredService<RequestDispatcher>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 42
- Files with issues: 19
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Microservice/EndpointOverrideMerger.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/GeneratedEndpointDiscoveryProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/HeaderCollection.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/InflightRequestTracker.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/MicroserviceHostedService.cs | AsyncNaming; ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async. |
| src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlConfig.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/PathMatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Microservice/ReflectionEndpointDiscoveryProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/RequestDispatcher.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/RouterConnectionManager.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/ServiceCollectionExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/StellaMicroserviceOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/TypedEndpointAdapter.cs | ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Endpoints/SchemaDiscoveryEndpoints.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingRequestBodyStream.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Streaming/StreamingResponseBodyStream.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Validation/RequestSchemaValidator.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Validation/SchemaRegistry.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Microservice/Validation/ValidationProblemDetails.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,89 @@
# Audit - StellaOps.Router.AspNet
## Project
- Path: src/Router/__Libraries/StellaOps.Router.AspNet/StellaOps.Router.AspNet.csproj
- Module: Router
- 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: 3
- 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/Router/__Libraries/StellaOps.Router.AspNet/CompositeRequestDispatcher.cs (286 lines)
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs (233 lines)
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptions.cs (147 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.AspNet/CompositeRequestDispatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterIntegrationHelper.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptionsBase.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/obj/Debug/net10.0/StellaOps.Router.AspNet.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/obj/Debug/net10.0/StellaOps.Router.AspNet.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/obj/Release/net10.0/StellaOps.Router.AspNet.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.AspNet/obj/Release/net10.0/StellaOps.Router.AspNet.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/Router/__Libraries/StellaOps.Router.AspNet/CompositeRequestDispatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterIntegrationHelper.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptionsBase.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/obj/Debug/net10.0/StellaOps.Router.AspNet.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/obj/Debug/net10.0/StellaOps.Router.AspNet.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/obj/Release/net10.0/StellaOps.Router.AspNet.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.AspNet/obj/Release/net10.0/StellaOps.Router.AspNet.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.AspNet.Tests/StellaOps.Router.AspNet.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,81 @@
# Audit - StellaOps.Router.AspNet
## Project
- Path: src/Router/__Libraries/StellaOps.Router.AspNet/StellaOps.Router.AspNet.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 5
- Files with issues: 3
- 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: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 10
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.AspNet/CompositeRequestDispatcher.cs (286 lines)
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs (233 lines)
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptions.cs (147 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.AspNet/CompositeRequestDispatcher.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:102 var logger = sp.GetRequiredService<ILogger<CompositeRequestDispatcher>>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:103 var aspNetDispatcher = sp.GetService<IAspNetRouterRequestDispatcher>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:104 var stellaDispatcher = sp.GetService<RequestDispatcher>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:105 var aspNetDiscovery = sp.GetService<IAspNetEndpointDiscoveryProvider>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:121 var logger = sp.GetRequiredService<ILogger<CompositeRequestDispatcher>>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:122 var aspNetDispatcher = sp.GetRequiredService<IAspNetRouterRequestDispatcher>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:123 var aspNetDiscovery = sp.GetService<IAspNetEndpointDiscoveryProvider>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:148 var options = app.ApplicationServices.GetService<StellaRouterOptions>();
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:162 .GetRequiredService<ILoggerFactory>()
- src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs:186 var discoveryProvider = app.ApplicationServices.GetService<IAspNetEndpointDiscoveryProvider>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 5
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.AspNet/CompositeRequestDispatcher.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.AspNet/StellaRouterOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.AspNet.Tests/StellaOps.Router.AspNet.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,144 @@
# Audit - StellaOps.Router.Common
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Common/StellaOps.Router.Common.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 39
- Files with issues: 39
- 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: 2
- Namespace violations: 39
- 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/Router/__Libraries/StellaOps.Router.Common/Frames/FrameConverter.cs (149 lines)
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportPluginLoader.cs (152 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Common/PathMatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IGlobalRoutingState.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IMicroserviceTransport.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IRegionProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IRoutingPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Abstractions/ITransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Abstractions/ITransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Enums/FrameType.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Enums/InstanceHealthStatus.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Enums/TransportType.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Frames/FrameConverter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Frames/RequestFrame.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Frames/ResponseFrame.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/CancelPayload.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/ClaimRequirement.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/ConnectionState.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/EndpointDescriptor.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/EndpointSchemaInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/Frame.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/HeartbeatPayload.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/HelloPayload.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/InstanceDescriptor.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/PayloadLimits.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/RoutingContext.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/RoutingDecision.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/SchemaDefinition.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/ServiceOpenApiInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/StreamDataPayload.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Models/StreamingOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/obj/Debug/net10.0/StellaOps.Router.Common.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/obj/Debug/net10.0/StellaOps.Router.Common.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/obj/Release/net10.0/StellaOps.Router.Common.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/obj/Release/net10.0/StellaOps.Router.Common.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/IRouterTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportMode.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportPluginLoader.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportRegistrationContext.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: 39
- Files with issues: 39
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Common/PathMatcher.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IGlobalRoutingState.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IMicroserviceTransport.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IRegionProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Abstractions/IRoutingPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Abstractions/ITransportClient.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Abstractions/ITransportServer.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Enums/FrameType.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Enums/InstanceHealthStatus.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Enums/TransportType.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Frames/FrameConverter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Common/Frames/RequestFrame.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Frames/ResponseFrame.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/CancelPayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/ClaimRequirement.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/ConnectionState.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/EndpointDescriptor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/EndpointSchemaInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/Frame.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/HeartbeatPayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/HelloPayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/InstanceDescriptor.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/PayloadLimits.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/RoutingContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/RoutingDecision.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/SchemaDefinition.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/ServiceOpenApiInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/StreamDataPayload.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Models/StreamingOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/obj/Debug/net10.0/StellaOps.Router.Common.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/obj/Debug/net10.0/StellaOps.Router.Common.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/obj/Release/net10.0/StellaOps.Router.Common.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/obj/Release/net10.0/StellaOps.Router.Common.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Plugins/IRouterTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportMode.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportPluginLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportRegistrationContext.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Router.Testing/StellaOps.Router.Testing.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Common.Tests/StellaOps.Router.Common.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]; src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/StellaOps.Router.Transport.Tls.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/StellaOps.Router.Transport.Udp.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,70 @@
# Audit - StellaOps.Router.Common
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Common/StellaOps.Router.Common.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 33
- Files with issues: 2
- 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: 2
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 1
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Common/Frames/FrameConverter.cs (150 lines)
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportPluginLoader.cs (153 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/Router/__Libraries/StellaOps.Router.Common/Frames/FrameConverter.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportPluginLoader.cs:77 var assembly = Assembly.LoadFrom(Path.GetFullPath(file));
### Fix Guidance
- Align interface/field/const naming to standards.
- Replace Assembly.LoadFrom usage with plugin loader patterns.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 33
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Common/Frames/FrameConverter.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Common/Plugins/RouterTransportPluginLoader.cs | AssemblyLoadFrom; FileLength>100 | Avoid Assembly.LoadFrom outside the plugin loader.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/__Libraries/StellaOps.Router.Testing/StellaOps.Router.Testing.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Common.Tests/StellaOps.Router.Common.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]; src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/StellaOps.Router.Transport.Tls.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/StellaOps.Router.Transport.Udp.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,94 @@
# Audit - StellaOps.Router.Config
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Config/StellaOps.Router.Config.csproj
- Module: Router
- 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: 2
- 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/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs (325 lines)
- src/Router/__Libraries/StellaOps.Router.Config/ServiceCollectionExtensions.cs (109 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Config/IRouterConfigProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/RouterConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/RouterConfigOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/RoutingOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/ServiceConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/StaticInstanceConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/obj/Debug/net10.0/StellaOps.Router.Config.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/obj/Debug/net10.0/StellaOps.Router.Config.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/obj/Release/net10.0/StellaOps.Router.Config.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Config/obj/Release/net10.0/StellaOps.Router.Config.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/Router/__Libraries/StellaOps.Router.Config/IRouterConfigProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/RouterConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/RouterConfigOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Config/RoutingOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/ServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Config/ServiceConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/StaticInstanceConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/obj/Debug/net10.0/StellaOps.Router.Config.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/obj/Debug/net10.0/StellaOps.Router.Config.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/obj/Release/net10.0/StellaOps.Router.Config.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Config/obj/Release/net10.0/StellaOps.Router.Config.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Config.Tests/StellaOps.Router.Config.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,70 @@
# Audit - StellaOps.Router.Config
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Config/StellaOps.Router.Config.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 8
- Files with issues: 2
- 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: 2
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs (325 lines)
- src/Router/__Libraries/StellaOps.Router.Config/ServiceCollectionExtensions.cs (109 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Config/RouterConfigProvider.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Config/ServiceCollectionExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Config.Tests/StellaOps.Router.Config.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,213 @@
# Audit - StellaOps.Router.Gateway
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Gateway/StellaOps.Router.Gateway.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-30
- Files scanned: 60
- 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: 31
- 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/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityClaimsRefreshService.cs (141 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationMiddleware.cs (110 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationServiceCollectionExtensions.cs (110 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EffectiveClaimsStore.cs (111 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/HttpAuthorityClaimsProvider.cs (134 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/DependencyInjection/RouterServiceCollectionExtensions.cs (181 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs (400 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/ByteCountingStream.cs (136 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitsMiddleware.cs (173 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadTracker.cs (128 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RoutingDecisionMiddleware.cs (112 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs (475 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/ClaimSecurityMapper.cs (107 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiDocumentGenerator.cs (286 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiEndpoints.cs (124 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/CircuitBreaker.cs (174 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/EnvironmentRateLimiter.cs (122 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InMemoryValkeyRateLimitStore.cs (107 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InstanceRateLimiter.cs (318 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitConfig.cs (577 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMetrics.cs (183 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs (143 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRouteMatcher.cs (123 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitService.cs (178 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs (135 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/ValkeyRateLimitStore.cs (191 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Routing/DefaultRoutingPlugin.cs (261 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/ConnectionManager.cs (215 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/HealthMonitorService.cs (121 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs (458 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/State/InMemoryRoutingState.cs (160 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Gateway/ApplicationBuilderExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RouterHttpContextKeys.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityClaimsRefreshService.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityConnectionOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EffectiveClaimsStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EndpointKey.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/HttpAuthorityClaimsProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/IAuthorityClaimsProvider.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/IEffectiveClaimsStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Configuration/HealthOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Configuration/RouterNodeConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Configuration/RoutingOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/DependencyInjection/RouterServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/ByteCountingStream.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/EndpointResolutionMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/GlobalErrorHandlerMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitExceededException.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitsMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadTracker.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RequestLoggingMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RouterErrorWriter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RoutingDecisionMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/obj/Debug/net10.0/StellaOps.Router.Gateway.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/obj/Debug/net10.0/StellaOps.Router.Gateway.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/obj/Release/net10.0/StellaOps.Router.Gateway.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/obj/Release/net10.0/StellaOps.Router.Gateway.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/ClaimSecurityMapper.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/IOpenApiDocumentGenerator.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/IRouterOpenApiDocumentCache.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiAggregationOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiDocumentGenerator.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiEndpoints.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/RouterOpenApiDocumentCache.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/CircuitBreaker.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/EnvironmentRateLimiter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InMemoryValkeyRateLimitStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InstanceRateLimiter.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/LimitInheritanceResolver.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitConfig.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitDecision.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMetrics.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRouteMatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRule.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitService.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/ValkeyRateLimitStore.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Routing/DefaultRoutingPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/ConnectionManager.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/HealthMonitorService.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/PingTracker.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/State/InMemoryRoutingState.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: 60
- Files with issues: 59
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Gateway/ApplicationBuilderExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/RouterHttpContextKeys.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityClaimsRefreshService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityConnectionOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EffectiveClaimsStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EndpointKey.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/HttpAuthorityClaimsProvider.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/IAuthorityClaimsProvider.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/IEffectiveClaimsStore.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Configuration/HealthOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Configuration/RouterNodeConfig.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Configuration/RoutingOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/DependencyInjection/RouterServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/ByteCountingStream.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/EndpointResolutionMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/GlobalErrorHandlerMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitExceededException.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitsMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadTracker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RequestLoggingMiddleware.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RouterErrorWriter.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RoutingDecisionMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/obj/Debug/net10.0/StellaOps.Router.Gateway.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/obj/Debug/net10.0/StellaOps.Router.Gateway.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/obj/Release/net10.0/StellaOps.Router.Gateway.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/obj/Release/net10.0/StellaOps.Router.Gateway.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/ClaimSecurityMapper.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/IOpenApiDocumentGenerator.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/IRouterOpenApiDocumentCache.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiAggregationOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiDocumentGenerator.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiEndpoints.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/RouterOpenApiDocumentCache.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/CircuitBreaker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/EnvironmentRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InMemoryValkeyRateLimitStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InstanceRateLimiter.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/LimitInheritanceResolver.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitConfig.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitDecision.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMetrics.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRouteMatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRule.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/ValkeyRateLimitStore.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Routing/DefaultRoutingPlugin.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/ConnectionManager.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/HealthMonitorService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/PingTracker.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/State/InMemoryRoutingState.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Unit
- Detected test projects: src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Gateway.Tests/StellaOps.Router.Gateway.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,166 @@
# Audit - StellaOps.Router.Gateway
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Gateway/StellaOps.Router.Gateway.csproj
- Module: Router
- Kind: Service
- Audit date (UTC): 2026-01-31
- Files scanned: 54
- Files with issues: 35
- 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: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 23
- Service locator usage (BuildServiceProvider/GetService): 9
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityClaimsRefreshService.cs (141 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationMiddleware.cs (110 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationServiceCollectionExtensions.cs (110 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EffectiveClaimsStore.cs (112 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/HttpAuthorityClaimsProvider.cs (135 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/DependencyInjection/RouterServiceCollectionExtensions.cs (181 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs (401 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/ByteCountingStream.cs (136 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitsMiddleware.cs (173 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadTracker.cs (129 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RoutingDecisionMiddleware.cs (112 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs (476 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/ClaimSecurityMapper.cs (108 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiDocumentGenerator.cs (287 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiEndpoints.cs (125 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/CircuitBreaker.cs (174 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/EnvironmentRateLimiter.cs (123 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InMemoryValkeyRateLimitStore.cs (107 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InstanceRateLimiter.cs (318 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitConfig.cs (577 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMetrics.cs (183 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs (144 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRouteMatcher.cs (123 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitService.cs (178 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs (135 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/ValkeyRateLimitStore.cs (191 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Routing/DefaultRoutingPlugin.cs (262 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/ConnectionManager.cs (215 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/HealthMonitorService.cs (121 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs (459 lines)
- src/Router/__Libraries/StellaOps.Router.Gateway/State/InMemoryRoutingState.cs (161 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/EnvironmentRateLimiter.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs: using directives inside namespace
- Naming issues:
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/HttpAuthorityClaimsProvider.cs: private field naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs: private field naming
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiDocumentGenerator.cs: private field naming
- src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiEndpoints.cs: private field naming
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMetrics.cs: private field naming
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs: private field naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs: private field naming
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityClaimsRefreshService.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/ByteCountingStream.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/EndpointResolutionMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/GlobalErrorHandlerMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitsMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RequestLoggingMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RoutingDecisionMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitService.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/ValkeyRateLimitStore.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/ConnectionManager.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/HealthMonitorService.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs: async method naming
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Gateway/ApplicationBuilderExtensions.cs:52 var rateLimitService = app.ApplicationServices.GetService<RateLimitService>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:59 sp.GetService<ILogger<ValkeyRateLimitStore>>()));
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:72 var store = sp.GetRequiredService<IValkeyRateLimitStore>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:73 var cb = sp.GetRequiredService<CircuitBreaker>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:74 var logger = sp.GetRequiredService<ILogger<EnvironmentRateLimiter>>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:82 var rateLimitConfig = sp.GetRequiredService<RateLimitConfig>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:83 var instanceLimiter = sp.GetService<InstanceRateLimiter>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:84 var environmentLimiter = sp.GetService<EnvironmentRateLimiter>();
- src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs:85 var logger = sp.GetRequiredService<ILogger<RateLimitService>>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 54
- Files with issues: 35
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Gateway/ApplicationBuilderExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorityClaimsRefreshService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationMiddleware.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/AuthorizationServiceCollectionExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/EffectiveClaimsStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Authorization/HttpAuthorityClaimsProvider.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/DependencyInjection/RouterServiceCollectionExtensions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/AttestationMiddleware.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/ByteCountingStream.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/EndpointResolutionMiddleware.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/GlobalErrorHandlerMiddleware.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadLimitsMiddleware.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/PayloadTracker.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RequestLoggingMiddleware.cs | AsyncNaming | Rename async methods to end with Async. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/RoutingDecisionMiddleware.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Middleware/TransportDispatchMiddleware.cs | AsyncNaming; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/ClaimSecurityMapper.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiDocumentGenerator.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/OpenApi/OpenApiEndpoints.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/CircuitBreaker.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/EnvironmentRateLimiter.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InMemoryValkeyRateLimitStore.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/InstanceRateLimiter.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitConfig.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMetrics.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitMiddleware.cs | AsyncNaming; FileLength>100; PrivateFieldNaming | Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitRouteMatcher.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/RateLimitServiceCollectionExtensions.cs | FileLength>100; ServiceLocator | Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/RateLimit/ValkeyRateLimitStore.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Routing/DefaultRoutingPlugin.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/ConnectionManager.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/HealthMonitorService.cs | AsyncNaming; FileLength>100 | Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/Services/RekorSubmissionService.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Gateway/State/InMemoryRoutingState.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): E2E, Integration, Offline, Security, Unit
- Detected test projects: src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Gateway.Tests/StellaOps.Router.Gateway.Tests.csproj [Unit]
- Missing layers: E2E, Integration, Offline, Security
### 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,93 @@
# Audit - StellaOps.Router.Transport.InMemory
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.InMemory/StellaOps.Router.Transport.InMemory.csproj
- Module: Router
- 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/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryConnectionRegistry.cs (125 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs (517 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs (316 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryChannel.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryConnectionRegistry.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Debug/net10.0/StellaOps.Router.Transport.InMemory.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Debug/net10.0/StellaOps.Router.Transport.InMemory.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Release/net10.0/StellaOps.Router.Transport.InMemory.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Release/net10.0/StellaOps.Router.Transport.InMemory.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/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryChannel.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryConnectionRegistry.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Debug/net10.0/StellaOps.Router.Transport.InMemory.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Debug/net10.0/StellaOps.Router.Transport.InMemory.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Release/net10.0/StellaOps.Router.Transport.InMemory.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/obj/Release/net10.0/StellaOps.Router.Transport.InMemory.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]; src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/StellaOps.Router.Transport.InMemory.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,89 @@
# Audit - StellaOps.Router.Transport.InMemory
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.InMemory/StellaOps.Router.Transport.InMemory.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 7
- Files with issues: 6
- 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: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 5
- Service locator usage (BuildServiceProvider/GetService): 9
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryConnectionRegistry.cs (126 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs (518 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs (317 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryChannel.cs: blocking async usage
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportPlugin.cs:49 services.TryAddSingleton<ITransportServer>(sp => sp.GetRequiredService<InMemoryTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportPlugin.cs:55 services.TryAddSingleton<ITransportClient>(sp => sp.GetRequiredService<InMemoryTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportPlugin.cs:56 services.TryAddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<InMemoryTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs:36 services.TryAddSingleton<ITransportServer>(sp => sp.GetRequiredService<InMemoryTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs:37 services.TryAddSingleton<ITransportClient>(sp => sp.GetRequiredService<InMemoryTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs:38 services.TryAddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<InMemoryTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs:61 services.TryAddSingleton<ITransportServer>(sp => sp.GetRequiredService<InMemoryTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs:84 services.TryAddSingleton<ITransportClient>(sp => sp.GetRequiredService<InMemoryTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs:85 services.TryAddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<InMemoryTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 7
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryChannel.cs | BlockingAsync | Replace .Result/.Wait/GetAwaiter().GetResult() with await. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryConnectionRegistry.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportClient.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportPlugin.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/InMemoryTransportServer.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.InMemory/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]; src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/StellaOps.Router.Transport.InMemory.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,94 @@
# Audit - StellaOps.Router.Transport.Messaging
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Messaging/StellaOps.Router.Transport.Messaging.csproj
- Module: Router
- 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/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs (558 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs (404 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/CorrelationTracker.cs (134 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Debug/net10.0/StellaOps.Router.Transport.Messaging.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Debug/net10.0/StellaOps.Router.Transport.Messaging.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Release/net10.0/StellaOps.Router.Transport.Messaging.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Release/net10.0/StellaOps.Router.Transport.Messaging.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Options/MessagingTransportOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/CorrelationTracker.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/RpcRequestMessage.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/RpcResponseMessage.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/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Debug/net10.0/StellaOps.Router.Transport.Messaging.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Debug/net10.0/StellaOps.Router.Transport.Messaging.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Release/net10.0/StellaOps.Router.Transport.Messaging.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/obj/Release/net10.0/StellaOps.Router.Transport.Messaging.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Options/MessagingTransportOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/CorrelationTracker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/RpcRequestMessage.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/RpcResponseMessage.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Common.Tests/StellaOps.Router.Common.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,83 @@
# Audit - StellaOps.Router.Transport.Messaging
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Messaging/StellaOps.Router.Transport.Messaging.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 7
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs (559 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs (405 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/CorrelationTracker.cs (135 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs:39 services.TryAddSingleton<ITransportServer>(sp => sp.GetRequiredService<MessagingTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs:40 services.TryAddSingleton<ITransportClient>(sp => sp.GetRequiredService<MessagingTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs:41 services.TryAddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<MessagingTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs:64 services.TryAddSingleton<ITransportServer>(sp => sp.GetRequiredService<MessagingTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs:88 services.TryAddSingleton<ITransportClient>(sp => sp.GetRequiredService<MessagingTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs:89 services.TryAddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<MessagingTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 7
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportClient.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/MessagingTransportServer.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Messaging/Protocol/CorrelationTracker.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Gateway/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Common.Tests/StellaOps.Router.Common.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,93 @@
# Audit - StellaOps.Router.Transport.RabbitMq
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/StellaOps.Router.Transport.RabbitMq.csproj
- Module: Router
- 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: 4
- 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/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqFrameProtocol.cs (112 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs (453 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportOptions.cs (103 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs (293 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqFrameProtocol.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Debug/net10.0/StellaOps.Router.Transport.RabbitMq.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Debug/net10.0/StellaOps.Router.Transport.RabbitMq.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Release/net10.0/StellaOps.Router.Transport.RabbitMq.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Release/net10.0/StellaOps.Router.Transport.RabbitMq.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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqFrameProtocol.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Debug/net10.0/StellaOps.Router.Transport.RabbitMq.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Debug/net10.0/StellaOps.Router.Transport.RabbitMq.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Release/net10.0/StellaOps.Router.Transport.RabbitMq.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/obj/Release/net10.0/StellaOps.Router.Transport.RabbitMq.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/StellaOps.Router.Transport.RabbitMq.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,86 @@
# Audit - StellaOps.Router.Transport.RabbitMq
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/StellaOps.Router.Transport.RabbitMq.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 6
- Files with issues: 6
- 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: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqFrameProtocol.cs (113 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs (454 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportOptions.cs (103 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs (294 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportPlugin.cs:45 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<RabbitMqTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportPlugin.cs:51 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<RabbitMqTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportPlugin.cs:52 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<RabbitMqTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/ServiceCollectionExtensions.cs:27 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<RabbitMqTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/ServiceCollectionExtensions.cs:48 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<RabbitMqTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/ServiceCollectionExtensions.cs:49 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<RabbitMqTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 6
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqFrameProtocol.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportClient.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportPlugin.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/RabbitMqTransportServer.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.RabbitMq/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/StellaOps.Router.Transport.RabbitMq.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,98 @@
# Audit - StellaOps.Router.Transport.Tcp
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Tcp/StellaOps.Router.Transport.Tcp.csproj
- Module: Router
- 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/Router/__Libraries/StellaOps.Router.Transport.Tcp/FrameProtocol.cs (145 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/PendingRequestTracker.cs (126 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs (183 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs (487 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs (242 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/FrameProtocol.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/PendingRequestTracker.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Debug/net10.0/StellaOps.Router.Transport.Tcp.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Debug/net10.0/StellaOps.Router.Transport.Tcp.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Release/net10.0/StellaOps.Router.Transport.Tcp.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Release/net10.0/StellaOps.Router.Transport.Tcp.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/Router/__Libraries/StellaOps.Router.Transport.Tcp/FrameProtocol.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/PendingRequestTracker.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Debug/net10.0/StellaOps.Router.Transport.Tcp.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Debug/net10.0/StellaOps.Router.Transport.Tcp.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Release/net10.0/StellaOps.Router.Transport.Tcp.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/obj/Release/net10.0/StellaOps.Router.Transport.Tcp.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,92 @@
# Audit - StellaOps.Router.Transport.Tcp
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Tcp/StellaOps.Router.Transport.Tcp.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 8
- 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: 5
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 7
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/FrameProtocol.cs (146 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/PendingRequestTracker.cs (127 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs (184 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs (488 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs (243 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/FrameProtocol.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/ServiceCollectionExtensions.cs:27 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<TcpTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/ServiceCollectionExtensions.cs:48 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<TcpTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/ServiceCollectionExtensions.cs:49 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<TcpTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportPlugin.cs:45 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<TcpTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportPlugin.cs:51 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<TcpTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportPlugin.cs:52 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<TcpTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/FrameProtocol.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/PendingRequestTracker.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpConnection.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportClient.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportPlugin.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tcp/TcpTransportServer.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,99 @@
# Audit - StellaOps.Router.Transport.Tls
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Tls/StellaOps.Router.Transport.Tls.csproj
- Module: Router
- 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/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateLoader.cs (105 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateWatcher.cs (220 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs (221 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs (579 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportOptions.cs (138 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs (343 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateLoader.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateWatcher.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Debug/net10.0/StellaOps.Router.Transport.Tls.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Debug/net10.0/StellaOps.Router.Transport.Tls.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Release/net10.0/StellaOps.Router.Transport.Tls.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Release/net10.0/StellaOps.Router.Transport.Tls.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/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateLoader.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateWatcher.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportOptions.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Debug/net10.0/StellaOps.Router.Transport.Tls.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Debug/net10.0/StellaOps.Router.Transport.Tls.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Release/net10.0/StellaOps.Router.Transport.Tls.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/obj/Release/net10.0/StellaOps.Router.Transport.Tls.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/StellaOps.Router.Transport.Tls.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,93 @@
# Audit - StellaOps.Router.Transport.Tls
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Tls/StellaOps.Router.Transport.Tls.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 8
- Files with issues: 8
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateLoader.cs (105 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateWatcher.cs (221 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs (222 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs (580 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportOptions.cs (138 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs (344 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs: using directives inside namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/ServiceCollectionExtensions.cs:27 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<TlsTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/ServiceCollectionExtensions.cs:48 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<TlsTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/ServiceCollectionExtensions.cs:49 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<TlsTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportPlugin.cs:45 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<TlsTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportPlugin.cs:51 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<TlsTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportPlugin.cs:52 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<TlsTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateLoader.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/CertificateWatcher.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsConnection.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportClient.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportOptions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportPlugin.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Tls/TlsTransportServer.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/StellaOps.Router.Transport.Tls.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,93 @@
# Audit - StellaOps.Router.Transport.Udp
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Udp/StellaOps.Router.Transport.Udp.csproj
- Module: Router
- 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: 2
- 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/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs (413 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs (267 lines)
- Namespace issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/PayloadTooLargeException.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/ServiceCollectionExtensions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpFrameProtocol.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportOptions.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportPlugin.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Debug/net10.0/StellaOps.Router.Transport.Udp.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Debug/net10.0/StellaOps.Router.Transport.Udp.GlobalUsings.g.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Release/net10.0/StellaOps.Router.Transport.Udp.AssemblyInfo.cs: missing namespace
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Release/net10.0/StellaOps.Router.Transport.Udp.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/Router/__Libraries/StellaOps.Router.Transport.Udp/PayloadTooLargeException.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/ServiceCollectionExtensions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpFrameProtocol.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportOptions.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportPlugin.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Debug/net10.0/StellaOps.Router.Transport.Udp.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Debug/net10.0/StellaOps.Router.Transport.Udp.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Release/net10.0/StellaOps.Router.Transport.Udp.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/obj/Release/net10.0/StellaOps.Router.Transport.Udp.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/StellaOps.Router.Transport.Udp.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,82 @@
# Audit - StellaOps.Router.Transport.Udp
## Project
- Path: src/Router/__Libraries/StellaOps.Router.Transport.Udp/StellaOps.Router.Transport.Udp.csproj
- Module: Router
- Kind: Library
- Audit date (UTC): 2026-01-31
- Files scanned: 7
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs (414 lines)
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs (268 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs: missing ConfigureAwait(false)
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs: async method naming
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/ServiceCollectionExtensions.cs:27 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<UdpTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/ServiceCollectionExtensions.cs:48 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<UdpTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/ServiceCollectionExtensions.cs:49 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<UdpTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportPlugin.cs:45 services.AddSingleton<ITransportServer>(sp => sp.GetRequiredService<UdpTransportServer>());
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportPlugin.cs:51 services.AddSingleton<ITransportClient>(sp => sp.GetRequiredService<UdpTransportClient>());
- src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportPlugin.cs:52 services.AddSingleton<IMicroserviceTransport>(sp => sp.GetRequiredService<UdpTransportClient>());
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 7
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/ServiceCollectionExtensions.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportClient.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportPlugin.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Libraries/StellaOps.Router.Transport.Udp/UdpTransportServer.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/StellaOps.Router.Transport.Udp.Tests.csproj [Unit]
- Missing layers: Integration
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,106 @@
# Audit - StellaOps.Gateway.WebService.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Gateway.WebService.Tests/StellaOps.Gateway.WebService.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 12
- Files with issues: 10
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 0
- Using directive violations: 7
- Naming violations (interfaces/fields/const/async): 16
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/AuthorizationMiddlewareTests.cs (266 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/EffectiveClaimsStoreTests.cs (273 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Configuration/GatewayOptionsValidatorTests.cs (162 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/GatewayIntegrationTests.cs (185 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/MessagingTransportIntegrationTests.cs (216 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/ClaimsPropagationMiddlewareTests.cs (154 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/IdentityHeaderPolicyMiddlewareTests.cs (503 lines)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/TenantMiddlewareTests.cs (111 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/GatewayHealthTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/AuthorizationMiddlewareTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/GatewayIntegrationTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/MessagingTransportIntegrationTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/ClaimsPropagationMiddlewareTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/IdentityHeaderPolicyMiddlewareTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/TenantMiddlewareTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/GatewayHealthTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/GatewayHealthTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/AuthorizationMiddlewareTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/AuthorizationMiddlewareTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/GatewayIntegrationTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/GatewayIntegrationTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/MessagingTransportIntegrationTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/MessagingTransportIntegrationTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/ClaimsPropagationMiddlewareTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/ClaimsPropagationMiddlewareTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/CorrelationIdMiddlewareTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/CorrelationIdMiddlewareTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/IdentityHeaderPolicyMiddlewareTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/IdentityHeaderPolicyMiddlewareTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/TenantMiddlewareTests.cs: async method naming
- src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/TenantMiddlewareTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 12
- Files with issues: 10
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/GatewayHealthTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/AuthorizationMiddlewareTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Authorization/EffectiveClaimsStoreTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Configuration/GatewayOptionsValidatorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/GatewayIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Integration/MessagingTransportIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/ClaimsPropagationMiddlewareTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/CorrelationIdMiddlewareTests.cs | AsyncNaming; ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/IdentityHeaderPolicyMiddlewareTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Gateway.WebService.Tests/Middleware/TenantMiddlewareTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,78 @@
# Audit - StellaOps.Messaging.Transport.Valkey.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/StellaOps.Messaging.Transport.Valkey.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 3
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/AtLeastOnceDeliveryTests.cs (670 lines)
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/ValkeyTransportComplianceTests.cs (727 lines)
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/Fixtures/ValkeyContainerFixture.cs (207 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/ValkeyTransportComplianceTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/AtLeastOnceDeliveryTests.cs: async method naming
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/AtLeastOnceDeliveryTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/ValkeyTransportComplianceTests.cs: async method naming
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/ValkeyTransportComplianceTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/Fixtures/ValkeyContainerFixture.cs: async method naming
- src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/Fixtures/ValkeyContainerFixture.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/AtLeastOnceDeliveryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/ValkeyTransportComplianceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/Fixtures/ValkeyContainerFixture.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,69 @@
# Audit - StellaOps.Microservice.SourceGen.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaOps.Microservice.SourceGen.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaEndpointGeneratorTests.cs (555 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaEndpointGeneratorTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaEndpointGeneratorTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Microservice.SourceGen.Tests/StellaEndpointGeneratorTests.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,116 @@
# Audit - StellaOps.Microservice.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 15
- Files with issues: 14
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 0
- Using directive violations: 14
- Naming violations (interfaces/fields/const/async): 11
- Service locator usage (BuildServiceProvider/GetService): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryServiceTests.cs (207 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/EndpointRegistryTests.cs (399 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/HeaderCollectionTests.cs (438 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/InflightRequestTrackerTests.cs (331 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/RawRequestContextTests.cs (292 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/RawResponseTests.cs (384 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs (148 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/RouterConnectionManagerTests.cs (352 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/RequestSchemaValidatorTests.cs (252 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/SchemaRegistryTests.cs (213 lines)
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/ValidationProblemDetailsTests.cs (231 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Microservice.Tests/InflightRequestTrackerTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/RawRequestContextTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/RawResponseTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/RawResponseTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Microservice.Tests/RouterConnectionManagerTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/SchemaDiscoveryEndpointsTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/SchemaDiscoveryEndpointsTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Microservice.Tests/StreamingStreamsTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/RequestSchemaValidatorTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/ValidationProblemDetailsTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/ValidationProblemDetailsTests.cs: using directives not sorted
- Naming issues:
- src/Router/__Tests/StellaOps.Microservice.Tests/Validation/SchemaRegistryTests.cs: private field naming
- Async issues:
- src/Router/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: async method naming
- src/Router/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Microservice.Tests/RouterConnectionManagerTests.cs: async method naming
- src/Router/__Tests/StellaOps.Microservice.Tests/RouterConnectionManagerTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Microservice.Tests/SchemaDiscoveryEndpointsTests.cs: async method naming
- src/Router/__Tests/StellaOps.Microservice.Tests/SchemaDiscoveryEndpointsTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Microservice.Tests/StreamingStreamsTests.cs: async method naming
- src/Router/__Tests/StellaOps.Microservice.Tests/StreamingStreamsTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: async method naming
- src/Router/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs:69 var provider = services.BuildServiceProvider();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 14
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryServiceTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/EndpointRegistryTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/HeaderCollectionTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/InflightRequestTrackerTests.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/RawRequestContextTests.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/RawResponseTests.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/RouterConnectionManagerTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/SchemaDiscoveryEndpointsTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Router/__Tests/StellaOps.Microservice.Tests/StreamingStreamsTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Router/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically. |
| src/Router/__Tests/StellaOps.Microservice.Tests/Validation/RequestSchemaValidatorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/Validation/SchemaRegistryTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Microservice.Tests/Validation/ValidationProblemDetailsTests.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,66 @@
# Audit - StellaOps.Router.AspNet.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.AspNet.Tests/StellaOps.Router.AspNet.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- 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: 0
- 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/Router/__Tests/StellaOps.Router.AspNet.Tests/StellaRouterOptionsTests.cs (224 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.AspNet.Tests/StellaRouterOptionsTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,83 @@
# Audit - StellaOps.Router.Common.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Common.Tests/StellaOps.Router.Common.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 6
- Files with issues: 6
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Common.Tests/FrameConverterTests.cs (580 lines)
- src/Router/__Tests/StellaOps.Router.Common.Tests/MessageFramingRoundTripTests.cs (656 lines)
- src/Router/__Tests/StellaOps.Router.Common.Tests/PathMatcherTests.cs (498 lines)
- src/Router/__Tests/StellaOps.Router.Common.Tests/RoutingDeterminismTests.cs (553 lines)
- src/Router/__Tests/StellaOps.Router.Common.Tests/RoutingRulesEvaluationTests.cs (799 lines)
- src/Router/__Tests/StellaOps.Router.Common.Tests/Protocol/CorrelationTrackerTests.cs (237 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Common.Tests/FrameConverterTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Common.Tests/MessageFramingRoundTripTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Common.Tests/Protocol/CorrelationTrackerTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Common.Tests/Protocol/CorrelationTrackerTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Common.Tests/Protocol/CorrelationTrackerTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Common.Tests/Protocol/CorrelationTrackerTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 6
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Common.Tests/FrameConverterTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Common.Tests/MessageFramingRoundTripTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Common.Tests/PathMatcherTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Common.Tests/RoutingDeterminismTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Common.Tests/RoutingRulesEvaluationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Common.Tests/Protocol/CorrelationTrackerTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,85 @@
# Audit - StellaOps.Router.Config.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Config.Tests/StellaOps.Router.Config.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 9
- Files with issues: 8
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Config.Tests/ConfigValidationResultTests.cs (205 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigOptionsTests.cs (167 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderHotReloadTests.cs (127 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderTests.cs (573 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigTests.cs (294 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/RoutingOptionsTests.cs (196 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/ServiceConfigTests.cs (271 lines)
- src/Router/__Tests/StellaOps.Router.Config.Tests/StaticInstanceConfigTests.cs (327 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderHotReloadTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderHotReloadTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 9
- Files with issues: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Config.Tests/ConfigValidationResultTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigOptionsTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderHotReloadTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigProviderTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/RouterConfigTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/RoutingOptionsTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/ServiceConfigTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Config.Tests/StaticInstanceConfigTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,68 @@
# Audit - StellaOps.Router.Gateway.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Gateway.Tests/StellaOps.Router.Gateway.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- 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: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Gateway.Tests/RateLimit/InstanceRateLimiterTests.cs (219 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Gateway.Tests/RateLimit/InstanceRateLimiterTests.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Gateway.Tests/RateLimit/InstanceRateLimiterTests.cs: blocking async usage
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Gateway.Tests/RateLimit/InstanceRateLimiterTests.cs | BlockingAsync; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,132 @@
# Audit - StellaOps.Router.Integration.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- 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 false
- Deterministic: inherited true
- 100-line rule violations: 10
- Namespace violations: 0
- Using directive violations: 10
- Naming violations (interfaces/fields/const/async): 10
- Service locator usage (BuildServiceProvider/GetService): 26
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ConnectionManagerIntegrationTests.cs (212 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/EndpointRegistryIntegrationTests.cs (176 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/EndToEndRoutingTests.cs (349 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/MessageOrderingTests.cs (411 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ParameterBindingTests.cs (903 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/PathMatchingIntegrationTests.cs (129 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/RequestDispatchIntegrationTests.cs (324 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs (179 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs (643 lines)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/TestEndpoints.cs (658 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Integration.Tests/EndToEndRoutingTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Integration.Tests/MessageOrderingTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Integration.Tests/MessageOrderingTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ParameterBindingTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Integration.Tests/RequestDispatchIntegrationTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/TestEndpoints.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/TestEndpoints.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Integration.Tests/MessageOrderingTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Integration.Tests/MessageOrderingTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ParameterBindingTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ParameterBindingTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/RequestDispatchIntegrationTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Integration.Tests/RequestDispatchIntegrationTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/TestEndpoints.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/TestEndpoints.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:31 var options = _fixture.Services.GetService<StellaMicroserviceOptions>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:44 var registry = _fixture.Services.GetService<IEndpointRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:55 var connectionManager = _fixture.Services.GetService<IRouterConnectionManager>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:66 var dispatcher = _fixture.Services.GetService<RequestDispatcher>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:77 var discoveryService = _fixture.Services.GetService<IEndpointDiscoveryService>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:92 var client = _fixture.Services.GetService<ITransportClient>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:104 var server = _fixture.Services.GetService<ITransportServer>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:116 var registry = _fixture.Services.GetService<InMemoryConnectionRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:132 var echoEndpoint = scope.ServiceProvider.GetService<EchoEndpoint>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:133 var getUserEndpoint = scope.ServiceProvider.GetService<GetUserEndpoint>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:134 var createUserEndpoint = scope.ServiceProvider.GetService<CreateUserEndpoint>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:150 var echo1 = scope1.ServiceProvider.GetService<EchoEndpoint>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:151 var echo2 = scope2.ServiceProvider.GetService<EchoEndpoint>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:166 var registry1 = _fixture.Services.GetService<IEndpointRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:167 var registry2 = _fixture.Services.GetService<IEndpointRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:169 var connectionManager1 = _fixture.Services.GetService<IRouterConnectionManager>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs:170 var connectionManager2 = _fixture.Services.GetService<IRouterConnectionManager>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/TransportIntegrationTests.cs:29 var client = _fixture.Services.GetService<ITransportClient>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/TransportIntegrationTests.cs:41 var registry = _fixture.Services.GetService<InMemoryConnectionRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:35 public IEndpointRegistry EndpointRegistry => Services.GetRequiredService<IEndpointRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:40 public IRouterConnectionManager ConnectionManager => Services.GetRequiredService<IRouterConnectionManager>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:50 public InMemoryTransportClient TransportClient => Services.GetRequiredService<InMemoryTransportClient>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:55 public InMemoryTransportServer TransportServer => Services.GetRequiredService<InMemoryTransportServer>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:60 public InMemoryConnectionRegistry ConnectionRegistry => Services.GetRequiredService<InMemoryConnectionRegistry>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:111 var server = _host.Services.GetRequiredService<InMemoryTransportServer>();
- src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs:331 var server = _host.Services.GetService<InMemoryTransportServer>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- 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/Router/__Tests/StellaOps.Router.Integration.Tests/ConnectionManagerIntegrationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/EndpointRegistryIntegrationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/EndToEndRoutingTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/MessageOrderingTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/ParameterBindingTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/PathMatchingIntegrationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/RequestDispatchIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/ServiceRegistrationIntegrationTests.cs | FileLength>100; ServiceLocator; UsingInsideNamespace | Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/TransportIntegrationTests.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/MicroserviceIntegrationFixture.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Integration.Tests/Fixtures/TestEndpoints.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,89 @@
# Audit - StellaOps.Router.Transport.InMemory.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/StellaOps.Router.Transport.InMemory.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 5
- Files with issues: 5
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 6
- Naming violations (interfaces/fields/const/async): 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/BackpressureTests.cs (450 lines)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryChannelTests.cs (319 lines)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryConnectionRegistryTests.cs (487 lines)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportComplianceTests.cs (643 lines)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportOptionsTests.cs (190 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/BackpressureTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/BackpressureTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryChannelTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryChannelTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportComplianceTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportComplianceTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/BackpressureTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/BackpressureTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryChannelTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryChannelTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryConnectionRegistryTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryConnectionRegistryTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportComplianceTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportComplianceTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 5
- Files with issues: 5
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/BackpressureTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryChannelTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryConnectionRegistryTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportComplianceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/InMemoryTransportOptionsTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,123 @@
# Audit - StellaOps.Router.Transport.Plugin.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- Files with issues: 2
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 52
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs (412 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs (444 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:179 var services = new ServiceCollection().BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:194 var services = new ServiceCollection().BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:209 var services = new ServiceCollection().BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:314 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:315 provider.GetService<ITransportServer>().Should().BeOfType<TcpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:316 provider.GetService<ITransportClient>().Should().BeOfType<TcpTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:340 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:341 provider.GetService<InMemoryConnectionRegistry>().Should().NotBeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:360 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs:361 provider.GetService<ITransportServer>().Should().BeOfType<TcpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:37 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:38 provider.GetService<ITransportServer>().Should().BeOfType<TcpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:39 provider.GetService<ITransportClient>().Should().BeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:57 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:58 provider.GetService<ITransportServer>().Should().BeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:59 provider.GetService<ITransportClient>().Should().BeOfType<TcpTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:60 provider.GetService<IMicroserviceTransport>().Should().BeOfType<TcpTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:78 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:79 provider.GetService<ITransportServer>().Should().BeOfType<TcpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:80 provider.GetService<ITransportClient>().Should().BeOfType<TcpTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:81 provider.GetService<IMicroserviceTransport>().Should().BeOfType<TcpTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:105 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:106 var options = provider.GetService<Microsoft.Extensions.Options.IOptions<TcpTransportOptions>>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:135 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:136 var options = provider.GetService<Microsoft.Extensions.Options.IOptions<TcpTransportOptions>>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:160 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:161 provider.GetService<ITransportServer>().Should().BeOfType<TlsTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:162 provider.GetService<ITransportClient>().Should().BeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:180 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:181 provider.GetService<ITransportServer>().Should().BeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:182 provider.GetService<ITransportClient>().Should().BeOfType<TlsTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:183 provider.GetService<IMicroserviceTransport>().Should().BeOfType<TlsTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:207 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:208 var options = provider.GetService<Microsoft.Extensions.Options.IOptions<TlsTransportOptions>>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:233 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:234 provider.GetService<ITransportServer>().Should().BeOfType<InMemoryTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:235 provider.GetService<InMemoryConnectionRegistry>().Should().NotBeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:236 provider.GetService<ITransportClient>().Should().BeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:254 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:255 var registry1 = provider.GetService<InMemoryConnectionRegistry>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:256 var registry2 = provider.GetService<InMemoryConnectionRegistry>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:303 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:304 provider.GetService<ITransportServer>().Should().BeOfType<UdpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:328 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:329 var options = provider.GetService<Microsoft.Extensions.Options.IOptions<UdpTransportOptions>>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:354 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:355 provider.GetService<ITransportServer>().Should().BeOfType<RabbitMqTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:380 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:381 var options = provider.GetService<Microsoft.Extensions.Options.IOptions<RabbitMqTransportOptions>>();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:407 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:408 provider.GetService<ITransportServer>().Should().BeNull();
- src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs:409 provider.GetService<ITransportClient>().Should().BeNull();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/RouterTransportPluginLoaderTests.cs | FileLength>100; ServiceLocator; UsingNotSorted | Remove service locator usage; use constructor injection.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/TransportPluginRegistrationTests.cs | FileLength>100; ServiceLocator; UsingNotSorted | Remove service locator usage; use constructor injection.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,92 @@
# Audit - StellaOps.Router.Transport.RabbitMq.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/StellaOps.Router.Transport.RabbitMq.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 8
- Files with issues: 7
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 7
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 10
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqFrameProtocolTests.cs (460 lines)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqIntegrationTests.cs (545 lines)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportClientTests.cs (412 lines)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportComplianceTests.cs (647 lines)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportOptionsTests.cs (270 lines)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportServerTests.cs (403 lines)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/Fixtures/RabbitMqContainerFixture.cs (196 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqIntegrationTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportComplianceTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportComplianceTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqIntegrationTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqIntegrationTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportClientTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportClientTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportComplianceTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportComplianceTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportServerTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportServerTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/Fixtures/RabbitMqContainerFixture.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/Fixtures/RabbitMqContainerFixture.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 8
- Files with issues: 7
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqFrameProtocolTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportClientTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportComplianceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportOptionsTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/RabbitMqTransportServerTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/Fixtures/RabbitMqContainerFixture.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,89 @@
# Audit - StellaOps.Router.Transport.Tcp.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/StellaOps.Router.Transport.Tcp.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 8
- Naming violations (interfaces/fields/const/async): 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/ConnectionFailureTests.cs (614 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/FrameFuzzTests.cs (539 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportComplianceTests.cs (564 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportTests.cs (789 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/ConnectionFailureTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/ConnectionFailureTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/FrameFuzzTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/FrameFuzzTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportComplianceTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportComplianceTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/ConnectionFailureTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/ConnectionFailureTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/FrameFuzzTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/FrameFuzzTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportComplianceTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportComplianceTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/ConnectionFailureTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/FrameFuzzTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportComplianceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Tcp.Tests/TcpTransportTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,85 @@
# Audit - StellaOps.Router.Transport.Tls.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/StellaOps.Router.Transport.Tls.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- Files with issues: 2
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 8
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportComplianceTests.cs (516 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs (825 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportComplianceTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportComplianceTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportComplianceTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportComplianceTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:749 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:750 var server = provider.GetService<TlsTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:770 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:771 var client = provider.GetService<TlsTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:791 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:792 var optionsService = provider.GetService<IOptions<TlsTransportOptions>>();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:815 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs:816 var optionsService = provider.GetService<IOptions<TlsTransportOptions>>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportComplianceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Tls.Tests/TlsTransportTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Remove service locator usage; use constructor injection.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,93 @@
# Audit - StellaOps.Router.Transport.Udp.Tests
## Project
- Path: src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/StellaOps.Router.Transport.Udp.Tests.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 5
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 11
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpFrameProtocolTests.cs (223 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportClientTests.cs (322 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs (202 lines)
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportServerTests.cs (285 lines)
- Namespace issues:
- none
- Using directive issues:
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpFrameProtocolTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportClientTests.cs: using directives inside namespace
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportClientTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs: using directives not sorted
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportServerTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportClientTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportClientTests.cs: missing ConfigureAwait(false)
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportServerTests.cs: async method naming
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportServerTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:132 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:133 var server = provider.GetService<UdpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:134 var transportServer = provider.GetService<ITransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:152 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:153 var server = provider.GetService<UdpTransportServer>();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:174 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:175 var client = provider.GetService<UdpTransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:176 var transportClient = provider.GetService<ITransportClient>();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:177 var microserviceTransport = provider.GetService<IMicroserviceTransport>();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:196 var provider = services.BuildServiceProvider();
- src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs:197 var client = provider.GetService<UdpTransportClient>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpFrameProtocolTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportClientTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportOptionsTests.cs | FileLength>100; ServiceLocator; UsingNotSorted | Remove service locator usage; use constructor injection.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/Router/__Tests/StellaOps.Router.Transport.Udp.Tests/UdpTransportServerTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,82 @@
# Audit - StellaOps.Messaging.Testing
## Project
- Path: src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/StellaOps.Messaging.Testing.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 9
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Builders/TestMessageBuilder.cs (109 lines)
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/ValkeyFixture.cs (111 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/PostgresQueueFixture.cs: missing ConfigureAwait(false)
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/ValkeyFixture.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/InMemoryMessagingFixture.cs:47 return services.BuildServiceProvider();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/InMemoryMessagingFixture.cs:56 return sp.GetRequiredService<IMessageQueueFactory>();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/InMemoryMessagingFixture.cs:65 return sp.GetRequiredService<IDistributedCacheFactory>();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/PostgresQueueFixture.cs:69 return services.BuildServiceProvider();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/PostgresQueueFixture.cs:78 return sp.GetRequiredService<IMessageQueueFactory>();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/PostgresQueueFixture.cs:87 return sp.GetRequiredService<IDistributedCacheFactory>();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/ValkeyFixture.cs:80 return services.BuildServiceProvider();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/ValkeyFixture.cs:89 return sp.GetRequiredService<IMessageQueueFactory>();
- src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/ValkeyFixture.cs:98 return sp.GetRequiredService<IDistributedCacheFactory>();
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Replace service locator usage with constructor injection.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Builders/TestMessageBuilder.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/InMemoryMessagingFixture.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
| src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/PostgresQueueFixture.cs | ConfigureAwaitMissing; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection. |
| src/Router/__Tests/__Libraries/StellaOps.Messaging.Testing/Fixtures/ValkeyFixture.cs | ConfigureAwaitMissing; FileLength>100; ServiceLocator | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: none
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,72 @@
# Audit - StellaOps.Router.Testing
## Project
- Path: src/Router/__Tests/__Libraries/StellaOps.Router.Testing/StellaOps.Router.Testing.csproj
- Module: Router
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 3
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit false
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Factories/TestFrameFactory.cs (211 lines)
- src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Fixtures/RouterTestFixture.cs (106 lines)
- src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Mocks/RecordingLogger.cs (105 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Fixtures/RouterTestFixture.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Factories/TestFrameFactory.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Fixtures/RouterTestFixture.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Router/__Tests/__Libraries/StellaOps.Router.Testing/Mocks/RecordingLogger.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/Router/__Tests/StellaOps.Messaging.Transport.Valkey.Tests/StellaOps.Messaging.Transport.Valkey.Tests.csproj [Unit] (no test attributes detected); src/Router/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Common.Tests/StellaOps.Router.Common.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Config.Tests/StellaOps.Router.Config.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Integration.Tests/StellaOps.Router.Integration.Tests.csproj [Integration]; src/Router/__Tests/StellaOps.Router.Transport.InMemory.Tests/StellaOps.Router.Transport.InMemory.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.Plugin.Tests/StellaOps.Router.Transport.Plugin.Tests.csproj [Unit]; src/Router/__Tests/StellaOps.Router.Transport.RabbitMq.Tests/StellaOps.Router.Transport.RabbitMq.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

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

View File

@@ -0,0 +1,75 @@
# Audit - Examples.Billing.Microservice
## Project
- Path: src/Router/examples/Examples.Billing.Microservice/Examples.Billing.Microservice.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- Files with issues: 4
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 3
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- src/Router/examples/Examples.Billing.Microservice/Endpoints/CreateInvoiceEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.Billing.Microservice/Endpoints/GetInvoiceEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.Billing.Microservice/Endpoints/UploadAttachmentEndpoint.cs: namespace not StellaOps.*
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/examples/Examples.Billing.Microservice/Program.cs: missing ConfigureAwait(false)
- src/Router/examples/Examples.Billing.Microservice/Endpoints/UploadAttachmentEndpoint.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.Billing.Microservice/Program.cs | ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code. |
| src/Router/examples/Examples.Billing.Microservice/Endpoints/CreateInvoiceEndpoint.cs | NamespaceNotStellaOps | Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.Billing.Microservice/Endpoints/GetInvoiceEndpoint.cs | NamespaceNotStellaOps | Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.Billing.Microservice/Endpoints/UploadAttachmentEndpoint.cs | ConfigureAwaitMissing; NamespaceNotStellaOps | Add ConfigureAwait(false) to awaited calls in library-like code.; Update namespace to StellaOps.<Area>. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

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

View File

@@ -0,0 +1,69 @@
# Audit - Examples.Gateway
## Project
- Path: src/Router/examples/Examples.Gateway/Examples.Gateway.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 2
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- src/Router/examples/Examples.Gateway/Program.cs: block-scoped namespace
- src/Router/examples/Examples.Gateway/Program.cs: namespace not StellaOps.*
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
## File-Level Findings
- Status: FAIL
- Files scanned: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.Gateway/Program.cs | NamespaceNotFileScoped; NamespaceNotStellaOps | Convert to file-scoped namespace.; Update namespace to StellaOps.<Area>. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

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

View File

@@ -0,0 +1,73 @@
# Audit - Examples.Inventory.Microservice
## Project
- Path: src/Router/examples/Examples.Inventory.Microservice/Examples.Inventory.Microservice.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-31
- Files scanned: 3
- Files with issues: 3
- 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: 1
- Namespace violations: 2
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/examples/Examples.Inventory.Microservice/Endpoints/ListItemsEndpoint.cs (108 lines)
- Namespace issues:
- src/Router/examples/Examples.Inventory.Microservice/Endpoints/GetItemEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.Inventory.Microservice/Endpoints/ListItemsEndpoint.cs: namespace not StellaOps.*
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/Router/examples/Examples.Inventory.Microservice/Program.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.Inventory.Microservice/Program.cs | ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code. |
| src/Router/examples/Examples.Inventory.Microservice/Endpoints/GetItemEndpoint.cs | NamespaceNotStellaOps | Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.Inventory.Microservice/Endpoints/ListItemsEndpoint.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,84 @@
# Audit - Examples.MultiTransport.Gateway
## Project
- Path: src/Router/examples/Examples.MultiTransport.Gateway/Examples.MultiTransport.Gateway.csproj
- Module: Router
- Kind: Example
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 8
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/examples/Examples.MultiTransport.Gateway/Program.cs (102 lines)
- Namespace issues:
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/Examples.MultiTransport.Gateway.AssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/Examples.MultiTransport.Gateway.GlobalUsings.g.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/Examples.MultiTransport.Gateway.MvcApplicationPartsAssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/Examples.MultiTransport.Gateway.AssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/Examples.MultiTransport.Gateway.GlobalUsings.g.cs: missing namespace
- src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/Examples.MultiTransport.Gateway.MvcApplicationPartsAssemblyInfo.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: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.MultiTransport.Gateway/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/Examples.MultiTransport.Gateway.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/Examples.MultiTransport.Gateway.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Debug/net10.0/Examples.MultiTransport.Gateway.MvcApplicationPartsAssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/Examples.MultiTransport.Gateway.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/Examples.MultiTransport.Gateway.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.MultiTransport.Gateway/obj/Release/net10.0/Examples.MultiTransport.Gateway.MvcApplicationPartsAssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: none
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,70 @@
# Audit - Examples.MultiTransport.Gateway
## Project
- Path: src/Router/examples/Examples.MultiTransport.Gateway/Examples.MultiTransport.Gateway.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-31
- Files scanned: 1
- Files with issues: 1
- 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: 1
- Namespace violations: 2
- 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/Router/examples/Examples.MultiTransport.Gateway/Program.cs (103 lines)
- Namespace issues:
- src/Router/examples/Examples.MultiTransport.Gateway/Program.cs: block-scoped namespace
- src/Router/examples/Examples.MultiTransport.Gateway/Program.cs: namespace not StellaOps.*
- 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: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.MultiTransport.Gateway/Program.cs | FileLength>100; NamespaceNotFileScoped; NamespaceNotStellaOps | Convert to file-scoped namespace.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Integration, Unit
- Detected test projects: none
- Missing layers: Integration, Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,103 @@
# Audit - Examples.NotificationService
## Project
- Path: src/Router/examples/Examples.NotificationService/Examples.NotificationService.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-30
- Files scanned: 15
- Files with issues: 15
- File-level report: docs/implplan/audits/csproj-standards/file-audit.csv
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: inherited false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 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/Router/examples/Examples.NotificationService/Program.cs (101 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs (222 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs (151 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs (129 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/SendTemplatedNotificationEndpoint.cs (195 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs (257 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs (134 lines)
- src/Router/examples/Examples.NotificationService/Models/Notification.cs (172 lines)
- Namespace issues:
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Endpoints/MarkNotificationsReadEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Endpoints/SendTemplatedNotificationEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs: missing namespace
- src/Router/examples/Examples.NotificationService/Models/Notification.cs: missing namespace
- src/Router/examples/Examples.NotificationService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/examples/Examples.NotificationService/obj/Debug/net10.0/Examples.NotificationService.AssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.NotificationService/obj/Debug/net10.0/Examples.NotificationService.GlobalUsings.g.cs: missing namespace
- src/Router/examples/Examples.NotificationService/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/examples/Examples.NotificationService/obj/Release/net10.0/Examples.NotificationService.AssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.NotificationService/obj/Release/net10.0/Examples.NotificationService.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 15
- Files with issues: 15
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.NotificationService/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/MarkNotificationsReadEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/SendTemplatedNotificationEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Models/Notification.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.NotificationService/obj/Debug/net10.0/Examples.NotificationService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.NotificationService/obj/Debug/net10.0/Examples.NotificationService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.NotificationService/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.NotificationService/obj/Release/net10.0/Examples.NotificationService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.NotificationService/obj/Release/net10.0/Examples.NotificationService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,100 @@
# Audit - Examples.NotificationService
## Project
- Path: src/Router/examples/Examples.NotificationService/Examples.NotificationService.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-31
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 8
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/examples/Examples.NotificationService/Program.cs (101 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs (223 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs (151 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs (129 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/SendTemplatedNotificationEndpoint.cs (195 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs (258 lines)
- src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs (134 lines)
- src/Router/examples/Examples.NotificationService/Models/Notification.cs (172 lines)
- Namespace issues:
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Endpoints/MarkNotificationsReadEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Endpoints/SendTemplatedNotificationEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.NotificationService/Models/Notification.cs: namespace not StellaOps.*
- Using directive issues:
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs: using directives inside namespace
- Naming issues:
- src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs: private field naming
- src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs: private field naming
- src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs: private field naming
- src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs: private field naming
- Async issues:
- src/Router/examples/Examples.NotificationService/Program.cs: missing ConfigureAwait(false)
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs: async method naming
- src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs: missing ConfigureAwait(false)
- src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- 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/Router/examples/Examples.NotificationService/Program.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.NotificationService/Endpoints/BroadcastNotificationEndpoint.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; NamespaceNotStellaOps; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Endpoints/GetNotificationsEndpoint.cs | FileLength>100; NamespaceNotStellaOps; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Endpoints/MarkNotificationsReadEndpoint.cs | NamespaceNotStellaOps | Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Endpoints/SendNotificationEndpoint.cs | FileLength>100; NamespaceNotStellaOps; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Endpoints/SendTemplatedNotificationEndpoint.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Endpoints/SubscribeNotificationsEndpoint.cs | ConfigureAwaitMissing; FileLength>100; NamespaceNotStellaOps; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Endpoints/UpdatePreferencesEndpoint.cs | FileLength>100; NamespaceNotStellaOps; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.NotificationService/Models/Notification.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,106 @@
# Audit - Examples.OrderService
## Project
- Path: src/Router/examples/Examples.OrderService/Examples.OrderService.csproj
- Module: Router
- Kind: Example
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 15
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/examples/Examples.OrderService/Program.cs (118 lines)
- src/Router/examples/Examples.OrderService/Endpoints/CreateOrderEndpoint.cs (125 lines)
- src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs (113 lines)
- src/Router/examples/Examples.OrderService/Endpoints/GetOrderEndpoint.cs (127 lines)
- src/Router/examples/Examples.OrderService/Endpoints/ListOrdersEndpoint.cs (118 lines)
- src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs (195 lines)
- src/Router/examples/Examples.OrderService/Endpoints/UpdateOrderStatusEndpoint.cs (117 lines)
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs (135 lines)
- src/Router/examples/Examples.OrderService/Models/Order.cs (112 lines)
- Namespace issues:
- src/Router/examples/Examples.OrderService/Endpoints/CancelOrderEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/CreateOrderEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/GetOrderEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/ListOrdersEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/UpdateOrderStatusEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs: missing namespace
- src/Router/examples/Examples.OrderService/Models/Order.cs: missing namespace
- src/Router/examples/Examples.OrderService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/examples/Examples.OrderService/obj/Debug/net10.0/Examples.OrderService.AssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.OrderService/obj/Debug/net10.0/Examples.OrderService.GlobalUsings.g.cs: missing namespace
- src/Router/examples/Examples.OrderService/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs: missing namespace
- src/Router/examples/Examples.OrderService/obj/Release/net10.0/Examples.OrderService.AssemblyInfo.cs: missing namespace
- src/Router/examples/Examples.OrderService/obj/Release/net10.0/Examples.OrderService.GlobalUsings.g.cs: missing namespace
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 16
- Files with issues: 16
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/Router/examples/Examples.OrderService/Program.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/CancelOrderEndpoint.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.OrderService/Endpoints/CreateOrderEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/GetOrderEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/ListOrdersEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/UpdateOrderStatusEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Models/Order.cs | FileLength>100; NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>;; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.OrderService/obj/Debug/net10.0/Examples.OrderService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.OrderService/obj/Debug/net10.0/Examples.OrderService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.OrderService/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.OrderService/obj/Release/net10.0/Examples.OrderService.AssemblyInfo.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
| src/Router/examples/Examples.OrderService/obj/Release/net10.0/Examples.OrderService.GlobalUsings.g.cs | NamespaceMissing | Add file-scoped namespace: namespace StellaOps.<Area>; |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.

View File

@@ -0,0 +1,101 @@
# Audit - Examples.OrderService
## Project
- Path: src/Router/examples/Examples.OrderService/Examples.OrderService.csproj
- Module: Router
- Kind: Example
- Audit date (UTC): 2026-01-31
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 9
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/Router/examples/Examples.OrderService/Program.cs (119 lines)
- src/Router/examples/Examples.OrderService/Endpoints/CreateOrderEndpoint.cs (125 lines)
- src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs (114 lines)
- src/Router/examples/Examples.OrderService/Endpoints/GetOrderEndpoint.cs (127 lines)
- src/Router/examples/Examples.OrderService/Endpoints/ListOrdersEndpoint.cs (118 lines)
- src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs (196 lines)
- src/Router/examples/Examples.OrderService/Endpoints/UpdateOrderStatusEndpoint.cs (117 lines)
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs (136 lines)
- src/Router/examples/Examples.OrderService/Models/Order.cs (112 lines)
- Namespace issues:
- src/Router/examples/Examples.OrderService/Endpoints/CancelOrderEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/CreateOrderEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/GetOrderEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/ListOrdersEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/UpdateOrderStatusEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs: namespace not StellaOps.*
- src/Router/examples/Examples.OrderService/Models/Order.cs: namespace not StellaOps.*
- Using directive issues:
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs: using directives inside namespace
- Naming issues:
- src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs: private field naming
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs: private field naming
- Async issues:
- src/Router/examples/Examples.OrderService/Program.cs: missing ConfigureAwait(false)
- src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs: missing ConfigureAwait(false)
- src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs: missing ConfigureAwait(false)
- src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- Normalize namespaces to file-scoped StellaOps.<Area>.
- Remove overrides that disable TreatWarningsAsErrors.
- Rename async methods and avoid blocking async calls.
- 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/Router/examples/Examples.OrderService/Program.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/Router/examples/Examples.OrderService/Endpoints/CancelOrderEndpoint.cs | NamespaceNotStellaOps | Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/CreateOrderEndpoint.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/ExportOrdersEndpoint.cs | ConfigureAwaitMissing; FileLength>100; NamespaceNotStellaOps | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/GetOrderEndpoint.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/ListOrdersEndpoint.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/OrderEventsEndpoint.cs | ConfigureAwaitMissing; FileLength>100; NamespaceNotStellaOps; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/UpdateOrderStatusEndpoint.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Endpoints/UploadOrderDocumentEndpoint.cs | ConfigureAwaitMissing; FileLength>100; NamespaceNotStellaOps; PrivateFieldNaming; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
| src/Router/examples/Examples.OrderService/Models/Order.cs | FileLength>100; NamespaceNotStellaOps | Split file to stay <= 100 lines.; Update namespace to StellaOps.<Area>. |
## Testing Fullness Findings
- Status: FAIL
- Expected layers (heuristic): Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- Add or expand test projects to cover missing layers.
- Ensure tests use deterministic fixtures and offline harnesses.