{
  "change": {
    "changed_edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
    "changed_edge_operator_identity": {
      "current": "op_0_PROJECT_527e0258",
      "prior": "op_0_PROJECT_527e0258"
    },
    "downstream_reach": {
      "count": 2,
      "nodes": [
        [
          "03_report",
          "month_end_total"
        ],
        [
          "03_report",
          "normalised_value"
        ]
      ],
      "source": "dscp.estate_regression.blast_radius.downstream_reach",
      "start": [
        "02_normalise",
        "normalised_value"
      ],
      "stop_reason": null
    },
    "frame_bundle_cids": {
      "current": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
      "prior": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64"
    },
    "path_grade": {
      "composed": {
        "measured": "unwitnessed",
        "projected_word": "inferred",
        "tier": "inferred"
      },
      "edge_ids": [
        "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
        "field-edge:sha256:8b1701e49686acd0a504fb40f5a6c9a48e5187b6bcd4ee1b0b372c7ed528f7be"
      ],
      "input_cells": [
        {
          "measured": "unwitnessed",
          "tier": "proven"
        },
        {
          "measured": "unwitnessed",
          "tier": "inferred"
        }
      ],
      "selection_rule": "changed edge followed by its weakest current outgoing field edge; ties sort by edge id"
    },
    "source_mutation": {
      "current": {
        "bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
        "edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
        "frame_id": "frame-b",
        "mutation_span": {
          "end": 122,
          "start": 106,
          "text": "raw_value / 100.0"
        },
        "operator_id": "op_0_PROJECT_527e0258",
        "operator_span": {
          "end": 142,
          "start": 90,
          "text": "account_id,\n    raw_value / 100.0 AS normalised_value"
        },
        "operator_type": "PROJECT",
        "source_path": "site/lab/theory/fixtures/frame-b/02_normalise.sql",
        "source_sha256": "ec781e77cf8463b3f5f4fce74c535dca2e8f62bdbc69fd9b1d468d511947b5ef",
        "stage_id": "02_normalise",
        "transform": "raw_value / 100.0"
      },
      "derivation": "changed edge -> product resolver bridge -> typed operator -> checked source bytes",
      "prior": {
        "bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
        "edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
        "frame_id": "frame-a",
        "mutation_span": {
          "end": 121,
          "start": 106,
          "text": "raw_value / 10.0"
        },
        "operator_id": "op_0_PROJECT_527e0258",
        "operator_span": {
          "end": 141,
          "start": 90,
          "text": "account_id,\n    raw_value / 10.0 AS normalised_value"
        },
        "operator_type": "PROJECT",
        "source_path": "site/lab/theory/fixtures/frame-a/02_normalise.sql",
        "source_sha256": "2c66deeb8b98f630e2be7622f7001d2e542ab1864b196c350fa1a4d933ded586",
        "stage_id": "02_normalise",
        "transform": "raw_value / 10.0"
      },
      "span_convention": "inclusive character offsets"
    },
    "stable_identity": {
      "operator_id_current": "op_0_PROJECT_f5274df3",
      "operator_id_prior": "op_0_PROJECT_f5274df3",
      "operator_type": "PROJECT",
      "stage_id": "03_report"
    },
    "structural_diff": {
      "ambiguous": [],
      "ambiguous_count": 0,
      "changes": [
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "account_id",
            "source_system": "01_read",
            "source_table": "01_read",
            "target_field": "account_id",
            "target_system": "02_normalise",
            "target_table": "02_normalise",
            "tier": "proven",
            "transform": "account_id"
          },
          "edge_class": "unchanged",
          "endpoint": "01_read.account_id -> 02_normalise.account_id",
          "exact_key": [
            "01_read",
            "01_read",
            "account_id",
            "02_normalise",
            "02_normalise",
            "account_id"
          ],
          "prior_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "account_id",
            "source_system": "01_read",
            "source_table": "01_read",
            "target_field": "account_id",
            "target_system": "02_normalise",
            "target_table": "02_normalise",
            "tier": "proven",
            "transform": "account_id"
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "grade": "PROBABILISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "contract_same_name",
            "source_field": "raw_value",
            "source_system": "01_read",
            "source_table": "01_read",
            "target_field": "raw_value",
            "target_system": "02_normalise",
            "target_table": "02_normalise",
            "tier": "inferred",
            "transform": "CREATE TABLE calc.normalised AS SELECT"
          },
          "edge_class": "unchanged",
          "endpoint": "01_read.raw_value -> 02_normalise.raw_value",
          "exact_key": [
            "01_read",
            "01_read",
            "raw_value",
            "02_normalise",
            "02_normalise",
            "raw_value"
          ],
          "prior_row": {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "grade": "PROBABILISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "contract_same_name",
            "source_field": "raw_value",
            "source_system": "01_read",
            "source_table": "01_read",
            "target_field": "raw_value",
            "target_system": "02_normalise",
            "target_table": "02_normalise",
            "tier": "inferred",
            "transform": "CREATE TABLE calc.normalised AS SELECT"
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "account_id",
            "source_system": "02_normalise",
            "source_table": "02_normalise",
            "target_field": "account_id",
            "target_system": "03_report",
            "target_table": "03_report",
            "tier": "proven",
            "transform": "account_id"
          },
          "edge_class": "unchanged",
          "endpoint": "02_normalise.account_id -> 03_report.account_id",
          "exact_key": [
            "02_normalise",
            "02_normalise",
            "account_id",
            "03_report",
            "03_report",
            "account_id"
          ],
          "prior_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "account_id",
            "source_system": "02_normalise",
            "source_table": "02_normalise",
            "target_field": "account_id",
            "target_system": "03_report",
            "target_table": "03_report",
            "tier": "proven",
            "transform": "account_id"
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "normalised_value",
            "source_system": "02_normalise",
            "source_table": "02_normalise",
            "target_field": "month_end_total",
            "target_system": "03_report",
            "target_table": "03_report",
            "tier": "proven",
            "transform": "normalised_value"
          },
          "edge_class": "unchanged",
          "endpoint": "02_normalise.normalised_value -> 03_report.month_end_total",
          "exact_key": [
            "02_normalise",
            "02_normalise",
            "normalised_value",
            "03_report",
            "03_report",
            "month_end_total"
          ],
          "prior_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "normalised_value",
            "source_system": "02_normalise",
            "source_table": "02_normalise",
            "target_field": "month_end_total",
            "target_system": "03_report",
            "target_table": "03_report",
            "tier": "proven",
            "transform": "normalised_value"
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "grade": "PROBABILISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "contract_same_name",
            "source_field": "normalised_value",
            "source_system": "02_normalise",
            "source_table": "02_normalise",
            "target_field": "normalised_value",
            "target_system": "03_report",
            "target_table": "03_report",
            "tier": "inferred",
            "transform": "CREATE TABLE report.management_report AS SELECT"
          },
          "edge_class": "unchanged",
          "endpoint": "02_normalise.normalised_value -> 03_report.normalised_value",
          "exact_key": [
            "02_normalise",
            "02_normalise",
            "normalised_value",
            "03_report",
            "03_report",
            "normalised_value"
          ],
          "prior_row": {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "grade": "PROBABILISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "contract_same_name",
            "source_field": "normalised_value",
            "source_system": "02_normalise",
            "source_table": "02_normalise",
            "target_field": "normalised_value",
            "target_system": "03_report",
            "target_table": "03_report",
            "tier": "inferred",
            "transform": "CREATE TABLE report.management_report AS SELECT"
          }
        },
        {
          "attr_deltas": [
            [
              "transform",
              "raw_value / 10.0",
              "raw_value / 100.0"
            ]
          ],
          "current_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "raw_value",
            "source_system": "01_read",
            "source_table": "01_read",
            "target_field": "normalised_value",
            "target_system": "02_normalise",
            "target_table": "02_normalise",
            "tier": "proven",
            "transform": "raw_value / 100.0"
          },
          "edge_class": "changed",
          "endpoint": "01_read.raw_value -> 02_normalise.normalised_value",
          "exact_key": [
            "01_read",
            "01_read",
            "raw_value",
            "02_normalise",
            "02_normalise",
            "normalised_value"
          ],
          "prior_row": {
            "basis": "Per-column expression parsed from the stage SELECT",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "select_expression",
            "source_field": "raw_value",
            "source_system": "01_read",
            "source_table": "01_read",
            "target_field": "normalised_value",
            "target_system": "02_normalise",
            "target_table": "02_normalise",
            "tier": "proven",
            "transform": "raw_value / 10.0"
          }
        }
      ],
      "counts": {
        "added": 0,
        "changed": 1,
        "removed": 0,
        "unchanged": 5
      },
      "table_grain_current": 0,
      "table_grain_prior": 0
    }
  },
  "controls": {
    "cosmetic_graph": {
      "comparison": "capture_lineage_snapshot fingerprint",
      "fingerprint_after": "sha256:250c004c6d65dc20db8d04d903dc29c06745d4b2a67541033d8a5dd52e4b8964",
      "fingerprint_before": "sha256:250c004c6d65dc20db8d04d903dc29c06745d4b2a67541033d8a5dd52e4b8964",
      "graph_unchanged": true,
      "mutation": "append one SQL comment after the statement",
      "simulator_cosmetic_only_used": false
    }
  },
  "evidence_receipt": {
    "anchor": {
      "edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
      "path_grade_cell": {
        "measured": "unwitnessed",
        "tier": "proven"
      },
      "target_node_id": "02_normalise|02_normalise|normalised_value",
      "visible_category": "directly_observed",
      "visible_category_label": "Directly Observed"
    },
    "continuation": {
      "edge_id": "field-edge:sha256:8b1701e49686acd0a504fb40f5a6c9a48e5187b6bcd4ee1b0b372c7ed528f7be",
      "path_grade_cell": {
        "measured": "unwitnessed",
        "tier": "inferred"
      },
      "selection_rule": "outgoing edges from the anchor target; weakest path tier first; ties sort by edge id",
      "source_node_id": "02_normalise|02_normalise|normalised_value",
      "target_node_id": "03_report|03_report|normalised_value"
    },
    "external_boundary": {
      "display_reducer": {
        "input_category_ids": [
          "directly_observed",
          "external"
        ],
        "operation": "dscp.lineage.grade_presentation.weakest_category_id",
        "result_category_id": "external"
      },
      "path_lift": {
        "accepted": false,
        "error_type": "ValueError",
        "input_word": "external",
        "operation": "dscp.lineage.provenance_semiring.lift",
        "result": "rejected"
      }
    },
    "frame_id": "frame-a",
    "handoff_baseline": {
      "composed_path": {
        "measured": "unwitnessed",
        "tier": "inferred"
      },
      "edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
      "frame_id": "frame-a",
      "selected_cell": {
        "measured": "unwitnessed",
        "tier": "proven"
      },
      "visible_category_label": "Directly Observed"
    },
    "path": {
      "composed": {
        "measured": "unwitnessed",
        "projected_word": "inferred",
        "tier": "inferred"
      },
      "edge_ids": [
        "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
        "field-edge:sha256:8b1701e49686acd0a504fb40f5a6c9a48e5187b6bcd4ee1b0b372c7ed528f7be"
      ],
      "input_cells": [
        {
          "measured": "unwitnessed",
          "tier": "proven"
        },
        {
          "measured": "unwitnessed",
          "tier": "inferred"
        }
      ]
    }
  },
  "evidence_vocabulary": {
    "measured_axis": [
      "unwitnessed",
      "witnessed"
    ],
    "path_tiers": [
      "opaque",
      "inferred",
      "human_attested",
      "proven"
    ],
    "refusal_is_separate": true,
    "visible_categories": [
      {
        "id": "directly_observed",
        "label": "Directly Observed",
        "rank": 0
      },
      {
        "id": "strongly_inferred",
        "label": "Strongly Inferred",
        "rank": 1
      },
      {
        "id": "indirectly_inferred",
        "label": "Indirectly Inferred",
        "rank": 2
      },
      {
        "id": "structurally_assumed",
        "label": "Structurally Assumed",
        "rank": 3
      },
      {
        "id": "opaque_unverifiable",
        "label": "Opaque / Unverifiable",
        "rank": 4
      },
      {
        "id": "external",
        "label": "External",
        "rank": 5
      }
    ]
  },
  "fixture": {
    "frames": [
      {
        "bundle": {
          "bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
          "codec_bytes": 62354,
          "codec_sha256": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
          "codec_version": "full-v5"
        },
        "coverage_zones": [
          {
            "approximated": 1,
            "covered": 0,
            "element": "02_normalise.account_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "02_normalise.normalised_value",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "02_normalise.raw_value",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "03_report.account_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "03_report.month_end_total",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "03_report.normalised_value",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          }
        ],
        "frame_id": "frame-a",
        "frame_sha256": "29f1961d7e2135faa56da302b482c21da3ec323615b9794704eccba0fcfdac7e",
        "graded_field_edges": [
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:1588058ed5dfb201f8ac09b7a3138eeb0792ae45b3cefaf5fcf53e9c83bd2da8",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "02_normalise",
              "column",
              "contract_same_name",
              "01_read",
              "01_read",
              "raw_value",
              "02_normalise",
              "02_normalise",
              "raw_value"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
              "operator_id": "op_0_SOURCE_SCAN_acb6bbf0",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "02_normalise"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "field": "raw_value",
              "node_id": "01_read|01_read|raw_value",
              "system": "01_read",
              "table": "01_read"
            },
            "source_kind": "column",
            "target": {
              "element": "02_normalise.raw_value",
              "field": "raw_value",
              "node_id": "02_normalise|02_normalise|raw_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "transform": "CREATE TABLE calc.normalised AS SELECT",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "02_normalise",
              "column",
              "select_expression",
              "01_read",
              "01_read",
              "raw_value",
              "02_normalise",
              "02_normalise",
              "normalised_value"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
              "operator_id": "op_0_PROJECT_527e0258",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "02_normalise"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "raw_value",
              "node_id": "01_read|01_read|raw_value",
              "system": "01_read",
              "table": "01_read"
            },
            "source_kind": "expression",
            "target": {
              "element": "02_normalise.normalised_value",
              "field": "normalised_value",
              "node_id": "02_normalise|02_normalise|normalised_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "transform": "raw_value / 10.0",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:8b1701e49686acd0a504fb40f5a6c9a48e5187b6bcd4ee1b0b372c7ed528f7be",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_report",
              "column",
              "contract_same_name",
              "02_normalise",
              "02_normalise",
              "normalised_value",
              "03_report",
              "03_report",
              "normalised_value"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
              "operator_id": "op_0_SOURCE_SCAN_24248d17",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_report"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "field": "normalised_value",
              "node_id": "02_normalise|02_normalise|normalised_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "source_kind": "column",
            "target": {
              "element": "03_report.normalised_value",
              "field": "normalised_value",
              "node_id": "03_report|03_report|normalised_value",
              "system": "03_report",
              "table": "03_report"
            },
            "transform": "CREATE TABLE report.management_report AS SELECT",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:9acb342aa99591e7673759a1450fc8fea762922242f9ad615108076ea50ba423",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "03_report",
              "column",
              "select_expression",
              "02_normalise",
              "02_normalise",
              "normalised_value",
              "03_report",
              "03_report",
              "month_end_total"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
              "operator_id": "op_0_PROJECT_f5274df3",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_report"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "normalised_value",
              "node_id": "02_normalise|02_normalise|normalised_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "source_kind": "expression",
            "target": {
              "element": "03_report.month_end_total",
              "field": "month_end_total",
              "node_id": "03_report|03_report|month_end_total",
              "system": "03_report",
              "table": "03_report"
            },
            "transform": "normalised_value",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:b10b7103c22982b9be835d120d4bdd16ae4d2630d984e81b86e0c6a9ec96a0be",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "03_report",
              "column",
              "select_expression",
              "02_normalise",
              "02_normalise",
              "account_id",
              "03_report",
              "03_report",
              "account_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
              "operator_id": "op_0_PROJECT_f5274df3",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_report"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "account_id",
              "node_id": "02_normalise|02_normalise|account_id",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "source_kind": "column",
            "target": {
              "element": "03_report.account_id",
              "field": "account_id",
              "node_id": "03_report|03_report|account_id",
              "system": "03_report",
              "table": "03_report"
            },
            "transform": "account_id",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:fc0925c5b395d7be8cfdcc5afa5b9a1c74376a10b643fb30e7416baea684c3a0",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "02_normalise",
              "column",
              "select_expression",
              "01_read",
              "01_read",
              "account_id",
              "02_normalise",
              "02_normalise",
              "account_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "77e28a8882dd399ee1973d2f3ea6baca03e12aa13bccf91a51c5fa270abb0e64",
              "operator_id": "op_0_PROJECT_527e0258",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "02_normalise"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "account_id",
              "node_id": "01_read|01_read|account_id",
              "system": "01_read",
              "table": "01_read"
            },
            "source_kind": "column",
            "target": {
              "element": "02_normalise.account_id",
              "field": "account_id",
              "node_id": "02_normalise|02_normalise|account_id",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "transform": "account_id",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          }
        ],
        "refusal": {
          "channel": "typed_refusal",
          "denominator": 1,
          "outside": [
            "visible_category",
            "path_grade"
          ],
          "population_id": "batch.dtexec_invocations",
          "population_label": "dtexec invocations in selected batch scripts",
          "records": [
            {
              "coverage_state": "not_yet_analysed",
              "line": 3,
              "reason": "dtexec /f package path carries an unexpanded variable: windows environment variable (%VAR%)",
              "reference_id": "batch__04_boundary#0",
              "resolution": "refused",
              "source_file": "04_boundary.bat",
              "variable_form": "windows environment variable (%VAR%)"
            }
          ],
          "refused_count": 1
        },
        "snapshot": {
          "captured_at": 1700000000.0,
          "column_edges": 6,
          "fingerprint": "sha256:250c004c6d65dc20db8d04d903dc29c06745d4b2a67541033d8a5dd52e4b8964"
        },
        "sources": [
          {
            "bytes": 138,
            "path": "site/lab/theory/fixtures/frame-a/01_read.sql",
            "sha256": "7a7645216d444fe1a4c74e6749332a96ce766bf36b68210794e7b030d43d39d3"
          },
          {
            "bytes": 162,
            "path": "site/lab/theory/fixtures/frame-a/02_normalise.sql",
            "sha256": "2c66deeb8b98f630e2be7622f7001d2e542ab1864b196c350fa1a4d933ded586"
          },
          {
            "bytes": 173,
            "path": "site/lab/theory/fixtures/frame-a/03_report.sql",
            "sha256": "cdcd1a3c2d8595f78e1b5efd23364a53b957e0e022945167e6110bbd31ae60c0"
          },
          {
            "bytes": 109,
            "path": "site/lab/theory/fixtures/frame-a/04_boundary.bat",
            "sha256": "565c4b5250919dd8b455cb661d94493563eb83764d71994d14f1af96198c557c"
          }
        ],
        "typed_ir": {
          "edges": [
            {
              "edge_type": "data",
              "source_operator_id": "op_0_PROJECT_5359b7ac",
              "stage_id": "01_read",
              "target_operator_id": "op_2_OUTPUT_63fc6175"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_1396f420",
              "stage_id": "01_read",
              "target_operator_id": "op_0_PROJECT_5359b7ac"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_PROJECT_527e0258",
              "stage_id": "02_normalise",
              "target_operator_id": "op_2_OUTPUT_b31be93e"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_acb6bbf0",
              "stage_id": "02_normalise",
              "target_operator_id": "op_0_PROJECT_527e0258"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_PROJECT_f5274df3",
              "stage_id": "03_report",
              "target_operator_id": "op_2_OUTPUT_28a37fb8"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_24248d17",
              "stage_id": "03_report",
              "target_operator_id": "op_0_PROJECT_f5274df3"
            }
          ],
          "operators": [
            {
              "input_refs": [
                "op_0_SOURCE_SCAN_1396f420"
              ],
              "operator_id": "op_0_PROJECT_5359b7ac",
              "operator_type": "PROJECT",
              "output_columns": [
                "account_id",
                "raw_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/01_read.sql",
              "source_span": {
                "end": 111,
                "start": 87,
                "text": "account_id,\n    raw_value"
              },
              "stage_id": "01_read"
            },
            {
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_1396f420",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "account_id",
                "raw_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/01_read.sql",
              "source_span": {
                "end": 135,
                "start": 118,
                "text": "raw.source_extract"
              },
              "stage_id": "01_read"
            },
            {
              "input_refs": [
                "op_0_PROJECT_5359b7ac"
              ],
              "operator_id": "op_2_OUTPUT_63fc6175",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/01_read.sql",
              "source_span": {
                "end": null,
                "start": null,
                "text": ""
              },
              "stage_id": "01_read"
            },
            {
              "input_refs": [
                "op_0_SOURCE_SCAN_acb6bbf0"
              ],
              "operator_id": "op_0_PROJECT_527e0258",
              "operator_type": "PROJECT",
              "output_columns": [
                "account_id",
                "normalised_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED",
                "FLOAT_PRECISION"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/02_normalise.sql",
              "source_span": {
                "end": 141,
                "start": 90,
                "text": "account_id,\n    raw_value / 10.0 AS normalised_value"
              },
              "stage_id": "02_normalise"
            },
            {
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_acb6bbf0",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "account_id",
                "raw_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/02_normalise.sql",
              "source_span": {
                "end": 159,
                "start": 148,
                "text": "stg.readings"
              },
              "stage_id": "02_normalise"
            },
            {
              "input_refs": [
                "op_0_PROJECT_527e0258"
              ],
              "operator_id": "op_2_OUTPUT_b31be93e",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/02_normalise.sql",
              "source_span": {
                "end": null,
                "start": null,
                "text": ""
              },
              "stage_id": "02_normalise"
            },
            {
              "input_refs": [
                "op_0_SOURCE_SCAN_24248d17"
              ],
              "operator_id": "op_0_PROJECT_f5274df3",
              "operator_type": "PROJECT",
              "output_columns": [
                "account_id",
                "month_end_total"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/03_report.sql",
              "source_span": {
                "end": 149,
                "start": 99,
                "text": "account_id,\n    normalised_value AS month_end_total"
              },
              "stage_id": "03_report"
            },
            {
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_24248d17",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "account_id",
                "normalised_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/03_report.sql",
              "source_span": {
                "end": 170,
                "start": 156,
                "text": "calc.normalised"
              },
              "stage_id": "03_report"
            },
            {
              "input_refs": [
                "op_0_PROJECT_f5274df3"
              ],
              "operator_id": "op_2_OUTPUT_28a37fb8",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-a/03_report.sql",
              "source_span": {
                "end": null,
                "start": null,
                "text": ""
              },
              "stage_id": "03_report"
            }
          ]
        }
      },
      {
        "bundle": {
          "bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
          "codec_bytes": 62357,
          "codec_sha256": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
          "codec_version": "full-v5"
        },
        "coverage_zones": [
          {
            "approximated": 1,
            "covered": 0,
            "element": "02_normalise.account_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "02_normalise.normalised_value",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "02_normalise.raw_value",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "03_report.account_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "03_report.month_end_total",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 1,
            "covered": 0,
            "element": "03_report.normalised_value",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          }
        ],
        "frame_id": "frame-b",
        "frame_sha256": "bf29a53e3201f09ce9040ba5cf6a31d3effd5d91ee71432dc45abed187602e3e",
        "graded_field_edges": [
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:1588058ed5dfb201f8ac09b7a3138eeb0792ae45b3cefaf5fcf53e9c83bd2da8",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "02_normalise",
              "column",
              "contract_same_name",
              "01_read",
              "01_read",
              "raw_value",
              "02_normalise",
              "02_normalise",
              "raw_value"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
              "operator_id": "op_0_SOURCE_SCAN_acb6bbf0",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "02_normalise"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "field": "raw_value",
              "node_id": "01_read|01_read|raw_value",
              "system": "01_read",
              "table": "01_read"
            },
            "source_kind": "column",
            "target": {
              "element": "02_normalise.raw_value",
              "field": "raw_value",
              "node_id": "02_normalise|02_normalise|raw_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "transform": "CREATE TABLE calc.normalised AS SELECT",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:1825858b710bc509192def233bfcae2fff9a934df33944230e8015e6d207b47a",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "02_normalise",
              "column",
              "select_expression",
              "01_read",
              "01_read",
              "raw_value",
              "02_normalise",
              "02_normalise",
              "normalised_value"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
              "operator_id": "op_0_PROJECT_527e0258",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "02_normalise"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "raw_value",
              "node_id": "01_read|01_read|raw_value",
              "system": "01_read",
              "table": "01_read"
            },
            "source_kind": "expression",
            "target": {
              "element": "02_normalise.normalised_value",
              "field": "normalised_value",
              "node_id": "02_normalise|02_normalise|normalised_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "transform": "raw_value / 100.0",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:8b1701e49686acd0a504fb40f5a6c9a48e5187b6bcd4ee1b0b372c7ed528f7be",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_report",
              "column",
              "contract_same_name",
              "02_normalise",
              "02_normalise",
              "normalised_value",
              "03_report",
              "03_report",
              "normalised_value"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
              "operator_id": "op_0_SOURCE_SCAN_24248d17",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_report"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "field": "normalised_value",
              "node_id": "02_normalise|02_normalise|normalised_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "source_kind": "column",
            "target": {
              "element": "03_report.normalised_value",
              "field": "normalised_value",
              "node_id": "03_report|03_report|normalised_value",
              "system": "03_report",
              "table": "03_report"
            },
            "transform": "CREATE TABLE report.management_report AS SELECT",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:9acb342aa99591e7673759a1450fc8fea762922242f9ad615108076ea50ba423",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "03_report",
              "column",
              "select_expression",
              "02_normalise",
              "02_normalise",
              "normalised_value",
              "03_report",
              "03_report",
              "month_end_total"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
              "operator_id": "op_0_PROJECT_f5274df3",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_report"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "normalised_value",
              "node_id": "02_normalise|02_normalise|normalised_value",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "source_kind": "expression",
            "target": {
              "element": "03_report.month_end_total",
              "field": "month_end_total",
              "node_id": "03_report|03_report|month_end_total",
              "system": "03_report",
              "table": "03_report"
            },
            "transform": "normalised_value",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:b10b7103c22982b9be835d120d4bdd16ae4d2630d984e81b86e0c6a9ec96a0be",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "03_report",
              "column",
              "select_expression",
              "02_normalise",
              "02_normalise",
              "account_id",
              "03_report",
              "03_report",
              "account_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
              "operator_id": "op_0_PROJECT_f5274df3",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_report"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "account_id",
              "node_id": "02_normalise|02_normalise|account_id",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "source_kind": "column",
            "target": {
              "element": "03_report.account_id",
              "field": "account_id",
              "node_id": "03_report|03_report|account_id",
              "system": "03_report",
              "table": "03_report"
            },
            "transform": "account_id",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          },
          {
            "basis": "Per-column expression parsed from the stage SELECT",
            "edge_id": "field-edge:sha256:fc0925c5b395d7be8cfdcc5afa5b9a1c74376a10b643fb30e7416baea684c3a0",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "02_normalise",
              "column",
              "select_expression",
              "01_read",
              "01_read",
              "account_id",
              "02_normalise",
              "02_normalise",
              "account_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "85efddd930af18c955cdedabd3ea92f5a577ead1ed1d1f9c774b3d9efb5d6426",
              "operator_id": "op_0_PROJECT_527e0258",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "02_normalise"
            },
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "select_expression",
            "source": {
              "field": "account_id",
              "node_id": "01_read|01_read|account_id",
              "system": "01_read",
              "table": "01_read"
            },
            "source_kind": "column",
            "target": {
              "element": "02_normalise.account_id",
              "field": "account_id",
              "node_id": "02_normalise|02_normalise|account_id",
              "system": "02_normalise",
              "table": "02_normalise"
            },
            "transform": "account_id",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the SELECT expression written in the code."
          }
        ],
        "refusal": {
          "channel": "typed_refusal",
          "denominator": 1,
          "outside": [
            "visible_category",
            "path_grade"
          ],
          "population_id": "batch.dtexec_invocations",
          "population_label": "dtexec invocations in selected batch scripts",
          "records": [
            {
              "coverage_state": "not_yet_analysed",
              "line": 3,
              "reason": "dtexec /f package path carries an unexpanded variable: windows environment variable (%VAR%)",
              "reference_id": "batch__04_boundary#0",
              "resolution": "refused",
              "source_file": "04_boundary.bat",
              "variable_form": "windows environment variable (%VAR%)"
            }
          ],
          "refused_count": 1
        },
        "snapshot": {
          "captured_at": 1700000000.0,
          "column_edges": 6,
          "fingerprint": "sha256:030e354bdc477b2e3b4620b5992a9522f9509ae465904f3a3b98c38a67c97853"
        },
        "sources": [
          {
            "bytes": 138,
            "path": "site/lab/theory/fixtures/frame-b/01_read.sql",
            "sha256": "7a7645216d444fe1a4c74e6749332a96ce766bf36b68210794e7b030d43d39d3"
          },
          {
            "bytes": 163,
            "path": "site/lab/theory/fixtures/frame-b/02_normalise.sql",
            "sha256": "ec781e77cf8463b3f5f4fce74c535dca2e8f62bdbc69fd9b1d468d511947b5ef"
          },
          {
            "bytes": 173,
            "path": "site/lab/theory/fixtures/frame-b/03_report.sql",
            "sha256": "cdcd1a3c2d8595f78e1b5efd23364a53b957e0e022945167e6110bbd31ae60c0"
          },
          {
            "bytes": 109,
            "path": "site/lab/theory/fixtures/frame-b/04_boundary.bat",
            "sha256": "565c4b5250919dd8b455cb661d94493563eb83764d71994d14f1af96198c557c"
          }
        ],
        "typed_ir": {
          "edges": [
            {
              "edge_type": "data",
              "source_operator_id": "op_0_PROJECT_5359b7ac",
              "stage_id": "01_read",
              "target_operator_id": "op_2_OUTPUT_63fc6175"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_1396f420",
              "stage_id": "01_read",
              "target_operator_id": "op_0_PROJECT_5359b7ac"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_PROJECT_527e0258",
              "stage_id": "02_normalise",
              "target_operator_id": "op_2_OUTPUT_b31be93e"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_acb6bbf0",
              "stage_id": "02_normalise",
              "target_operator_id": "op_0_PROJECT_527e0258"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_PROJECT_f5274df3",
              "stage_id": "03_report",
              "target_operator_id": "op_2_OUTPUT_28a37fb8"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_24248d17",
              "stage_id": "03_report",
              "target_operator_id": "op_0_PROJECT_f5274df3"
            }
          ],
          "operators": [
            {
              "input_refs": [
                "op_0_SOURCE_SCAN_1396f420"
              ],
              "operator_id": "op_0_PROJECT_5359b7ac",
              "operator_type": "PROJECT",
              "output_columns": [
                "account_id",
                "raw_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/01_read.sql",
              "source_span": {
                "end": 111,
                "start": 87,
                "text": "account_id,\n    raw_value"
              },
              "stage_id": "01_read"
            },
            {
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_1396f420",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "account_id",
                "raw_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/01_read.sql",
              "source_span": {
                "end": 135,
                "start": 118,
                "text": "raw.source_extract"
              },
              "stage_id": "01_read"
            },
            {
              "input_refs": [
                "op_0_PROJECT_5359b7ac"
              ],
              "operator_id": "op_2_OUTPUT_63fc6175",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/01_read.sql",
              "source_span": {
                "end": null,
                "start": null,
                "text": ""
              },
              "stage_id": "01_read"
            },
            {
              "input_refs": [
                "op_0_SOURCE_SCAN_acb6bbf0"
              ],
              "operator_id": "op_0_PROJECT_527e0258",
              "operator_type": "PROJECT",
              "output_columns": [
                "account_id",
                "normalised_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED",
                "FLOAT_PRECISION"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/02_normalise.sql",
              "source_span": {
                "end": 142,
                "start": 90,
                "text": "account_id,\n    raw_value / 100.0 AS normalised_value"
              },
              "stage_id": "02_normalise"
            },
            {
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_acb6bbf0",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "account_id",
                "raw_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/02_normalise.sql",
              "source_span": {
                "end": 160,
                "start": 149,
                "text": "stg.readings"
              },
              "stage_id": "02_normalise"
            },
            {
              "input_refs": [
                "op_0_PROJECT_527e0258"
              ],
              "operator_id": "op_2_OUTPUT_b31be93e",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/02_normalise.sql",
              "source_span": {
                "end": null,
                "start": null,
                "text": ""
              },
              "stage_id": "02_normalise"
            },
            {
              "input_refs": [
                "op_0_SOURCE_SCAN_24248d17"
              ],
              "operator_id": "op_0_PROJECT_f5274df3",
              "operator_type": "PROJECT",
              "output_columns": [
                "account_id",
                "month_end_total"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/03_report.sql",
              "source_span": {
                "end": 149,
                "start": 99,
                "text": "account_id,\n    normalised_value AS month_end_total"
              },
              "stage_id": "03_report"
            },
            {
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_24248d17",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "account_id",
                "normalised_value"
              ],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/03_report.sql",
              "source_span": {
                "end": 170,
                "start": 156,
                "text": "calc.normalised"
              },
              "stage_id": "03_report"
            },
            {
              "input_refs": [
                "op_0_PROJECT_f5274df3"
              ],
              "operator_id": "op_2_OUTPUT_28a37fb8",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "AMBER",
              "reason_codes": [
                "DIALECT_ASSUMED"
              ],
              "source_path": "site/lab/theory/fixtures/frame-b/03_report.sql",
              "source_span": {
                "end": null,
                "start": null,
                "text": ""
              },
              "stage_id": "03_report"
            }
          ]
        }
      }
    ],
    "label": "Synthetic Theory fixture. No customer data.",
    "synthetic": true
  },
  "provenance": {
    "artifact_set": [
      "site/lab/theory/fixtures/frame-a/01_read.sql",
      "site/lab/theory/fixtures/frame-a/02_normalise.sql",
      "site/lab/theory/fixtures/frame-a/03_report.sql",
      "site/lab/theory/fixtures/frame-a/04_boundary.bat",
      "site/lab/theory/fixtures/frame-b/01_read.sql",
      "site/lab/theory/fixtures/frame-b/02_normalise.sql",
      "site/lab/theory/fixtures/frame-b/03_report.sql",
      "site/lab/theory/fixtures/frame-b/04_boundary.bat"
    ],
    "conditions": {
      "load_roots_flags": {
        "controlm_graph": null,
        "conventions": null,
        "exclusions": "dscp.pipeline.adapters.exclusions.NO_EXCLUSIONS",
        "include_vendor_js": false,
        "pack_catalogue_dir": null,
        "pack_hmac_key": null,
        "schema_provider": null
      },
      "locale": "C",
      "pinned_capture_time": 1700000000.0,
      "required_verification_matrix": {
        "ambient_environment": {
          "DSCP_EXCLUSION_RULES": "scrubbed"
        },
        "engine_root_comparison": {
          "compared_roots": 2,
          "primary_policy": "primary revision may advance only while named producer module hashes and canonical manifest bytes match the exact reference root",
          "reference_revision": "c13cc4bdabdb1f1769d68dcab7bce7430255776d",
          "reference_roots": 1
        },
        "execution_histories": [
          "prior-first",
          "current-first"
        ],
        "hash_seeds": [
          "0",
          "987654"
        ],
        "temporary_roots": 2
      },
      "sql_dialect": "postgres",
      "timezone": "UTC"
    },
    "engine_modules": [
      {
        "module": "dscp.compiler.construct_registry",
        "path": "src/dscp/compiler/construct_registry.py",
        "sha256": "f9d196756424910a564a7ec3987c913ea99c54ff150e73cc25ac18509918292a"
      },
      {
        "module": "dscp.compiler.dialect_binding",
        "path": "src/dscp/compiler/dialect_binding.py",
        "sha256": "7acc8ce67619d213768d85fe8940f5a2661ba65ece745376c2dbee5f87ce2571"
      },
      {
        "module": "dscp.compiler.dialect_resolution",
        "path": "src/dscp/compiler/dialect_resolution.py",
        "sha256": "4dbb16b044103dc682d70ad71a044f1f1a795e8978e5aa3094947ebd5b84236b"
      },
      {
        "module": "dscp.compiler.io_refs",
        "path": "src/dscp/compiler/io_refs.py",
        "sha256": "31452e114f4ad3ceecbdcbcce4ba1af98b134e87532f6647f9faf141478bb1c4"
      },
      {
        "module": "dscp.compiler.ir_compiler",
        "path": "src/dscp/compiler/ir_compiler.py",
        "sha256": "2eaf2539d553b650f76ba2dd117966e7a452d7f14bcab10ca28eb3da4083b160"
      },
      {
        "module": "dscp.compiler.operator_types",
        "path": "src/dscp/compiler/operator_types.py",
        "sha256": "a4d891571dba25b1e8e8c7ff0e134191c95b2c0547b1fd42e9bde7c10db2ddcd"
      },
      {
        "module": "dscp.compiler.parameter_binding_extractors",
        "path": "src/dscp/compiler/parameter_binding_extractors.py",
        "sha256": "053ac0cea109f356896b70917d7766d977e781ebbb27f43667e7996c16dbc7e9"
      },
      {
        "module": "dscp.compiler.registry",
        "path": "src/dscp/compiler/registry.py",
        "sha256": "ef7110c20fb3f9855272711b474899c13d4768793a6b40c9282a9224f1bc0940"
      },
      {
        "module": "dscp.compiler.schema_provider",
        "path": "src/dscp/compiler/schema_provider.py",
        "sha256": "89a5e289a972fba817992287765750fada054819afe78ddee823050a6bcb964c"
      },
      {
        "module": "dscp.compiler.semantic_classifier",
        "path": "src/dscp/compiler/semantic_classifier.py",
        "sha256": "4b06e8fe8910d4055e4c353a7b8c572e8e7b8b137c71febba56c6fd8ae563c15"
      },
      {
        "module": "dscp.coverage.coverage_statement",
        "path": "src/dscp/coverage/coverage_statement.py",
        "sha256": "dccfc655b71b3b6a741417da3654bfd1bc5cf13aed0a8b52ce895057c39eab4a"
      },
      {
        "module": "dscp.detectors.input_wiring",
        "path": "src/dscp/detectors/input_wiring.py",
        "sha256": "a4f8d4ef80a988a15a863fec5f15851c671beabcb93ec3a852b4f43876526afc"
      },
      {
        "module": "dscp.estate_regression.blast_radius",
        "path": "src/dscp/estate_regression/blast_radius.py",
        "sha256": "fac2669f72e45b788a0a15188f1168f79939a7adaf8d1a35774a2aa7a8b6acae"
      },
      {
        "module": "dscp.estate_regression.snapshot",
        "path": "src/dscp/estate_regression/snapshot.py",
        "sha256": "61d365d1bb7423f7dab21ee378149611e89d9064c4105852dda0594b5bf86817"
      },
      {
        "module": "dscp.estate_regression.structural_diff",
        "path": "src/dscp/estate_regression/structural_diff.py",
        "sha256": "52d8ddc2687890bddb5f8956d9fe62c68be71d53aefc13843f7b946c5a0626dd"
      },
      {
        "module": "dscp.lineage.bundle_stitch",
        "path": "src/dscp/lineage/bundle_stitch.py",
        "sha256": "b45188b77ab470606b0c334c4e5e84a8644a74f130cd8779163b3332dcfafcdd"
      },
      {
        "module": "dscp.lineage.business_lineage.bundle_adapter",
        "path": "src/dscp/lineage/business_lineage/bundle_adapter.py",
        "sha256": "ebfb29b9d9e4ff4c11443b35198ae8674d2c581728fa8c6ae84c98ae0a280294"
      },
      {
        "module": "dscp.lineage.business_lineage.types",
        "path": "src/dscp/lineage/business_lineage/types.py",
        "sha256": "ab4d62f52b1f410bfa39044b0e942ebe0cf1b45ab6ec0fbff77a60599028c8f8"
      },
      {
        "module": "dscp.lineage.column_expr",
        "path": "src/dscp/lineage/column_expr.py",
        "sha256": "5fd76be9a6f56855b263ff4c41219a926ccc00ddc7135c6c5b3d57f5b178c04c"
      },
      {
        "module": "dscp.lineage.column_lineage",
        "path": "src/dscp/lineage/column_lineage.py",
        "sha256": "0c5d6b193f6d9998b8bdd37aada073bf341b8de4a1a0435ece76a70134e989f0"
      },
      {
        "module": "dscp.lineage.confidence_tiers",
        "path": "src/dscp/lineage/confidence_tiers.py",
        "sha256": "42139df26605494ec55377e9fe94f76f5687d15bd8c378f1c5266cdabc163d4b"
      },
      {
        "module": "dscp.lineage.grade_presentation",
        "path": "src/dscp/lineage/grade_presentation.py",
        "sha256": "ad0733ad268c7b8ea74a34053fafb57faead52dc0e96777d7fb96fd114bfbd2d"
      },
      {
        "module": "dscp.lineage.graded_edges",
        "path": "src/dscp/lineage/graded_edges.py",
        "sha256": "10784db31e1cfe9d40ebd0650c9687be2e52a2836370ad58705e26b561b93055"
      },
      {
        "module": "dscp.lineage.provenance_semiring",
        "path": "src/dscp/lineage/provenance_semiring.py",
        "sha256": "e7a502921f57f8a47f9ea28c98f45149bdb5c63d855670b512927f82621d6c93"
      },
      {
        "module": "dscp.lineage.sheet_builder",
        "path": "src/dscp/lineage/sheet_builder.py",
        "sha256": "39f23b088c024ef518700b7b5cecdc580da1ab778737de0e1743c9b50f94c40d"
      },
      {
        "module": "dscp.persistence.closure",
        "path": "src/dscp/persistence/closure.py",
        "sha256": "c1b4e8b2d50e55a2ffe2cc0e988addfdc6e33f54d8cabc94223747000c634d80"
      },
      {
        "module": "dscp.persistence.codec",
        "path": "src/dscp/persistence/codec.py",
        "sha256": "f549976b7066b2e66535858191f1e2cc5655dea554bb82d55d55f61c5e6c9d6d"
      },
      {
        "module": "dscp.pipeline.adapters._source_read",
        "path": "src/dscp/pipeline/adapters/_source_read.py",
        "sha256": "ae631a7b99482ca6944f90d8db1f4090ea40227f2d2694cb73798a9b8840da3c"
      },
      {
        "module": "dscp.pipeline.adapters.batch_folder",
        "path": "src/dscp/pipeline/adapters/batch_folder.py",
        "sha256": "a735c1167fceb548f1e1d466738fc828b18eefca9dee7ff76afb867638e82d0a"
      },
      {
        "module": "dscp.pipeline.adapters.exclusions",
        "path": "src/dscp/pipeline/adapters/exclusions.py",
        "sha256": "d3344725a0c67190362d420d9553feebba0f8ae42e85aac972d3d94dae365102"
      },
      {
        "module": "dscp.pipeline.adapters.mixed_folder",
        "path": "src/dscp/pipeline/adapters/mixed_folder.py",
        "sha256": "24aed3bcecd082bec404fee5f73c095cfc899ae0574235520ede54a058b4d84c"
      },
      {
        "module": "dscp.pipeline.adapters.multi_root",
        "path": "src/dscp/pipeline/adapters/multi_root.py",
        "sha256": "46d99b5c99bac8e6ba07103b4f95ed2d47023dcb7b8eb6aa7a5f4326e7c07487"
      },
      {
        "module": "dscp.pipeline.adapters.tsql_script",
        "path": "src/dscp/pipeline/adapters/tsql_script.py",
        "sha256": "68410aa6e37cc4743f4a50565bdcf254e2f275d44fb37d6afbdb46c3d08ac7a0"
      },
      {
        "module": "dscp.pipeline.bundle",
        "path": "src/dscp/pipeline/bundle.py",
        "sha256": "4f0351cbf1fd1a45406efd8142b33dc6063a1d32dd948ba0989bdfbc0529eda1"
      },
      {
        "module": "dscp.pipeline.edge_assertions",
        "path": "src/dscp/pipeline/edge_assertions.py",
        "sha256": "3f07857d401d02a4eb1153a7f23aa7178979d089a9d575c0ac6548e09c44ecd3"
      }
    ],
    "excluded_outputs": [
      "absolute checkout paths",
      "absolute fixture roots",
      "wall-clock capture time",
      "value replay",
      "execution witness",
      "simulate_stage_mutation cosmetic_only"
    ],
    "generator": {
      "path": "site/lab/theory/specimen.py",
      "sha256": "a67498c7ab4c8e5be18d249fb3ae98db765b68acebb3dad4606b2017558865ae"
    },
    "producer_boundary": {
      "scope": "named producer boundary modules",
      "transitive_dependency_closure_in_receipt": false
    },
    "revision_identifiers": {
      "bundle_codec_version": "full-v5",
      "claim_boundary_commit": "c13cc4bdabdb1f1769d68dcab7bce7430255776d",
      "dscp_version": "0.1.0",
      "task_base_commit": "637a20b04ecbbcccea048705132b2d079af10877"
    }
  },
  "public_interpretation": {
    "boundary": "One refused dtexec reference is counted inside the named dtexec-invocation population and outside the visible-category channel and path-grade channel.",
    "change": "The checked transform mutation produces one structural edge change and a sorted two-node downstream set.",
    "determinism_scope": "The theory-specimen-v1 bytes cover the checked fixture, named producer boundary modules, full-v5 codec output hashes, explicit NO_EXCLUSIONS, pinned capture time, C locale, UTC, two named hash seeds, two temporary fixture roots, two compared engine roots with one reference root at the exact claim-boundary revision, matching named producer module hashes and canonical manifest bytes, and both frame execution histories. The receipt does not claim exhaustive transitive dependency closure. Absolute paths, wall-clock output, value replay, and execution witness are excluded.",
    "evidence": "Each checked field edge carries a visible category and reason; path composition uses a separate tier and measured axis.",
    "reading": "The checked source compiles to typed operators and graded field edges joined by the engine's operator resolver."
  },
  "schema_version": 1,
  "serializer_version": "theory-specimen-v1"
}
