documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
owner=Codex QA agent
|
||||
feature=airgap/offline-kit-metrics-and-diagnostics
|
||||
runId=run-001
|
||||
capturedAtUtc=2026-02-11T15:28:46.0147224Z
|
||||
observation=existing fresh tier0-source-check.json detected before claim; concurrent lane already writing run artifacts
|
||||
resolution=terminalize this lane as skipped with skipReason=owned_by_other_agent
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,6 @@
|
||||
Code review summary for offline-kit-metrics-and-diagnostics
|
||||
- Verified AirGap status/telemetry wiring in Controller/Endpoints/AirGapEndpoints.cs and Services/AirGapTelemetry.cs.
|
||||
- Verified startup diagnostics gate behavior in Services/AirGapStartupDiagnosticsHostedService.cs.
|
||||
- Verified status response contract shape in Endpoints/Contracts/AirGapStatusResponse.cs.
|
||||
- Verified importer telemetry counters/histograms in Importer/Telemetry/OfflineKitMetrics.cs.
|
||||
- Verified tests cover endpoint behavior, startup diagnostics, telemetry cache behavior, and importer metrics labels.
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,114 @@
|
||||
{
|
||||
"type": "source",
|
||||
"module": "airgap",
|
||||
"feature": "offline-kit-metrics-and-diagnostics",
|
||||
"runId": "run-001",
|
||||
"capturedAtUtc": "2026-02-11T15:27:48.5009566Z",
|
||||
"featureFile": "docs/features/unchecked/airgap/offline-kit-metrics-and-diagnostics.md",
|
||||
"sourceVerified": true,
|
||||
"files": [
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Controller/Services/AirGapTelemetry.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Controller/Options/AirGapTelemetryOptions.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Controller/Services/AirGapStartupDiagnosticsHostedService.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Controller/Endpoints/Contracts/AirGapStatusResponse.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Importer/Telemetry/OfflineKitMetrics.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Importer/Telemetry/OfflineKitLogFields.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/StellaOps.AirGap.Importer/Telemetry/OfflineKitLogScopes.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/AirGapEndpointTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/AirGapStartupDiagnosticsHostedServiceTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/AirGapTelemetryTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/AirGap/__Tests/StellaOps.AirGap.Importer.Tests/OfflineKitMetricsTests.cs",
|
||||
"exists": true
|
||||
}
|
||||
],
|
||||
"symbols": [
|
||||
{
|
||||
"symbol": "AirGapTelemetry",
|
||||
"pattern": "class AirGapTelemetry",
|
||||
"found": true,
|
||||
"evidence": "17:public sealed class AirGapTelemetry"
|
||||
},
|
||||
{
|
||||
"symbol": "AirGapTelemetryOptions",
|
||||
"pattern": "class AirGapTelemetryOptions",
|
||||
"found": true,
|
||||
"evidence": "3:public sealed class AirGapTelemetryOptions"
|
||||
},
|
||||
{
|
||||
"symbol": "AirGapStartupDiagnosticsHostedService",
|
||||
"pattern": "class AirGapStartupDiagnosticsHostedService",
|
||||
"found": true,
|
||||
"evidence": "12:internal sealed class AirGapStartupDiagnosticsHostedService : IHostedService"
|
||||
},
|
||||
{
|
||||
"symbol": "AirGapStatusResponse",
|
||||
"pattern": "record AirGapStatusResponse",
|
||||
"found": true,
|
||||
"evidence": "7:public sealed record AirGapStatusResponse("
|
||||
},
|
||||
{
|
||||
"symbol": "OfflineKitMetrics",
|
||||
"pattern": "class OfflineKitMetrics",
|
||||
"found": true,
|
||||
"evidence": "9:public sealed class OfflineKitMetrics : IDisposable"
|
||||
},
|
||||
{
|
||||
"symbol": "AirGapEndpointTests",
|
||||
"pattern": "class AirGapEndpointTests",
|
||||
"found": true,
|
||||
"evidence": "14:public sealed class AirGapEndpointTests : IClassFixture\u003cWebApplicationFactory\u003cAirGapController::Program\u003e\u003e"
|
||||
},
|
||||
{
|
||||
"symbol": "AirGapStartupDiagnosticsHostedServiceTests",
|
||||
"pattern": "class AirGapStartupDiagnosticsHostedServiceTests",
|
||||
"found": true,
|
||||
"evidence": "17:public class AirGapStartupDiagnosticsHostedServiceTests"
|
||||
},
|
||||
{
|
||||
"symbol": "AirGapTelemetryTests",
|
||||
"pattern": "class AirGapTelemetryTests",
|
||||
"found": true,
|
||||
"evidence": "14:public sealed class AirGapTelemetryTests"
|
||||
},
|
||||
{
|
||||
"symbol": "OfflineKitMetricsTests",
|
||||
"pattern": "class OfflineKitMetricsTests",
|
||||
"found": true,
|
||||
"evidence": "8:public sealed class OfflineKitMetricsTests : IDisposable"
|
||||
}
|
||||
],
|
||||
"missingCount": 0,
|
||||
"totalFiles": 11,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"type": "build",
|
||||
"module": "airgap",
|
||||
"feature": "offline-kit-metrics-and-diagnostics",
|
||||
"runId": "run-001",
|
||||
"capturedAtUtc": "2026-02-11T15:29:06.7556351Z",
|
||||
"projects": [
|
||||
{
|
||||
"project": "src/AirGap/StellaOps.AirGap.Controller/StellaOps.AirGap.Controller.csproj",
|
||||
"exitCode": 0,
|
||||
"log": "docs\\qa\\feature-checks\\runs\\airgap\\offline-kit-metrics-and-diagnostics\\run-001\\evidence\\tier1-build-controller.txt"
|
||||
},
|
||||
{
|
||||
"project": "src/AirGap/StellaOps.AirGap.Importer/StellaOps.AirGap.Importer.csproj",
|
||||
"exitCode": 0,
|
||||
"log": "docs\\qa\\feature-checks\\runs\\airgap\\offline-kit-metrics-and-diagnostics\\run-001\\evidence\\tier1-build-importer.txt"
|
||||
},
|
||||
{
|
||||
"project": "src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/StellaOps.AirGap.Controller.Tests.csproj",
|
||||
"exitCode": 0,
|
||||
"log": "docs\\qa\\feature-checks\\runs\\airgap\\offline-kit-metrics-and-diagnostics\\run-001\\evidence\\tier1-build-controller-tests.txt"
|
||||
},
|
||||
{
|
||||
"project": "src/AirGap/__Tests/StellaOps.AirGap.Importer.Tests/StellaOps.AirGap.Importer.Tests.csproj",
|
||||
"exitCode": 0,
|
||||
"log": "docs\\qa\\feature-checks\\runs\\airgap\\offline-kit-metrics-and-diagnostics\\run-001\\evidence\\tier1-build-importer-tests.txt"
|
||||
}
|
||||
],
|
||||
"tests": [
|
||||
{
|
||||
"project": "src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/StellaOps.AirGap.Controller.Tests.csproj",
|
||||
"command": "dotnet test src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/StellaOps.AirGap.Controller.Tests.csproj -c Release --no-build",
|
||||
"exitCode": 0,
|
||||
"log": "docs\\qa\\feature-checks\\runs\\airgap\\offline-kit-metrics-and-diagnostics\\run-001\\evidence\\tier1-test-controller-fullsuite.txt"
|
||||
},
|
||||
{
|
||||
"project": "src/AirGap/__Tests/StellaOps.AirGap.Importer.Tests/StellaOps.AirGap.Importer.Tests.csproj",
|
||||
"command": "dotnet test src/AirGap/__Tests/StellaOps.AirGap.Importer.Tests/StellaOps.AirGap.Importer.Tests.csproj -c Release --no-build",
|
||||
"exitCode": 0,
|
||||
"log": "docs\\qa\\feature-checks\\runs\\airgap\\offline-kit-metrics-and-diagnostics\\run-001\\evidence\\tier1-test-importer-fullsuite.txt"
|
||||
}
|
||||
],
|
||||
"buildVerified": true,
|
||||
"testVerified": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"module": "airgap",
|
||||
"feature": "offline-kit-metrics-and-diagnostics",
|
||||
"runId": "run-001",
|
||||
"capturedAtUtc": "2026-02-11T15:29:29.9902465Z",
|
||||
"commands": [
|
||||
{
|
||||
"description": "AirGap status endpoint behavior (scope/tenant negative paths and seal-\u003estatus positive round-trip).",
|
||||
"command": "dotnet src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/bin/Release/net10.0/StellaOps.AirGap.Controller.Tests.dll -class StellaOps.AirGap.Controller.Tests.AirGapEndpointTests",
|
||||
"expectedExitCode": 0,
|
||||
"actualExitCode": 0,
|
||||
"summary": {
|
||||
"failed": null,
|
||||
"passed": null,
|
||||
"skipped": null,
|
||||
"total": null
|
||||
},
|
||||
"result": "pass",
|
||||
"evidenceLog": "docs/qa/feature-checks/runs/airgap/offline-kit-metrics-and-diagnostics/run-001/evidence/tier2-api-airgap-endpoints.txt",
|
||||
"hasPositiveAndNegativePaths": true
|
||||
},
|
||||
{
|
||||
"description": "Startup diagnostics behavior for sealed mode (allowlist missing, stale anchor, rotation policy, and passing path).",
|
||||
"command": "dotnet src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/bin/Release/net10.0/StellaOps.AirGap.Controller.Tests.dll -class StellaOps.AirGap.Controller.Tests.AirGapStartupDiagnosticsHostedServiceTests",
|
||||
"expectedExitCode": 0,
|
||||
"actualExitCode": 0,
|
||||
"summary": {
|
||||
"failed": null,
|
||||
"passed": null,
|
||||
"skipped": null,
|
||||
"total": null
|
||||
},
|
||||
"result": "pass",
|
||||
"evidenceLog": "docs/qa/feature-checks/runs/airgap/offline-kit-metrics-and-diagnostics/run-001/evidence/tier2-startup-diagnostics.txt",
|
||||
"hasPositiveAndNegativePaths": true
|
||||
},
|
||||
{
|
||||
"description": "Controller telemetry cache behavior and deterministic tenant eviction metrics snapshots.",
|
||||
"command": "dotnet src/AirGap/__Tests/StellaOps.AirGap.Controller.Tests/bin/Release/net10.0/StellaOps.AirGap.Controller.Tests.dll -class StellaOps.AirGap.Controller.Tests.AirGapTelemetryTests",
|
||||
"expectedExitCode": 0,
|
||||
"actualExitCode": 0,
|
||||
"summary": {
|
||||
"failed": null,
|
||||
"passed": null,
|
||||
"skipped": null,
|
||||
"total": null
|
||||
},
|
||||
"result": "pass",
|
||||
"evidenceLog": "docs/qa/feature-checks/runs/airgap/offline-kit-metrics-and-diagnostics/run-001/evidence/tier2-controller-telemetry.txt",
|
||||
"hasPositiveAndNegativePaths": true
|
||||
},
|
||||
{
|
||||
"description": "Importer offline-kit metrics counters/histograms and tag labeling behavior for import/attestation/rekor flows.",
|
||||
"command": "dotnet src/AirGap/__Tests/StellaOps.AirGap.Importer.Tests/bin/Release/net10.0/StellaOps.AirGap.Importer.Tests.dll -class StellaOps.AirGap.Importer.Tests.OfflineKitMetricsTests",
|
||||
"expectedExitCode": 0,
|
||||
"actualExitCode": 0,
|
||||
"summary": {
|
||||
"failed": null,
|
||||
"passed": null,
|
||||
"skipped": null,
|
||||
"total": null
|
||||
},
|
||||
"result": "pass",
|
||||
"evidenceLog": "docs/qa/feature-checks/runs/airgap/offline-kit-metrics-and-diagnostics/run-001/evidence/tier2-importer-metrics.txt",
|
||||
"hasPositiveAndNegativePaths": true
|
||||
}
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
Reference in New Issue
Block a user