{
  "campaign_id": "a2a-ironclaw-v0.6.3.1-r14",
  "agent_group": "ironclaw",
  "ai_memory_git_ref": "v0.6.3.1",
  "completed_at": "2026-05-02T02:05:04Z",
  "overall_pass": false,
  "scenarios": [
    {
      "agent_group": "ironclaw",
      "expected_per_reader": 20,
      "pass": true,
      "per_agent": {
        "ai:alice": {
          "recall": 20
        },
        "ai:bob": {
          "recall": 20
        },
        "ai:charlie": {
          "recall": 20
        }
      },
      "per_namespace_node4": {
        "scenario1-ai:alice": {
          "count": 10,
          "wrong_agent_id": 0
        },
        "scenario1-ai:bob": {
          "count": 10,
          "wrong_agent_id": 0
        },
        "scenario1-ai:charlie": {
          "count": 10,
          "wrong_agent_id": 0
        }
      },
      "reasons": [],
      "scenario": "1",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "delete_http_code": 200,
      "m1_id": "56b1be6c-feb4-4271-b578-9fb5cb11046e",
      "pass": true,
      "post_delete_hits": {
        "node-2": 0,
        "node-3": 0,
        "node-4": 0
      },
      "post_delete_still_visible_peers": 0,
      "pre_delete_visible_peers": 3,
      "reasons": [],
      "scenario": "10",
      "skipped": false,
      "tls_mode": "mtls",
      "uuid": "d-2748ef2c4f3b4870b0b31909edd2283e"
    },
    {
      "agent_group": "ironclaw",
      "charlie_sees_link": 1,
      "link_http_code": 201,
      "m1_id": "84c05cd9-f485-4d7d-af86-bd8cc5a4cca9",
      "m2_id": "8cdcb3a3-3bb4-48b8-a736-ae4ede50ece2",
      "pass": true,
      "reasons": [],
      "relation": "related_to",
      "scenario": "11",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "peers_see": {
        "node_2": 1,
        "node_3": 1,
        "node_4": 1
      },
      "reasons": [],
      "register_http_code": 201,
      "registered_agent": "ai:dave-probe-a9b98cd2",
      "scenario": "12",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "m1_id": "755aa53d-6437-4eff-a9f0-7d6734e797c5",
      "pass": true,
      "peer_view": {
        "node_1": "va-25bc369405b443a1a923615e01c6e525",
        "node_2": "va-25bc369405b443a1a923615e01c6e525",
        "node_3": "va-25bc369405b443a1a923615e01c6e525",
        "node_4": "va-25bc369405b443a1a923615e01c6e525"
      },
      "reasons": [],
      "scenario": "13",
      "skipped": false,
      "submitted": {
        "v0": "v0-57a532506e12453b80c65ca6541f8ab5",
        "vA_alice": "va-25bc369405b443a1a923615e01c6e525",
        "vB_bob": "vb-af6b777fa8d44020961f4ac5fc4a544e"
      },
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "expected_post_recovery": 20,
      "node3_saw": 20,
      "partition_target": "node-3",
      "pass": true,
      "reasons": [],
      "scenario": "14",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "reasons": [],
      "scenario": "15",
      "skipped": false,
      "tls_mode": "mtls",
      "uuid": "ryw-0676913d3c0f43c1a93674395bb1cb32",
      "writer_sees_own_write": 1
    },
    {
      "agent_group": "ironclaw",
      "bob_sees_tier": "long",
      "m1_id": "7190459e-96cd-4755-bb8c-95b558324667",
      "pass": true,
      "promote_http_code": 200,
      "reasons": [],
      "scenario": "16",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "expected_count": 15,
      "pass": true,
      "per_peer": {
        "node_1": 15,
        "node_2": 15,
        "node_3": 15,
        "node_4": 15
      },
      "reasons": [],
      "scenario": "17",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "diag_list_alice_present": 1,
      "diag_list_bob_present": 1,
      "diag_node3_embedding_probe": "dawn-walk|1537|BYTES | ridge-strides|1537|BYTES",
      "pass": true,
      "query": "morning outdoor exercise routine",
      "reasons": [],
      "recall_mode": "hybrid",
      "rows_in_recall": 2,
      "scenario": "18",
      "skipped": false,
      "tls_mode": "mtls",
      "writers": [
        {
          "agent": "ai:alice",
          "marker": "alice-sunrise-6df8262f",
          "seen_by_charlie": 1
        },
        {
          "agent": "ai:bob",
          "marker": "bob-daybreak-bebb19a2",
          "seen_by_charlie": 1
        }
      ]
    },
    {
      "agent_group": "ironclaw",
      "expected_per_reader": 20,
      "pass": true,
      "path": "serve-http",
      "per_agent": {
        "ai:alice": {
          "recall": 20
        },
        "ai:bob": {
          "recall": 20
        },
        "ai:charlie": {
          "recall": 20
        }
      },
      "per_namespace_node4": {
        "scenario1b-ai:alice": {
          "count": 10,
          "wrong_agent_id": 0
        },
        "scenario1b-ai:bob": {
          "count": 10,
          "wrong_agent_id": 0
        },
        "scenario1b-ai:charlie": {
          "count": 10,
          "wrong_agent_id": 0
        }
      },
      "reasons": [],
      "scenario": "1b",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "ack_uuid": "a-d2e9ef0e0c2149eb810e3cf2e93fd233",
      "agent_group": "ironclaw",
      "handoff_uuid": "h-5a26d18eea834e61be953e326ffad7ea",
      "pass": true,
      "path": "serve-http",
      "per_agent": {
        "ai:alice": {
          "sees_ack": 1
        },
        "ai:bob": {
          "sees_handoff": 1
        }
      },
      "reasons": [],
      "scenario": "2",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "marker": "mtls-bcc76dab4e5441b89300ea56713b1ff8",
      "pass": true,
      "peers_see": {
        "node_2": 1,
        "node_3": 1
      },
      "reasons": [],
      "scenario": "20",
      "skipped": false,
      "tls_mode": "mtls",
      "write_http_code": 201
    },
    {
      "agent_group": "ironclaw",
      "anonymous_probe": {
        "curl_message": "OpenSSL SSL_read: OpenSSL/3.0.13: error:0A00045C:SSL routines::tlsv13 alert certificate required, errno 0",
        "http_code": "curl: (56) OpenSSL SSL_read: OpenSSL/3.0.13: error:0A00045C:SSL routines::tlsv13 alert certificate required, errno 0\n000"
      },
      "namespace_count_after_attempt": 0,
      "pass": true,
      "reasons": [],
      "scenario": "21",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "reasons": [],
      "scenario": "22",
      "skipped": false,
      "tests": {
        "body_vs_header_conflict": {
          "acceptable": [
            "ai:body-wins",
            "ai:attacker"
          ],
          "stored_agent_id": "ai:attacker"
        },
        "header_only": {
          "expected": "ai:alice",
          "stored_agent_id": "ai:alice"
        }
      },
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "payloads": {
        "html": {
          "input_bytes": 66,
          "roundtrip_bytes": 66,
          "write_http": 201
        },
        "oversize": {
          "input_bytes": 1048576,
          "roundtrip_bytes": 0,
          "write_http": 400
        },
        "sql": {
          "input_bytes": 61,
          "roundtrip_bytes": 61,
          "write_http": 201
        },
        "unicode": {
          "input_bytes": 19,
          "roundtrip_bytes": 19,
          "write_http": 201
        }
      },
      "payloads_note": "accept+faithful OR 4xx reject both acceptable for oversize",
      "reasons": [],
      "scenario": "23",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "byzantine_marker": "bz-0784b6bb33fc49b7bd1d183671baa68f",
      "pass": true,
      "reasons": [],
      "scenario": "24",
      "skipped": false,
      "stored_metadata_agent_id": "REJECTED_BY_SERVER",
      "sync_push_http_code": "422",
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "clock_offset_seconds": 300,
      "marker": "ck-2c304c18386c4792adb3e75401e0df9e",
      "pass": true,
      "reasons": [],
      "scenario": "25",
      "seen_on": {
        "node_1": 1,
        "node_3": 1
      },
      "skipped": false,
      "target_node": "node-3",
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "peer_hits": {
        "node_2": 1,
        "node_3": 1
      },
      "reasons": [],
      "scenario": "28",
      "skipped": false,
      "tls_mode": "mtls",
      "token": "kwsearchfba8f7d4d5"
    },
    {
      "agent_group": "ironclaw",
      "archive_http_code": 200,
      "bob_sees_archived": true,
      "m1_id": "d2e11fcf-2639-4336-980b-a5bc4e64951d",
      "node4_active_rows": 1,
      "pass": true,
      "reasons": [],
      "restore_http_code": 200,
      "scenario": "29",
      "skipped": false,
      "stats_shape_ok": true,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "peer_views": {
        "node_1": {
          "_path": "/api/v1/capabilities",
          "approval": {
            "pending_requests": 0
          },
          "compaction": {
            "enabled": false,
            "planned": true,
            "version": "v0.8+"
          },
          "features": {
            "auto_consolidation": false,
            "auto_tagging": false,
            "contradiction_analysis": false,
            "cross_encoder_reranking": false,
            "embedder_loaded": true,
            "hybrid_recall": true,
            "keyword_search": true,
            "memory_reflection": {
              "enabled": false,
              "planned": true,
              "version": "v0.7+"
            },
            "query_expansion": false,
            "recall_mode_active": "hybrid",
            "reranker_active": "off",
            "semantic_search": true
          },
          "hnsw": {
            "evicted_recently": false,
            "evictions_total": 0
          },
          "hooks": {
            "registered_count": 0,
            "webhook_events": [
              "memory_store",
              "memory_promote",
              "memory_delete",
              "memory_link_created",
              "memory_consolidated"
            ]
          },
          "models": {
            "cross_encoder": "none",
            "embedding": "sentence-transformers/all-MiniLM-L6-v2",
            "embedding_dim": 384,
            "llm": "none"
          },
          "permissions": {
            "active_rules": 0,
            "inheritance": "enforced",
            "mode": "advisory"
          },
          "schema_version": "2",
          "tier": "semantic",
          "transcripts": {
            "enabled": false,
            "planned": true,
            "version": "v0.7+"
          },
          "version": "0.6.3+patch.1"
        },
        "node_2": {
          "_path": "/api/v1/capabilities",
          "approval": {
            "pending_requests": 0
          },
          "compaction": {
            "enabled": false,
            "planned": true,
            "version": "v0.8+"
          },
          "features": {
            "auto_consolidation": false,
            "auto_tagging": false,
            "contradiction_analysis": false,
            "cross_encoder_reranking": false,
            "embedder_loaded": true,
            "hybrid_recall": true,
            "keyword_search": true,
            "memory_reflection": {
              "enabled": false,
              "planned": true,
              "version": "v0.7+"
            },
            "query_expansion": false,
            "recall_mode_active": "hybrid",
            "reranker_active": "off",
            "semantic_search": true
          },
          "hnsw": {
            "evicted_recently": false,
            "evictions_total": 0
          },
          "hooks": {
            "registered_count": 0,
            "webhook_events": [
              "memory_store",
              "memory_promote",
              "memory_delete",
              "memory_link_created",
              "memory_consolidated"
            ]
          },
          "models": {
            "cross_encoder": "none",
            "embedding": "sentence-transformers/all-MiniLM-L6-v2",
            "embedding_dim": 384,
            "llm": "none"
          },
          "permissions": {
            "active_rules": 0,
            "inheritance": "enforced",
            "mode": "advisory"
          },
          "schema_version": "2",
          "tier": "semantic",
          "transcripts": {
            "enabled": false,
            "planned": true,
            "version": "v0.7+"
          },
          "version": "0.6.3+patch.1"
        },
        "node_3": {
          "_path": "/api/v1/capabilities",
          "approval": {
            "pending_requests": 0
          },
          "compaction": {
            "enabled": false,
            "planned": true,
            "version": "v0.8+"
          },
          "features": {
            "auto_consolidation": false,
            "auto_tagging": false,
            "contradiction_analysis": false,
            "cross_encoder_reranking": false,
            "embedder_loaded": true,
            "hybrid_recall": true,
            "keyword_search": true,
            "memory_reflection": {
              "enabled": false,
              "planned": true,
              "version": "v0.7+"
            },
            "query_expansion": false,
            "recall_mode_active": "hybrid",
            "reranker_active": "off",
            "semantic_search": true
          },
          "hnsw": {
            "evicted_recently": false,
            "evictions_total": 0
          },
          "hooks": {
            "registered_count": 0,
            "webhook_events": [
              "memory_store",
              "memory_promote",
              "memory_delete",
              "memory_link_created",
              "memory_consolidated"
            ]
          },
          "models": {
            "cross_encoder": "none",
            "embedding": "sentence-transformers/all-MiniLM-L6-v2",
            "embedding_dim": 384,
            "llm": "none"
          },
          "permissions": {
            "active_rules": 0,
            "inheritance": "enforced",
            "mode": "advisory"
          },
          "schema_version": "2",
          "tier": "semantic",
          "transcripts": {
            "enabled": false,
            "planned": true,
            "version": "v0.7+"
          },
          "version": "0.6.3+patch.1"
        },
        "node_4": {
          "_path": "/api/v1/capabilities",
          "approval": {
            "pending_requests": 0
          },
          "compaction": {
            "enabled": false,
            "planned": true,
            "version": "v0.8+"
          },
          "features": {
            "auto_consolidation": false,
            "auto_tagging": false,
            "contradiction_analysis": false,
            "cross_encoder_reranking": false,
            "embedder_loaded": true,
            "hybrid_recall": true,
            "keyword_search": true,
            "memory_reflection": {
              "enabled": false,
              "planned": true,
              "version": "v0.7+"
            },
            "query_expansion": false,
            "recall_mode_active": "hybrid",
            "reranker_active": "off",
            "semantic_search": true
          },
          "hnsw": {
            "evicted_recently": false,
            "evictions_total": 0
          },
          "hooks": {
            "registered_count": 0,
            "webhook_events": [
              "memory_store",
              "memory_promote",
              "memory_delete",
              "memory_link_created",
              "memory_consolidated"
            ]
          },
          "models": {
            "cross_encoder": "none",
            "embedding": "sentence-transformers/all-MiniLM-L6-v2",
            "embedding_dim": 384,
            "llm": "none"
          },
          "permissions": {
            "active_rules": 0,
            "inheritance": "enforced",
            "mode": "advisory"
          },
          "schema_version": "2",
          "tier": "semantic",
          "transcripts": {
            "enabled": false,
            "planned": true,
            "version": "v0.7+"
          },
          "version": "0.6.3+patch.1"
        }
      },
      "reasons": [],
      "scenario": "30",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "expected_live": 2,
      "forget_http_code": 400,
      "gc_http_code": 200,
      "live_markers_per_peer": {
        "node_1": 2,
        "node_2": 2,
        "node_3": 2,
        "node_4": 2
      },
      "pass": true,
      "reasons": [],
      "scenario": "31",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "bob_inbox_count": 1,
      "bob_sees_marker": true,
      "charlie_inbox_count": 0,
      "charlie_sees_marker": false,
      "marker": "inb-9a78b1544b7f4a3a89f275b8be0e6422",
      "notify_http_code": 201,
      "pass": true,
      "reasons": [],
      "scenario": "32",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "m1_delivered": 1,
      "namespace": "scenario33-pubsub-24310c",
      "ns_in_subs_after": false,
      "ns_in_subs_before": true,
      "pass": true,
      "reasons": [],
      "scenario": "33",
      "skipped": false,
      "subscribe_http_code": 201,
      "subscriptions_after_count": 0,
      "subscriptions_before_count": 1,
      "tls_mode": "mtls",
      "unsubscribe_http_code": 200
    },
    {
      "agent_group": "ironclaw",
      "approve_http_code": 200,
      "charlie_sees": {
        "approved": 1,
        "rejected": 0
      },
      "namespace": "scenario34-pending-6af437",
      "pass": true,
      "pending_queue_count": 2,
      "reasons": [],
      "reject_http_code": 200,
      "scenario": "34",
      "set_standard_http_code": 201,
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "child_ns": "scenario35-parent-595101/child",
      "clear_http_code": 200,
      "get_standard_http_code": 200,
      "parent_ns": "scenario35-parent-595101",
      "pass": true,
      "post_clear_has_child_rule": false,
      "reasons": [],
      "scenario": "35",
      "sees_child_rule": true,
      "sees_parent_rule": true,
      "set_child_http_code": 201,
      "set_parent_http_code": 201,
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "pass": true,
      "reasons": [],
      "scenario": "36",
      "session_id": "01d82c21-a43e-48e7-b01d-f38c0098b86c",
      "session_tagged_rows_on_bob": 2,
      "skipped": false,
      "start_http_code": 200,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "forward_has_target": true,
      "m1": "a6bfebed-3693-4db5-b9ee-aa7aac004c1f",
      "m2": "308931c5-dce1-419f-99cf-0e5999cac921",
      "pass": true,
      "reasons": [],
      "reverse_has_source": true,
      "scenario": "37",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "dst_ns": "scenario38-dst-432718",
      "expected_rows": 5,
      "export_http_code": 200,
      "import_http_code": 200,
      "markers_preserved": 5,
      "pass": true,
      "reasons": [],
      "rows_exported": 5,
      "rows_in_destination": 5,
      "scenario": "38",
      "skipped": false,
      "src_ns": "scenario38-src-432718",
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "checkpoint": "2026-05-02T02:01:03+00:00",
      "diag_curl_body_head": "{\"count\":6,\"earliest_updated_at\":\"2026-05-02T02:01:36.521058315+00:00\",\"latest_updated_at\":\"2026-05-02T02:01:39.263498669+00:00\",\"limit\":500,\"memories\":[{\"access_count\":0,\"confidence\":1.0,\"content\":\"marker=delta-0-ea86fcc5e4154f88ac9dc11e5e567813\",\"created_at\":\"2026-05-02T02:01:36.521058315+00:00\",\"",
      "diag_curl_exit": 0,
      "diag_curl_http_code": 200,
      "diag_curl_stderr": "",
      "diag_earliest_updated_at": "2026-05-02T02:01:36.521058315+00:00",
      "diag_latest_updated_at": "2026-05-02T02:01:39.263498669+00:00",
      "diag_node3_health_reachable": true,
      "diag_updated_since": "2026-05-02T02:01:03+00:00",
      "expected_markers": 6,
      "markers_present": 6,
      "namespace": "scenario39-delta-e44062",
      "pass": true,
      "reasons": [],
      "rows_returned": 6,
      "rows_returned_raw": 6,
      "scenario": "39",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "expected_per_agent": 30,
      "pass": true,
      "per_agent": {
        "ai:alice": {
          "count": 30,
          "wrong_agent_id": 0
        },
        "ai:bob": {
          "count": 30,
          "wrong_agent_id": 0
        },
        "ai:charlie": {
          "count": 30,
          "wrong_agent_id": 0
        }
      },
      "reasons": [],
      "scenario": "4",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "bulk_http_code": "200",
      "bulk_size": 500,
      "namespace": "scenario40-bulk-009dad",
      "pass": true,
      "per_peer_count": {
        "node_2": 500,
        "node_3": 500,
        "node_4": 500
      },
      "reasons": [],
      "scenario": "40",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "activity_namespace": "scenario41-activity-7736c2",
      "agent_group": "ironclaw",
      "pass": true,
      "per_peer": {
        "node_1": {
          "counters_t0": 10,
          "counters_t1": 10,
          "regressed_keys": 0
        },
        "node_2": {
          "counters_t0": 10,
          "counters_t1": 10,
          "regressed_keys": 0
        },
        "node_3": {
          "counters_t0": 7,
          "counters_t1": 7,
          "regressed_keys": 0
        }
      },
      "reasons": [],
      "scenario": "41",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "namespaces": [
        "scenario42-efa267-0",
        "scenario42-efa267-1",
        "scenario42-efa267-2"
      ],
      "pass": true,
      "per_peer": {
        "node_1": {
          "scenario42-efa267-0": 2,
          "scenario42-efa267-1": 2,
          "scenario42-efa267-2": 2
        },
        "node_2": {
          "scenario42-efa267-0": 2,
          "scenario42-efa267-1": 2,
          "scenario42-efa267-2": 2
        },
        "node_3": {
          "scenario42-efa267-0": 2,
          "scenario42-efa267-1": 2,
          "scenario42-efa267-2": 2
        },
        "node_4": {
          "scenario42-efa267-0": 2,
          "scenario42-efa267-1": 2,
          "scenario42-efa267-2": 2
        }
      },
      "reasons": [],
      "scenario": "42",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "consolidate_http_code": 201,
      "consolidated_from_agents": [
        "ai:charlie",
        "ai:bob",
        "ai:alice"
      ],
      "consolidated_id": "b3de2e31-b6a5-4c1f-86cd-9edff308ac9c",
      "pass": true,
      "reasons": [],
      "scenario": "5",
      "skipped": false,
      "tls_mode": "mtls"
    },
    {
      "agent_group": "ironclaw",
      "alice_id": "5687a0ae-2334-4618-ae9d-98bd1f9b39bf",
      "bob_id": "e280227b-bd60-47bc-8a67-e72ac3b20a1d",
      "charlie_sees_both_memories": true,
      "charlie_sees_contradicts_link": true,
      "detect_http_code": 200,
      "pass": true,
      "reasons": [],
      "scenario": "6",
      "skipped": false,
      "tls_mode": "mtls",
      "topic": "sky-color-7c8785c9"
    },
    {
      "agent_group": "ironclaw",
      "charlie_view": {
        "agent_id": "ai:alice",
        "content": "v2-8d5be0aa88f646e0ae564d462da309dc"
      },
      "m1_id": "7925f3ee-e4e0-49e2-a937-b99948e652bd",
      "pass": true,
      "put_http_code": 200,
      "reasons": [],
      "scenario": "9",
      "skipped": false,
      "tls_mode": "mtls",
      "v1_uuid": "v1-0573c69a47954d818ada754e1565032e",
      "v2_uuid": "v2-8d5be0aa88f646e0ae564d462da309dc"
    },
    {
      "scenario": "S23",
      "pass": false,
      "expected_verdict": "RED",
      "actual_verdict": "RED",
      "expected_red_reason": "Issue #507 — config.toml ~ expansion (closes in Patch 2)",
      "outputs": {
        "tilde_boot_status_per_node": {
          "node-4": "warn",
          "node-2": "warn",
          "node-3": "warn",
          "node-1": "warn"
        },
        "absolute_boot_status_per_node": {
          "node-4": "info",
          "node-2": "info",
          "node-3": "info",
          "node-1": "info"
        },
        "tilde_db_field_per_node": {
          "node-4": "",
          "node-2": "",
          "node-3": "",
          "node-1": ""
        },
        "tilde_db_field_literal_tilde_per_node": {
          "node-4": false,
          "node-2": false,
          "node-3": false,
          "node-1": false
        },
        "tilde_doctor_storage_per_node": {
          "node-4": "error",
          "node-2": "error",
          "node-3": "error",
          "node-1": "error"
        },
        "absolute_doctor_storage_per_node": {
          "node-4": "error",
          "node-2": "error",
          "node-3": "error",
          "node-1": "error"
        },
        "interchange_holds": true
      },
      "reasons": [
        "node-1 absolute-form boot returned info (control case should be ok)",
        "node-2 absolute-form boot returned info (control case should be ok)",
        "node-3 absolute-form boot returned info (control case should be ok)",
        "node-4 absolute-form boot returned info (control case should be ok)",
        "absolute-form did not return ok on all nodes (0/4); separate regression beyond #507"
      ]
    },
    {
      "scenario": "S24",
      "pass": false,
      "expected_verdict": "RED",
      "actual_verdict": "ASYMMETRIC",
      "expected_red_reason": "Issue #318 — MCP stdio writes bypass federation fanout (closes in Patch 2)",
      "run_id": "20260502020338-3959",
      "namespace": "test/S24/20260502020338-3959",
      "outputs": {
        "phase1_http_replication_ok": true,
        "phase1_peer_counts": {
          "node-2": 1,
          "node-3": 1,
          "node-4": 1
        },
        "phase2_mcp_replication_per_tool": {
          "memory_store": 0,
          "memory_update": 0,
          "memory_delete": 1,
          "memory_link": 0,
          "memory_promote": 0,
          "memory_consolidate": 0,
          "memory_forget": 0
        },
        "phase2_mcp_replication_per_tool_per_peer": {
          "memory_store": {
            "node-2": 0,
            "node-3": 0,
            "node-4": 0
          },
          "memory_update": {
            "node-2": 0,
            "node-3": 0,
            "node-4": 0
          },
          "memory_delete": {
            "node-2": 1,
            "node-3": 1,
            "node-4": 1
          },
          "memory_link": {
            "node-2": 0,
            "node-3": 0,
            "node-4": 0
          },
          "memory_promote": {
            "node-2": 0,
            "node-3": 0,
            "node-4": 0
          },
          "memory_consolidate": {
            "node-2": 0,
            "node-3": 0,
            "node-4": 0
          },
          "memory_forget": {
            "node-2": 0,
            "node-3": 0,
            "node-4": 0
          }
        },
        "phase2_local_audit_present": false,
        "phase2_local_counts": {
          "memory_store": 0,
          "memory_update": 0,
          "memory_delete": 0,
          "memory_link": 0,
          "memory_promote": 0,
          "memory_consolidate": 0,
          "memory_forget": 0
        },
        "tools_probed": [
          "memory_store",
          "memory_update",
          "memory_delete",
          "memory_link",
          "memory_promote",
          "memory_consolidate",
          "memory_forget"
        ]
      },
      "reasons": [
        "partial fanout: 1/7 tools leaked phase-2 markers to peers (expected 0 on v0.6.3.1)",
        "phase 2 writes not all visible on NODE_A locally — some MCP stdio calls failed; verdict may not reflect #318 cleanly"
      ]
    }
  ],
  "reasons": [
    "absolute-form did not return ok on all nodes (0/4); separate regression beyond #507",
    "node-1 absolute-form boot returned info (control case should be ok)",
    "node-2 absolute-form boot returned info (control case should be ok)",
    "node-3 absolute-form boot returned info (control case should be ok)",
    "node-4 absolute-form boot returned info (control case should be ok)",
    "partial fanout: 1/7 tools leaked phase-2 markers to peers (expected 0 on v0.6.3.1)",
    "phase 2 writes not all visible on NODE_A locally — some MCP stdio calls failed; verdict may not reflect #318 cleanly"
  ],
  "meta": {
    "campaign_id": "a2a-ironclaw-v0.6.3.1-r14",
    "agent_group": "ironclaw",
    "ai_memory_git_ref": "v0.6.3.1",
    "infra": {
      "provider": "digitalocean",
      "region": "nyc3",
      "droplet_size": "s-2vcpu-4gb",
      "topology": "4-node federation mesh (W=2/N=4)",
      "nodes": [
        {
          "index": 1,
          "role": "agent",
          "agent_id": "ai:alice",
          "public_ip": "104.131.23.24",
          "private_ip": "10.10.2.4"
        },
        {
          "index": 2,
          "role": "agent",
          "agent_id": "ai:bob",
          "public_ip": "138.197.126.57",
          "private_ip": "10.10.2.3"
        },
        {
          "index": 3,
          "role": "agent",
          "agent_id": "ai:charlie",
          "public_ip": "104.131.107.78",
          "private_ip": "10.10.2.5"
        },
        {
          "index": 4,
          "role": "memory-only",
          "agent_id": null,
          "public_ip": "167.172.17.5",
          "private_ip": "10.10.2.2"
        }
      ]
    },
    "scenarios_requested": [
      "1",
      "1b",
      "2",
      "4",
      "5",
      "6",
      "9",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18",
      "22",
      "23",
      "24",
      "25",
      "28",
      "29",
      "30",
      "31",
      "32",
      "33",
      "34",
      "35",
      "36",
      "37",
      "38",
      "39",
      "40",
      "41",
      "42"
    ],
    "timing": {
      "started_at": "2026-05-02T01:52:12Z",
      "ended_at": "2026-05-02T02:03:35Z"
    },
    "ci": {
      "actor": "alphaonedev",
      "workflow_url": "https://github.com/alphaonedev/ai-memory-a2a-v0.6.3.1/actions/runs/25240693589",
      "harness_sha": "d6b276a65b2063d701155dca889a6ef22ea1ab47",
      "runner_os": "Linux"
    }
  },
  "skipped_reports": []
}
