{
  "version": 1,
  "description": "Shared failure identity test vectors for compute_action_identity (Rust & Python)",
  "test_cases": [
    {
      "description": "collision pair left",
      "operation": "git.diff",
      "component_revision": "v1",
      "signature": "error|/foo",
      "workspace": "/bar",
      "expected_identity": "act-77c0daf0f0b2b9dd"
    },
    {
      "description": "collision pair right",
      "operation": "git.diff",
      "component_revision": "v1",
      "signature": "error",
      "workspace": "/foo|/bar",
      "expected_identity": "act-3519ae510624fe44"
    },
    {
      "description": "whitespace trimming and lowercase operation",
      "operation": "  GIT.DIFF  ",
      "component_revision": " v1 ",
      "signature": " TypeError: kwarg ",
      "workspace": " /repo ",
      "expected_identity": "act-dbaf5af3809da722"
    },
    {
      "description": "empty fields",
      "operation": "",
      "component_revision": "",
      "signature": "",
      "workspace": "",
      "expected_identity": "act-14777feb37b895f2"
    },
    {
      "description": "fields containing colons and newlines",
      "operation": "custom.tool",
      "component_revision": "v2",
      "signature": "line1\nline2:detail",
      "workspace": "/home/user/ws",
      "expected_identity": "act-8cec4186fe74cba2"
    },
    {
      "description": "unicode characters (multibyte and emoji)",
      "operation": "tool.run",
      "component_revision": "rev-\u03b1\u03b2\u03b3",
      "signature": "error-\u65e5\u672c\u8a9e-\ud83e\udd80",
      "workspace": "/path/to/\ud83d\udcc1",
      "expected_identity": "act-f396806844939aa4"
    }
  ],
  "collision_pairs": [
    {
      "description": "pipe delimiter confusion must yield distinct identities",
      "left": {
        "operation": "git.diff",
        "component_revision": "v1",
        "signature": "error|/foo",
        "workspace": "/bar"
      },
      "right": {
        "operation": "git.diff",
        "component_revision": "v1",
        "signature": "error",
        "workspace": "/foo|/bar"
      },
      "must_differ": true
    }
  ]
}
