216 lines
7.6 KiB
JSON
216 lines
7.6 KiB
JSON
{
|
|
"module": "telemetry",
|
|
"featureCount": 11,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"summary": {
|
|
"passed": 11,
|
|
"failed": 0,
|
|
"blocked": 0,
|
|
"skipped": 0,
|
|
"done": 11,
|
|
"queued": 0
|
|
},
|
|
"buildNote": "All 277 tests pass (262 in StellaOps.Telemetry.Core.Tests, 15 in StellaOps.Telemetry.Analyzers.Tests). One race condition bug fixed in DoraMetricsTests (List<> to ConcurrentBag<> for MeterListener callbacks). Two features (dora-metrics, outcome-analytics-attribution) were previously marked NOT_FOUND but have since been implemented with full source, DI registration, and tests.",
|
|
"features": {
|
|
"dora-metrics": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 22,
|
|
"testsPassed": 22,
|
|
"bugFix": "Changed _measurements from List<> to ConcurrentBag<> in DoraMetricsTests to fix race condition",
|
|
"notes": [
|
|
"Previously marked NOT_FOUND; full DORA metrics implementation discovered with DoraMetrics, IDoraMetricsService, InMemoryDoraMetricsService, performance classification"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/dora-metrics.md"
|
|
},
|
|
"incident-forensic-mode": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 47,
|
|
"testsPassed": 47,
|
|
"notes": [
|
|
"47 tests covering activation/deactivation lifecycle, TTL override, tenant isolation, sealed mode override"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/incident-forensic-mode.md"
|
|
},
|
|
"metric-label-analyzer": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Analyzers.Tests + StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 17,
|
|
"testsPassed": 17,
|
|
"notes": [
|
|
"15 Roslyn analyzer tests + 2 runtime MetricLabelGuard tests"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/metric-label-analyzer.md"
|
|
},
|
|
"opentelemetry-integration": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 11,
|
|
"testsPassed": 11,
|
|
"notes": [
|
|
"Golden signal metrics, OTEL builder, collector config, exporter guard integration"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/opentelemetry-integration.md"
|
|
},
|
|
"outcome-analytics-attribution": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 3,
|
|
"testsPassed": 3,
|
|
"notes": [
|
|
"Previously marked NOT_FOUND; full implementation discovered with DoraOutcomeAnalyticsService, IOutcomeAnalyticsService, executive reporting, attribution slices, daily cohorts"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/outcome-analytics-attribution.md"
|
|
},
|
|
"p0-product-level-metrics-and-dashboard": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 13,
|
|
"testsPassed": 13,
|
|
"notes": [
|
|
"P0 metrics (4 product-level metrics), golden signals, fidelity SLO alerting, proof coverage/generation metrics"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/p0-product-level-metrics-and-dashboard.md"
|
|
},
|
|
"redacting-log-processor": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 45,
|
|
"testsPassed": 45,
|
|
"notes": [
|
|
"LogRedactor with configurable patterns, RedactingLogProcessor OTEL integration, DeterministicLogFormatter"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/redacting-log-processor.md"
|
|
},
|
|
"sealed-mode-telemetry": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 47,
|
|
"testsPassed": 47,
|
|
"notes": [
|
|
"SealedModeTelemetryService blocks external exporters, SealedModeFileExporter for local storage, incident mode override support"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/sealed-mode-telemetry.md"
|
|
},
|
|
"telemetry-context-propagation-library": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 33,
|
|
"testsPassed": 33,
|
|
"notes": [
|
|
"AsyncLocal accessor, HTTP/gRPC propagation, W3C trace context, background job scope, CLI context"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/telemetry-context-propagation-library.md"
|
|
},
|
|
"telemetry-exporter-guard": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 2,
|
|
"testsPassed": 2,
|
|
"notes": [
|
|
"IEgressPolicy-based guard with per-signal evaluation and enforcement logging"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/telemetry-exporter-guard.md"
|
|
},
|
|
"time-to-evidence-metric-instrumentation-and-percentile-export": {
|
|
"status": "done",
|
|
"tier": 2,
|
|
"testProject": "StellaOps.Telemetry.Core.Tests",
|
|
"testsRun": 12,
|
|
"testsPassed": 12,
|
|
"notes": [
|
|
"TTE metrics with phase latency, scan duration, SLO breach tracking; TTFS metrics with ingestion service; percentile exporter"
|
|
],
|
|
"retryCount": 0,
|
|
"sourceVerified": true,
|
|
"buildVerified": true,
|
|
"e2eVerified": true,
|
|
"skipReason": null,
|
|
"lastRunId": null,
|
|
"lastUpdatedUtc": "2026-02-13T12:10:00Z",
|
|
"featureFile": "docs/features/checked/telemetry/time-to-evidence-metric-instrumentation-and-percentile-export.md"
|
|
}
|
|
}
|
|
}
|