archive audit attempts

This commit is contained in:
master
2026-02-19 22:00:31 +02:00
parent c2f13fe588
commit b5829dce5c
19638 changed files with 6366 additions and 7 deletions

View File

@@ -0,0 +1,71 @@
# Audit - StellaOps.Tests.Determinism
## Project
- Path: src/__Tests/Determinism/StellaOps.Tests.Determinism.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Determinism/CgsDeterminismTests.cs (388 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Determinism/CgsDeterminismTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/Determinism/CgsDeterminismTests.cs: private field naming
- Async issues:
- src/__Tests/Determinism/CgsDeterminismTests.cs: async method naming
- src/__Tests/Determinism/CgsDeterminismTests.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).
- 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: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Determinism/CgsDeterminismTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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,126 @@
# Audit - StellaOps.Graph.Indexer.Tests
## Project
- Path: src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/StellaOps.Graph.Indexer.Tests.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 0
- Using directive violations: 13
- Naming violations (interfaces/fields/const/async): 20
- Service locator usage (BuildServiceProvider/GetService): 5
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetProcessorTests.cs (152 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetTransformerTests.cs (109 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphIdentityTests.cs (115 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphSnapshotBuilderTests.cs (150 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayProcessorTests.cs (140 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayTransformerTests.cs (109 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestProcessorTests.cs (198 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs (130 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestTransformerTests.cs (301 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomSnapshotExporterTests.cs (128 lines)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/VexOverlayTransformerTests.cs (108 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetProcessorTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetTransformerTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/FileSystemSnapshotFileWriterTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphIdentityTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphSnapshotBuilderTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayProcessorTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayTransformerTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestProcessorTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs: using directives inside namespace
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestTransformerTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomSnapshotExporterTests.cs: using directives not sorted
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/VexOverlayTransformerTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetTransformerTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphIdentityTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphSnapshotBuilderTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayTransformerTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestTransformerTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomSnapshotExporterTests.cs: private field naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/VexOverlayTransformerTests.cs: private field naming
- Async issues:
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetProcessorTests.cs: async method naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetProcessorTests.cs: missing ConfigureAwait(false)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/FileSystemSnapshotFileWriterTests.cs: async method naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/FileSystemSnapshotFileWriterTests.cs: missing ConfigureAwait(false)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayProcessorTests.cs: async method naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayProcessorTests.cs: missing ConfigureAwait(false)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestProcessorTests.cs: async method naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestProcessorTests.cs: missing ConfigureAwait(false)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs: async method naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs: missing ConfigureAwait(false)
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomSnapshotExporterTests.cs: async method naming
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomSnapshotExporterTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs:36 using var provider = services.BuildServiceProvider();
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs:37 var processor = provider.GetRequiredService<SbomIngestProcessor>();
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs:44 var writer = provider.GetRequiredService<IGraphDocumentWriter>() as CaptureWriter;
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs:62 using var provider = services.BuildServiceProvider();
- src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs:63 var processor = provider.GetRequiredService<SbomIngestProcessor>();
- 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: 12
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetProcessorTests.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/__Tests/Graph/StellaOps.Graph.Indexer.Tests/AdvisoryLinksetTransformerTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/FileSystemSnapshotFileWriterTests.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/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphIdentityTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/GraphSnapshotBuilderTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayProcessorTests.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/__Tests/Graph/StellaOps.Graph.Indexer.Tests/PolicyOverlayTransformerTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestProcessorTests.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/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestServiceCollectionExtensionsTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; 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.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomIngestTransformerTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/SbomSnapshotExporterTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Graph/StellaOps.Graph.Indexer.Tests/VexOverlayTransformerTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; 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.Integration.GoldenSetDiff
## Project
- Path: src/__Tests/Integration/GoldenSetDiff/StellaOps.Integration.GoldenSetDiff.csproj
- Module: __Tests
- Kind: Test
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/GoldenSetDiff/CorpusValidationTests.cs (257 lines)
- src/__Tests/Integration/GoldenSetDiff/DeterminismTests.cs (236 lines)
- src/__Tests/Integration/GoldenSetDiff/ReplayValidationTests.cs (250 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/GoldenSetDiff/CorpusValidationTests.cs: using directives inside namespace
- src/__Tests/Integration/GoldenSetDiff/CorpusValidationTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/GoldenSetDiff/CorpusValidationTests.cs: async method naming
- src/__Tests/Integration/GoldenSetDiff/CorpusValidationTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/GoldenSetDiff/DeterminismTests.cs: async method naming
- src/__Tests/Integration/GoldenSetDiff/DeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/GoldenSetDiff/ReplayValidationTests.cs: async method naming
- src/__Tests/Integration/GoldenSetDiff/ReplayValidationTests.cs: missing ConfigureAwait(false)
- 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: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/GoldenSetDiff/CorpusValidationTests.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/__Tests/Integration/GoldenSetDiff/DeterminismTests.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/__Tests/Integration/GoldenSetDiff/ReplayValidationTests.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,75 @@
# Audit - StellaOps.Integration.AirGap
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.AirGap/StellaOps.Integration.AirGap.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapIntegrationTests.cs (385 lines)
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapTestFixture.cs (419 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapIntegrationTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapTestFixture.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapIntegrationTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapIntegrationTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapTestFixture.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapTestFixture.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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.AirGap/AirGapIntegrationTests.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/__Tests/Integration/StellaOps.Integration.AirGap/AirGapTestFixture.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. |
## 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.Integration.ClockSkew
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.ClockSkew/StellaOps.Integration.ClockSkew.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.ClockSkew/CrossServiceClockSkewTests.cs (354 lines)
- src/__Tests/Integration/StellaOps.Integration.ClockSkew/Fixtures/ClockSkewServiceFixture.cs (389 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.ClockSkew/Fixtures/ClockSkewServiceFixture.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).
- 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/__Tests/Integration/StellaOps.Integration.ClockSkew/CrossServiceClockSkewTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.ClockSkew/Fixtures/ClockSkewServiceFixture.cs | FileLength>100; UsingNotSorted | 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,129 @@
# Audit - StellaOps.Integration.Determinism
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.Determinism/StellaOps.Integration.Determinism.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 12
- Namespace violations: 0
- Using directive violations: 15
- Naming violations (interfaces/fields/const/async): 25
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.Determinism/AirGapBundleDeterminismTests.cs (587 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/BinaryEvidenceDeterminismTests.cs (715 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/DeterminismValidationTests.cs (409 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/EvidenceBundleDeterminismTests.cs (561 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs (835 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/PolicyDeterminismTests.cs (659 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/ReachabilityEvidenceDeterminismTests.cs (1166 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/SbomDeterminismTests.cs (497 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/TriageOutputDeterminismTests.cs (463 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictArtifactDeterminismTests.cs (586 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictIdContentAddressingTests.cs (466 lines)
- src/__Tests/Integration/StellaOps.Integration.Determinism/VexDeterminismTests.cs (626 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.Determinism/AirGapBundleDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/BinaryEvidenceDeterminismTests.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.Determinism/BinaryEvidenceDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/DeterminismValidationTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/EvidenceBundleDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/PolicyDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/ReachabilityEvidenceDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/SbomDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/TriageOutputDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictArtifactDeterminismTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictIdContentAddressingTests.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictIdContentAddressingTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Determinism/VexDeterminismTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/Integration/StellaOps.Integration.Determinism/DeterminismValidationTests.cs: private field naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs: private field naming
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.Determinism/AirGapBundleDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/AirGapBundleDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/BinaryEvidenceDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/BinaryEvidenceDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/DeterminismValidationTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/DeterminismValidationTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/EvidenceBundleDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/EvidenceBundleDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/PolicyDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/PolicyDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/ReachabilityEvidenceDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/ReachabilityEvidenceDeterminismTests.cs: blocking async usage
- src/__Tests/Integration/StellaOps.Integration.Determinism/ReachabilityEvidenceDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/SbomDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/SbomDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/TriageOutputDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/TriageOutputDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictArtifactDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/VerdictArtifactDeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Determinism/VexDeterminismTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Determinism/VexDeterminismTests.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).
- 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: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.Determinism/AirGapBundleDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/BinaryEvidenceDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/DeterminismValidationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Determinism/EvidenceBundleDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/FullVerdictPipelineDeterminismTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Determinism/PolicyDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/ReachabilityEvidenceDeterminismTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Determinism/SbomDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/TriageOutputDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/VerdictArtifactDeterminismTests.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/__Tests/Integration/StellaOps.Integration.Determinism/VerdictIdContentAddressingTests.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Determinism/VexDeterminismTests.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,91 @@
# Audit - StellaOps.Integration.E2E
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.E2E/StellaOps.Integration.E2E.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 7
- Naming violations (interfaces/fields/const/async): 9
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTestFixture.cs (963 lines)
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTests.cs (461 lines)
- src/__Tests/Integration/StellaOps.Integration.E2E/ManifestComparer.cs (474 lines)
- src/__Tests/Integration/StellaOps.Integration.E2E/ReachGraphE2ETests.cs (435 lines)
- src/__Tests/Integration/StellaOps.Integration.E2E/VerifyProveE2ETests.cs (467 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTestFixture.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTestFixture.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTests.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.E2E/ManifestComparer.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.E2E/ReachGraphE2ETests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.E2E/VerifyProveE2ETests.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.E2E/VerifyProveE2ETests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTestFixture.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTestFixture.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.E2E/ManifestComparer.cs: blocking async usage
- src/__Tests/Integration/StellaOps.Integration.E2E/ReachGraphE2ETests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.E2E/ReachGraphE2ETests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.E2E/VerifyProveE2ETests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.E2E/VerifyProveE2ETests.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/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTestFixture.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/__Tests/Integration/StellaOps.Integration.E2E/E2EReproducibilityTests.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/__Tests/Integration/StellaOps.Integration.E2E/ManifestComparer.cs | BlockingAsync; FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.E2E/ReachGraphE2ETests.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/__Tests/Integration/StellaOps.Integration.E2E/VerifyProveE2ETests.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,77 @@
# Audit - StellaOps.Integration.HLC
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.HLC/StellaOps.Integration.HLC.csproj
- Module: __Tests
- 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 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): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.HLC/DistributedHlcTests.cs (266 lines)
- src/__Tests/Integration/StellaOps.Integration.HLC/HlcNetworkPartitionTests.cs (319 lines)
- src/__Tests/Integration/StellaOps.Integration.HLC/Fixtures/MultiNodeHlcFixture.cs (313 lines)
- src/__Tests/Integration/StellaOps.Integration.HLC/Fixtures/NetworkPartitionSimulator.cs (266 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.HLC/DistributedHlcTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.HLC/DistributedHlcTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.HLC/HlcNetworkPartitionTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.HLC/HlcNetworkPartitionTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.HLC/Fixtures/MultiNodeHlcFixture.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: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.HLC/DistributedHlcTests.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/__Tests/Integration/StellaOps.Integration.HLC/HlcNetworkPartitionTests.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/__Tests/Integration/StellaOps.Integration.HLC/Fixtures/MultiNodeHlcFixture.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.HLC/Fixtures/NetworkPartitionSimulator.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,73 @@
# Audit - StellaOps.Integration.Immutability
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.Immutability/StellaOps.Integration.Immutability.csproj
- Module: __Tests
- Kind: Test
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.Immutability/ArtifactImmutabilityTests.cs (320 lines)
- src/__Tests/Integration/StellaOps.Integration.Immutability/ContainerDigestVerificationTests.cs (352 lines)
- src/__Tests/Integration/StellaOps.Integration.Immutability/Fixtures/ArtifactVerificationFixture.cs (241 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.Immutability/ArtifactImmutabilityTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Immutability/ContainerDigestVerificationTests.cs: using directives not sorted
- src/__Tests/Integration/StellaOps.Integration.Immutability/Fixtures/ArtifactVerificationFixture.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Move and sort using directives (outside namespace).
- 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/__Tests/Integration/StellaOps.Integration.Immutability/ArtifactImmutabilityTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Immutability/ContainerDigestVerificationTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Immutability/Fixtures/ArtifactVerificationFixture.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; 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.Integration.Performance
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.Performance/StellaOps.Integration.Performance.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- 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/__Tests/Integration/StellaOps.Integration.Performance/ColdPathLatencyTests.cs (452 lines)
- src/__Tests/Integration/StellaOps.Integration.Performance/LatencyBudgetEnforcer.cs (365 lines)
- src/__Tests/Integration/StellaOps.Integration.Performance/PerformanceBaselineTests.cs (454 lines)
- src/__Tests/Integration/StellaOps.Integration.Performance/PerformanceTestFixture.cs (148 lines)
- src/__Tests/Integration/StellaOps.Integration.Performance/WarmPathLatencyTests.cs (461 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.Performance/PerformanceBaselineTests.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.Performance/ColdPathLatencyTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Performance/ColdPathLatencyTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Performance/LatencyBudgetEnforcer.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Performance/LatencyBudgetEnforcer.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Performance/PerformanceBaselineTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Performance/PerformanceBaselineTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.Performance/WarmPathLatencyTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Performance/WarmPathLatencyTests.cs: missing ConfigureAwait(false)
- 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: 5
- Files with issues: 5
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.Performance/ColdPathLatencyTests.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/__Tests/Integration/StellaOps.Integration.Performance/LatencyBudgetEnforcer.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/__Tests/Integration/StellaOps.Integration.Performance/PerformanceBaselineTests.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/__Tests/Integration/StellaOps.Integration.Performance/PerformanceTestFixture.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Integration/StellaOps.Integration.Performance/WarmPathLatencyTests.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,71 @@
# Audit - StellaOps.Integration.Platform
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.Platform/StellaOps.Integration.Platform.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.Platform/PostgresOnlyStartupTests.cs (252 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.Platform/PostgresOnlyStartupTests.cs: using directives inside namespace
- src/__Tests/Integration/StellaOps.Integration.Platform/PostgresOnlyStartupTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.Platform/PostgresOnlyStartupTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Platform/PostgresOnlyStartupTests.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: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.Platform/PostgresOnlyStartupTests.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,73 @@
# Audit - StellaOps.Integration.ProofChain
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.ProofChain/StellaOps.Integration.ProofChain.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainIntegrationTests.cs (377 lines)
- src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainTestFixture.cs (122 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainIntegrationTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainIntegrationTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainIntegrationTests.cs: missing ConfigureAwait(false)
- src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainTestFixture.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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainIntegrationTests.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/__Tests/Integration/StellaOps.Integration.ProofChain/ProofChainTestFixture.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; 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,71 @@
# Audit - StellaOps.Integration.Reachability
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.Reachability/StellaOps.Integration.Reachability.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- 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: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Integration/StellaOps.Integration.Reachability/ReachabilityIntegrationTests.cs (281 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Integration/StellaOps.Integration.Reachability/ReachabilityIntegrationTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/Integration/StellaOps.Integration.Reachability/ReachabilityIntegrationTests.cs: private field naming
- Async issues:
- src/__Tests/Integration/StellaOps.Integration.Reachability/ReachabilityIntegrationTests.cs: async method naming
- src/__Tests/Integration/StellaOps.Integration.Reachability/ReachabilityIntegrationTests.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).
- 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: 2
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Integration/StellaOps.Integration.Reachability/ReachabilityIntegrationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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,67 @@
# Audit - StellaOps.Integration.Unknowns
## Project
- Path: src/__Tests/Integration/StellaOps.Integration.Unknowns/StellaOps.Integration.Unknowns.csproj
- Module: __Tests
- 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: inherited false
- 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/__Tests/Integration/StellaOps.Integration.Unknowns/UnknownsWorkflowTests.cs (459 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- 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/__Tests/Integration/StellaOps.Integration.Unknowns/UnknownsWorkflowTests.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,69 @@
# Audit - StellaOps.Audit.ReplayToken.Tests
## Project
- Path: src/__Tests/StellaOps.Audit.ReplayToken.Tests/StellaOps.Audit.ReplayToken.Tests.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 4
- 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: 0
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/StellaOps.Audit.ReplayToken.Tests/ReplayTokenGeneratorTests.cs (216 lines)
- src/__Tests/StellaOps.Audit.ReplayToken.Tests/ReplayTokenSecurityTests.cs (652 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Remove overrides that disable TreatWarningsAsErrors.
- Split files over 100 lines into smaller types or partials.
## File-Level Findings
- Status: FAIL
- Files scanned: 4
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/StellaOps.Audit.ReplayToken.Tests/ReplayTokenGeneratorTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Audit.ReplayToken.Tests/ReplayTokenSecurityTests.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,75 @@
# Audit - StellaOps.Evidence.Bundle.Tests
## Project
- Path: src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj
- Module: __Tests
- 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: inherited 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): 4
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/StellaOps.Evidence.Bundle.Tests/BinaryDiffEvidenceTests.cs (307 lines)
- src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.cs (251 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/StellaOps.Evidence.Bundle.Tests/BinaryDiffEvidenceTests.cs: using directives not sorted
- src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- none
- Service locator matches:
- src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.cs:216 var provider = services.BuildServiceProvider();
- src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.cs:218 var builder = provider.GetService<EvidenceBundleBuilder>();
- src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.cs:229 var provider = services.BuildServiceProvider();
- src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.cs:231 var timeProvider = provider.GetService<TimeProvider>();
- 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/__Tests/StellaOps.Evidence.Bundle.Tests/BinaryDiffEvidenceTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Evidence.Bundle.Tests/EvidenceBundleTests.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,102 @@
# Audit - StellaOps.Microservice.Tests
## Project
- Path: src/__Tests/StellaOps.Microservice.Tests/StellaOps.Microservice.Tests.csproj
- Module: __Tests
- Kind: Test
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 9
- Namespace violations: 0
- Using directive violations: 11
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 3
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryServiceTests.cs (193 lines)
- src/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryTests.cs (136 lines)
- src/__Tests/StellaOps.Microservice.Tests/EndpointOverrideMergerTests.cs (396 lines)
- src/__Tests/StellaOps.Microservice.Tests/EndpointRegistryTests.cs (182 lines)
- src/__Tests/StellaOps.Microservice.Tests/MicroserviceYamlConfigTests.cs (156 lines)
- src/__Tests/StellaOps.Microservice.Tests/MicroserviceYamlLoaderTests.cs (301 lines)
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs (170 lines)
- src/__Tests/StellaOps.Microservice.Tests/StellaMicroserviceOptionsTests.cs (147 lines)
- src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs (201 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryServiceTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/EndpointOverrideMergerTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/EndpointRegistryTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/MicroserviceYamlConfigTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/MicroserviceYamlLoaderTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: using directives inside namespace
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/StellaMicroserviceOptionsTests.cs: using directives not sorted
- src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: using directives inside namespace
- src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: private field naming
- src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: private field naming
- Async issues:
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: async method naming
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs: missing ConfigureAwait(false)
- src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: async method naming
- src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs:29 using var provider = services.BuildServiceProvider();
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs:66 using var provider = services.BuildServiceProvider();
- src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs:109 using var provider = services.BuildServiceProvider();
- 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: 9
- Files with issues: 9
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryServiceTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/EndpointDiscoveryTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/EndpointOverrideMergerTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/EndpointRegistryTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/MicroserviceYamlConfigTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/MicroserviceYamlLoaderTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/RequestDispatcherTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; 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.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/StellaMicroserviceOptionsTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/StellaOps.Microservice.Tests/TypedEndpointAdapterTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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,69 @@
# Audit - StellaOps.VulnExplorer.Api.Tests
## Project
- Path: src/__Tests/StellaOps.VulnExplorer.Api.Tests/StellaOps.VulnExplorer.Api.Tests.csproj
- Module: __Tests
- 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: 0
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/StellaOps.VulnExplorer.Api.Tests/VulnApiTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/StellaOps.VulnExplorer.Api.Tests/VulnApiTests.cs: private field naming
- Async issues:
- src/__Tests/StellaOps.VulnExplorer.Api.Tests/VulnApiTests.cs: async method naming
- src/__Tests/StellaOps.VulnExplorer.Api.Tests/VulnApiTests.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).
- Rename async methods and avoid blocking async calls.
## 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/__Tests/StellaOps.VulnExplorer.Api.Tests/VulnApiTests.cs | AsyncNaming; ConfigureAwaitMissing; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically. |
## 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,118 @@
# Audit - FixtureHarvester.Tests
## Project
- Path: src/__Tests/Tools/FixtureHarvester/FixtureHarvester.Tests.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 15
- Files with issues: 12
- 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: 12
- Namespace violations: 0
- Using directive violations: 12
- Naming violations (interfaces/fields/const/async): 17
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Tools/FixtureHarvester/FeedSnapshotCommandTests.cs (255 lines)
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs (204 lines)
- src/__Tests/Tools/FixtureHarvester/OciPinCommandTests.cs (175 lines)
- src/__Tests/Tools/FixtureHarvester/Program.cs (235 lines)
- src/__Tests/Tools/FixtureHarvester/SbomGoldenCommandTests.cs (357 lines)
- src/__Tests/Tools/FixtureHarvester/VexSourceCommandTests.cs (264 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs (307 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs (127 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs (278 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs (508 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs (177 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.cs (437 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Program.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.cs: using directives inside namespace
- Naming issues:
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: private field naming
- Async issues:
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Program.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Program.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.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).
- 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: 15
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Tools/FixtureHarvester/FeedSnapshotCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/OciPinCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/Program.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/__Tests/Tools/FixtureHarvester/SbomGoldenCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/VexSourceCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.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/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.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/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.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/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.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/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.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/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.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. |
## 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,118 @@
# Audit - FixtureHarvester
## Project
- Path: src/__Tests/Tools/FixtureHarvester/FixtureHarvester.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 15
- Files with issues: 12
- 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: 12
- Namespace violations: 0
- Using directive violations: 12
- Naming violations (interfaces/fields/const/async): 17
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/Tools/FixtureHarvester/FeedSnapshotCommandTests.cs (255 lines)
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs (204 lines)
- src/__Tests/Tools/FixtureHarvester/OciPinCommandTests.cs (175 lines)
- src/__Tests/Tools/FixtureHarvester/Program.cs (235 lines)
- src/__Tests/Tools/FixtureHarvester/SbomGoldenCommandTests.cs (357 lines)
- src/__Tests/Tools/FixtureHarvester/VexSourceCommandTests.cs (264 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs (307 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs (127 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs (278 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs (508 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs (177 lines)
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.cs (437 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Program.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: using directives inside namespace
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: using directives not sorted
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.cs: using directives inside namespace
- Naming issues:
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: private field naming
- Async issues:
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Program.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Program.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.cs: missing ConfigureAwait(false)
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.cs: async method naming
- src/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.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).
- 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: 15
- Files with issues: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/Tools/FixtureHarvester/FeedSnapshotCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/FixtureValidationTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/OciPinCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/Program.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/__Tests/Tools/FixtureHarvester/SbomGoldenCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/VexSourceCommandTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/Tools/FixtureHarvester/Commands/FeedSnapshotCommand.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/__Tests/Tools/FixtureHarvester/Commands/HarvestCommand.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/__Tests/Tools/FixtureHarvester/Commands/OciPinCommand.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/__Tests/Tools/FixtureHarvester/Commands/SbomGoldenCommand.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/__Tests/Tools/FixtureHarvester/Commands/ValidateCommand.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/__Tests/Tools/FixtureHarvester/Commands/VexSourceCommand.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. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Tests/Tools/FixtureHarvester/FixtureHarvester.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.Bench.AdvisoryAI
## Project
- Path: src/__Tests/__Benchmarks/AdvisoryAI/StellaOps.Bench.AdvisoryAI.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- 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: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Benchmarks/AdvisoryAI/AdvisoryChatBenchmarks.cs (310 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Benchmarks/AdvisoryAI/AdvisoryChatBenchmarks.cs: using directives not sorted
- Naming issues:
- src/__Tests/__Benchmarks/AdvisoryAI/AdvisoryChatBenchmarks.cs: private field naming
- Async issues:
- src/__Tests/__Benchmarks/AdvisoryAI/AdvisoryChatBenchmarks.cs: async method naming
- src/__Tests/__Benchmarks/AdvisoryAI/AdvisoryChatBenchmarks.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).
- 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: 2
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Benchmarks/AdvisoryAI/AdvisoryChatBenchmarks.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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,69 @@
# Audit - StellaOps.Bench.BinaryLookup
## Project
- Path: src/__Tests/__Benchmarks/binary-lookup/StellaOps.Bench.BinaryLookup.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- 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: 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/__Tests/__Benchmarks/binary-lookup/Benchmarks/BinaryLookupBenchmarks.cs (303 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Benchmarks/binary-lookup/Benchmarks/BinaryLookupBenchmarks.cs: using directives inside namespace
- src/__Tests/__Benchmarks/binary-lookup/Benchmarks/BinaryLookupBenchmarks.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: 2
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Benchmarks/binary-lookup/Benchmarks/BinaryLookupBenchmarks.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,69 @@
# Audit - StellaOps.Bench.GoldenSetDiff
## Project
- Path: src/__Tests/__Benchmarks/golden-set-diff/StellaOps.Bench.GoldenSetDiff.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 2
- 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): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Benchmarks/golden-set-diff/GoldenSetBenchmarks.cs (193 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Benchmarks/golden-set-diff/GoldenSetBenchmarks.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Benchmarks/golden-set-diff/GoldenSetBenchmarks.cs: async method naming
- src/__Tests/__Benchmarks/golden-set-diff/GoldenSetBenchmarks.cs: missing ConfigureAwait(false)
- 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: 2
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Benchmarks/golden-set-diff/GoldenSetBenchmarks.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,74 @@
# Audit - StellaOps.Bench.ProofChain
## Project
- Path: src/__Tests/__Benchmarks/proof-chain/StellaOps.Bench.ProofChain.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Benchmarks/proof-chain/Benchmarks/IdGenerationBenchmarks.cs (138 lines)
- src/__Tests/__Benchmarks/proof-chain/Benchmarks/ProofSpineAssemblyBenchmarks.cs (200 lines)
- src/__Tests/__Benchmarks/proof-chain/Benchmarks/VerificationPipelineBenchmarks.cs (266 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Benchmarks/proof-chain/Benchmarks/IdGenerationBenchmarks.cs: using directives not sorted
- src/__Tests/__Benchmarks/proof-chain/Benchmarks/ProofSpineAssemblyBenchmarks.cs: using directives not sorted
- src/__Tests/__Benchmarks/proof-chain/Benchmarks/VerificationPipelineBenchmarks.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: 4
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Benchmarks/proof-chain/Benchmarks/IdGenerationBenchmarks.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Benchmarks/proof-chain/Benchmarks/ProofSpineAssemblyBenchmarks.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Benchmarks/proof-chain/Benchmarks/VerificationPipelineBenchmarks.cs | FileLength>100; UsingNotSorted | 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,73 @@
# Audit - StellaOps.Concelier.Testing
## Project
- Path: src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 1
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConnectorTestHarness.cs (122 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConcelierPostgresFixture.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConnectorTestHarness.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConnectorTestHarness.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConnectorTestHarness.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConnectorTestHarness.cs:85 var provider = services.BuildServiceProvider();
- 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/__Tests/__Libraries/StellaOps.Concelier.Testing/ConcelierPostgresFixture.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/__Libraries/StellaOps.Concelier.Testing/ConnectorTestHarness.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. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/Concelier/__Tests/StellaOps.Concelier.Connector.Acsc.Tests/StellaOps.Concelier.Connector.Acsc.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.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,93 @@
# Audit - StellaOps.Doctor.Plugins.Integration.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/StellaOps.Doctor.Plugins.Integration.Tests.csproj
- Module: __Tests
- Kind: Test
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 5
- Naming violations (interfaces/fields/const/async): 10
- Service locator usage (BuildServiceProvider/GetService): 2
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCapabilityProbeCheckTests.cs (311 lines)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCredentialsCheckTests.cs (258 lines)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPullAuthorizationCheckTests.cs (241 lines)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPushAuthorizationCheckTests.cs (287 lines)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryReferrersApiCheckTests.cs (285 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCapabilityProbeCheckTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCredentialsCheckTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPullAuthorizationCheckTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPushAuthorizationCheckTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryReferrersApiCheckTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCapabilityProbeCheckTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCapabilityProbeCheckTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCredentialsCheckTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCredentialsCheckTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPullAuthorizationCheckTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPullAuthorizationCheckTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPushAuthorizationCheckTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPushAuthorizationCheckTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryReferrersApiCheckTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryReferrersApiCheckTests.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/TestHelpers/DoctorPluginContextFactory.cs:39 Services = services.BuildServiceProvider(),
- src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/TestHelpers/DoctorPluginContextFactory.cs:66 Services = services.BuildServiceProvider(),
- 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: 7
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCapabilityProbeCheckTests.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/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryCredentialsCheckTests.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/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPullAuthorizationCheckTests.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/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryPushAuthorizationCheckTests.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/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/Checks/RegistryReferrersApiCheckTests.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/__Tests/__Libraries/StellaOps.Doctor.Plugins.Integration.Tests/TestHelpers/DoctorPluginContextFactory.cs | ServiceLocator | Remove service locator usage; use constructor injection. |
## 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,73 @@
# Audit - StellaOps.Doctor.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Doctor.Tests/StellaOps.Doctor.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/ConfigurationSanitizerTests.cs (193 lines)
- src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/DiagnosticBundleGeneratorTests.cs (261 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/DiagnosticBundleGeneratorTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/DiagnosticBundleGeneratorTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/DiagnosticBundleGeneratorTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/DiagnosticBundleGeneratorTests.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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/ConfigurationSanitizerTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Doctor.Tests/Export/DiagnosticBundleGeneratorTests.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,71 @@
# Audit - StellaOps.Infrastructure.Postgres.Testing
## Project
- Path: src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/StellaOps.Infrastructure.Postgres.Testing.csproj
- Module: __Tests
- 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: 1
- Naming violations (interfaces/fields/const/async): 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/MigrationTestAttribute.cs (120 lines)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/PostgresIntegrationFixture.cs (161 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/PostgresIntegrationFixture.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/PostgresIntegrationFixture.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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/MigrationTestAttribute.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Infrastructure.Postgres.Testing/PostgresIntegrationFixture.cs | ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj [Unit]; src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj [Unit] (no test attributes detected); src/__Tests/e2e/Integrations/StellaOps.Integration.E2E.Integrations.csproj [E2E, Integration] (no test attributes detected); src/__Tests/Integration/StellaOps.Integration.Platform/StellaOps.Integration.Platform.csproj [Integration] (no test attributes detected); src/AirGap/__Tests/StellaOps.AirGap.Persistence.Tests/StellaOps.AirGap.Persistence.Tests.csproj [Offline]; src/Authority/__Tests/StellaOps.Authority.Persistence.Tests/StellaOps.Authority.Persistence.Tests.csproj [Security]; src/BinaryIndex/__Tests/StellaOps.BinaryIndex.Persistence.Tests/StellaOps.BinaryIndex.Persistence.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj [Unit]; src/Concelier/__Tests/StellaOps.Concelier.SchemaEvolution.Tests/StellaOps.Concelier.SchemaEvolution.Tests.csproj [Unit]; src/EvidenceLocker/__Tests/StellaOps.EvidenceLocker.SchemaEvolution.Tests/StellaOps.EvidenceLocker.SchemaEvolution.Tests.csproj [Unit]; src/Excititor/__Tests/StellaOps.Excititor.Persistence.Tests/StellaOps.Excititor.Persistence.Tests.csproj [Unit]; src/Graph/__Tests/StellaOps.Graph.Indexer.Persistence.Tests/StellaOps.Graph.Indexer.Persistence.Tests.csproj [Unit]; src/IssuerDirectory/__Tests/StellaOps.IssuerDirectory.Persistence.Tests/StellaOps.IssuerDirectory.Persistence.Tests.csproj [Unit]; src/Notify/__Tests/StellaOps.Notify.Persistence.Tests/StellaOps.Notify.Persistence.Tests.csproj [Unit]; src/PacksRegistry/__Tests/StellaOps.PacksRegistry.Persistence.Tests/StellaOps.PacksRegistry.Persistence.Tests.csproj [Unit]; src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/StellaOps.Policy.Persistence.Tests.csproj [Unit]; src/ReleaseOrchestrator/__Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests/StellaOps.ReleaseOrchestrator.EvidenceThread.Tests.csproj [Unit]; src/SbomService/__Tests/StellaOps.SbomService.Persistence.Tests/StellaOps.SbomService.Persistence.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.ProofSpine.Tests/StellaOps.Scanner.ProofSpine.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.SchemaEvolution.Tests/StellaOps.Scanner.SchemaEvolution.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Storage.Tests/StellaOps.Scanner.Storage.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.WebService.Tests/StellaOps.Scanner.WebService.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Worker.Tests/StellaOps.Scanner.Worker.Tests.csproj [Unit]; src/Scheduler/__Tests/StellaOps.Scheduler.Persistence.Tests/StellaOps.Scheduler.Persistence.Tests.csproj [Unit]; src/Scheduler/__Tests/StellaOps.Scheduler.Queue.Tests/StellaOps.Scheduler.Queue.Tests.csproj [Unit]; src/Signals/__Tests/StellaOps.Signals.Persistence.Tests/StellaOps.Signals.Persistence.Tests.csproj [Unit]; src/TaskRunner/__Tests/StellaOps.TaskRunner.Persistence.Tests/StellaOps.TaskRunner.Persistence.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.Infrastructure.Registry.Testing.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/StellaOps.Infrastructure.Registry.Testing.Tests.csproj
- Module: __Tests
- 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: inherited 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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/OciComplianceTests.cs (153 lines)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/ReferrersApiTests.cs (255 lines)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryAuthTests.cs (188 lines)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryCapabilityTests.cs (260 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/OciComplianceTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/OciComplianceTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/ReferrersApiTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/ReferrersApiTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryAuthTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryAuthTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryCapabilityTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryCapabilityTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/OciComplianceTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/OciComplianceTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/ReferrersApiTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/ReferrersApiTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryAuthTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryAuthTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryCapabilityTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryCapabilityTests.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/OciComplianceTests.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/ReferrersApiTests.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryAuthTests.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/RegistryCapabilityTests.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.Infrastructure.Registry.Testing
## Project
- Path: src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/StellaOps.Infrastructure.Registry.Testing.csproj
- Module: __Tests
- Kind: Test
- 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 false
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 12
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryCompatibilityFixture.cs (212 lines)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryTestContainerBase.cs (247 lines)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/HarborRegistryContainer.cs (194 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryTestContainerBase.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryTestContainerBase.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/HarborRegistryContainer.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryCompatibilityFixture.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryCompatibilityFixture.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryTestContainerBase.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryTestContainerBase.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/DistributionRegistryContainer.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/DistributionRegistryContainer.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/GenericOciRegistryContainer.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/GenericOciRegistryContainer.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/HarborRegistryContainer.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/HarborRegistryContainer.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/ZotRegistryContainer.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/ZotRegistryContainer.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: 7
- Files with issues: 6
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryCompatibilityFixture.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/RegistryTestContainerBase.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/DistributionRegistryContainer.cs | AsyncNaming; ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async. |
| src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/GenericOciRegistryContainer.cs | AsyncNaming; ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async. |
| src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/HarborRegistryContainer.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/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing/Containers/ZotRegistryContainer.cs | AsyncNaming; ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Tests/__Libraries/StellaOps.Infrastructure.Registry.Testing.Tests/StellaOps.Infrastructure.Registry.Testing.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.Testing.AirGap
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.AirGap/StellaOps.Testing.AirGap.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.AirGap/NetworkIsolatedTestBase.cs (153 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.AirGap/NetworkIsolatedTestBase.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.AirGap/NetworkIsolatedTestBase.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.AirGap/Docker/IsolatedContainerBuilder.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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.AirGap/NetworkIsolatedTestBase.cs | ConfigureAwaitMissing; FileLength>100; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.AirGap/Docker/IsolatedContainerBuilder.cs | ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Tests/e2e/Integrations/StellaOps.Integration.E2E.Integrations.csproj [E2E, Integration] (no test attributes detected); src/__Tests/offline/StellaOps.Offline.E2E.Tests/StellaOps.Offline.E2E.Tests.csproj [E2E, Offline]
- 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.Testing.Chaos.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/StellaOps.Testing.Chaos.Tests.csproj
- Module: __Tests
- Kind: Test
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 7
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/ConvergenceTrackerTests.cs (364 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureChoreographerTests.cs (328 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureInjectorTests.cs (305 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/ConvergenceTrackerTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/ConvergenceTrackerTests.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureChoreographerTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureInjectorTests.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/ConvergenceTrackerTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/ConvergenceTrackerTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureChoreographerTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureChoreographerTests.cs: blocking async usage
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureChoreographerTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureInjectorTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureInjectorTests.cs: missing ConfigureAwait(false)
- 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: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/ConvergenceTrackerTests.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/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureChoreographerTests.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/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/FailureInjectorTests.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. |
## 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,81 @@
# Audit - StellaOps.Testing.Chaos
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Chaos/StellaOps.Testing.Chaos.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 7
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/FailureChoreographer.cs (391 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IConvergenceTracker.cs (389 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IFailureInjector.cs (279 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/Models.cs (226 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/FailureChoreographer.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IConvergenceTracker.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/FailureChoreographer.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/FailureChoreographer.cs: blocking async usage
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/FailureChoreographer.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IConvergenceTracker.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IConvergenceTracker.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IFailureInjector.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Chaos/IFailureInjector.cs: missing ConfigureAwait(false)
- 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: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Chaos/FailureChoreographer.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Chaos/IConvergenceTracker.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/__Tests/__Libraries/StellaOps.Testing.Chaos/IFailureInjector.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/__Tests/__Libraries/StellaOps.Testing.Chaos/Models.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/StellaOps.Testing.Chaos.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.Testing.ConfigDiff
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/StellaOps.Testing.ConfigDiff.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/ConfigDiffTestBase.cs (356 lines)
- src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/Models.cs (145 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/ConfigDiffTestBase.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/ConfigDiffTestBase.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/ConfigDiffTestBase.cs: missing ConfigureAwait(false)
- 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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/ConfigDiffTestBase.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/__Tests/__Libraries/StellaOps.Testing.ConfigDiff/Models.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/Authority/__Tests/StellaOps.Authority.ConfigDiff.Tests/StellaOps.Authority.ConfigDiff.Tests.csproj [Security]; src/Concelier/__Tests/StellaOps.Concelier.ConfigDiff.Tests/StellaOps.Concelier.ConfigDiff.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.ConfigDiff.Tests/StellaOps.Scanner.ConfigDiff.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,73 @@
# Audit - StellaOps.Testing.Coverage
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Coverage/StellaOps.Testing.Coverage.csproj
- Module: __Tests
- Kind: Test
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Coverage/BranchCoverageEnforcer.cs (209 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Coverage/CoberturaParser.cs (165 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Coverage/Models.cs (182 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Coverage/BranchCoverageEnforcer.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Coverage/CoberturaParser.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Coverage/CoberturaParser.cs: missing ConfigureAwait(false)
- 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: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Coverage/BranchCoverageEnforcer.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Coverage/CoberturaParser.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/__Tests/__Libraries/StellaOps.Testing.Coverage/Models.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,82 @@
# Audit - StellaOps.Testing.Determinism.Properties
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/StellaOps.Testing.Determinism.Properties.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 6
- Files with issues: 5
- 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: 5
- Namespace violations: 0
- Using directive violations: 7
- Naming violations (interfaces/fields/const/async): 0
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/CanonicalJsonDeterminismProperties.cs (198 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/DigestComputationDeterminismProperties.cs (150 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/FloatingPointStabilityProperties.cs (300 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/SbomVexOrderingDeterminismProperties.cs (234 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/UnicodeNormalizationDeterminismProperties.cs (225 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/CanonicalJsonDeterminismProperties.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/CanonicalJsonDeterminismProperties.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/DigestComputationDeterminismProperties.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/FloatingPointStabilityProperties.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/FloatingPointStabilityProperties.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/SbomVexOrderingDeterminismProperties.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/UnicodeNormalizationDeterminismProperties.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: 6
- Files with issues: 5
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/CanonicalJsonDeterminismProperties.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/DigestComputationDeterminismProperties.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/FloatingPointStabilityProperties.cs | FileLength>100; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/SbomVexOrderingDeterminismProperties.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/UnicodeNormalizationDeterminismProperties.cs | FileLength>100; UsingNotSorted | 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,84 @@
# Audit - StellaOps.Testing.Determinism
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Determinism/StellaOps.Testing.Determinism.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismBaselineStore.cs (455 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismGate.cs (216 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifest.cs (323 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestReader.cs (364 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestWriter.cs (184 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismSummary.cs (375 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismBaselineStore.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismGate.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestWriter.cs: using directives not sorted
- Naming issues:
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismBaselineStore.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestReader.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestWriter.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismSummary.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- 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.
- 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/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismBaselineStore.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismGate.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifest.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestReader.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismManifestWriter.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Determinism/Determinism/DeterminismSummary.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Libraries/__Tests/StellaOps.Testing.Determinism.Tests/StellaOps.Testing.Determinism.Tests.csproj [Unit]; src/__Libraries/__Tests/StellaOps.TestKit.Tests/StellaOps.TestKit.Tests.csproj [Unit]; src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties/StellaOps.Testing.Determinism.Properties.csproj [Unit]; src/__Tests/e2e/Integrations/StellaOps.Integration.E2E.Integrations.csproj [E2E, Integration] (no test attributes detected); src/__Tests/Integration/StellaOps.Integration.Determinism/StellaOps.Integration.Determinism.csproj [Integration]; src/__Tests/Integration/StellaOps.Integration.E2E/StellaOps.Integration.E2E.csproj [E2E, 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,69 @@
# Audit - StellaOps.Testing.Evidence.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/StellaOps.Testing.Evidence.Tests.csproj
- Module: __Tests
- 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): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/TestEvidenceServiceTests.cs (428 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/TestEvidenceServiceTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/TestEvidenceServiceTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/TestEvidenceServiceTests.cs: missing ConfigureAwait(false)
- 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/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/TestEvidenceServiceTests.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,70 @@
# Audit - StellaOps.Testing.Evidence
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Evidence/StellaOps.Testing.Evidence.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 2
- 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/__Tests/__Libraries/StellaOps.Testing.Evidence/ITestEvidenceService.cs (215 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Evidence/TestEvidenceService.cs (192 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Evidence/TestEvidenceService.cs: using directives not sorted
- Naming issues:
- src/__Tests/__Libraries/StellaOps.Testing.Evidence/TestEvidenceService.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- 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/__Tests/__Libraries/StellaOps.Testing.Evidence/ITestEvidenceService.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Evidence/TestEvidenceService.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Tests/__Libraries/StellaOps.Testing.Evidence.Tests/StellaOps.Testing.Evidence.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.Testing.Explainability
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Explainability/StellaOps.Testing.Explainability.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 3
- 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/__Tests/__Libraries/StellaOps.Testing.Explainability/ExplainabilityAssertions.cs (231 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Explainability/Models.cs (137 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Explainability/ExplainabilityAssertions.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Explainability/ExplainabilityAssertions.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: 3
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Explainability/ExplainabilityAssertions.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/__Tests/__Libraries/StellaOps.Testing.Explainability/Models.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,86 @@
# Audit - StellaOps.Testing.Manifests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Manifests/StellaOps.Testing.Manifests.csproj
- Module: __Tests
- Kind: Test
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 6
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationGenerator.cs (346 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationModels.cs (322 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunEvidence.cs (223 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Models/RunManifest.cs (150 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationGenerator.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Models/RunManifest.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Serialization/RunManifestSerializer.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Services/ManifestCaptureService.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Validation/RunManifestValidator.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Validation/SchemaLoader.cs: using directives inside namespace
- Naming issues:
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationGenerator.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Serialization/RunManifestSerializer.cs: private field naming
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationGenerator.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).
- 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: 8
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationGenerator.cs | ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunAttestationModels.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Attestation/TestRunEvidence.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Models/RunManifest.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Serialization/RunManifestSerializer.cs | PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Services/ManifestCaptureService.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Validation/RunManifestValidator.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/__Libraries/StellaOps.Testing.Manifests/Validation/SchemaLoader.cs | UsingInsideNamespace | Move using directives outside namespace. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Libraries/__Tests/StellaOps.Replay.Tests/StellaOps.Replay.Tests.csproj [Unit]; src/__Libraries/__Tests/StellaOps.Testing.Manifests.Tests/StellaOps.Testing.Manifests.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,74 @@
# Audit - StellaOps.Testing.Policy
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Policy/StellaOps.Testing.Policy.csproj
- Module: __Tests
- Kind: Test
- 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: explicit true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Policy/Models.cs (147 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyDiffEngine.cs (214 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyRegressionTestBase.cs (191 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyDiffEngine.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyRegressionTestBase.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyDiffEngine.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyRegressionTestBase.cs: missing ConfigureAwait(false)
- 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: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Policy/Models.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyDiffEngine.cs | ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Policy/PolicyRegressionTestBase.cs | ConfigureAwaitMissing; FileLength>100; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; 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,70 @@
# Audit - StellaOps.Testing.Replay.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/StellaOps.Testing.Replay.Tests.csproj
- Module: __Tests
- 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: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/ReplayTests.cs (509 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/ReplayTests.cs: using directives inside namespace
- src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/ReplayTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/ReplayTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/ReplayTests.cs: missing ConfigureAwait(false)
- 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/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/ReplayTests.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,82 @@
# Audit - StellaOps.Testing.Replay
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Replay/StellaOps.Testing.Replay.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 5
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ITraceCorpusManager.cs (127 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs (188 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ServiceCollectionExtensions.cs (210 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.Replay/IReplayOrchestrator.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ITraceCorpusManager.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs: using directives not sorted
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ServiceCollectionExtensions.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ServiceCollectionExtensions.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs:47 Services = services.BuildServiceProvider();
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs:48 CorpusManager = Services.GetRequiredService<ITraceCorpusManager>();
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs:49 ReplayOrchestrator = Services.GetRequiredService<IReplayOrchestrator>();
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs:50 TimeProvider = Services.GetRequiredService<SimulatedTimeProvider>();
- src/__Tests/__Libraries/StellaOps.Testing.Replay/ServiceCollectionExtensions.cs:33 sp.GetRequiredService<SimulatedTimeProvider>());
- 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: 4
- Files with issues: 4
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Replay/IReplayOrchestrator.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/__Libraries/StellaOps.Testing.Replay/ITraceCorpusManager.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Replay/ReplayIntegrationTestBase.cs | ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Remove service locator usage; use constructor injection.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Replay/ServiceCollectionExtensions.cs | ConfigureAwaitMissing; FileLength>100; ServiceLocator; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; 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: src/__Tests/__Libraries/StellaOps.Testing.Replay.Tests/StellaOps.Testing.Replay.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,75 @@
# Audit - StellaOps.Testing.SchemaEvolution
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/StellaOps.Testing.SchemaEvolution.csproj
- Module: __Tests
- Kind: Test
- 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: 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): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/Models.cs (155 lines)
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/PostgresSchemaEvolutionTestBase.cs (227 lines)
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/SchemaEvolutionTestBase.cs (336 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/SchemaEvolutionTestBase.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/PostgresSchemaEvolutionTestBase.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/PostgresSchemaEvolutionTestBase.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/SchemaEvolutionTestBase.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/SchemaEvolutionTestBase.cs: missing ConfigureAwait(false)
- 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: 3
- Files with issues: 3
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/Models.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/PostgresSchemaEvolutionTestBase.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/__Tests/__Libraries/StellaOps.Testing.SchemaEvolution/SchemaEvolutionTestBase.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: src/Concelier/__Tests/StellaOps.Concelier.SchemaEvolution.Tests/StellaOps.Concelier.SchemaEvolution.Tests.csproj [Unit]; src/EvidenceLocker/__Tests/StellaOps.EvidenceLocker.SchemaEvolution.Tests/StellaOps.EvidenceLocker.SchemaEvolution.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.SchemaEvolution.Tests/StellaOps.Scanner.SchemaEvolution.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 - StellaOps.Testing.Temporal.Tests
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/StellaOps.Testing.Temporal.Tests.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 10
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/ClockSkewAssertionsTests.cs (240 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/IdempotencyVerifierTests.cs (250 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/LeapSecondTimeProviderTests.cs (184 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/SimulatedTimeProviderTests.cs (215 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/TtlBoundaryTimeProviderTests.cs (153 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/ClockSkewAssertionsTests.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/LeapSecondTimeProviderTests.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/SimulatedTimeProviderTests.cs: private field naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/TtlBoundaryTimeProviderTests.cs: private field naming
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/ClockSkewAssertionsTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/ClockSkewAssertionsTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/IdempotencyVerifierTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/IdempotencyVerifierTests.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/SimulatedTimeProviderTests.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/SimulatedTimeProviderTests.cs: missing ConfigureAwait(false)
- 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: 5
- Files with issues: 5
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/ClockSkewAssertionsTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/IdempotencyVerifierTests.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/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/LeapSecondTimeProviderTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/SimulatedTimeProviderTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/TtlBoundaryTimeProviderTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; 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,79 @@
# Audit - StellaOps.Testing.Temporal
## Project
- Path: src/__Tests/__Libraries/StellaOps.Testing.Temporal/StellaOps.Testing.Temporal.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/ClockSkewAssertions.cs (344 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/IdempotencyVerifier.cs (344 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/LeapSecondTimeProvider.cs (257 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/SimulatedTimeProvider.cs (252 lines)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/TtlBoundaryTimeProvider.cs (186 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/ClockSkewAssertions.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/ClockSkewAssertions.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/IdempotencyVerifier.cs: missing ConfigureAwait(false)
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/SimulatedTimeProvider.cs: async method naming
- src/__Tests/__Libraries/StellaOps.Testing.Temporal/SimulatedTimeProvider.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: 5
- Files with issues: 5
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal/ClockSkewAssertions.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/__Tests/__Libraries/StellaOps.Testing.Temporal/IdempotencyVerifier.cs | ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal/LeapSecondTimeProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/__Libraries/StellaOps.Testing.Temporal/SimulatedTimeProvider.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/__Tests/__Libraries/StellaOps.Testing.Temporal/TtlBoundaryTimeProvider.cs | FileLength>100 | Split file to stay <= 100 lines. |
## Testing Fullness Findings
- Status: PASS
- Expected layers (heuristic):
- Detected test projects: src/__Tests/__Libraries/StellaOps.Testing.Chaos.Tests/StellaOps.Testing.Chaos.Tests.csproj [Unit]; src/__Tests/__Libraries/StellaOps.Testing.Chaos/StellaOps.Testing.Chaos.csproj [Unit] (no test attributes detected); src/__Tests/__Libraries/StellaOps.Testing.Replay/StellaOps.Testing.Replay.csproj [Unit] (no test attributes detected); src/__Tests/__Libraries/StellaOps.Testing.Temporal.Tests/StellaOps.Testing.Temporal.Tests.csproj [Unit]; src/Authority/__Tests/StellaOps.Authority.Core.Tests/StellaOps.Authority.Core.Tests.csproj [Security]; src/Concelier/__Tests/StellaOps.Concelier.Cache.Valkey.Tests/StellaOps.Concelier.Cache.Valkey.Tests.csproj [Unit]; src/Scanner/__Tests/StellaOps.Scanner.Storage.Tests/StellaOps.Scanner.Storage.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Intent tags for regulatory modules (Policy, Authority, Signer, Attestor, EvidenceLocker).
- Offline execution (tests must run without network access).
- Coverage matrix alignment (docs/technical/testing/TEST_COVERAGE_MATRIX.md).
### Fix Guidance
- None.

View File

@@ -0,0 +1,82 @@
# Audit - StellaOps.Architecture.Contracts.Tests
## Project
- Path: src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/StellaOps.Architecture.Contracts.Tests.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 6
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/ContractSpecDiffTests.cs (244 lines)
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/SchemaComplianceTests.cs (327 lines)
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/EndpointDiscoverer.cs (184 lines)
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/OpenApiParser.cs (150 lines)
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/OpenApiSpec.cs (194 lines)
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/SpecDiffComparer.cs (160 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/ContractSpecDiffTests.cs: using directives not sorted
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/SchemaComplianceTests.cs: using directives not sorted
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/OpenApiParser.cs: using directives inside namespace
- Naming issues:
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/ContractSpecDiffTests.cs: private field naming
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/SchemaComplianceTests.cs: private field naming
- src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/OpenApiParser.cs: private field naming
- Async issues:
- none
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- Move and sort using directives (outside namespace).
- 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/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/ContractSpecDiffTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/SchemaComplianceTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/EndpointDiscoverer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/OpenApiParser.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/OpenApiSpec.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Contracts.Tests/Infrastructure/SpecDiffComparer.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,80 @@
# Audit - StellaOps.Architecture.Tests
## Project
- Path: src/__Tests/architecture/StellaOps.Architecture.Tests/StellaOps.Architecture.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 3
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/architecture/StellaOps.Architecture.Tests/ForbiddenPackageRulesTests.cs (167 lines)
- src/__Tests/architecture/StellaOps.Architecture.Tests/ModuleDependencyRulesTests.cs (137 lines)
- src/__Tests/architecture/StellaOps.Architecture.Tests/NamingConventionRulesTests.cs (159 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/architecture/StellaOps.Architecture.Tests/ForbiddenPackageRulesTests.cs: using directives not sorted
- src/__Tests/architecture/StellaOps.Architecture.Tests/LatticeEngineRulesTests.cs: using directives not sorted
- src/__Tests/architecture/StellaOps.Architecture.Tests/ModuleDependencyRulesTests.cs: using directives not sorted
- src/__Tests/architecture/StellaOps.Architecture.Tests/NamingConventionRulesTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/architecture/StellaOps.Architecture.Tests/ForbiddenPackageRulesTests.cs: blocking async usage
- src/__Tests/architecture/StellaOps.Architecture.Tests/LatticeEngineRulesTests.cs: blocking async usage
- src/__Tests/architecture/StellaOps.Architecture.Tests/ModuleDependencyRulesTests.cs: blocking async usage
- src/__Tests/architecture/StellaOps.Architecture.Tests/NamingConventionRulesTests.cs: blocking async usage
- 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/__Tests/architecture/StellaOps.Architecture.Tests/ForbiddenPackageRulesTests.cs | BlockingAsync; FileLength>100; UsingNotSorted | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Tests/LatticeEngineRulesTests.cs | BlockingAsync; UsingNotSorted | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically. |
| src/__Tests/architecture/StellaOps.Architecture.Tests/ModuleDependencyRulesTests.cs | BlockingAsync; FileLength>100; UsingNotSorted | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/architecture/StellaOps.Architecture.Tests/NamingConventionRulesTests.cs | BlockingAsync; FileLength>100; UsingNotSorted | Replace .Result/.Wait/GetAwaiter().GetResult() with await.; 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,84 @@
# Audit - StellaOps.Chaos.ControlPlane.Tests
## Project
- Path: src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/StellaOps.Chaos.ControlPlane.Tests.csproj
- Module: __Tests
- 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 true
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 6
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/ControlPlaneOutageTests.cs (381 lines)
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs (406 lines)
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/Fixtures/ControlPlaneClusterFixture.cs (562 lines)
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/Fixtures/ServiceFailureInjector.cs (274 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- none
- Async issues:
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/ControlPlaneOutageTests.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/ControlPlaneOutageTests.cs: missing ConfigureAwait(false)
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs: missing ConfigureAwait(false)
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/Fixtures/ControlPlaneClusterFixture.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/Fixtures/ControlPlaneClusterFixture.cs: missing ConfigureAwait(false)
- Service locator matches:
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs:138 var serviceState = _fixture.FailureInjector.GetServiceState("authority");
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs:298 var serviceState = _fixture.FailureInjector.GetServiceState("authority");
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs:313 var slowState = _fixture.FailureInjector.GetServiceState("database");
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs:320 var healthyState = _fixture.FailureInjector.GetServiceState("database");
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs:343 var authState = _fixture.FailureInjector.GetServiceState("authority");
- src/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.cs:346 var dbState = _fixture.FailureInjector.GetServiceState("database");
- 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/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/ControlPlaneOutageTests.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/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/PartialOutageTests.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/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/Fixtures/ControlPlaneClusterFixture.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/__Tests/chaos/StellaOps.Chaos.ControlPlane.Tests/Fixtures/ServiceFailureInjector.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,85 @@
# Audit - StellaOps.Chaos.Router.Tests
## Project
- Path: src/__Tests/chaos/StellaOps.Chaos.Router.Tests/StellaOps.Chaos.Router.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 4
- Namespace violations: 0
- Using directive violations: 4
- Naming violations (interfaces/fields/const/async): 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/BackpressureVerificationTests.cs (233 lines)
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/RecoveryTests.cs (299 lines)
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/ValkeyFailureTests.cs (226 lines)
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/Fixtures/RouterTestFixture.cs (171 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/BackpressureVerificationTests.cs: using directives not sorted
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/RecoveryTests.cs: using directives not sorted
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/ValkeyFailureTests.cs: using directives not sorted
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/Fixtures/RouterTestFixture.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/BackpressureVerificationTests.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/BackpressureVerificationTests.cs: missing ConfigureAwait(false)
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/RecoveryTests.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/RecoveryTests.cs: missing ConfigureAwait(false)
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/ValkeyFailureTests.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/ValkeyFailureTests.cs: missing ConfigureAwait(false)
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/Fixtures/RouterTestFixture.cs: async method naming
- src/__Tests/chaos/StellaOps.Chaos.Router.Tests/Fixtures/RouterTestFixture.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/__Tests/chaos/StellaOps.Chaos.Router.Tests/BackpressureVerificationTests.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/__Tests/chaos/StellaOps.Chaos.Router.Tests/RecoveryTests.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/__Tests/chaos/StellaOps.Chaos.Router.Tests/ValkeyFailureTests.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/__Tests/chaos/StellaOps.Chaos.Router.Tests/Fixtures/RouterTestFixture.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. |
## 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,70 @@
# Audit - StellaOps.E2E.GoldenSetDiff
## Project
- Path: src/__Tests/e2e/GoldenSetDiff/StellaOps.E2E.GoldenSetDiff.csproj
- Module: __Tests
- 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: 2
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/e2e/GoldenSetDiff/FixVerificationE2ETests.cs (252 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/e2e/GoldenSetDiff/FixVerificationE2ETests.cs: using directives inside namespace
- src/__Tests/e2e/GoldenSetDiff/FixVerificationE2ETests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/e2e/GoldenSetDiff/FixVerificationE2ETests.cs: async method naming
- src/__Tests/e2e/GoldenSetDiff/FixVerificationE2ETests.cs: missing ConfigureAwait(false)
- 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/__Tests/e2e/GoldenSetDiff/FixVerificationE2ETests.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,99 @@
# Audit - StellaOps.Integration.E2E.Integrations
## Project
- Path: src/__Tests/e2e/Integrations/StellaOps.Integration.E2E.Integrations.csproj
- Module: __Tests
- Kind: Test
- 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: 10
- Namespace violations: 0
- Using directive violations: 8
- Naming violations (interfaces/fields/const/async): 6
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/e2e/Integrations/CiTemplateTests.cs (420 lines)
- src/__Tests/e2e/Integrations/DeterminismTests.cs (488 lines)
- src/__Tests/e2e/Integrations/FacetSealAdmissionE2ETests.cs (813 lines)
- src/__Tests/e2e/Integrations/OfflineModeTests.cs (397 lines)
- src/__Tests/e2e/Integrations/RegistryWebhookTests.cs (448 lines)
- src/__Tests/e2e/Integrations/ScmWebhookTests.cs (437 lines)
- src/__Tests/e2e/Integrations/Fixtures/IntegrationTestFixture.cs (115 lines)
- src/__Tests/e2e/Integrations/Helpers/MockProviderHelper.cs (237 lines)
- src/__Tests/e2e/Integrations/Helpers/TestCiTemplates.cs (514 lines)
- src/__Tests/e2e/Integrations/Helpers/WebhookTestHelper.cs (456 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/e2e/Integrations/CiTemplateTests.cs: using directives not sorted
- src/__Tests/e2e/Integrations/DeterminismTests.cs: using directives not sorted
- src/__Tests/e2e/Integrations/FacetSealAdmissionE2ETests.cs: using directives not sorted
- src/__Tests/e2e/Integrations/RegistryWebhookTests.cs: using directives not sorted
- src/__Tests/e2e/Integrations/ScmWebhookTests.cs: using directives not sorted
- src/__Tests/e2e/Integrations/Fixtures/IntegrationTestFixture.cs: using directives inside namespace
- src/__Tests/e2e/Integrations/Helpers/MockProviderHelper.cs: using directives not sorted
- src/__Tests/e2e/Integrations/Helpers/WebhookTestHelper.cs: using directives inside namespace
- Naming issues:
- src/__Tests/e2e/Integrations/Helpers/WebhookTestHelper.cs: private field naming
- Async issues:
- src/__Tests/e2e/Integrations/DeterminismTests.cs: async method naming
- src/__Tests/e2e/Integrations/DeterminismTests.cs: missing ConfigureAwait(false)
- src/__Tests/e2e/Integrations/FacetSealAdmissionE2ETests.cs: async method naming
- src/__Tests/e2e/Integrations/OfflineModeTests.cs: async method naming
- src/__Tests/e2e/Integrations/OfflineModeTests.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).
- 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/__Tests/e2e/Integrations/CiTemplateTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/DeterminismTests.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/__Tests/e2e/Integrations/FacetSealAdmissionE2ETests.cs | AsyncNaming; FileLength>100; UsingNotSorted | Rename async methods to end with Async.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/OfflineModeTests.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/__Tests/e2e/Integrations/RegistryWebhookTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/ScmWebhookTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/Fixtures/IntegrationTestFixture.cs | FileLength>100; UsingInsideNamespace | Move using directives outside namespace.; Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/Helpers/MockProviderHelper.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/Helpers/TestCiTemplates.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/e2e/Integrations/Helpers/WebhookTestHelper.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace | Move using directives outside namespace.; Rename private fields to _camelCase.; 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,71 @@
# Audit - StellaOps.E2E.ReplayableVerdict
## Project
- Path: src/__Tests/e2e/ReplayableVerdict/StellaOps.E2E.ReplayableVerdict.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/e2e/ReplayableVerdict/ReplayableVerdictE2ETests.cs (304 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/e2e/ReplayableVerdict/ReplayableVerdictE2ETests.cs: using directives not sorted
- Naming issues:
- src/__Tests/e2e/ReplayableVerdict/ReplayableVerdictE2ETests.cs: private field naming
- Async issues:
- src/__Tests/e2e/ReplayableVerdict/ReplayableVerdictE2ETests.cs: async method naming
- src/__Tests/e2e/ReplayableVerdict/ReplayableVerdictE2ETests.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).
- 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: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/e2e/ReplayableVerdict/ReplayableVerdictE2ETests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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,71 @@
# Audit - StellaOps.E2E.RuntimeLinkage
## Project
- Path: src/__Tests/e2e/RuntimeLinkage/StellaOps.E2E.RuntimeLinkage.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 1
- Naming violations (interfaces/fields/const/async): 3
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/e2e/RuntimeLinkage/RuntimeLinkageE2ETests.cs (151 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/e2e/RuntimeLinkage/RuntimeLinkageE2ETests.cs: using directives not sorted
- Naming issues:
- src/__Tests/e2e/RuntimeLinkage/RuntimeLinkageE2ETests.cs: private field naming
- Async issues:
- src/__Tests/e2e/RuntimeLinkage/RuntimeLinkageE2ETests.cs: async method naming
- src/__Tests/e2e/RuntimeLinkage/RuntimeLinkageE2ETests.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).
- 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: 1
- Files with issues: 1
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/e2e/RuntimeLinkage/RuntimeLinkageE2ETests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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.Interop.Tests
## Project
- Path: src/__Tests/interop/StellaOps.Interop.Tests/StellaOps.Interop.Tests.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- Files scanned: 6
- Files with issues: 5
- 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: 4
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 8
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/interop/StellaOps.Interop.Tests/InteropTestHarness.cs (230 lines)
- src/__Tests/interop/StellaOps.Interop.Tests/ToolManagerTests.cs (159 lines)
- src/__Tests/interop/StellaOps.Interop.Tests/Analysis/FindingsParityAnalyzer.cs (118 lines)
- src/__Tests/interop/StellaOps.Interop.Tests/CycloneDx/CycloneDxRoundTripTests.cs (131 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/interop/StellaOps.Interop.Tests/InteropTestHarness.cs: using directives inside namespace
- src/__Tests/interop/StellaOps.Interop.Tests/ToolManagerTests.cs: using directives not sorted
- src/__Tests/interop/StellaOps.Interop.Tests/CycloneDx/CycloneDxRoundTripTests.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/interop/StellaOps.Interop.Tests/InteropTestHarness.cs: async method naming
- src/__Tests/interop/StellaOps.Interop.Tests/InteropTestHarness.cs: missing ConfigureAwait(false)
- src/__Tests/interop/StellaOps.Interop.Tests/ToolManagerTests.cs: async method naming
- src/__Tests/interop/StellaOps.Interop.Tests/ToolManagerTests.cs: missing ConfigureAwait(false)
- src/__Tests/interop/StellaOps.Interop.Tests/CycloneDx/CycloneDxRoundTripTests.cs: async method naming
- src/__Tests/interop/StellaOps.Interop.Tests/CycloneDx/CycloneDxRoundTripTests.cs: missing ConfigureAwait(false)
- src/__Tests/interop/StellaOps.Interop.Tests/Spdx/SpdxRoundTripTests.cs: async method naming
- src/__Tests/interop/StellaOps.Interop.Tests/Spdx/SpdxRoundTripTests.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: 5
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/interop/StellaOps.Interop.Tests/InteropTestHarness.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/__Tests/interop/StellaOps.Interop.Tests/ToolManagerTests.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/__Tests/interop/StellaOps.Interop.Tests/Analysis/FindingsParityAnalyzer.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/interop/StellaOps.Interop.Tests/CycloneDx/CycloneDxRoundTripTests.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/__Tests/interop/StellaOps.Interop.Tests/Spdx/SpdxRoundTripTests.cs | AsyncNaming; ConfigureAwaitMissing | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async. |
## 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,75 @@
# Audit - StellaOps.Offline.E2E.Tests
## Project
- Path: src/__Tests/offline/StellaOps.Offline.E2E.Tests/StellaOps.Offline.E2E.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 1
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 5
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/OfflineE2ETests.cs (191 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/NetworkIsolationTests.cs: using directives inside namespace
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/OfflineE2ETests.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/NetworkIsolationTests.cs: async method naming
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/NetworkIsolationTests.cs: blocking async usage
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/NetworkIsolationTests.cs: missing ConfigureAwait(false)
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/OfflineE2ETests.cs: async method naming
- src/__Tests/offline/StellaOps.Offline.E2E.Tests/OfflineE2ETests.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: 2
- Files with issues: 2
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/offline/StellaOps.Offline.E2E.Tests/NetworkIsolationTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; 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. |
| src/__Tests/offline/StellaOps.Offline.E2E.Tests/OfflineE2ETests.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. |
## 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,100 @@
# Audit - StellaOps.Parity.Tests
## Project
- Path: src/__Tests/parity/StellaOps.Parity.Tests/StellaOps.Parity.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 11
- Namespace violations: 0
- Using directive violations: 2
- Naming violations (interfaces/fields/const/async): 11
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/parity/StellaOps.Parity.Tests/ErrorModeComparisonLogic.cs (233 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/LatencyComparisonLogic.cs (170 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/ParityHarness.cs (342 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/ParityTestFixtureSet.cs (243 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/SbomComparisonLogic.cs (274 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/VulnerabilityComparisonLogic.cs (288 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/CompetitorBenchmarkTests.cs (388 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/ExpandedCorpusFixtures.cs (171 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/GroundTruthMetrics.cs (384 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityDriftDetector.cs (341 lines)
- src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityResultStore.cs (297 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/parity/StellaOps.Parity.Tests/ParityHarness.cs: using directives not sorted
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/CompetitorBenchmarkTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/GroundTruthMetrics.cs: private field naming
- Async issues:
- src/__Tests/parity/StellaOps.Parity.Tests/ParityHarness.cs: async method naming
- src/__Tests/parity/StellaOps.Parity.Tests/ParityHarness.cs: missing ConfigureAwait(false)
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/CompetitorBenchmarkTests.cs: async method naming
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/CompetitorBenchmarkTests.cs: missing ConfigureAwait(false)
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/GroundTruthMetrics.cs: async method naming
- src/__Tests/parity/StellaOps.Parity.Tests/Competitors/GroundTruthMetrics.cs: missing ConfigureAwait(false)
- src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityDriftDetector.cs: async method naming
- src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityDriftDetector.cs: missing ConfigureAwait(false)
- src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityResultStore.cs: async method naming
- src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityResultStore.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).
- 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: 11
- Files with issues: 11
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/parity/StellaOps.Parity.Tests/ErrorModeComparisonLogic.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/LatencyComparisonLogic.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/ParityHarness.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/__Tests/parity/StellaOps.Parity.Tests/ParityTestFixtureSet.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/SbomComparisonLogic.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/VulnerabilityComparisonLogic.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/Competitors/CompetitorBenchmarkTests.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/__Tests/parity/StellaOps.Parity.Tests/Competitors/ExpandedCorpusFixtures.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/Competitors/GroundTruthMetrics.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityDriftDetector.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/__Tests/parity/StellaOps.Parity.Tests/Storage/ParityResultStore.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,109 @@
# Audit - StellaOps.Reachability.FixtureTests
## Project
- Path: src/__Tests/reachability/StellaOps.Reachability.FixtureTests/StellaOps.Reachability.FixtureTests.csproj
- Module: __Tests
- Kind: Test
- Audit date (UTC): 2026-01-31
- 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 false
- Deterministic: inherited true
- 100-line rule violations: 8
- Namespace violations: 0
- Using directive violations: 15
- Naming violations (interfaces/fields/const/async): 9
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/CorpusFixtureTests.cs (106 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracleHarnessTests.cs (512 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityLifterTests.cs (417 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchFixtureTests.cs (165 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SymbolIdTests.cs (208 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleComparer.cs (376 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleLoader.cs (113 lines)
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleModels.cs (159 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/CorpusFixtureTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/CorpusFixtureTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/FixtureCoverageTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/FixtureCoverageTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracleHarnessTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityLifterTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityReplayWriterTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchEvaluationHarnessTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchEvaluationHarnessTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchFixtureTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchFixtureTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SamplesPublicFixtureTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SamplesPublicFixtureTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SymbolIdTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleComparer.cs: using directives not sorted
- Naming issues:
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/CorpusFixtureTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/FixtureCoverageTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracleHarnessTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchEvaluationHarnessTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchFixtureTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SamplesPublicFixtureTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleLoader.cs: private field naming
- Async issues:
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityLifterTests.cs: async method naming
- src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityLifterTests.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).
- 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: 12
- See docs/implplan/audits/csproj-standards/file-audit.csv for full per-file status.
| File | Issues | Fix guidance |
| --- | --- | --- |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/CorpusFixtureTests.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/FixtureCoverageTests.cs | PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracleHarnessTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityLifterTests.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/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachabilityReplayWriterTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchEvaluationHarnessTests.cs | PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/ReachbenchFixtureTests.cs | FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SamplesPublicFixtureTests.cs | PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename private fields to _camelCase.; Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/SymbolIdTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleComparer.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleLoader.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Reachability.FixtureTests/PatchOracle/PatchOracleModels.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,78 @@
# Audit - StellaOps.Replay.Core.Tests
## Project
- Path: src/__Tests/reachability/StellaOps.Replay.Core.Tests/StellaOps.Replay.Core.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 0
- Namespace violations: 0
- Using directive violations: 6
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- none
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/CanonicalJsonTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/DeterministicHashTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/DsseEnvelopeTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayBundleWriterTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayBundleWriterTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayManifestExtensionsTests.cs: using directives not sorted
- Naming issues:
- none
- Async issues:
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayBundleWriterTests.cs: async method naming
- src/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayBundleWriterTests.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.
## 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/__Tests/reachability/StellaOps.Replay.Core.Tests/CanonicalJsonTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Replay.Core.Tests/DeterministicHashTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Replay.Core.Tests/DsseEnvelopeTests.cs | UsingNotSorted | Sort using directives alphabetically. |
| src/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayBundleWriterTests.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/__Tests/reachability/StellaOps.Replay.Core.Tests/ReplayManifestExtensionsTests.cs | UsingNotSorted | Sort using directives alphabetically. |
## 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,74 @@
# Audit - StellaOps.ScannerSignals.IntegrationTests
## Project
- Path: src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/StellaOps.ScannerSignals.IntegrationTests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 3
- Naming violations (interfaces/fields/const/async): 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ReachabilityDriftIntegrationTests.cs (630 lines)
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ScannerToSignalsReachabilityTests.cs (390 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ReachabilityDriftIntegrationTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ScannerToSignalsReachabilityTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ScannerToSignalsReachabilityTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ScannerToSignalsReachabilityTests.cs: private field naming
- Async issues:
- src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ScannerToSignalsReachabilityTests.cs: async method naming
- Service locator matches:
- none
- 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.
- 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/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ReachabilityDriftIntegrationTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.ScannerSignals.IntegrationTests/ScannerToSignalsReachabilityTests.cs | AsyncNaming; FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; 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.Signals.Reachability.Tests
## Project
- Path: src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/StellaOps.Signals.Reachability.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 5
- Namespace violations: 0
- Using directive violations: 7
- Naming violations (interfaces/fields/const/async): 10
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaMigratorTests.cs (766 lines)
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaV1DeterminismTests.cs (424 lines)
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs (360 lines)
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsIngestionServiceTests.cs (259 lines)
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/SignalsSealedModeMonitorTests.cs (106 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaMigratorTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaV1DeterminismTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs: using directives inside namespace
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsIngestionServiceTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsNdjsonReaderTests.cs: using directives not sorted
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/SignalsSealedModeMonitorTests.cs: using directives not sorted
- Naming issues:
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaV1DeterminismTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsIngestionServiceTests.cs: private field naming
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/SignalsSealedModeMonitorTests.cs: private field naming
- Async issues:
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs: async method naming
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs: missing ConfigureAwait(false)
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsIngestionServiceTests.cs: async method naming
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsIngestionServiceTests.cs: missing ConfigureAwait(false)
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsNdjsonReaderTests.cs: async method naming
- src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsNdjsonReaderTests.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).
- 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/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaMigratorTests.cs | FileLength>100; UsingNotSorted | Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/CallgraphSchemaV1DeterminismTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/ReachabilityScoringTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingInsideNamespace; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsIngestionServiceTests.cs | AsyncNaming; ConfigureAwaitMissing; FileLength>100; PrivateFieldNaming; UsingNotSorted | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Rename private fields to _camelCase.; Sort using directives alphabetically.; Split file to stay <= 100 lines. |
| src/__Tests/reachability/StellaOps.Signals.Reachability.Tests/RuntimeFactsNdjsonReaderTests.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/__Tests/reachability/StellaOps.Signals.Reachability.Tests/SignalsSealedModeMonitorTests.cs | FileLength>100; PrivateFieldNaming; UsingNotSorted | Rename private fields to _camelCase.; 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.Security.Tests
## Project
- Path: src/__Tests/security/StellaOps.Security.Tests/StellaOps.Security.Tests.csproj
- Module: __Tests
- Kind: Test
- 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: 10
- Namespace violations: 0
- Using directive violations: 0
- Naming violations (interfaces/fields/const/async): 7
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/security/StellaOps.Security.Tests/A01_BrokenAccessControl/AuthorizationBypassTests.cs (192 lines)
- src/__Tests/security/StellaOps.Security.Tests/A02_CryptographicFailures/CryptographicFailuresTests.cs (231 lines)
- src/__Tests/security/StellaOps.Security.Tests/A03_Injection/InjectionTests.cs (250 lines)
- src/__Tests/security/StellaOps.Security.Tests/A05_SecurityMisconfiguration/SecurityMisconfigurationTests.cs (263 lines)
- src/__Tests/security/StellaOps.Security.Tests/A07_AuthenticationFailures/AuthenticationFailuresTests.cs (293 lines)
- src/__Tests/security/StellaOps.Security.Tests/A08_SoftwareDataIntegrity/SoftwareDataIntegrityTests.cs (285 lines)
- src/__Tests/security/StellaOps.Security.Tests/A10_SSRF/SsrfTests.cs (323 lines)
- src/__Tests/security/StellaOps.Security.Tests/Infrastructure/MaliciousPayloads.cs (249 lines)
- src/__Tests/security/StellaOps.Security.Tests/Infrastructure/SecurityAssertions.cs (171 lines)
- src/__Tests/security/StellaOps.Security.Tests/Infrastructure/SecurityTestBase.cs (129 lines)
- Namespace issues:
- none
- Using directive issues:
- none
- Naming issues:
- src/__Tests/security/StellaOps.Security.Tests/A03_Injection/InjectionTests.cs: private field naming
- src/__Tests/security/StellaOps.Security.Tests/A10_SSRF/SsrfTests.cs: private field naming
- Async issues:
- src/__Tests/security/StellaOps.Security.Tests/A07_AuthenticationFailures/AuthenticationFailuresTests.cs: async method naming
- src/__Tests/security/StellaOps.Security.Tests/A07_AuthenticationFailures/AuthenticationFailuresTests.cs: blocking async usage
- src/__Tests/security/StellaOps.Security.Tests/A07_AuthenticationFailures/AuthenticationFailuresTests.cs: missing ConfigureAwait(false)
- src/__Tests/security/StellaOps.Security.Tests/Infrastructure/SecurityTestBase.cs: async method naming
- src/__Tests/security/StellaOps.Security.Tests/Infrastructure/SecurityTestBase.cs: missing ConfigureAwait(false)
- Service locator matches:
- none
- Assembly.LoadFrom matches:
- none
### Fix Guidance
- Align interface/field/const naming to standards.
- 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/__Tests/security/StellaOps.Security.Tests/A01_BrokenAccessControl/AuthorizationBypassTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/A02_CryptographicFailures/CryptographicFailuresTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/A03_Injection/InjectionTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/A05_SecurityMisconfiguration/SecurityMisconfigurationTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/A07_AuthenticationFailures/AuthenticationFailuresTests.cs | AsyncNaming; BlockingAsync; ConfigureAwaitMissing; FileLength>100 | Add ConfigureAwait(false) to awaited calls in library-like code.; Rename async methods to end with Async.; Replace .Result/.Wait/GetAwaiter().GetResult() with await.; Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/A08_SoftwareDataIntegrity/SoftwareDataIntegrityTests.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/A10_SSRF/SsrfTests.cs | FileLength>100; PrivateFieldNaming | Rename private fields to _camelCase.; Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/Infrastructure/MaliciousPayloads.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/Infrastructure/SecurityAssertions.cs | FileLength>100 | Split file to stay <= 100 lines. |
| src/__Tests/security/StellaOps.Security.Tests/Infrastructure/SecurityTestBase.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,87 @@
# Audit - StellaOps.AuditPack.Tests
## Project
- Path: src/__Tests/unit/StellaOps.AuditPack.Tests/StellaOps.AuditPack.Tests.csproj
- Module: __Tests
- 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: inherited false
- Deterministic: inherited true
- 100-line rule violations: 2
- Namespace violations: 0
- Using directive violations: 5
- Naming violations (interfaces/fields/const/async): 10
- Service locator usage (BuildServiceProvider/GetService): 0
- Assembly.LoadFrom usage: 0
### Details
- 100-line files:
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackExportServiceTests.cs (231 lines)
- src/__Tests/unit/StellaOps.AuditPack.Tests/ReplayAttestationServiceTests.cs (284 lines)
- Namespace issues:
- none
- Using directive issues:
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackBuilderTests.cs: using directives inside namespace
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackExportServiceTests.cs: using directives inside namespace
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackImporterTests.cs: using directives inside namespace
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackReplayerTests.cs: using directives inside namespace
- src/__Tests/unit/StellaOps.AuditPack.Tests/ReplayAttestationServiceTests.cs: using directives inside namespace
- Naming issues:
- none
- Async issues:
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackBuilderTests.cs: async method naming
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackBuilderTests.cs: missing ConfigureAwait(false)
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackExportServiceTests.cs: async method naming
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackExportServiceTests.cs: missing ConfigureAwait(false)
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackImporterTests.cs: async method naming
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackImporterTests.cs: missing ConfigureAwait(false)
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackReplayerTests.cs: async method naming
- src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackReplayerTests.cs: missing ConfigureAwait(false)
- src/__Tests/unit/StellaOps.AuditPack.Tests/ReplayAttestationServiceTests.cs: async method naming
- src/__Tests/unit/StellaOps.AuditPack.Tests/ReplayAttestationServiceTests.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/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackBuilderTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async. |
| src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackExportServiceTests.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/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackImporterTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async. |
| src/__Tests/unit/StellaOps.AuditPack.Tests/AuditPackReplayerTests.cs | AsyncNaming; ConfigureAwaitMissing; UsingInsideNamespace | Add ConfigureAwait(false) to awaited calls in library-like code.; Move using directives outside namespace.; Rename async methods to end with Async. |
| src/__Tests/unit/StellaOps.AuditPack.Tests/ReplayAttestationServiceTests.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. |
## 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.