documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF

This commit is contained in:
master
2026-02-25 01:24:07 +02:00
parent b07d27772e
commit 4db038123b
9090 changed files with 4836 additions and 2909 deletions

View File

@@ -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

View File

@@ -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.

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}