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,143 @@
{
"tier": "2d",
"module": "signals",
"timestamp": "2026-02-15T21:30:00Z",
"testProjects": [
{
"project": "StellaOps.Signals.Tests.csproj",
"path": "src/Signals/__Tests/StellaOps.Signals.Tests/StellaOps.Signals.Tests.csproj",
"testsRun": 1375,
"testsPassed": 1375,
"testsFailed": 0,
"testsSkipped": 0,
"duration": "5s 592ms",
"assertionQuality": "deep",
"keyTestClasses": [
"EvidenceWeightedScoreCalculatorTests - verifies score computation with specific numeric inputs, bucket classification, breakdown contributions, input echo, determinism across runs",
"EvidenceWeightedScoreDeterminismTests - frozen-time deterministic score replay",
"EvidenceWeightedScorePropertyTests - property-based tests for score bounds and monotonicity",
"EvidenceWeightPolicyTests - weight configuration validation",
"AttestedReductionScoringTests - attested mitigation score reduction formulas",
"WeightManifestTests - weight manifest serialization/deserialization",
"NormalizerAggregatorTests - multi-normalizer aggregation correctness",
"ReachabilityNormalizerTests - reachability signal normalization",
"RuntimeSignalNormalizerTests - runtime signal normalization",
"SourceTrustNormalizerTests - source trust normalization",
"ExploitLikelihoodNormalizerTests - exploit likelihood normalization",
"MitigationNormalizerTests - mitigation evidence normalization",
"BackportEvidenceNormalizerTests - backport evidence normalization",
"ReachabilityScoringServiceTests - gate multipliers, confidence bounds, entry-point to target scoring",
"ReachabilityLatticeTests - lattice merge operations for reachability",
"ReachabilityFactDigestCalculatorTests - content-addressed fact digests",
"UnifiedScoreServiceTests - unified score facade combining EWS + unknowns",
"UnifiedScoreDeterminismTests - deterministic unified score replay",
"UnknownsBandMapperTests - unknowns tier mapping",
"UnknownsScoringServiceTests - unknowns penalty computation",
"UnknownsScoringIntegrationTests - end-to-end unknowns scoring",
"UnknownsDecayServiceTests - nightly decay batch processing",
"UnknownsIngestionServiceTests - unknowns ingestion pipeline",
"CallgraphIngestionServiceTests - callgraph content-addressed storage",
"CallgraphNormalizationServiceTests - callgraph normalization",
"EdgeBundleIngestionServiceTests - edge bundle processing",
"RuntimeFactsIngestionServiceTests - runtime facts ingestion pipeline",
"RuntimeFactsBatchIngestionTests - batch ingestion processing",
"RuntimeFactsProvenanceNormalizerTests - provenance normalization for runtime facts",
"SchedulerRescanOrchestratorTests - scheduler-triggered rescan orchestration",
"ScoreExplanationServiceTests - additive score explanation generation",
"RouterEventsPublisherTests - router transport event publishing",
"InMemoryEventsPublisherTests - in-memory event bus",
"ScmWebhookValidatorTests - SCM webhook signature validation",
"ScmWebhookServiceTests - SCM webhook processing",
"ScmEventMapperTests - SCM event mapping",
"UncertaintyTierTests - uncertainty tier classification",
"SlimSymbolCacheTests - symbol cache operations",
"SimpleJsonCallgraphParserGateTests - callgraph JSON parser gating",
"GroundTruthValidatorTests - ground truth validation framework",
"RuntimeUpdatedEventTests - runtime update event handling"
],
"rawOutputSnippet": "Passed! - Failed: 0, Passed: 1375, Skipped: 0, Total: 1375, Duration: 5s 592ms - StellaOps.Signals.Tests.dll (net10.0|x64)"
},
{
"project": "StellaOps.Signals.Ebpf.Tests.csproj",
"path": "src/Signals/__Tests/StellaOps.Signals.Ebpf.Tests/StellaOps.Signals.Ebpf.Tests.csproj",
"testsRun": 168,
"testsPassed": 168,
"testsFailed": 0,
"testsSkipped": 0,
"duration": "2s 035ms",
"assertionQuality": "deep",
"keyTestClasses": [
"RuntimeSignalCollectorTests - platform detection, probe type enumeration, RuntimeCallEvent property validation, RuntimeSignalSummary construction",
"RuntimeNodeHashTests - deterministic node hash computation for runtime evidence",
"EbpfSignalMergerTests - eBPF signal merge operations",
"EventParserTests - raw eBPF event parsing",
"RuntimeEvidenceCollectorTests - evidence collection service",
"CgroupContainerResolverTests - cgroup-based container ID resolution",
"EnhancedSymbolResolverTests - enhanced symbol resolution for native binaries",
"RuntimeEventEnricherTests - runtime event enrichment pipeline",
"EvidenceChunkFinalizerTests - evidence chunk signing and finalization",
"RuntimeEvidenceNdjsonWriterTests - NDJSON output formatting",
"GoldenFileTests - determinism golden file comparison"
],
"rawOutputSnippet": "Passed! - Failed: 0, Passed: 168, Skipped: 0, Total: 168, Duration: 2s 035ms - StellaOps.Signals.Ebpf.Tests.dll (net10.0|x64)"
},
{
"project": "StellaOps.Signals.Persistence.Tests.csproj",
"path": "src/Signals/__Tests/StellaOps.Signals.Persistence.Tests/StellaOps.Signals.Persistence.Tests.csproj",
"testsRun": 10,
"testsPassed": 10,
"testsFailed": 0,
"testsSkipped": 0,
"duration": "1m 15s 805ms",
"assertionQuality": "deep",
"keyTestClasses": [
"PostgresCallgraphRepositoryTests - round-trip upsert/get, document update, concurrent writes against real Postgres via Testcontainers; asserts field-by-field equality including nodes, edges, metadata",
"CallGraphSyncServiceTests - callgraph sync with persistence layer",
"CallGraphProjectionIntegrationTests - callgraph projection integration with Postgres"
],
"rawOutputSnippet": "Passed! - Failed: 0, Passed: 10, Skipped: 0, Total: 10, Duration: 1m 15s 805ms - StellaOps.Signals.Persistence.Tests.dll (net10.0|x64)"
},
{
"project": "StellaOps.Signals.RuntimeAgent.Tests.csproj",
"path": "src/Signals/__Tests/StellaOps.Signals.RuntimeAgent.Tests/StellaOps.Signals.RuntimeAgent.Tests.csproj",
"testsRun": 74,
"testsPassed": 74,
"testsFailed": 0,
"testsSkipped": 0,
"duration": "1s 384ms",
"assertionQuality": "deep",
"keyTestClasses": [
"RuntimeFactsIngestServiceTests - empty/valid event ingestion counts, channel processing, symbol aggregation, statistics tracking with FakeTimeProvider",
"RuntimeAgentOptionsTests - agent configuration validation",
"RuntimeAgentBaseTests - agent lifecycle management",
"DotNetEventPipeAgentTests - .NET EventPipe runtime agent",
"ClrMethodResolverTests - CLR method symbol resolution",
"AgentStatisticsTests - agent statistics tracking",
"AgentRegistrationServiceTests - agent registration/deregistration"
],
"rawOutputSnippet": "Passed! - Failed: 0, Passed: 74, Skipped: 0, Total: 74, Duration: 1s 384ms - StellaOps.Signals.RuntimeAgent.Tests.dll (net10.0|x64)"
}
],
"totalTests": 1627,
"totalPassed": 1627,
"totalFailed": 0,
"totalSkipped": 0,
"featuresCovered": [
"additive-score-explanation-service",
"binary-level-call-graph-extraction-and-symbol-graph-construction",
"nightly-unknowns-decay-batch-worker",
"relational-call-graph-postgresql-schema",
"runtime-agent-framework",
"runtime-node-hash-evidence-in-signals",
"runtime-reachability-collection",
"sbom-to-symbol-component-reachability-mapping",
"scm-ci-webhook-connector-service",
"signals-callgraph-ingestion-with-content-addressed-storage",
"signals-reachability-scoring-service",
"signals-router-transport",
"signal-state-attachment-for-cve-observations",
"unified-score-facade-service"
],
"assertionQualityOverall": "deep",
"notes": "All 4 Signals test projects run individually against .csproj (not slnf). 1627/1627 tests pass with 0 failures. Assertion quality is deep across all projects: tests verify specific computed scores, score buckets, gate multipliers, deterministic replay, content-addressed hashes, Postgres round-trip fidelity, runtime event processing counts, and symbol resolution. The Persistence tests use real Postgres via Testcontainers. The EWS calculator tests verify exact numeric score values, breakdown contributions, and bucket classification. No shallow assertions detected."
}