{
  "summary": {
    "duration_elapsed": 30,
    "coverage": 0.12,
    "coverage_completed": 0.12,
    "coverage_current": 0.12,
    "average_entropy": 0.839,
    "bft_rounds": 5,
    "auctions": 1,
    "dropouts": 0,
    "survivor_found": false,
    "survivor_receipts": 0,
    "mesh_messages": 132,
    "target": [
      7,
      3
    ],
    "drones": [
      {
        "id": "drone_1",
        "alive": true,
        "position": [
          2,
          0
        ],
        "target": [
          2,
          0
        ],
        "status": "searching",
        "searched_cells": 28
      },
      {
        "id": "drone_2",
        "alive": true,
        "position": [
          1,
          1
        ],
        "target": [
          1,
          1
        ],
        "status": "searching",
        "searched_cells": 28
      }
    ]
  },
  "stats": {
    "coverage": 0.12,
    "average_entropy": 0.839,
    "auctions": 1,
    "dropouts": 0,
    "bft_rounds": 5,
    "elapsed": 30
  },
  "config": {
    "drones": 2,
    "grid": 5,
    "duration": 30,
    "tick_seconds": 1,
    "search_increment": 0.05,
    "completion_certainty": 0.95,
    "decay_rate": 0.001,
    "stale_after_seconds": 3,
    "target": [
      7,
      3
    ],
    "fail_drone": "drone_2",
    "fail_at": 60,
    "stop_on_survivor": false,
    "seed": 7,
    "final_map_path": "final_map.json",
    "proofs_path": "proofs.jsonl"
  },
  "events": [
    {
      "t": 0,
      "type": "mesh",
      "message": "in-process mesh bus initialised (InMemoryMeshBus)",
      "peers": 2
    },
    {
      "t": 0,
      "type": "map",
      "message": "certainty map initialised \u2014 5\u00d75 grid, all H=1.00",
      "grid": 5
    },
    {
      "t": 0,
      "type": "auction",
      "message": "auction resolved for (0, 0)",
      "contest_id": "1:0:0:0",
      "round_id": 1,
      "assignments": [
        {
          "drone_id": "drone_1",
          "cell": [
            0,
            0
          ],
          "reason": "split",
          "subzone": "left"
        },
        {
          "drone_id": "drone_2",
          "cell": [
            0,
            0
          ],
          "reason": "split",
          "subzone": "right"
        }
      ],
      "votes": [
        {
          "voter_id": "drone_1",
          "choice": "split",
          "contest_id": "1:0:0:0",
          "timestamp_ms": 0
        },
        {
          "voter_id": "drone_2",
          "choice": "split",
          "contest_id": "1:0:0:0",
          "timestamp_ms": 0
        }
      ]
    },
    {
      "t": 0,
      "type": "bft",
      "message": "round 1 resolved (0, 0) via distance tie -> split zone",
      "contest_id": "1:0:0:0",
      "assignments": [
        {
          "drone_id": "drone_1",
          "cell": [
            0,
            0
          ],
          "reason": "split",
          "subzone": "left"
        },
        {
          "drone_id": "drone_2",
          "cell": [
            0,
            0
          ],
          "reason": "split",
          "subzone": "right"
        }
      ],
      "vote_count": 2
    },
    {
      "t": 0,
      "type": "claim",
      "message": "drone_1 assigned (0, 0)",
      "reason": "split",
      "subzone": "left"
    },
    {
      "t": 0,
      "type": "claim",
      "message": "drone_2 assigned (0, 0)",
      "reason": "split",
      "subzone": "right"
    },
    {
      "t": 9,
      "type": "zone_complete",
      "message": "drone_1 completed (0, 0)",
      "certainty": 0.938,
      "subzone": "left"
    },
    {
      "t": 9,
      "type": "zone_complete",
      "message": "drone_2 completed (0, 0)",
      "certainty": 0.963,
      "subzone": "right"
    },
    {
      "t": 9,
      "type": "bft",
      "message": "round 2 resolved (0, 1) via single-claim quorum",
      "contest_id": "2:0:1:9000",
      "assignments": [
        {
          "drone_id": "drone_2",
          "cell": [
            0,
            1
          ],
          "reason": "winner",
          "subzone": null
        }
      ],
      "vote_count": 2
    },
    {
      "t": 9,
      "type": "claim",
      "message": "drone_2 assigned (0, 1)",
      "reason": "winner",
      "subzone": null
    },
    {
      "t": 9,
      "type": "bft",
      "message": "round 3 resolved (1, 0) via single-claim quorum",
      "contest_id": "3:1:0:9000",
      "assignments": [
        {
          "drone_id": "drone_1",
          "cell": [
            1,
            0
          ],
          "reason": "winner",
          "subzone": null
        }
      ],
      "vote_count": 2
    },
    {
      "t": 9,
      "type": "claim",
      "message": "drone_1 assigned (1, 0)",
      "reason": "winner",
      "subzone": null
    },
    {
      "t": 20,
      "type": "zone_complete",
      "message": "drone_1 completed (1, 0)",
      "certainty": 0.998,
      "subzone": null
    },
    {
      "t": 20,
      "type": "zone_complete",
      "message": "drone_2 completed (0, 1)",
      "certainty": 0.998,
      "subzone": null
    },
    {
      "t": 20,
      "type": "bft",
      "message": "round 4 resolved (1, 1) via single-claim quorum",
      "contest_id": "4:1:1:20000",
      "assignments": [
        {
          "drone_id": "drone_2",
          "cell": [
            1,
            1
          ],
          "reason": "winner",
          "subzone": null
        }
      ],
      "vote_count": 2
    },
    {
      "t": 20,
      "type": "claim",
      "message": "drone_2 assigned (1, 1)",
      "reason": "winner",
      "subzone": null
    },
    {
      "t": 20,
      "type": "bft",
      "message": "round 5 resolved (2, 0) via single-claim quorum",
      "contest_id": "5:2:0:20000",
      "assignments": [
        {
          "drone_id": "drone_1",
          "cell": [
            2,
            0
          ],
          "reason": "winner",
          "subzone": null
        }
      ],
      "vote_count": 2
    },
    {
      "t": 20,
      "type": "claim",
      "message": "drone_1 assigned (2, 0)",
      "reason": "winner",
      "subzone": null
    }
  ],
  "grid": [
    [
      {
        "x": 0,
        "y": 0,
        "certainty": 0.9529,
        "entropy": 0.274,
        "last_updated_ms": 30000,
        "updated_by": "decay",
        "decay_rate": 0.001
      },
      {
        "x": 1,
        "y": 0,
        "certainty": 0.9928,
        "entropy": 0.0616,
        "last_updated_ms": 30000,
        "updated_by": "drone_1",
        "decay_rate": 0.001
      },
      {
        "x": 2,
        "y": 0,
        "certainty": 0.9482,
        "entropy": 0.294,
        "last_updated_ms": 30000,
        "updated_by": "drone_1",
        "decay_rate": 0.001
      },
      {
        "x": 3,
        "y": 0,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 4,
        "y": 0,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      }
    ],
    [
      {
        "x": 0,
        "y": 1,
        "certainty": 0.9928,
        "entropy": 0.0616,
        "last_updated_ms": 30000,
        "updated_by": "drone_2",
        "decay_rate": 0.001
      },
      {
        "x": 1,
        "y": 1,
        "certainty": 0.9482,
        "entropy": 0.294,
        "last_updated_ms": 30000,
        "updated_by": "drone_2",
        "decay_rate": 0.001
      },
      {
        "x": 2,
        "y": 1,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 3,
        "y": 1,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 4,
        "y": 1,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      }
    ],
    [
      {
        "x": 0,
        "y": 2,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 1,
        "y": 2,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 2,
        "y": 2,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 3,
        "y": 2,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 4,
        "y": 2,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      }
    ],
    [
      {
        "x": 0,
        "y": 3,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 1,
        "y": 3,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 2,
        "y": 3,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 3,
        "y": 3,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 4,
        "y": 3,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      }
    ],
    [
      {
        "x": 0,
        "y": 4,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 1,
        "y": 4,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 2,
        "y": 4,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 3,
        "y": 4,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      },
      {
        "x": 4,
        "y": 4,
        "certainty": 0.5,
        "entropy": 1.0,
        "last_updated_ms": 30000,
        "updated_by": "bootstrap",
        "decay_rate": 0.001
      }
    ]
  ],
  "partitions": [
    {
      "drone_id": "drone_1",
      "cells": [
        [
          1,
          0
        ],
        [
          2,
          0
        ],
        [
          3,
          0
        ],
        [
          4,
          0
        ],
        [
          2,
          1
        ],
        [
          3,
          1
        ],
        [
          4,
          1
        ],
        [
          3,
          2
        ],
        [
          4,
          2
        ],
        [
          4,
          3
        ]
      ]
    },
    {
      "drone_id": "drone_2",
      "cells": [
        [
          0,
          0
        ],
        [
          0,
          1
        ],
        [
          1,
          1
        ],
        [
          0,
          2
        ],
        [
          1,
          2
        ],
        [
          2,
          2
        ],
        [
          0,
          3
        ],
        [
          1,
          3
        ],
        [
          2,
          3
        ],
        [
          3,
          3
        ],
        [
          0,
          4
        ],
        [
          1,
          4
        ],
        [
          2,
          4
        ],
        [
          3,
          4
        ],
        [
          4,
          4
        ]
      ]
    }
  ],
  "partition_boundaries": [
    [
      0,
      0
    ],
    [
      1,
      0
    ],
    [
      1,
      1
    ],
    [
      2,
      1
    ],
    [
      2,
      2
    ],
    [
      3,
      2
    ],
    [
      3,
      3
    ],
    [
      4,
      3
    ],
    [
      4,
      4
    ]
  ],
  "bridge_snapshot": {
    "tick_seconds": 1,
    "drones": [
      {
        "drone_id": "drone_1",
        "position": [
          2,
          0
        ],
        "reachable": true
      },
      {
        "drone_id": "drone_2",
        "position": [
          1,
          1
        ],
        "reachable": true
      }
    ],
    "commands": [
      {
        "drone_id": "drone_1",
        "target": [
          2,
          0
        ],
        "status": "searching"
      },
      {
        "drone_id": "drone_2",
        "target": [
          1,
          1
        ],
        "status": "searching"
      }
    ]
  }
}
