{
  "schema": 1,
  "sqlstate": "42702",
  "condition_name": "ambiguous_column",
  "sources": [
    {
      "id": "src.errcodes.18.6",
      "kind": "upstream_source",
      "source_role": "condition_definition",
      "tag": "REL_18_6",
      "commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
      "path": "src/backend/utils/errcodes.txt",
      "sha256": "6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba",
      "url": "https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt"
    },
    {
      "id": "src.calls.REL_18_6",
      "kind": "local_artifact",
      "source_role": "source_call_scan",
      "sha256": "9ee8a0e81d8f0825c5c1ae45583439859a26e602bdd4ce2f2a62aa278867ccbf"
    },
    {
      "id": "src.calls.REL_10_23",
      "kind": "local_artifact",
      "source_role": "source_call_scan",
      "sha256": "00d16d3eb01b71ccf1b245c8f3102f9d0ec9f36fb02777b8dd1b99fcb263040c"
    },
    {
      "id": "src.ambiguous-column.18.6",
      "kind": "upstream_source",
      "source_role": "source_call",
      "tag": "REL_18_6",
      "commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
      "path": "src/backend/parser/parse_relation.c",
      "sha256": "0d9c88f4a8def4c2d982c33f13208590e21ecf5e6f8cd9d7faa223dc771c9a9a",
      "url": "https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/parser/parse_relation.c#L960-L964"
    },
    {
      "id": "src.ambiguous-column.10.23",
      "kind": "upstream_source",
      "source_role": "source_call",
      "tag": "REL_10_23",
      "commit": "02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4",
      "path": "src/backend/parser/parse_relation.c",
      "sha256": "a34f40fc93fa5df0015fe5af5ee7761ccba2d16a791cda69ae07848ed27616b5",
      "url": "https://github.com/postgres/postgres/blob/02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4/src/backend/parser/parse_relation.c#L787-L791"
    },
    {
      "id": "manifest.42702",
      "kind": "local_artifact",
      "source_role": "case_manifest",
      "sha256": "31c6d96bb62ae0e507e1a627429d53825a5ecf30942b6df342a6ec68aadec3de"
    },
    {
      "id": "snippet-registry.42702",
      "kind": "local_artifact",
      "source_role": "snippet_registry",
      "sha256": "b8d1edca0e090bda71ee447d0750e13f460c603a479818170bdfea34716bdf17"
    }
  ],
  "claims": [
    {
      "id": "identity.class-and-condition",
      "statement": "42702 is the ambiguous_column condition in Class 42.",
      "method": "Read fixed errcodes.txt and the locked catalogue metadata.",
      "limits": "Directory identity does not identify every backend path.",
      "sources": [
        "src.errcodes.18.6"
      ]
    },
    {
      "id": "mechanism.backend-path",
      "statement": "The fixed source calls for 42702 include the mechanism and message boundary selected for this page.",
      "method": "Trace the resolved REL_18_6 and REL_10_23 source call records at the locked commits.",
      "limits": "Other calls can use the same SQLSTATE with different context or dynamic fields.",
      "sources": [
        "src.ambiguous-column.18.6",
        "src.ambiguous-column.10.23"
      ]
    },
    {
      "id": "runtime.representative-case",
      "statement": "The selected ambiguous_column case passed on isolated PostgreSQL 18.6 and 10.21 targets.",
      "method": "Run the shared registry case and inspect structured diagnostics, state/recovery assertions, and cleanup.",
      "limits": "This covers the selected case and targets only; it does not generalize to all drivers or intermediate releases.",
      "sources": [
        "manifest.42702",
        "snippet-registry.42702"
      ],
      "runtime": [
        "runtime.42702-syntax-latest1.latest",
        "runtime.42702-syntax-pg10.pg10"
      ]
    },
    {
      "id": "versions.catalogue-boundary",
      "statement": "The locked catalogue records 42702; runtime scope is limited to the selected targets.",
      "method": "Read generated facts and selected summaries.",
      "limits": "Definition presence is not an exact behavioral introduction.",
      "sources": [
        "src.errcodes.18.6",
        "src.calls.REL_18_6",
        "src.calls.REL_10_23"
      ]
    }
  ],
  "messages": [
    {
      "id": "message.ambiguous-column",
      "primary_template": "column reference \"%s\" is ambiguous",
      "severity_source": "explicit ERROR",
      "sqlstate": "42702",
      "sources": [
        "src.ambiguous-column.18.6",
        "src.ambiguous-column.10.23"
      ]
    }
  ],
  "usage_evidence": [
    {
      "scope": "SQLSTATE directory identity",
      "status": "definition_only",
      "evidence_ids": [
        "identity.class-and-condition",
        "src.errcodes.18.6"
      ]
    },
    {
      "scope": "Fixed source message/mechanism",
      "status": "source_path_confirmed",
      "evidence_ids": [
        "mechanism.backend-path",
        "src.ambiguous-column.18.6",
        "src.ambiguous-column.10.23"
      ]
    },
    {
      "scope": "Observed ambiguous_column on isolated targets",
      "status": "observed_runtime",
      "evidence_ids": [
        "runtime.representative-case",
        "snippet-registry.42702",
        "runtime.42702-syntax-latest1.latest",
        "runtime.42702-syntax-pg10.pg10"
      ]
    },
    {
      "scope": "Locked release presence and bounded version comparison",
      "status": "definition_only",
      "evidence_ids": [
        "versions.catalogue-boundary",
        "src.errcodes.18.6"
      ]
    }
  ],
  "runtime": [
    {
      "id": "runtime.42702-syntax-latest1.latest",
      "run_id": "42702-syntax-latest1",
      "target": "latest",
      "status": "passed",
      "server_version": "18.6 (Homebrew)",
      "server_version_num": 180006,
      "summary_sha256": "3f27e6d4e7ad01d6c4385f7b157caa93d96bf2d1f2e051794cfca7e7f0b3f0c8",
      "raw_sha256": "a02b48866b59e742a175f6f4149381d97944325a4ef95bb63c5f211c73978a6a",
      "case_manifest": {
        "id": "manifest.42702",
        "kind": "local_artifact",
        "source_role": "case_manifest",
        "sha256": "31c6d96bb62ae0e507e1a627429d53825a5ecf30942b6df342a6ec68aadec3de"
      },
      "snippet_registry": {
        "id": "snippet-registry.42702",
        "kind": "local_artifact",
        "source_role": "snippet_registry",
        "sha256": "b8d1edca0e090bda71ee447d0750e13f460c603a479818170bdfea34716bdf17"
      },
      "environment": {
        "TimeZone": "Asia/Shanghai",
        "backend_pid": 1700,
        "binary": {
          "bindir": "/opt/homebrew/Cellar/postgresql@18/18.6/bin",
          "pg_config": "/opt/homebrew/bin/pg_config",
          "pg_config_version": "PostgreSQL 18.6 (Homebrew)",
          "postgres": "/opt/homebrew/Cellar/postgresql@18/18.6/bin/postgres"
        },
        "connection_scope": "runner-owned localhost port",
        "current_user": "runner",
        "docker": {},
        "lc_messages": "C",
        "libpq_version": "18.6",
        "locale": "en_US.UTF-8",
        "log_destination": "csvlog,jsonlog",
        "log_error_verbosity": "verbose",
        "log_min_error_statement": "error",
        "log_min_messages": "error",
        "logging_collector": "on",
        "machine": "arm64",
        "max_connections": "100",
        "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
        "psycopg_version": "3.3.5",
        "python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
        "server_encoding": "UTF8",
        "server_version": "18.6 (Homebrew)",
        "server_version_num": "180006",
        "target_kind": "latest",
        "wal_level": "logical"
      },
      "observed": {
        "connection_autocommit": true,
        "diagnostic": {
          "column_name": null,
          "constraint_name": null,
          "context": null,
          "datatype_name": null,
          "exception_type": "AmbiguousColumn",
          "internal_position": null,
          "internal_query": null,
          "message_detail": null,
          "message_hint": null,
          "message_primary": "column reference \"id\" is ambiguous",
          "schema_name": null,
          "severity": "ERROR",
          "severity_nonlocalized": "ERROR",
          "source_file": "parse_relation.c",
          "source_function": "colNameToVar",
          "source_line": "964",
          "sqlstate": "42702",
          "statement_position": "8",
          "table_name": null,
          "text": "column reference \"id\" is ambiguous\nLINE 1: SELECT id FROM \"c42702_ambiguous_column\".\"left_table\", \"c427...\n               ^"
        },
        "failed_status": "IDLE",
        "repair_status": "IDLE",
        "repair_value": 1
      },
      "assertions": [
        {
          "expected": "42702",
          "name": "42702 SQLSTATE",
          "observed": "42702",
          "passed": true
        },
        {
          "expected": "ERROR",
          "name": "42702 ERROR severity",
          "observed": "ERROR",
          "passed": true
        },
        {
          "expected": "column reference \"id\" is ambiguous",
          "name": "42702 primary diagnostic",
          "observed": "column reference \"id\" is ambiguous",
          "passed": true
        },
        {
          "expected": "IDLE",
          "name": "ambiguous reference leaves session usable",
          "observed": "IDLE",
          "passed": true
        },
        {
          "expected": {
            "status": "IDLE",
            "value": 1
          },
          "name": "qualified reference repairs query",
          "observed": {
            "status": "IDLE",
            "value": 1
          },
          "passed": true
        }
      ],
      "cleanup": {
        "errors": [],
        "passed": true
      }
    },
    {
      "id": "runtime.42702-syntax-pg10.pg10",
      "run_id": "42702-syntax-pg10",
      "target": "pg10",
      "status": "passed",
      "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
      "server_version_num": 100021,
      "summary_sha256": "7dd5ef10f868a10985e0b82ad33629f8af8ba11be2824f2e98b59da55cfe669e",
      "raw_sha256": "365d4cc4c578a87ba6584daf52957335434f92cf584bf8711a9346d4a5199008",
      "case_manifest": {
        "id": "manifest.42702",
        "kind": "local_artifact",
        "source_role": "case_manifest",
        "sha256": "31c6d96bb62ae0e507e1a627429d53825a5ecf30942b6df342a6ec68aadec3de"
      },
      "snippet_registry": {
        "id": "snippet-registry.42702",
        "kind": "local_artifact",
        "source_role": "snippet_registry",
        "sha256": "b8d1edca0e090bda71ee447d0750e13f460c603a479818170bdfea34716bdf17"
      },
      "environment": {
        "TimeZone": "Etc/UTC",
        "backend_pid": 79,
        "binary": {},
        "connection_scope": "runner-owned localhost port",
        "current_user": "postgres",
        "docker": {
          "architecture": "arm64",
          "command": "/usr/local/bin/docker",
          "digest": "sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
          "id": "sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
          "image": "postgres:10",
          "image_created": "2022-06-23T09:11:18.374607054Z",
          "image_ref": "postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
          "log_destination": "csvlog",
          "os": "linux",
          "repo_digests": [
            "postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc"
          ]
        },
        "lc_messages": "en_US.utf8",
        "libpq_version": "18.6",
        "locale": "en_US.UTF-8",
        "log_destination": "csvlog",
        "log_error_verbosity": "verbose",
        "log_min_error_statement": "error",
        "log_min_messages": "error",
        "logging_collector": "on",
        "machine": "arm64",
        "max_connections": "100",
        "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
        "psycopg_version": "3.3.5",
        "python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
        "server_encoding": "UTF8",
        "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
        "server_version_num": "100021",
        "target_kind": "pg10",
        "wal_level": "logical"
      },
      "observed": {
        "connection_autocommit": true,
        "diagnostic": {
          "column_name": null,
          "constraint_name": null,
          "context": null,
          "datatype_name": null,
          "exception_type": "AmbiguousColumn",
          "internal_position": null,
          "internal_query": null,
          "message_detail": null,
          "message_hint": null,
          "message_primary": "column reference \"id\" is ambiguous",
          "schema_name": null,
          "severity": "ERROR",
          "severity_nonlocalized": "ERROR",
          "source_file": "parse_relation.c",
          "source_function": "colNameToVar",
          "source_line": "791",
          "sqlstate": "42702",
          "statement_position": "8",
          "table_name": null,
          "text": "column reference \"id\" is ambiguous\nLINE 1: SELECT id FROM \"c42702_ambiguous_column\".\"left_table\", \"c427...\n               ^"
        },
        "failed_status": "IDLE",
        "repair_status": "IDLE",
        "repair_value": 1
      },
      "assertions": [
        {
          "expected": "42702",
          "name": "42702 SQLSTATE",
          "observed": "42702",
          "passed": true
        },
        {
          "expected": "ERROR",
          "name": "42702 ERROR severity",
          "observed": "ERROR",
          "passed": true
        },
        {
          "expected": "column reference \"id\" is ambiguous",
          "name": "42702 primary diagnostic",
          "observed": "column reference \"id\" is ambiguous",
          "passed": true
        },
        {
          "expected": "IDLE",
          "name": "ambiguous reference leaves session usable",
          "observed": "IDLE",
          "passed": true
        },
        {
          "expected": {
            "status": "IDLE",
            "value": 1
          },
          "name": "qualified reference repairs query",
          "observed": {
            "status": "IDLE",
            "value": 1
          },
          "passed": true
        }
      ],
      "cleanup": {
        "errors": [],
        "passed": true
      }
    }
  ]
}
