{
  "schema": 1,
  "sqlstate": "42622",
  "condition_name": "name_too_long",
  "runner": "scripts/verify_cases.py",
  "targets": {
    "latest": {
      "binary": "Homebrew PostgreSQL 18.6",
      "required": true
    },
    "pg10": {
      "image": "postgres:10",
      "required": true
    }
  },
  "cases": [
    {
      "id": "identifier_too_long_boundary",
      "versions": [
        "10",
        "18"
      ],
      "preconditions": [
        "The fixed REL_18_6 and REL_10_23 source paths are available."
      ],
      "trigger": "No ordinary SQL cast is claimed: fixed source shows 42622 in binary name receive, while text casts truncate identifiers before that path.",
      "assertions": [],
      "repair": "Use a protocol path that validates the name value before retrying, or keep long user text outside the name type.",
      "cleanup": "No persistent objects; close the runner connection."
    }
  ],
  "evidence_status": "authored",
  "snippets": [],
  "runtime": []
}
