{
  "server": "contextra-local",
  "before": {
    "app/artifact_retention.py": "c18a90e05fbd5783e41cbe01a06051392e102790a3888e448de77eb89a6466f6",
    "app/event_artifact_contract.py": "9b1f6da0d97c1d6b489d480599f38c656311421b140804994ef4fb344405cae0",
    "app/event_artifact_schema.py": "f0692a33fa51996cefab0647c74e3c5f9f79f6114d11b9bb87b835e6e006eaf6",
    "app/event_artifact_service.py": "c94ea272d0864c0667dd2bf2be653b36f10806b8b0e1459dc99b32ebba28151b",
    "app/event_artifact_store.py": "9deb341c31888c031a816052d31f4f6685169714edce369493042a5176900321",
    "app/event_capture.py": "6f78bfeaaa2baf8380e23ccc7c6ef38628f7a1a2e71e520a14308e3a9509ae15"
  },
  "after": {
    "app/artifact_retention.py": "96bdc9ba1f0c23ec52882de15712548707ed6fd2730b831088996260e239c22c",
    "app/event_artifact_contract.py": "6524c41ad7296e2ab2a988341e3f3f388062e6826753e4be615b73ff5701c181",
    "app/event_artifact_schema.py": "dde20b633ef6b6f2fa5f19604a47ee1acdfcb6c37adf19f89a00306de2ceca09",
    "app/event_artifact_service.py": "40dc784f93d4be3f649f843848bbd7087aa0ed91acd8a8beff41f51180067f4f",
    "app/event_artifact_store.py": "2ae2d66766ddc3bc407eda47a8c99b5252f11d3b8e266b0b25fb1520f3111bd1",
    "app/event_capture.py": "61e7c51a2fd2ba7145018f5cfd4adcbe0452ad97b0194cb4049ed4c0590a9e3c",
    "app/artifact_completion.py": "fcde6595f2c052a59f46319fd625bc6895f1a00d388811aa2da5b5088d56fa98"
  },
  "images": {
    "analytics": "sha256:751d2b859bef431fb70651f8da9c5c4986cff1b19a0d5957be72fd48a59243a5",
    "ai-control-sidecar": "sha256:ade930b05a07423d30a19ab2ed754dbb6e7eea6e209fefc6d24a43d8ff74724a",
    "ai-gateway": "sha256:ac8efec875ce36b619cb41f91d9db579487b9d45ed29393dc957a745b1e0024f",
    "postgresql": "sha256:75f5a96988cdf694a215073c3e9c001b706b371e2f94df3967f2efdec2787f6b",
    "redis": "sha256:5509c0097c6064aa8a3b1df58f1d950e67090fffa6678ae8f3f1dc2385f12deb"
  },
  "layerParent": "sha256:2cdec3ea4d143e1fbbda5c6194a45716fd471efbbda7a10a7bf2eca3341cd8d2",
  "carry": {
    "app/trace_runtime.py": "d693db1931d36ca5540ee60cd57125f70f545971b4513cbb4cde5a6020a85e28",
    "app/trace_store.py": "19ae3303babc71958af93f47c6c3c22d5d9712d5f63afbe9e268c43f342744c9",
    "app/secure_runtime.py": "eb8133a051ff895002d79a26bdc339a90a2cde0dd68ea30d6e3f4c9b154ce217",
    "app/trace_commands.py": "672d6e6d4d541a5f415b5ee76f9c2c42e9329b804ec96a0d53bdd79765dd4642",
    "app/secure_control.py": "1f1f283ceed81f846139e33837327f1276d3d548ba4283033d7f260eb1d40327",
    "app/event_artifact_service.py": "c94ea272d0864c0667dd2bf2be653b36f10806b8b0e1459dc99b32ebba28151b",
    "app/trace_events.py": "3b662fb9bbd3397c436e6bb06cf7a5aace178a630316ae942cc3b9bdd922b82f",
    "contextra_trace/writer.py": "30c91ace3d607f1df502ca0d4eb586800eb64fa7bf28725aa5b56fd7d9c0df25",
    "contextra_trace/__init__.py": "8b648a490e7297bb0182b1a6e70a991395e2ef4f95041e501a0cb6ab8d6ddb68",
    "contextra_trace/http.py": "85b0fdf9a18cc3c39e1202708d68731dd01a2016d354421b7d8862f3a9da48bd",
    "contextra_trace/sanitize.py": "97a638176b086fcf80309a255ff1054b4acc424ee11e9b777969da01a74facb0"
  }
}