[
 {
  "id": "C01",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:32:41+00:00",
  "ms": 0,
  "reply": {
   "slug": "talosdev-archdiff",
   "title": "Diff the architecture of two versions of a module",
   "status": "ok",
   "input": null,
   "total_ms": 41,
   "steps": [
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v1-9ab4c43b",
      "source_code": "import os\n\ndef a():\n    return 1\n\nclass Store:\n    def get(self):\n        return a()\n"
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "name": "v1-9ab4c43b",
      "node_count": 3,
      "edge_count": 1,
      "fingerprint": "a4b22ec05183e4282c0c812160f4b48151462491e605758fa921c6d4109465f2",
      "classes": 1,
      "functions": 1,
      "imports": 1
     }
    },
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v2-9ab4c43b",
      "source_code": "import os, requests\n\ndef a():\n    return 1\n\ndef b(x):\n    if x:\n        for i in range(x):\n            if i % 2:\n                return i\n    return 0\n\nclass Store:\n    def get(self):\n        return b(a())\n"
     },
     "status": 200,
     "ms": 10,
     "reply": {
      "name": "v2-9ab4c43b",
      "node_count": 5,
      "edge_count": 1,
      "fingerprint": "fe7136df2932f186958dfaed3d17ab58b09767cf1bbbe4d13954309174e1e790",
      "classes": 1,
      "functions": 2,
      "imports": 2
     }
    },
    {
     "call": "POST /diff",
     "request": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b"
     },
     "status": 200,
     "ms": 7,
     "reply": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b",
      "added_classes": [],
      "removed_classes": [],
      "modified_classes": [],
      "added_functions": [
       "b"
      ],
      "removed_functions": [],
      "modified_functions": [],
      "import_changes": {
       "added": [
        "requests"
       ],
       "removed": []
      },
      "structural_similarity": 0.6,
      "breaking_changes": []
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C02",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:32:42+00:00",
  "ms": 0,
  "reply": {
   "slug": "talosdev-archdiff",
   "title": "Diff the architecture of two versions of a module",
   "status": "ok",
   "input": null,
   "total_ms": 41,
   "steps": [
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v1-9ab4c43b",
      "source_code": "import os\n\ndef a():\n    return 1\n\nclass Store:\n    def get(self):\n        return a()\n"
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "name": "v1-9ab4c43b",
      "node_count": 3,
      "edge_count": 1,
      "fingerprint": "a4b22ec05183e4282c0c812160f4b48151462491e605758fa921c6d4109465f2",
      "classes": 1,
      "functions": 1,
      "imports": 1
     }
    },
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v2-9ab4c43b",
      "source_code": "import os, requests\n\ndef a():\n    return 1\n\ndef b(x):\n    if x:\n        for i in range(x):\n            if i % 2:\n                return i\n    return 0\n\nclass Store:\n    def get(self):\n        return b(a())\n"
     },
     "status": 200,
     "ms": 10,
     "reply": {
      "name": "v2-9ab4c43b",
      "node_count": 5,
      "edge_count": 1,
      "fingerprint": "fe7136df2932f186958dfaed3d17ab58b09767cf1bbbe4d13954309174e1e790",
      "classes": 1,
      "functions": 2,
      "imports": 2
     }
    },
    {
     "call": "POST /diff",
     "request": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b"
     },
     "status": 200,
     "ms": 7,
     "reply": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b",
      "added_classes": [],
      "removed_classes": [],
      "modified_classes": [],
      "added_functions": [
       "b"
      ],
      "removed_functions": [],
      "modified_functions": [],
      "import_changes": {
       "added": [
        "requests"
       ],
       "removed": []
      },
      "structural_similarity": 0.6,
      "breaking_changes": []
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C03",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:32:42+00:00",
  "ms": 0,
  "reply": {
   "slug": "talosdev-archdiff",
   "title": "Diff the architecture of two versions of a module",
   "status": "ok",
   "input": null,
   "total_ms": 41,
   "steps": [
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v1-9ab4c43b",
      "source_code": "import os\n\ndef a():\n    return 1\n\nclass Store:\n    def get(self):\n        return a()\n"
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "name": "v1-9ab4c43b",
      "node_count": 3,
      "edge_count": 1,
      "fingerprint": "a4b22ec05183e4282c0c812160f4b48151462491e605758fa921c6d4109465f2",
      "classes": 1,
      "functions": 1,
      "imports": 1
     }
    },
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v2-9ab4c43b",
      "source_code": "import os, requests\n\ndef a():\n    return 1\n\ndef b(x):\n    if x:\n        for i in range(x):\n            if i % 2:\n                return i\n    return 0\n\nclass Store:\n    def get(self):\n        return b(a())\n"
     },
     "status": 200,
     "ms": 10,
     "reply": {
      "name": "v2-9ab4c43b",
      "node_count": 5,
      "edge_count": 1,
      "fingerprint": "fe7136df2932f186958dfaed3d17ab58b09767cf1bbbe4d13954309174e1e790",
      "classes": 1,
      "functions": 2,
      "imports": 2
     }
    },
    {
     "call": "POST /diff",
     "request": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b"
     },
     "status": 200,
     "ms": 7,
     "reply": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b",
      "added_classes": [],
      "removed_classes": [],
      "modified_classes": [],
      "added_functions": [
       "b"
      ],
      "removed_functions": [],
      "modified_functions": [],
      "import_changes": {
       "added": [
        "requests"
       ],
       "removed": []
      },
      "structural_similarity": 0.6,
      "breaking_changes": []
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C04",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:32:43+00:00",
  "ms": 0,
  "reply": {
   "slug": "talosdev-archdiff",
   "title": "Diff the architecture of two versions of a module",
   "status": "ok",
   "input": null,
   "total_ms": 41,
   "steps": [
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v1-9ab4c43b",
      "source_code": "import os\n\ndef a():\n    return 1\n\nclass Store:\n    def get(self):\n        return a()\n"
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "name": "v1-9ab4c43b",
      "node_count": 3,
      "edge_count": 1,
      "fingerprint": "a4b22ec05183e4282c0c812160f4b48151462491e605758fa921c6d4109465f2",
      "classes": 1,
      "functions": 1,
      "imports": 1
     }
    },
    {
     "call": "POST /snapshot",
     "request": {
      "name": "v2-9ab4c43b",
      "source_code": "import os, requests\n\ndef a():\n    return 1\n\ndef b(x):\n    if x:\n        for i in range(x):\n            if i % 2:\n                return i\n    return 0\n\nclass Store:\n    def get(self):\n        return b(a())\n"
     },
     "status": 200,
     "ms": 10,
     "reply": {
      "name": "v2-9ab4c43b",
      "node_count": 5,
      "edge_count": 1,
      "fingerprint": "fe7136df2932f186958dfaed3d17ab58b09767cf1bbbe4d13954309174e1e790",
      "classes": 1,
      "functions": 2,
      "imports": 2
     }
    },
    {
     "call": "POST /diff",
     "request": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b"
     },
     "status": 200,
     "ms": 7,
     "reply": {
      "snapshot_a": "v1-9ab4c43b",
      "snapshot_b": "v2-9ab4c43b",
      "added_classes": [],
      "removed_classes": [],
      "modified_classes": [],
      "added_functions": [
       "b"
      ],
      "removed_functions": [],
      "modified_functions": [],
      "import_changes": {
       "added": [
        "requests"
       ],
       "removed": []
      },
      "structural_similarity": 0.6,
      "breaking_changes": []
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 }
]