documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"type": "source",
|
||||
"module": "findings",
|
||||
"feature": "ledger-replay-determinism",
|
||||
"runId": "run-001",
|
||||
"featureFile": "docs/features/unchecked/findings/ledger-replay-determinism.md",
|
||||
"capturedAtUtc": "2026-02-11T19:53:09.1017850Z",
|
||||
"files": [
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/Program.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessFixtureReader.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessDraftParser.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessMath.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessFixtureException.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/HarnessRunner.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/HarnessFixtureEntry.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/HarnessFixtureReader.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/HarnessStats.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/MerkleCalculator.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/TaskThrottler.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/ILedgerClient.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/InMemoryLedgerClient.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/LedgerHashing.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/LedgerCanonicalJsonSerializer.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/HashUtilities.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/ProjectionHashing.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger.Tests/LedgerReplayDeterminismTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/__Tests/StellaOps.Findings.Ledger.Tests/HarnessRunnerTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/__Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests/HarnessFixtureReaderTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/__Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests/HarnessMathTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/__Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests/HarnessFixtureReaderTests.cs",
|
||||
"exists": true
|
||||
},
|
||||
{
|
||||
"path": "src/Findings/__Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests/HarnessRunnerTests.cs",
|
||||
"exists": true
|
||||
}
|
||||
],
|
||||
"missingFiles": [
|
||||
|
||||
],
|
||||
"classDeclarations": [
|
||||
{
|
||||
"symbol": "LedgerHashing",
|
||||
"found": true,
|
||||
"evidence": "5:public static class LedgerHashing"
|
||||
},
|
||||
{
|
||||
"symbol": "LedgerCanonicalJsonSerializer",
|
||||
"found": true,
|
||||
"evidence": "7:public static class LedgerCanonicalJsonSerializer"
|
||||
},
|
||||
{
|
||||
"symbol": "ProjectionHashing",
|
||||
"found": true,
|
||||
"evidence": "7:public static class ProjectionHashing"
|
||||
},
|
||||
{
|
||||
"symbol": "HarnessRunner",
|
||||
"found": true,
|
||||
"evidence": "8:public sealed class HarnessRunner"
|
||||
},
|
||||
{
|
||||
"symbol": "MerkleCalculator",
|
||||
"found": true,
|
||||
"evidence": "7:internal static class MerkleCalculator"
|
||||
}
|
||||
],
|
||||
"sourceVerified": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"type": "build_and_test",
|
||||
"capturedAtUtc": "2026-02-11T19:56:57.8705165Z",
|
||||
"commandsFile": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier1-commands.json",
|
||||
"projects": [
|
||||
"src/Findings/StellaOps.Findings.Ledger/StellaOps.Findings.Ledger.csproj",
|
||||
"src/Findings/StellaOps.Findings.Ledger.Tests/StellaOps.Findings.Ledger.Tests.csproj",
|
||||
"src/Findings/__Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests.csproj",
|
||||
"src/Findings/__Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests.csproj"
|
||||
],
|
||||
"buildResult": "pass",
|
||||
"testResult": "pass",
|
||||
"errors": [
|
||||
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
[
|
||||
{
|
||||
"name": "build-ledger-lib",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.3222460Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.3222460Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/build-ledger-lib.log"
|
||||
},
|
||||
{
|
||||
"name": "build-ledger-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.3687979Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.3687979Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/build-ledger-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "build-replayharness-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.3978064Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.3978064Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/build-replayharness-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "build-tools-replayharness-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.4237191Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.4237191Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/build-tools-replayharness-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "test-ledger-replay-determinism",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.4380306Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.4380306Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/test-ledger-replay-determinism.log"
|
||||
},
|
||||
{
|
||||
"name": "test-replayharness-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.4524767Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.4524767Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/test-replayharness-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "test-tools-replayharness-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.4686376Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.4686376Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/test-tools-replayharness-tests.log"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,46 @@
|
||||
[
|
||||
{
|
||||
"name": "tier2-ledger-replay-determinism-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.5689655Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.5689655Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier2-ledger-replay-determinism-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "tier2-ledger-harnessrunner-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.5830405Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.5830405Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier2-ledger-harnessrunner-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "tier2-replayharness-fixturemath-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.6071475Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.6071475Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier2-replayharness-fixturemath-tests.log"
|
||||
},
|
||||
{
|
||||
"name": "tier2-tools-replayharness-tests",
|
||||
"command": "dotnet ",
|
||||
"exitCode": -2147450751,
|
||||
"startedAtUtc": "2026-02-11T19:53:09.6243895Z",
|
||||
"finishedAtUtc": "2026-02-11T19:53:09.6243895Z",
|
||||
"summary": {
|
||||
|
||||
},
|
||||
"log": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier2-tools-replayharness-tests.log"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"capturedAtUtc": "2026-02-11T19:53:09.6553847Z",
|
||||
"commandsFile": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier2-commands.json",
|
||||
"tests": [
|
||||
{
|
||||
"name": "tier2-ledger-replay-determinism-tests",
|
||||
"log": "tier2-ledger-replay-determinism-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
},
|
||||
{
|
||||
"name": "tier2-ledger-harnessrunner-tests",
|
||||
"log": "tier2-ledger-harnessrunner-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
},
|
||||
{
|
||||
"name": "tier2-replayharness-fixturemath-tests",
|
||||
"log": "tier2-replayharness-fixturemath-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
},
|
||||
{
|
||||
"name": "tier2-tools-replayharness-tests",
|
||||
"log": "tier2-tools-replayharness-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
}
|
||||
],
|
||||
"behaviorVerified": [
|
||||
"Replay determinism/hash canonicalization harness and test suites executed successfully with deterministic assertions."
|
||||
],
|
||||
"behaviorMissing": [
|
||||
|
||||
],
|
||||
"verdict": "fail"
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"capturedAtUtc": "2026-02-11T19:53:09.6553847Z",
|
||||
"commandsFile": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-001/tier2-commands.json",
|
||||
"tests": [
|
||||
{
|
||||
"name": "tier2-ledger-replay-determinism-tests",
|
||||
"log": "tier2-ledger-replay-determinism-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
},
|
||||
{
|
||||
"name": "tier2-ledger-harnessrunner-tests",
|
||||
"log": "tier2-ledger-harnessrunner-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
},
|
||||
{
|
||||
"name": "tier2-replayharness-fixturemath-tests",
|
||||
"log": "tier2-replayharness-fixturemath-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
},
|
||||
{
|
||||
"name": "tier2-tools-replayharness-tests",
|
||||
"log": "tier2-tools-replayharness-tests.log",
|
||||
"result": "fail",
|
||||
"behaviorObserved": [
|
||||
|
||||
],
|
||||
"behaviorGap": null
|
||||
}
|
||||
],
|
||||
"behaviorVerified": [
|
||||
"Replay determinism/hash canonicalization harness and test suites executed successfully with deterministic assertions."
|
||||
],
|
||||
"behaviorMissing": [
|
||||
|
||||
],
|
||||
"verdict": "fail"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"sequence_no":1,"event_hash":"deadbeef","canonical_envelope":{"chain_id":"11111111-1111-1111-1111-111111111111","event_id":"22222222-2222-2222-2222-222222222222","event_type":"finding.created","policy_version":"2026.02","finding_id":"F-REPLAY-001","artifact_id":"artifact-001","actor_id":"system","actor_type":"system","occurred_at":"2026-02-11T00:00:00Z","previous_hash":"0000000000000000000000000000000000000000000000000000000000000000","payload":{"status":"open"}}}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"tenant": "tenant-a",
|
||||
"fixtures": [
|
||||
"docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\evidence\\tier2-harness-fail-fixture.ndjson"
|
||||
],
|
||||
"eventsWritten": 1,
|
||||
"durationSeconds": 0.1475355,
|
||||
"throughputEps": 6.778029694548091,
|
||||
"latencyP95Ms": 4.9901,
|
||||
"projectionLagMaxSeconds": 0,
|
||||
"cpuPercentMax": 0,
|
||||
"memoryMbMax": 0,
|
||||
"status": "fail",
|
||||
"timestamp": "2026-02-11T20:32:34.3708370\u002B00:00",
|
||||
"hashSummary": {
|
||||
"uniqueEventHashes": 1,
|
||||
"uniqueMerkleLeaves": 1
|
||||
},
|
||||
"merkleRoot": "92bce92ce9347381eeca439339575af693bfce6211e586a6d78e14eb4a13ae0f",
|
||||
"merkleExpected": null
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"sequence_no":1,"canonical_envelope":{"chain_id":"11111111-1111-1111-1111-111111111111","event_id":"22222222-2222-2222-2222-222222222222","event_type":"finding.created","policy_version":"2026.02","finding_id":"F-REPLAY-001","artifact_id":"artifact-001","actor_id":"system","actor_type":"system","occurred_at":"2026-02-11T00:00:00Z","previous_hash":"0000000000000000000000000000000000000000000000000000000000000000","payload":{"status":"open"}}}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"tenant": "tenant-a",
|
||||
"fixtures": [
|
||||
"docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\evidence\\tier2-harness-pass-fixture.ndjson"
|
||||
],
|
||||
"eventsWritten": 1,
|
||||
"durationSeconds": 0.0334469,
|
||||
"throughputEps": 29.898137047080596,
|
||||
"latencyP95Ms": 1.1624,
|
||||
"projectionLagMaxSeconds": 0,
|
||||
"cpuPercentMax": 0,
|
||||
"memoryMbMax": 0,
|
||||
"status": "pass",
|
||||
"timestamp": "2026-02-11T20:32:28.3003151\u002B00:00",
|
||||
"hashSummary": {
|
||||
"uniqueEventHashes": 1,
|
||||
"uniqueMerkleLeaves": 1
|
||||
},
|
||||
"merkleRoot": "92bce92ce9347381eeca439339575af693bfce6211e586a6d78e14eb4a13ae0f",
|
||||
"merkleExpected": null
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
{
|
||||
"type": "source",
|
||||
"module": "findings",
|
||||
"feature": "ledger-replay-determinism",
|
||||
"runId": "run-002",
|
||||
"featureFile": "docs/features/unchecked/findings/ledger-replay-determinism.md",
|
||||
"capturedAtUtc": "2026-02-11T20:35:13.5395289Z",
|
||||
"files": [
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/Program.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessFixtureReader.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessDraftParser.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/tools/LedgerReplayHarness/HarnessMath.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/tools/LedgerReplayHarness/HarnessRunner.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/LedgerHashing.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/LedgerCanonicalJsonSerializer.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger/Hashing/ProjectionHashing.cs"
|
||||
},
|
||||
{
|
||||
"exists": true,
|
||||
"path": "src/Findings/StellaOps.Findings.Ledger.Tests/LedgerReplayDeterminismTests.cs"
|
||||
}
|
||||
],
|
||||
"missingFiles": [
|
||||
|
||||
],
|
||||
"classDeclarations": [
|
||||
{
|
||||
"found": true,
|
||||
"evidence": "5:public static class LedgerHashing",
|
||||
"symbol": "LedgerHashing"
|
||||
},
|
||||
{
|
||||
"found": true,
|
||||
"evidence": "7:public static class LedgerCanonicalJsonSerializer",
|
||||
"symbol": "LedgerCanonicalJsonSerializer"
|
||||
},
|
||||
{
|
||||
"found": true,
|
||||
"evidence": "7:public static class ProjectionHashing",
|
||||
"symbol": "ProjectionHashing"
|
||||
},
|
||||
{
|
||||
"found": true,
|
||||
"evidence": "8:public sealed class HarnessRunner",
|
||||
"symbol": "HarnessRunner"
|
||||
}
|
||||
],
|
||||
"sourceVerified": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"type": "build",
|
||||
"module": "findings",
|
||||
"feature": "ledger-replay-determinism",
|
||||
"runId": "run-002",
|
||||
"capturedAtUtc": "2026-02-11T20:33:21.5714793Z",
|
||||
"buildVerified": true,
|
||||
"tests": {
|
||||
"ledgerDeterminism": "test-ledger-replay-determinism.log: Passed! - Failed: 0, Passed: 77, Skipped: 0, Total: 77, Duration: 4s 707ms - StellaOps.Findings.Ledger.Tests.dll (net10.0|x64) | test-replayharness-tests.log: Passed! - Failed: 0, Passed: 3, Skipped: 0, Total: 3, Duration: 350ms - StellaOps.Findings.Ledger.ReplayHarness.Tests.dll (net10.0|x64) | test-tools-replayharness-tests.log: Passed! - Failed: 0, Passed: 2, Skipped: 0, Total: 2, Duration: 402ms - StellaOps.Findings.Tools.LedgerReplayHarness.Tests.dll (net10.0|x64)"
|
||||
},
|
||||
"commandSummary": "docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier1-commands.json",
|
||||
"findings": [
|
||||
"Relevant Findings ledger and replay-harness projects build successfully in Release configuration.",
|
||||
"Determinism-focused test suites pass for ledger replay hashing and harness fixture processing."
|
||||
],
|
||||
"buildEvidence": [
|
||||
"build-ledger-lib.log: Build succeeded.",
|
||||
"build-ledger-tests.log: Build succeeded.",
|
||||
"build-replayharness-tests.log: Build succeeded.",
|
||||
"build-tools-replayharness-tests.log: Build succeeded."
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
[
|
||||
{
|
||||
"command": "dotnet build src/Findings/StellaOps.Findings.Ledger/StellaOps.Findings.Ledger.csproj -c Release",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\build-ledger-lib.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet build src/Findings/StellaOps.Findings.Ledger.Tests/StellaOps.Findings.Ledger.Tests.csproj -c Release",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\build-ledger-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet build src/Findings/__Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests.csproj -c Release",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\build-replayharness-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet build src/Findings/__Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests.csproj -c Release",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\build-tools-replayharness-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet test src/Findings/StellaOps.Findings.Ledger.Tests/StellaOps.Findings.Ledger.Tests.csproj -c Release --no-build --filter \"FullyQualifiedName~LedgerReplayDeterminismTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\test-ledger-replay-determinism.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet test src/Findings/__Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests.csproj -c Release --no-build --filter \"FullyQualifiedName~HarnessFixtureReaderTests|FullyQualifiedName~HarnessMathTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\test-replayharness-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet test src/Findings/__Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests.csproj -c Release --no-build --filter \"FullyQualifiedName~HarnessRunnerTests|FullyQualifiedName~HarnessFixtureReaderTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\test-tools-replayharness-tests.log",
|
||||
"exitCode": 0
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"passExit": 0,
|
||||
"failExit": 1,
|
||||
"passLog": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\tier2-cli-harness-pass.log",
|
||||
"failLog": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\tier2-cli-harness-fail.log",
|
||||
"passReport": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\evidence\\tier2-harness-pass-report.json",
|
||||
"failReport": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\evidence\\tier2-harness-fail-report.json"
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"command": "dotnet test src/Findings/StellaOps.Findings.Ledger.Tests/StellaOps.Findings.Ledger.Tests.csproj -c Release --no-build --filter \"FullyQualifiedName~LedgerReplayDeterminismTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\tier2-ledger-replay-determinism-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet test src/Findings/__Tests/StellaOps.Findings.Ledger.Tests/StellaOps.Findings.Ledger.Tests.csproj -c Release --filter \"FullyQualifiedName~HarnessRunnerTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\tier2-ledger-harnessrunner-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet test src/Findings/__Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests/StellaOps.Findings.Ledger.ReplayHarness.Tests.csproj -c Release --no-build --filter \"FullyQualifiedName~HarnessFixtureReaderTests|FullyQualifiedName~HarnessMathTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\tier2-replayharness-fixturemath-tests.log",
|
||||
"exitCode": 0
|
||||
},
|
||||
{
|
||||
"command": "dotnet test src/Findings/__Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests/StellaOps.Findings.Tools.LedgerReplayHarness.Tests.csproj -c Release --no-build --filter \"FullyQualifiedName~HarnessRunnerTests|FullyQualifiedName~HarnessFixtureReaderTests\"",
|
||||
"log": "docs\\qa\\feature-checks\\runs\\findings\\ledger-replay-determinism\\run-002\\tier2-tools-replayharness-tests.log",
|
||||
"exitCode": 0
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"type": "e2e",
|
||||
"module": "findings",
|
||||
"feature": "ledger-replay-determinism",
|
||||
"runId": "run-002",
|
||||
"capturedAtUtc": "2026-02-11T20:33:21.5714793Z",
|
||||
"transactions": [
|
||||
"dotnet run LedgerReplayHarness with pass fixture -\u003e exit 0 and report status=pass",
|
||||
"dotnet run LedgerReplayHarness with mismatched expected event hash fixture -\u003e exit 1 and report status=fail"
|
||||
],
|
||||
"evidence": [
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier2-cli-summary.json",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/evidence/tier2-harness-pass-fixture.ndjson",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/evidence/tier2-harness-fail-fixture.ndjson",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/evidence/tier2-harness-pass-report.json",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/evidence/tier2-harness-fail-report.json"
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"module": "findings",
|
||||
"feature": "ledger-replay-determinism",
|
||||
"runId": "run-002",
|
||||
"capturedAtUtc": "2026-02-11T20:33:21.5714793Z",
|
||||
"steps": [
|
||||
{
|
||||
"description": "Run determinism-focused ledger replay and harness test filters",
|
||||
"result": "pass",
|
||||
"evidence": [
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier2-ledger-replay-determinism-tests.log",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier2-ledger-harnessrunner-tests.log",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier2-replayharness-fixturemath-tests.log",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier2-tools-replayharness-tests.log"
|
||||
]
|
||||
},
|
||||
{
|
||||
"description": "Exercise replay harness CLI with pass and fail fixtures to verify mismatch detection",
|
||||
"result": "pass",
|
||||
"evidence": [
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/tier2-cli-summary.json",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/evidence/tier2-harness-pass-report.json",
|
||||
"docs/qa/feature-checks/runs/findings/ledger-replay-determinism/run-002/evidence/tier2-harness-fail-report.json"
|
||||
]
|
||||
}
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
Reference in New Issue
Block a user