{
  "schemaVersion": 1,
  "capturedAt": "2026-07-15T06:30:17.864Z",
  "evidenceLevel": "reproduced",
  "environment": {
    "node": "v22.23.1",
    "platform": "darwin",
    "arch": "arm64",
    "docker": {
      "clientVersion": "29.6.1",
      "serverVersion": "29.6.1",
      "serverOs": "linux",
      "serverArch": "arm64"
    },
    "packages": {
      "@opentelemetry/api": "1.9.1",
      "@opentelemetry/sdk-node": "0.220.0",
      "@opentelemetry/sdk-trace-node": "2.9.0",
      "@opentelemetry/exporter-trace-otlp-http": "0.220.0"
    },
    "images": {
      "collector": {
        "reference": "otel/opentelemetry-collector-contrib@sha256:125bdbeb7590cc1952c5b3430ecf14063568980c2c93d5b38676cc0446ed8108",
        "imageId": "sha256:125bdbeb7590cc1952c5b3430ecf14063568980c2c93d5b38676cc0446ed8108",
        "architecture": "arm64",
        "os": "linux",
        "sizeBytes": 101953079,
        "user": "10001:10001",
        "labels": {
          "org.opencontainers.image.created": "2026-07-07T14:28:23Z",
          "org.opencontainers.image.licenses": "Apache-2.0",
          "org.opencontainers.image.name": "opentelemetry-collector-releases",
          "org.opencontainers.image.revision": "aa158b23c8f89d795b21a05a49b3978565dfebd4",
          "org.opencontainers.image.source": "https://github.com/open-telemetry/opentelemetry-collector-releases",
          "org.opencontainers.image.version": "0.156.0"
        }
      },
      "jaeger": {
        "reference": "jaegertracing/jaeger@sha256:ede4864215be4cd85bd8c3129a2fea6c5713c5653c7282c429dba123014bc68b",
        "imageId": "sha256:ede4864215be4cd85bd8c3129a2fea6c5713c5653c7282c429dba123014bc68b",
        "architecture": "arm64",
        "os": "linux",
        "sizeBytes": 52823229,
        "user": "10001",
        "labels": null
      },
      "storageInit": {
        "reference": "busybox@sha256:39e0df8c4d65953b55c344f017e1ff2e0031a7454b3c24e6b76d402f207e315a",
        "imageId": "sha256:39e0df8c4d65953b55c344f017e1ff2e0031a7454b3c24e6b76d402f207e315a",
        "architecture": "arm64",
        "os": "linux",
        "sizeBytes": 821624,
        "user": null,
        "labels": null
      }
    }
  },
  "inputIdentity": [
    {
      "path": "compose.yaml",
      "bytes": 1361,
      "sha256": "af633521192e5a8430775d12237e1eea098306c8e0fa49956380092c8735d8b7"
    },
    {
      "path": "config/otel-collector.yaml",
      "bytes": 1200,
      "sha256": "3824edeac81e43a6174c712222dd46b2b9ad56fece3c2684972258548335fa9e"
    },
    {
      "path": "config/jaeger-badger.yaml",
      "bytes": 1089,
      "sha256": "d6ee662793996c10d6b3ef6b7545b4c0a8b49ebafebe86b98bba23ff2995bb8f"
    },
    {
      "path": "src/emit.mjs",
      "bytes": 3264,
      "sha256": "e2e5a9e461379ff19e5973d6f8ec797205e2870d0636e43f093e7305733c4d7a"
    },
    {
      "path": "src/run-experiment.mjs",
      "bytes": 15220,
      "sha256": "d5cb790b005db52fe2b242ba6dc239587dc10bd6f58159b715e33f2bfa9dfef9"
    }
  ],
  "storageContract": {
    "collectorQueue": {
      "implementation": "file_storage-bbolt",
      "fsync": true,
      "capacityBatches": 100
    },
    "jaeger": {
      "implementation": "badger",
      "ephemeral": false,
      "syncWrites": true,
      "spanTtlHours": 48
    },
    "runtimeUsers": {
      "collector": "10001:10001",
      "jaeger": "10001",
      "storageInit": "0:0"
    }
  },
  "baseline": {
    "emission": {
      "mode": "baseline",
      "traceId": "d1000000000000000000000000000001",
      "spanCount": 3,
      "exports": [
        {
          "batchSize": 3,
          "resultCode": 0,
          "errorName": null
        }
      ],
      "flushError": null
    },
    "beforeOutage": {
      "traceId": "d1000000000000000000000000000001",
      "spans": [
        {
          "spanId": "5000000000000001",
          "operationName": "baseline root",
          "parentSpanIds": [],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.case": "baseline",
            "app.recovery.expected_span_count": 3,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "5000000000000002",
          "operationName": "baseline child 1",
          "parentSpanIds": [
            "5000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 1,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "5000000000000003",
          "operationName": "baseline child 2",
          "parentSpanIds": [
            "5000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 2,
            "span.kind": "internal"
          }
        }
      ]
    },
    "afterJaegerReplacement": {
      "traceId": "d1000000000000000000000000000001",
      "spans": [
        {
          "spanId": "5000000000000001",
          "operationName": "baseline root",
          "parentSpanIds": [],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.case": "baseline",
            "app.recovery.expected_span_count": 3,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "5000000000000002",
          "operationName": "baseline child 1",
          "parentSpanIds": [
            "5000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 1,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "5000000000000003",
          "operationName": "baseline child 2",
          "parentSpanIds": [
            "5000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 2,
            "span.kind": "internal"
          }
        }
      ]
    },
    "afterFullRecovery": {
      "traceId": "d1000000000000000000000000000001",
      "spans": [
        {
          "spanId": "5000000000000001",
          "operationName": "baseline root",
          "parentSpanIds": [],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.case": "baseline",
            "app.recovery.expected_span_count": 3,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "5000000000000002",
          "operationName": "baseline child 1",
          "parentSpanIds": [
            "5000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 1,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "5000000000000003",
          "operationName": "baseline child 2",
          "parentSpanIds": [
            "5000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 2,
            "span.kind": "internal"
          }
        }
      ]
    }
  },
  "outage": {
    "queuedEmission": {
      "mode": "queued",
      "traceId": "d2000000000000000000000000000001",
      "spanCount": 7,
      "exports": [
        {
          "batchSize": 4,
          "resultCode": 0,
          "errorName": null
        },
        {
          "batchSize": 3,
          "resultCode": 0,
          "errorName": null
        }
      ],
      "flushError": null
    },
    "metrics": {
      "acceptedSpans": 10,
      "sentSpans": 3,
      "failedSpans": 0,
      "queueSizeBatches": 2,
      "queueCapacityBatches": 100,
      "enqueueFailedSpans": 0
    },
    "queueFiles": [
      {
        "name": "exporter_otlp_http_jaeger_traces",
        "bytes": 32768
      }
    ]
  },
  "replacement": {
    "terminationSignal": "SIGKILL",
    "collectorReplaced": true,
    "jaegerReplaced": true,
    "volumesPreserved": true,
    "volumeBefore": {
      "collectorQueue": {
        "name": "otel-persistent-recovery_collector_queue",
        "driver": "local",
        "scope": "local"
      },
      "jaegerBadger": {
        "name": "otel-persistent-recovery_jaeger_badger",
        "driver": "local",
        "scope": "local"
      }
    },
    "volumeAfter": {
      "collectorQueue": {
        "name": "otel-persistent-recovery_collector_queue",
        "driver": "local",
        "scope": "local"
      },
      "jaegerBadger": {
        "name": "otel-persistent-recovery_jaeger_badger",
        "driver": "local",
        "scope": "local"
      }
    }
  },
  "recovery": {
    "queuedTraceBeforeCollectorStart": null,
    "queuedTraceAfterCollectorStart": {
      "traceId": "d2000000000000000000000000000001",
      "spans": [
        {
          "spanId": "6000000000000001",
          "operationName": "queued root",
          "parentSpanIds": [],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.case": "queued",
            "app.recovery.expected_span_count": 7,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "6000000000000002",
          "operationName": "queued child 1",
          "parentSpanIds": [
            "6000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 1,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "6000000000000003",
          "operationName": "queued child 2",
          "parentSpanIds": [
            "6000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 2,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "6000000000000004",
          "operationName": "queued child 3",
          "parentSpanIds": [
            "6000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 3,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "6000000000000005",
          "operationName": "queued child 4",
          "parentSpanIds": [
            "6000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 4,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "6000000000000006",
          "operationName": "queued child 5",
          "parentSpanIds": [
            "6000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 5,
            "span.kind": "internal"
          }
        },
        {
          "spanId": "6000000000000007",
          "operationName": "queued child 6",
          "parentSpanIds": [
            "6000000000000001"
          ],
          "serviceName": "otel-persistent-recovery",
          "tags": {
            "otel.scope.name": "younis-ai-lab.otel-persistent-recovery",
            "otel.scope.version": "1.0.0",
            "app.recovery.sequence": 6,
            "span.kind": "internal"
          }
        }
      ]
    },
    "recoveredSpanCount": 7,
    "uniqueRecoveredSpanCount": 7,
    "duplicateSpanCount": 0,
    "metrics": {
      "acceptedSpans": 0,
      "sentSpans": 7,
      "failedSpans": 0,
      "queueSizeBatches": 0,
      "queueCapacityBatches": 100,
      "enqueueFailedSpans": 0
    },
    "collectorQueueLog": {
      "loadedItems": 7,
      "loadedBytes": 1387,
      "dispatchedItemsAtShutdown": 1,
      "fetchedUndispatchedBatches": 1,
      "movedDispatchedBatchesBack": 1
    },
    "jaegerBadgerLog": {
      "syncWrites": true,
      "tablesOpened": 0,
      "nextTransactionTimestamp": 3
    }
  },
  "payloadSha256": "4fc71e6de15c6608049f0fec29cefea3464d2a5923e30f7e4a75e44c11af46d7"
}
