{
  "change": {
    "changed_target_element_rule": "target elements whose set of graded source elements differs between the two frames",
    "changed_target_elements": [
      {
        "current_sources": [
          "report.month_end.settlement_month"
        ],
        "prior_sources": [
          "stg.positions.as_at_month"
        ],
        "target_element": "report.reconcile.reconciled_month"
      }
    ],
    "frame_bundle_cids": {
      "current": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
      "prior": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f"
    },
    "reach": {
      "current_source": {
        "count": 1,
        "nodes": [
          [
            "report.reconcile",
            "reconciled_month"
          ]
        ],
        "source": "dscp.estate_regression.blast_radius.downstream_reach",
        "start": [
          "report.month_end",
          "settlement_month"
        ],
        "stop_reason": null
      },
      "prior_source": {
        "count": 2,
        "nodes": [
          [
            "report.month_end",
            "as_at_month"
          ],
          [
            "report.reconcile",
            "reconciled_month"
          ]
        ],
        "source": "dscp.estate_regression.blast_radius.downstream_reach",
        "start": [
          "stg.positions",
          "as_at_month"
        ],
        "stop_reason": null
      },
      "prior_source_in_current_frame": {
        "count": 1,
        "nodes": [
          [
            "report.month_end",
            "as_at_month"
          ]
        ],
        "source": "dscp.estate_regression.blast_radius.downstream_reach",
        "start": [
          "stg.positions",
          "as_at_month"
        ],
        "stop_reason": null
      }
    },
    "structural_diff": {
      "ambiguous": [],
      "ambiguous_count": 0,
      "changes": [
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "as_at_month",
            "source_system": "",
            "source_table": "raw.position_extract",
            "target_field": "as_at_month",
            "target_system": "",
            "target_table": "stg.positions",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "raw.position_extract.as_at_month -> stg.positions.as_at_month",
          "exact_key": [
            "",
            "raw.position_extract",
            "as_at_month",
            "",
            "stg.positions",
            "as_at_month"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "as_at_month",
            "source_system": "",
            "source_table": "raw.position_extract",
            "target_field": "as_at_month",
            "target_system": "",
            "target_table": "stg.positions",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_amount",
            "source_system": "",
            "source_table": "raw.position_extract",
            "target_field": "position_amount",
            "target_system": "",
            "target_table": "stg.positions",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "raw.position_extract.position_amount -> stg.positions.position_amount",
          "exact_key": [
            "",
            "raw.position_extract",
            "position_amount",
            "",
            "stg.positions",
            "position_amount"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_amount",
            "source_system": "",
            "source_table": "raw.position_extract",
            "target_field": "position_amount",
            "target_system": "",
            "target_table": "stg.positions",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_id",
            "source_system": "",
            "source_table": "raw.position_extract",
            "target_field": "position_id",
            "target_system": "",
            "target_table": "stg.positions",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "raw.position_extract.position_id -> stg.positions.position_id",
          "exact_key": [
            "",
            "raw.position_extract",
            "position_id",
            "",
            "stg.positions",
            "position_id"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_id",
            "source_system": "",
            "source_table": "raw.position_extract",
            "target_field": "position_id",
            "target_system": "",
            "target_table": "stg.positions",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "rate_factor",
            "source_system": "",
            "source_table": "ref.rate_lookup",
            "target_field": "reconciled_amount",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": "arithmetic"
          },
          "edge_class": "unchanged",
          "endpoint": "ref.rate_lookup.rate_factor -> report.reconcile.reconciled_amount",
          "exact_key": [
            "",
            "ref.rate_lookup",
            "rate_factor",
            "",
            "report.reconcile",
            "reconciled_amount"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "rate_factor",
            "source_system": "",
            "source_table": "ref.rate_lookup",
            "target_field": "reconciled_amount",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": "arithmetic"
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "as_at_month",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "as_at_month",
            "target_system": "",
            "target_table": "report.month_end",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "stg.positions.as_at_month -> report.month_end.as_at_month",
          "exact_key": [
            "",
            "stg.positions",
            "as_at_month",
            "",
            "report.month_end",
            "as_at_month"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "as_at_month",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "as_at_month",
            "target_system": "",
            "target_table": "report.month_end",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_amount",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "gross_amount",
            "target_system": "",
            "target_table": "report.month_end",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "stg.positions.position_amount -> report.month_end.gross_amount",
          "exact_key": [
            "",
            "stg.positions",
            "position_amount",
            "",
            "report.month_end",
            "gross_amount"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_amount",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "gross_amount",
            "target_system": "",
            "target_table": "report.month_end",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "cross_file_static",
            "source_field": "position_amount",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "reconciled_amount",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": "arithmetic"
          },
          "edge_class": "unchanged",
          "endpoint": "stg.positions.position_amount -> report.reconcile.reconciled_amount",
          "exact_key": [
            "",
            "stg.positions",
            "position_amount",
            "",
            "report.reconcile",
            "reconciled_amount"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "cross_file_static",
            "source_field": "position_amount",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "reconciled_amount",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": "arithmetic"
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_id",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "position_id",
            "target_system": "",
            "target_table": "report.month_end",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "stg.positions.position_id -> report.month_end.position_id",
          "exact_key": [
            "",
            "stg.positions",
            "position_id",
            "",
            "report.month_end",
            "position_id"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "position_id",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "position_id",
            "target_system": "",
            "target_table": "report.month_end",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "cross_file_static",
            "source_field": "position_id",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "position_id",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "unchanged",
          "endpoint": "stg.positions.position_id -> report.reconcile.position_id",
          "exact_key": [
            "",
            "stg.positions",
            "position_id",
            "",
            "report.reconcile",
            "position_id"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "cross_file_static",
            "source_field": "position_id",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "position_id",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [],
          "current_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "static_derivation",
            "source_field": "settlement_month",
            "source_system": "",
            "source_table": "report.month_end",
            "target_field": "reconciled_month",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": ""
          },
          "edge_class": "added",
          "endpoint": "report.month_end.settlement_month -> report.reconcile.reconciled_month",
          "exact_key": [
            "",
            "report.month_end",
            "settlement_month",
            "",
            "report.reconcile",
            "reconciled_month"
          ],
          "prior_row": null
        },
        {
          "attr_deltas": [],
          "current_row": null,
          "edge_class": "removed",
          "endpoint": "stg.positions.as_at_month -> report.reconcile.reconciled_month",
          "exact_key": [
            "",
            "stg.positions",
            "as_at_month",
            "",
            "report.reconcile",
            "reconciled_month"
          ],
          "prior_row": {
            "basis": "Column derivation resolved through static analysis (proven)",
            "grade": "DETERMINISTIC",
            "granularity": "column",
            "opacity_reason": "",
            "provenance": "cross_file_static",
            "source_field": "as_at_month",
            "source_system": "",
            "source_table": "stg.positions",
            "target_field": "reconciled_month",
            "target_system": "",
            "target_table": "report.reconcile",
            "tier": "proven",
            "transform": ""
          }
        },
        {
          "attr_deltas": [
            [
              "transform",
              "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
              "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
            ]
          ],
          "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": "as_at_month",
            "source_system": "02_usp_month_end",
            "source_table": "02_usp_month_end",
            "target_field": "as_at_month",
            "target_system": "03_reconcile",
            "target_table": "03_reconcile",
            "tier": "inferred",
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
          },
          "edge_class": "changed",
          "endpoint": "02_usp_month_end.as_at_month -> 03_reconcile.as_at_month",
          "exact_key": [
            "02_usp_month_end",
            "02_usp_month_end",
            "as_at_month",
            "03_reconcile",
            "03_reconcile",
            "as_at_month"
          ],
          "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": "as_at_month",
            "source_system": "02_usp_month_end",
            "source_table": "02_usp_month_end",
            "target_field": "as_at_month",
            "target_system": "03_reconcile",
            "target_table": "03_reconcile",
            "tier": "inferred",
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
          }
        },
        {
          "attr_deltas": [
            [
              "transform",
              "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
              "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
            ]
          ],
          "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": "gross_amount",
            "source_system": "02_usp_month_end",
            "source_table": "02_usp_month_end",
            "target_field": "gross_amount",
            "target_system": "03_reconcile",
            "target_table": "03_reconcile",
            "tier": "inferred",
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
          },
          "edge_class": "changed",
          "endpoint": "02_usp_month_end.gross_amount -> 03_reconcile.gross_amount",
          "exact_key": [
            "02_usp_month_end",
            "02_usp_month_end",
            "gross_amount",
            "03_reconcile",
            "03_reconcile",
            "gross_amount"
          ],
          "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": "gross_amount",
            "source_system": "02_usp_month_end",
            "source_table": "02_usp_month_end",
            "target_field": "gross_amount",
            "target_system": "03_reconcile",
            "target_table": "03_reconcile",
            "tier": "inferred",
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
          }
        },
        {
          "attr_deltas": [
            [
              "transform",
              "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
              "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
            ]
          ],
          "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": "position_id",
            "source_system": "02_usp_month_end",
            "source_table": "02_usp_month_end",
            "target_field": "position_id",
            "target_system": "03_reconcile",
            "target_table": "03_reconcile",
            "tier": "inferred",
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
          },
          "edge_class": "changed",
          "endpoint": "02_usp_month_end.position_id -> 03_reconcile.position_id",
          "exact_key": [
            "02_usp_month_end",
            "02_usp_month_end",
            "position_id",
            "03_reconcile",
            "03_reconcile",
            "position_id"
          ],
          "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": "position_id",
            "source_system": "02_usp_month_end",
            "source_table": "02_usp_month_end",
            "target_field": "position_id",
            "target_system": "03_reconcile",
            "target_table": "03_reconcile",
            "tier": "inferred",
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]"
          }
        }
      ],
      "counts": {
        "added": 1,
        "changed": 3,
        "removed": 1,
        "unchanged": 9
      },
      "table_grain_current": 0,
      "table_grain_prior": 0
    }
  },
  "controls": {
    "cosmetic_graph": {
      "comparison": "capture_lineage_snapshot fingerprint",
      "fingerprint_after": "sha256:c68f7ace21227fc155ad0f958f18afdb12c4a69307737f78da6339dc42337cc3",
      "fingerprint_before": "sha256:c68f7ace21227fc155ad0f958f18afdb12c4a69307737f78da6339dc42337cc3",
      "graph_unchanged": true,
      "mutation": "append one SQL comment after the statement"
    }
  },
  "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
      }
    ]
  },
  "finding": {
    "absent_in_prior_frame": true,
    "anchor": {
      "candidates": 2,
      "locator": {
        "column": 6,
        "end": 296,
        "end_line": 9,
        "line": 9,
        "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
        "start": 239,
        "text": "ref.rate_lookup AS r ON r.as_at_month = m.settlement_month"
      },
      "operator_id": "tsql_2_op_0_JOIN_5cd07ede",
      "operator_type": "JOIN",
      "rule": "the smallest resolved operator span in the consuming stage whose source bytes contain the unsupplied source field; ties sort by operator id"
    },
    "edge_id": "field-edge:sha256:664fac8b10576b733888b766a898acebf6a342990ca5a4fde2d5b5e751a6095c",
    "frame_id": "frame-b",
    "handover": {
      "provenance": "contract_same_name",
      "visible_category": "strongly_inferred",
      "visible_category_label": "Strongly Inferred",
      "visible_reason": "Inferred from a compiled stage-contract column match across stages."
    },
    "observation": {
      "visible_category": "directly_observed",
      "visible_category_label": "Directly Observed",
      "visible_reason": "Resolved from the static derivation written in the code."
    },
    "reached_element": "report.month_end.settlement_month",
    "rendered_grade": {
      "input_category_ids": [
        "directly_observed",
        "strongly_inferred"
      ],
      "operation": "dscp.lineage.grade_presentation.weakest_category_id",
      "visible_category": "strongly_inferred",
      "visible_category_label": "Strongly Inferred",
      "visible_reason": "Inferred from a compiled stage-contract column match across stages."
    },
    "rule": "a graded source element whose table this frame produces, and which no graded edge in this frame supplies",
    "supplied_fields": [
      "as_at_month",
      "gross_amount",
      "position_id"
    ],
    "supplying_table": "report.month_end",
    "target_element": "report.reconcile.reconciled_month"
  },
  "fixture": {
    "frames": [
      {
        "adapters": [
          {
            "adapter": "dscp.pipeline.adapters.dtsx_folder.scan_dtsx_folder",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-a/01_load.dtsx"
            ],
            "read": {
              "packages_extracted": 1,
              "tables": [
                "raw.position_extract",
                "stg.positions"
              ]
            },
            "refused": []
          },
          {
            "adapter": "dscp.pipeline.adapters.tsql_script.run_column_frontend_over_stages",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql"
            ],
            "read": {
              "cross_proc_seams": 1,
              "declared_objects": 2,
              "procs_extracted": 1,
              "resolver_edges": 7,
              "views_extracted": 1
            },
            "refused": [
              "report.usp_month_end:op_4_EXEC_CALL_76f1e67f"
            ]
          },
          {
            "adapter": "dscp.pipeline.adapters.controlm_folder.parse_controlm_definitions",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-a/04_schedule.xml"
            ],
            "read": {
              "dependencies": 0,
              "diagnostics": 0,
              "invocation_edges": [
                [
                  "controlm_job_invokes_proc",
                  "RUN_MONTH_END",
                  "report.usp_month_end",
                  "resolved"
                ]
              ],
              "jobs": 1
            },
            "refused": []
          },
          {
            "adapter": "dscp.pipeline.adapters.multi_root.load_roots",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
              "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "site/lab/theory/fixtures-2/frame-a/04_schedule.xml"
            ],
            "read": {
              "compilation_errors": 0,
              "file_accounting": {
                "admitted": 3,
                "disclosed_dropped": 0,
                "disclosed_skipped": 1,
                "independent_total_files": 4,
                "note": "The mixed scanner does not claim .xml; the Control-M parser reads the scheduler definition, so the skipped file is read and said to be read."
              },
              "stage_edges": 1,
              "stages": 3
            },
            "refused": []
          }
        ],
        "bundle": {
          "bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
          "codec_bytes": 76084,
          "codec_sha256": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
          "codec_version": "full-v5"
        },
        "coverage_zones": [
          {
            "approximated": 0,
            "covered": 0,
            "element": "03_reconcile.as_at_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 1,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 0,
            "element": "03_reconcile.gross_amount",
            "exact_graded_source_edges": 1,
            "out_of_scope": 1,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 0,
            "element": "03_reconcile.position_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 1,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.month_end.as_at_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.month_end.gross_amount",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.month_end.position_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.reconcile.position_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 2,
            "element": "report.reconcile.reconciled_amount",
            "exact_graded_source_edges": 2,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 2
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.reconcile.reconciled_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "stg.positions.as_at_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "stg.positions.position_amount",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "stg.positions.position_id",
            "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": "bd6c0bf3265568ff299cde576d4a7893f9676e5373f1dfed86c68bd6f83ef9ac",
        "graded_field_edges": [
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:014c6bdedc50d3142194117e840ae8757ab71e52d5e1cac0986753c49179831d",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.usp_month_end",
              "column",
              "static_derivation",
              "",
              "stg.positions",
              "position_id",
              "",
              "report.month_end",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "02_usp_month_end",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "stg.positions.position_id",
              "field": "position_id",
              "node_id": "|stg.positions|position_id",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.usp_month_end",
            "target": {
              "element": "report.month_end.position_id",
              "field": "position_id",
              "node_id": "|report.month_end|position_id",
              "system": "",
              "table": "report.month_end"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:0e1ab439c859c0244ee7b3a9871b1a667ba9608c9ac46657d62176cbff58131e",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "cross_file_static",
              "",
              "stg.positions",
              "as_at_month",
              "",
              "report.reconcile",
              "reconciled_month"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "cross_file_static",
            "source": {
              "element": "stg.positions.as_at_month",
              "field": "as_at_month",
              "node_id": "|stg.positions|as_at_month",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.reconciled_month",
              "field": "reconciled_month",
              "node_id": "|report.reconcile|reconciled_month",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the cross-file argument binding written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:402aad79affc37bb2a38aa88d2bc8764ca4b32fe2b2902f0b0286929a7e17fe6",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.usp_month_end",
              "column",
              "static_derivation",
              "",
              "stg.positions",
              "position_amount",
              "",
              "report.month_end",
              "gross_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "02_usp_month_end",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "stg.positions.position_amount",
              "field": "position_amount",
              "node_id": "|stg.positions|position_amount",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.usp_month_end",
            "target": {
              "element": "report.month_end.gross_amount",
              "field": "gross_amount",
              "node_id": "|report.month_end|gross_amount",
              "system": "",
              "table": "report.month_end"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:74978ff2f465952e462dd7f9464002f49c214dc20d305a6029c7a67e8858d2af",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "cross_file_static",
              "",
              "stg.positions",
              "position_amount",
              "",
              "report.reconcile",
              "reconciled_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "cross_file_static",
            "source": {
              "element": "stg.positions.position_amount",
              "field": "position_amount",
              "node_id": "|stg.positions|position_amount",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.reconciled_amount",
              "field": "reconciled_amount",
              "node_id": "|report.reconcile|reconciled_amount",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "arithmetic",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the cross-file argument binding written in the code."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:946a0223c9ecf8f045f129c8be12661c3172b36476ea177c2b963ba125ae51d5",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_reconcile",
              "column",
              "contract_same_name",
              "02_usp_month_end",
              "02_usp_month_end",
              "as_at_month",
              "03_reconcile",
              "03_reconcile",
              "as_at_month"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_2c0891e8",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_reconcile"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "element": "02_usp_month_end.as_at_month",
              "field": "as_at_month",
              "node_id": "02_usp_month_end|02_usp_month_end|as_at_month",
              "system": "02_usp_month_end",
              "table": "02_usp_month_end"
            },
            "source_kind": "column",
            "stage_id": "03_reconcile",
            "target": {
              "element": "03_reconcile.as_at_month",
              "field": "as_at_month",
              "node_id": "03_reconcile|03_reconcile|as_at_month",
              "system": "03_reconcile",
              "table": "03_reconcile"
            },
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:949e4273878e5497f5f4844fc55d1b6791cb87d7abd4f71f921f9f95b56b47e9",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.usp_month_end",
              "column",
              "static_derivation",
              "",
              "stg.positions",
              "as_at_month",
              "",
              "report.month_end",
              "as_at_month"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "02_usp_month_end",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "stg.positions.as_at_month",
              "field": "as_at_month",
              "node_id": "|stg.positions|as_at_month",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.usp_month_end",
            "target": {
              "element": "report.month_end.as_at_month",
              "field": "as_at_month",
              "node_id": "|report.month_end|as_at_month",
              "system": "",
              "table": "report.month_end"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:aa8c00982768a974ac3ea208e80eb097a3ee15857ae46594481ca0d3ca7dbbdd",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "static_derivation",
              "",
              "ref.rate_lookup",
              "rate_factor",
              "",
              "report.reconcile",
              "reconciled_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "ref.rate_lookup.rate_factor",
              "field": "rate_factor",
              "node_id": "|ref.rate_lookup|rate_factor",
              "system": "",
              "table": "ref.rate_lookup"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.reconciled_amount",
              "field": "reconciled_amount",
              "node_id": "|report.reconcile|reconciled_amount",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "arithmetic",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:b0c9fa9dd5ef17206a2efa5f7e7211484aff28ef4ccf24e2b92cd4cc300349bf",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "cross_file_static",
              "",
              "stg.positions",
              "position_id",
              "",
              "report.reconcile",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "cross_file_static",
            "source": {
              "element": "stg.positions.position_id",
              "field": "position_id",
              "node_id": "|stg.positions|position_id",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.position_id",
              "field": "position_id",
              "node_id": "|report.reconcile|position_id",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the cross-file argument binding written in the code."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:bbcd986eddc2b021400036e826a4b882e5f0827277e2761f448fefd9ed86bcb6",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_reconcile",
              "column",
              "contract_same_name",
              "02_usp_month_end",
              "02_usp_month_end",
              "position_id",
              "03_reconcile",
              "03_reconcile",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
              "operator_id": "tsql_2_op_0_PROJECT_f417d8e1",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_reconcile"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "element": "02_usp_month_end.position_id",
              "field": "position_id",
              "node_id": "02_usp_month_end|02_usp_month_end|position_id",
              "system": "02_usp_month_end",
              "table": "02_usp_month_end"
            },
            "source_kind": "column",
            "stage_id": "03_reconcile",
            "target": {
              "element": "03_reconcile.position_id",
              "field": "position_id",
              "node_id": "03_reconcile|03_reconcile|position_id",
              "system": "03_reconcile",
              "table": "03_reconcile"
            },
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:c788803c016425c3db9665282019c9df296a5ed579a43091b86f64e17507a142",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_reconcile",
              "column",
              "contract_same_name",
              "02_usp_month_end",
              "02_usp_month_end",
              "gross_amount",
              "03_reconcile",
              "03_reconcile",
              "gross_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_reconcile"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "element": "02_usp_month_end.gross_amount",
              "field": "gross_amount",
              "node_id": "02_usp_month_end|02_usp_month_end|gross_amount",
              "system": "02_usp_month_end",
              "table": "02_usp_month_end"
            },
            "source_kind": "column",
            "stage_id": "03_reconcile",
            "target": {
              "element": "03_reconcile.gross_amount",
              "field": "gross_amount",
              "node_id": "03_reconcile|03_reconcile|gross_amount",
              "system": "03_reconcile",
              "table": "03_reconcile"
            },
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[as_at_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:d15a574b2e52eeb9d093fea1c5406f9aaa0e318172a0f1a71000e67f4f068cce",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "dtsx__01_load",
              "column",
              "static_derivation",
              "",
              "raw.position_extract",
              "as_at_month",
              "",
              "stg.positions",
              "as_at_month"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "dtsx__01_load"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "dtsx__01_load",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "raw.position_extract.as_at_month",
              "field": "as_at_month",
              "node_id": "|raw.position_extract|as_at_month",
              "system": "",
              "table": "raw.position_extract"
            },
            "source_kind": "column",
            "stage_id": "dtsx__01_load",
            "target": {
              "element": "stg.positions.as_at_month",
              "field": "as_at_month",
              "node_id": "|stg.positions|as_at_month",
              "system": "",
              "table": "stg.positions"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:e758e34f7d23b1ea3b2f0ca8592f846c4135d9cb830e5c8b6fc873833d4c94c7",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "dtsx__01_load",
              "column",
              "static_derivation",
              "",
              "raw.position_extract",
              "position_id",
              "",
              "stg.positions",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "dtsx__01_load"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "dtsx__01_load",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "raw.position_extract.position_id",
              "field": "position_id",
              "node_id": "|raw.position_extract|position_id",
              "system": "",
              "table": "raw.position_extract"
            },
            "source_kind": "column",
            "stage_id": "dtsx__01_load",
            "target": {
              "element": "stg.positions.position_id",
              "field": "position_id",
              "node_id": "|stg.positions|position_id",
              "system": "",
              "table": "stg.positions"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:e927e5707ce57d5c4272e160b0d223d36ff90ac506861043e0a6516a1ba7bb69",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "dtsx__01_load",
              "column",
              "static_derivation",
              "",
              "raw.position_extract",
              "position_amount",
              "",
              "stg.positions",
              "position_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "11b605bac00f0e8690a4d5646c64c85a226fa745bfe06752f74d85dbe576fa6f",
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "dtsx__01_load"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "dtsx__01_load",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "raw.position_extract.position_amount",
              "field": "position_amount",
              "node_id": "|raw.position_extract|position_amount",
              "system": "",
              "table": "raw.position_extract"
            },
            "source_kind": "column",
            "stage_id": "dtsx__01_load",
            "target": {
              "element": "stg.positions.position_amount",
              "field": "position_amount",
              "node_id": "|stg.positions|position_amount",
              "system": "",
              "table": "stg.positions"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          }
        ],
        "object_stages": {
          "report.reconcile": "03_reconcile",
          "report.usp_month_end": "02_usp_month_end"
        },
        "orchestration": {
          "invocation_edges": [
            {
              "binding_mode": "direct_static",
              "disposition": "resolved",
              "from_job": "RUN_MONTH_END",
              "kind": "controlm_job_invokes_proc",
              "target_in_estate": true,
              "to_program": "report.usp_month_end"
            }
          ],
          "jobs": [
            {
              "invocation_kind": "proc",
              "invoked_program": "report.usp_month_end",
              "job_name": "RUN_MONTH_END",
              "locator": {
                "column": 223,
                "end": 442,
                "end_line": 5,
                "line": 5,
                "path": "site/lab/theory/fixtures-2/frame-a/04_schedule.xml",
                "start": 418,
                "text": "EXEC report.usp_month_end"
              },
              "source_file": "site/lab/theory/fixtures-2/frame-a/04_schedule.xml",
              "task_id": "SYNTHETIC_MONTH_END/RUN_MONTH_END",
              "task_type": "Command",
              "via": "sqlcmd -Q"
            }
          ],
          "source": "dscp.lineage.estate_stitch invocation edges"
        },
        "program_writes": [
          {
            "locator": {
              "column": 13,
              "end": 76,
              "end_line": 2,
              "line": 2,
              "path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "start": 61,
              "text": "report.reconcile"
            },
            "operator_id": "op_5_OUTPUT_c161ac98",
            "program": "report.reconcile",
            "source_file": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
            "target_table": "report.reconcile",
            "write_mode": "select"
          },
          {
            "locator": {
              "column": 17,
              "end": 193,
              "end_line": 8,
              "line": 8,
              "path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "start": 178,
              "text": "report.month_end"
            },
            "operator_id": "op_3_OUTPUT_5184f904",
            "program": "report.usp_month_end",
            "source_file": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
            "target_table": "report.month_end",
            "write_mode": "insert"
          }
        ],
        "refusal": {
          "channel": "typed_refusal",
          "denominator": 1,
          "outside": [
            "visible_category",
            "path_grade"
          ],
          "population_id": "tsql.proc_call_graph_edges",
          "population_label": "call-graph edges out of the T-SQL procedures in this frame",
          "population_source": "tsql_column_meta.call_graph.summary",
          "records": [
            {
              "assembled_statement": "SET @sql = N'SELECT COUNT(*) FROM archive.month_end_' + @period",
              "coverage_state": "not_yet_analysed",
              "line": 17,
              "locator": {
                "column": 10,
                "end": 491,
                "end_line": 17,
                "line": 17,
                "path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
                "start": 479,
                "text": "sp_executesql"
              },
              "reason": "the statement's structure is known but 1 runtime value(s) in it are not",
              "reason_code": "TSQL_DYNAMIC_SQL",
              "reason_code_description": "EXEC(@sql)/sp_executesql builds the SQL at runtime; its text is unknowable statically.",
              "reason_code_label": "T-SQL dynamic SQL",
              "reference_id": "report.usp_month_end:op_4_EXEC_CALL_76f1e67f",
              "resolution": "refused",
              "source_file": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "statement_kind": "dynamic_hole",
              "unresolved_values": [
                "format(getdate(), 'yyyymm')"
              ],
              "variable_form": "sp_executesql"
            }
          ],
          "refused_count": 1
        },
        "snapshot": {
          "captured_at": 1700000000.0,
          "column_edges": 13,
          "fingerprint": "sha256:c68f7ace21227fc155ad0f958f18afdb12c4a69307737f78da6339dc42337cc3"
        },
        "sources": [
          {
            "bytes": 4701,
            "declares_synthetic": true,
            "lines": 93,
            "path": "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
            "sha256": "03c0cfda2be80567ee0368f9f29e013fe85b4b3f476b48349346fc943dece749"
          },
          {
            "bytes": 503,
            "declares_synthetic": true,
            "lines": 18,
            "path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
            "sha256": "130e32bf7d1c7df3667ea17a59ba288726b38eb7f96da1df4e4a1693b72537ce"
          },
          {
            "bytes": 289,
            "declares_synthetic": true,
            "lines": 9,
            "path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
            "sha256": "9107aa42ec14f7cc23dd6f56b9a30e27ab4e741ae5eb404a7f4cb7e3ab452e0b"
          },
          {
            "bytes": 628,
            "declares_synthetic": true,
            "lines": 9,
            "path": "site/lab/theory/fixtures-2/frame-a/04_schedule.xml",
            "sha256": "51ce8008a866e0eb03c260dec233bf1e8642cb54abe9a7c8ee0fbf9a5032955c"
          }
        ],
        "span_bases": {
          "02_usp_month_end": {
            "body_bytes": 398,
            "body_chars": 398,
            "body_offset": 100,
            "derivation": "dscp.pipeline.adapters.tsql_script.scan_tsql_script -> tsql_sql_bodies; the single body's unique offset in the file",
            "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql"
          },
          "03_reconcile": {
            "body_bytes": 207,
            "body_chars": 207,
            "body_offset": 81,
            "derivation": "dscp.pipeline.adapters.tsql_script.scan_tsql_script -> tsql_sql_bodies; the single body's unique offset in the file",
            "source_path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql"
          }
        },
        "typed_ir": {
          "edges": [
            {
              "edge_type": "sequence",
              "source_operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_3_DECLARE_ASSIGN_e9350ce6"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_5_DECLARE_ASSIGN_0f53743f"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_3_DECLARE_ASSIGN_e9350ce6",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_6_DECLARE_ASSIGN_0a19e018"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_3_DECLARE_ASSIGN_e9350ce6",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "tsql_4_op_0_SOURCE_SCAN_d7e84e81"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_5_DECLARE_ASSIGN_0f53743f",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_6_DECLARE_ASSIGN_0a19e018"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_6_DECLARE_ASSIGN_0a19e018",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_7_EXEC_CALL_b959a99c"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_4_op_0_PROJECT_c883addf",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "tsql_4_op_2_OUTPUT_e3b4ae4c"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_4_op_0_SOURCE_SCAN_d7e84e81",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "tsql_4_op_0_PROJECT_c883addf"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "tsql_4_op_2_OUTPUT_e3b4ae4c",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_5_DECLARE_ASSIGN_0f53743f"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_2_op_0_JOIN_f8d215f2",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_PROJECT_f417d8e1"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_2_op_0_SOURCE_SCAN_2c0891e8",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_JOIN_f8d215f2"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_JOIN_f8d215f2"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "stage_id": "dtsx__01_load",
              "target_operator_id": "op_1_OUTPUT_aaa996e6"
            }
          ],
          "operators": [
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "operator_type": "UNMODELLED_CONSTRUCT",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [
                "UNMODELLED_CONSTRUCT"
              ],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_3_DECLARE_ASSIGN_e9350ce6",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_5_DECLARE_ASSIGN_0f53743f",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_6_DECLARE_ASSIGN_0a19e018",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_7_EXEC_CALL_b959a99c",
              "operator_type": "EXEC_CALL",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [
                "TSQL_DYNAMIC_SQL"
              ],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": 157,
                "start": 85
              },
              "file_locator": {
                "column": 24,
                "end": 257,
                "end_line": 10,
                "line": 8,
                "path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
                "start": 185,
                "text": "month_end (position_id, gross_amount, as_at_month)\n    SELECT\n        pos"
              },
              "input_refs": [],
              "operator_id": "tsql_4_op_0_PROJECT_c883addf",
              "operator_type": "PROJECT",
              "output_columns": [
                "as_at_month",
                "gross_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "resolved_in_file",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": 180,
                "start": 168
              },
              "file_locator": {
                "column": 1,
                "end": 280,
                "end_line": 11,
                "line": 11,
                "path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
                "start": 268,
                "text": "        posit"
              },
              "input_refs": [],
              "operator_id": "tsql_4_op_0_SOURCE_SCAN_d7e84e81",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "position_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "resolved_in_file",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "tsql_4_op_2_OUTPUT_e3b4ae4c",
              "operator_type": "OUTPUT",
              "output_columns": [
                "as_at_month",
                "gross_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "operator_type": "UNMODELLED_CONSTRUCT",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [
                "UNMODELLED_CONSTRUCT"
              ],
              "source_path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "span_state": "unbounded",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 205,
                "start": 153
              },
              "file_locator": {
                "column": 6,
                "end": 286,
                "end_line": 9,
                "line": 9,
                "path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
                "start": 234,
                "text": "ref.rate_lookup AS r ON r.as_at_month = m.as_at_month"
              },
              "input_refs": [
                "tsql_2_op_0_SOURCE_SCAN_2c0891e8",
                "tsql_2_op_0_SOURCE_SCAN_eba20ea6"
              ],
              "operator_id": "tsql_2_op_0_JOIN_f8d215f2",
              "operator_type": "JOIN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 119,
                "start": 11
              },
              "file_locator": {
                "column": 5,
                "end": 200,
                "end_line": 7,
                "line": 5,
                "path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
                "start": 92,
                "text": "m.position_id,\n    m.as_at_month AS reconciled_month,\n    m.gross_amount * r.rate_factor AS reconciled_amount"
              },
              "input_refs": [
                "tsql_2_op_0_JOIN_f8d215f2"
              ],
              "operator_id": "tsql_2_op_0_PROJECT_f417d8e1",
              "operator_type": "PROJECT",
              "output_columns": [
                "position_id",
                "reconciled_amount",
                "reconciled_month"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 172,
                "start": 153
              },
              "file_locator": {
                "column": 6,
                "end": 253,
                "end_line": 9,
                "line": 9,
                "path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
                "start": 234,
                "text": "ref.rate_lookup AS r"
              },
              "input_refs": [],
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_2c0891e8",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "rate_factor"
              ],
              "rag_status": "GREEN",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 146,
                "start": 126
              },
              "file_locator": {
                "column": 6,
                "end": 227,
                "end_line": 8,
                "line": 8,
                "path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
                "start": 207,
                "text": "report.month_end AS m"
              },
              "input_refs": [],
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "gross_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": {
                "column": 45,
                "end": 1524,
                "end_line": 34,
                "line": 34,
                "path": "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
                "start": 1505,
                "text": "raw.position_extract"
              },
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "position_amount",
                "position_id"
              ],
              "rag_status": "GREEN",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
              "span_state": "resolved_by_unique_table_reference",
              "stage_id": "dtsx__01_load"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": {
                "column": 45,
                "end": 3098,
                "end_line": 62,
                "line": 62,
                "path": "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
                "start": 3086,
                "text": "stg.positions"
              },
              "input_refs": [
                "op_0_SOURCE_SCAN_d7c9f13f"
              ],
              "operator_id": "op_1_OUTPUT_aaa996e6",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "GREEN",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
              "span_state": "resolved_by_unique_table_reference",
              "stage_id": "dtsx__01_load"
            }
          ]
        },
        "unsupplied_sources": []
      },
      {
        "adapters": [
          {
            "adapter": "dscp.pipeline.adapters.dtsx_folder.scan_dtsx_folder",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-b/01_load.dtsx"
            ],
            "read": {
              "packages_extracted": 1,
              "tables": [
                "raw.position_extract",
                "stg.positions"
              ]
            },
            "refused": []
          },
          {
            "adapter": "dscp.pipeline.adapters.tsql_script.run_column_frontend_over_stages",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql"
            ],
            "read": {
              "cross_proc_seams": 1,
              "declared_objects": 2,
              "procs_extracted": 1,
              "resolver_edges": 7,
              "views_extracted": 1
            },
            "refused": [
              "report.usp_month_end:op_4_EXEC_CALL_76f1e67f"
            ]
          },
          {
            "adapter": "dscp.pipeline.adapters.controlm_folder.parse_controlm_definitions",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-b/04_schedule.xml"
            ],
            "read": {
              "dependencies": 0,
              "diagnostics": 0,
              "invocation_edges": [
                [
                  "controlm_job_invokes_proc",
                  "RUN_MONTH_END",
                  "report.usp_month_end",
                  "resolved"
                ]
              ],
              "jobs": 1
            },
            "refused": []
          },
          {
            "adapter": "dscp.pipeline.adapters.multi_root.load_roots",
            "artefacts": [
              "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
              "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "site/lab/theory/fixtures-2/frame-b/04_schedule.xml"
            ],
            "read": {
              "compilation_errors": 0,
              "file_accounting": {
                "admitted": 3,
                "disclosed_dropped": 0,
                "disclosed_skipped": 1,
                "independent_total_files": 4,
                "note": "The mixed scanner does not claim .xml; the Control-M parser reads the scheduler definition, so the skipped file is read and said to be read."
              },
              "stage_edges": 1,
              "stages": 3
            },
            "refused": []
          }
        ],
        "bundle": {
          "bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
          "codec_bytes": 76184,
          "codec_sha256": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
          "codec_version": "full-v5"
        },
        "coverage_zones": [
          {
            "approximated": 0,
            "covered": 0,
            "element": "03_reconcile.as_at_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 1,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 0,
            "element": "03_reconcile.gross_amount",
            "exact_graded_source_edges": 1,
            "out_of_scope": 1,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 0,
            "element": "03_reconcile.position_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 1,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.month_end.as_at_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.month_end.gross_amount",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.month_end.position_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.reconcile.position_id",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 2,
            "element": "report.reconcile.reconciled_amount",
            "exact_graded_source_edges": 2,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 2
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "report.reconcile.reconciled_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "stg.positions.as_at_month",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "stg.positions.position_amount",
            "exact_graded_source_edges": 1,
            "out_of_scope": 0,
            "population": "exact graded source edges targeting this element",
            "total": 1
          },
          {
            "approximated": 0,
            "covered": 1,
            "element": "stg.positions.position_id",
            "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": "5e3a62e41db9c7d99afcf4e469f219d10daa0a3dbeb474a2ca9fdb88f1742bf7",
        "graded_field_edges": [
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:014c6bdedc50d3142194117e840ae8757ab71e52d5e1cac0986753c49179831d",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.usp_month_end",
              "column",
              "static_derivation",
              "",
              "stg.positions",
              "position_id",
              "",
              "report.month_end",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "02_usp_month_end",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "stg.positions.position_id",
              "field": "position_id",
              "node_id": "|stg.positions|position_id",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.usp_month_end",
            "target": {
              "element": "report.month_end.position_id",
              "field": "position_id",
              "node_id": "|report.month_end|position_id",
              "system": "",
              "table": "report.month_end"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:402aad79affc37bb2a38aa88d2bc8764ca4b32fe2b2902f0b0286929a7e17fe6",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.usp_month_end",
              "column",
              "static_derivation",
              "",
              "stg.positions",
              "position_amount",
              "",
              "report.month_end",
              "gross_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "02_usp_month_end",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "stg.positions.position_amount",
              "field": "position_amount",
              "node_id": "|stg.positions|position_amount",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.usp_month_end",
            "target": {
              "element": "report.month_end.gross_amount",
              "field": "gross_amount",
              "node_id": "|report.month_end|gross_amount",
              "system": "",
              "table": "report.month_end"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:664fac8b10576b733888b766a898acebf6a342990ca5a4fde2d5b5e751a6095c",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "static_derivation",
              "",
              "report.month_end",
              "settlement_month",
              "",
              "report.reconcile",
              "reconciled_month"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "report.month_end.settlement_month",
              "field": "settlement_month",
              "node_id": "|report.month_end|settlement_month",
              "system": "",
              "table": "report.month_end"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.reconciled_month",
              "field": "reconciled_month",
              "node_id": "|report.reconcile|reconciled_month",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:74978ff2f465952e462dd7f9464002f49c214dc20d305a6029c7a67e8858d2af",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "cross_file_static",
              "",
              "stg.positions",
              "position_amount",
              "",
              "report.reconcile",
              "reconciled_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "cross_file_static",
            "source": {
              "element": "stg.positions.position_amount",
              "field": "position_amount",
              "node_id": "|stg.positions|position_amount",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.reconciled_amount",
              "field": "reconciled_amount",
              "node_id": "|report.reconcile|reconciled_amount",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "arithmetic",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the cross-file argument binding written in the code."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:946a0223c9ecf8f045f129c8be12661c3172b36476ea177c2b963ba125ae51d5",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_reconcile",
              "column",
              "contract_same_name",
              "02_usp_month_end",
              "02_usp_month_end",
              "as_at_month",
              "03_reconcile",
              "03_reconcile",
              "as_at_month"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_08fd574c",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_reconcile"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "element": "02_usp_month_end.as_at_month",
              "field": "as_at_month",
              "node_id": "02_usp_month_end|02_usp_month_end|as_at_month",
              "system": "02_usp_month_end",
              "table": "02_usp_month_end"
            },
            "source_kind": "column",
            "stage_id": "03_reconcile",
            "target": {
              "element": "03_reconcile.as_at_month",
              "field": "as_at_month",
              "node_id": "03_reconcile|03_reconcile|as_at_month",
              "system": "03_reconcile",
              "table": "03_reconcile"
            },
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:949e4273878e5497f5f4844fc55d1b6791cb87d7abd4f71f921f9f95b56b47e9",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.usp_month_end",
              "column",
              "static_derivation",
              "",
              "stg.positions",
              "as_at_month",
              "",
              "report.month_end",
              "as_at_month"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "02_usp_month_end",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "stg.positions.as_at_month",
              "field": "as_at_month",
              "node_id": "|stg.positions|as_at_month",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.usp_month_end",
            "target": {
              "element": "report.month_end.as_at_month",
              "field": "as_at_month",
              "node_id": "|report.month_end|as_at_month",
              "system": "",
              "table": "report.month_end"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:aa8c00982768a974ac3ea208e80eb097a3ee15857ae46594481ca0d3ca7dbbdd",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "static_derivation",
              "",
              "ref.rate_lookup",
              "rate_factor",
              "",
              "report.reconcile",
              "reconciled_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "ref.rate_lookup.rate_factor",
              "field": "rate_factor",
              "node_id": "|ref.rate_lookup|rate_factor",
              "system": "",
              "table": "ref.rate_lookup"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.reconciled_amount",
              "field": "reconciled_amount",
              "node_id": "|report.reconcile|reconciled_amount",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "arithmetic",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:b0c9fa9dd5ef17206a2efa5f7e7211484aff28ef4ccf24e2b92cd4cc300349bf",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "report.reconcile",
              "column",
              "cross_file_static",
              "",
              "stg.positions",
              "position_id",
              "",
              "report.reconcile",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": null,
            "operator_bridge_state": "resolver_returned_no_operator",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "cross_file_static",
            "source": {
              "element": "stg.positions.position_id",
              "field": "position_id",
              "node_id": "|stg.positions|position_id",
              "system": "",
              "table": "stg.positions"
            },
            "source_kind": "column",
            "stage_id": "report.reconcile",
            "target": {
              "element": "report.reconcile.position_id",
              "field": "position_id",
              "node_id": "|report.reconcile|position_id",
              "system": "",
              "table": "report.reconcile"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the cross-file argument binding written in the code."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:bbcd986eddc2b021400036e826a4b882e5f0827277e2761f448fefd9ed86bcb6",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_reconcile",
              "column",
              "contract_same_name",
              "02_usp_month_end",
              "02_usp_month_end",
              "position_id",
              "03_reconcile",
              "03_reconcile",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
              "operator_id": "tsql_2_op_0_PROJECT_f417d8e1",
              "operator_type": "PROJECT",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_reconcile"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "element": "02_usp_month_end.position_id",
              "field": "position_id",
              "node_id": "02_usp_month_end|02_usp_month_end|position_id",
              "system": "02_usp_month_end",
              "table": "02_usp_month_end"
            },
            "source_kind": "column",
            "stage_id": "03_reconcile",
            "target": {
              "element": "03_reconcile.position_id",
              "field": "position_id",
              "node_id": "03_reconcile|03_reconcile|position_id",
              "system": "03_reconcile",
              "table": "03_reconcile"
            },
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Same-name column carried across a stage edge; logic is the consumer stage transform",
            "edge_id": "field-edge:sha256:c788803c016425c3db9665282019c9df296a5ed579a43091b86f64e17507a142",
            "evidence_grade": "PROBABILISTIC",
            "evidence_tier": "inferred",
            "granularity": "column",
            "identity_key": [
              "03_reconcile",
              "column",
              "contract_same_name",
              "02_usp_month_end",
              "02_usp_month_end",
              "gross_amount",
              "03_reconcile",
              "03_reconcile",
              "gross_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "03_reconcile"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "03_reconcile",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "inferred"
            },
            "provenance": "contract_same_name",
            "source": {
              "element": "02_usp_month_end.gross_amount",
              "field": "gross_amount",
              "node_id": "02_usp_month_end|02_usp_month_end|gross_amount",
              "system": "02_usp_month_end",
              "table": "02_usp_month_end"
            },
            "source_kind": "column",
            "stage_id": "03_reconcile",
            "target": {
              "element": "03_reconcile.gross_amount",
              "field": "gross_amount",
              "node_id": "03_reconcile|03_reconcile|gross_amount",
              "system": "03_reconcile",
              "table": "03_reconcile"
            },
            "transform": "SELECT [m].[position_id] AS [position_id], [m].[settlement_month] AS [reconciled_month], [m].[gross_amount] * [r].[rate_factor] AS [reconciled_amount]",
            "visible_category": "strongly_inferred",
            "visible_category_label": "Strongly Inferred",
            "visible_reason": "Inferred from a compiled stage-contract column match across stages."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:d15a574b2e52eeb9d093fea1c5406f9aaa0e318172a0f1a71000e67f4f068cce",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "dtsx__01_load",
              "column",
              "static_derivation",
              "",
              "raw.position_extract",
              "as_at_month",
              "",
              "stg.positions",
              "as_at_month"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "dtsx__01_load"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "dtsx__01_load",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "raw.position_extract.as_at_month",
              "field": "as_at_month",
              "node_id": "|raw.position_extract|as_at_month",
              "system": "",
              "table": "raw.position_extract"
            },
            "source_kind": "column",
            "stage_id": "dtsx__01_load",
            "target": {
              "element": "stg.positions.as_at_month",
              "field": "as_at_month",
              "node_id": "|stg.positions|as_at_month",
              "system": "",
              "table": "stg.positions"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:e758e34f7d23b1ea3b2f0ca8592f846c4135d9cb830e5c8b6fc873833d4c94c7",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "dtsx__01_load",
              "column",
              "static_derivation",
              "",
              "raw.position_extract",
              "position_id",
              "",
              "stg.positions",
              "position_id"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "dtsx__01_load"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "dtsx__01_load",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "raw.position_extract.position_id",
              "field": "position_id",
              "node_id": "|raw.position_extract|position_id",
              "system": "",
              "table": "raw.position_extract"
            },
            "source_kind": "column",
            "stage_id": "dtsx__01_load",
            "target": {
              "element": "stg.positions.position_id",
              "field": "position_id",
              "node_id": "|stg.positions|position_id",
              "system": "",
              "table": "stg.positions"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          },
          {
            "basis": "Column derivation resolved through static analysis (proven)",
            "edge_id": "field-edge:sha256:e927e5707ce57d5c4272e160b0d223d36ff90ac506861043e0a6516a1ba7bb69",
            "evidence_grade": "DETERMINISTIC",
            "evidence_tier": "proven",
            "granularity": "column",
            "identity_key": [
              "dtsx__01_load",
              "column",
              "static_derivation",
              "",
              "raw.position_extract",
              "position_amount",
              "",
              "stg.positions",
              "position_amount"
            ],
            "opacity_reason": "",
            "operator_bridge": {
              "decoded_bundle_cid": "278dbdc3893464691fe68b17f32e77c1d78f28f78b2fe199c77509c19b325aa9",
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "resolver": "dscp.lineage.business_lineage.bundle_adapter.build_operator_resolver",
              "stage_id": "dtsx__01_load"
            },
            "operator_bridge_state": "resolved",
            "owner_stage_id": "dtsx__01_load",
            "path_grade_cell": {
              "measured": "unwitnessed",
              "tier": "proven"
            },
            "provenance": "static_derivation",
            "source": {
              "element": "raw.position_extract.position_amount",
              "field": "position_amount",
              "node_id": "|raw.position_extract|position_amount",
              "system": "",
              "table": "raw.position_extract"
            },
            "source_kind": "column",
            "stage_id": "dtsx__01_load",
            "target": {
              "element": "stg.positions.position_amount",
              "field": "position_amount",
              "node_id": "|stg.positions|position_amount",
              "system": "",
              "table": "stg.positions"
            },
            "transform": "",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          }
        ],
        "object_stages": {
          "report.reconcile": "03_reconcile",
          "report.usp_month_end": "02_usp_month_end"
        },
        "orchestration": {
          "invocation_edges": [
            {
              "binding_mode": "direct_static",
              "disposition": "resolved",
              "from_job": "RUN_MONTH_END",
              "kind": "controlm_job_invokes_proc",
              "target_in_estate": true,
              "to_program": "report.usp_month_end"
            }
          ],
          "jobs": [
            {
              "invocation_kind": "proc",
              "invoked_program": "report.usp_month_end",
              "job_name": "RUN_MONTH_END",
              "locator": {
                "column": 223,
                "end": 442,
                "end_line": 5,
                "line": 5,
                "path": "site/lab/theory/fixtures-2/frame-b/04_schedule.xml",
                "start": 418,
                "text": "EXEC report.usp_month_end"
              },
              "source_file": "site/lab/theory/fixtures-2/frame-b/04_schedule.xml",
              "task_id": "SYNTHETIC_MONTH_END/RUN_MONTH_END",
              "task_type": "Command",
              "via": "sqlcmd -Q"
            }
          ],
          "source": "dscp.lineage.estate_stitch invocation edges"
        },
        "program_writes": [
          {
            "locator": {
              "column": 13,
              "end": 76,
              "end_line": 2,
              "line": 2,
              "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "start": 61,
              "text": "report.reconcile"
            },
            "operator_id": "op_5_OUTPUT_c161ac98",
            "program": "report.reconcile",
            "source_file": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
            "target_table": "report.reconcile",
            "write_mode": "select"
          },
          {
            "locator": {
              "column": 17,
              "end": 193,
              "end_line": 8,
              "line": 8,
              "path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "start": 178,
              "text": "report.month_end"
            },
            "operator_id": "op_3_OUTPUT_5184f904",
            "program": "report.usp_month_end",
            "source_file": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
            "target_table": "report.month_end",
            "write_mode": "insert"
          }
        ],
        "refusal": {
          "channel": "typed_refusal",
          "denominator": 1,
          "outside": [
            "visible_category",
            "path_grade"
          ],
          "population_id": "tsql.proc_call_graph_edges",
          "population_label": "call-graph edges out of the T-SQL procedures in this frame",
          "population_source": "tsql_column_meta.call_graph.summary",
          "records": [
            {
              "assembled_statement": "SET @sql = N'SELECT COUNT(*) FROM archive.month_end_' + @period",
              "coverage_state": "not_yet_analysed",
              "line": 17,
              "locator": {
                "column": 10,
                "end": 491,
                "end_line": 17,
                "line": 17,
                "path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
                "start": 479,
                "text": "sp_executesql"
              },
              "reason": "the statement's structure is known but 1 runtime value(s) in it are not",
              "reason_code": "TSQL_DYNAMIC_SQL",
              "reason_code_description": "EXEC(@sql)/sp_executesql builds the SQL at runtime; its text is unknowable statically.",
              "reason_code_label": "T-SQL dynamic SQL",
              "reference_id": "report.usp_month_end:op_4_EXEC_CALL_76f1e67f",
              "resolution": "refused",
              "source_file": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "statement_kind": "dynamic_hole",
              "unresolved_values": [
                "format(getdate(), 'yyyymm')"
              ],
              "variable_form": "sp_executesql"
            }
          ],
          "refused_count": 1
        },
        "snapshot": {
          "captured_at": 1700000000.0,
          "column_edges": 13,
          "fingerprint": "sha256:7dc88e3c567c4bf802553701e8fbfb3da81843a8953c3c1be9b31ab120962c35"
        },
        "sources": [
          {
            "bytes": 4701,
            "declares_synthetic": true,
            "lines": 93,
            "path": "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
            "sha256": "03c0cfda2be80567ee0368f9f29e013fe85b4b3f476b48349346fc943dece749"
          },
          {
            "bytes": 503,
            "declares_synthetic": true,
            "lines": 18,
            "path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
            "sha256": "130e32bf7d1c7df3667ea17a59ba288726b38eb7f96da1df4e4a1693b72537ce"
          },
          {
            "bytes": 299,
            "declares_synthetic": true,
            "lines": 9,
            "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
            "sha256": "f85f8fa6ff8e07501d55ec349e5caa7a23b0d9bf42e66254db57952255a91695"
          },
          {
            "bytes": 628,
            "declares_synthetic": true,
            "lines": 9,
            "path": "site/lab/theory/fixtures-2/frame-b/04_schedule.xml",
            "sha256": "51ce8008a866e0eb03c260dec233bf1e8642cb54abe9a7c8ee0fbf9a5032955c"
          }
        ],
        "span_bases": {
          "02_usp_month_end": {
            "body_bytes": 398,
            "body_chars": 398,
            "body_offset": 100,
            "derivation": "dscp.pipeline.adapters.tsql_script.scan_tsql_script -> tsql_sql_bodies; the single body's unique offset in the file",
            "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql"
          },
          "03_reconcile": {
            "body_bytes": 217,
            "body_chars": 217,
            "body_offset": 81,
            "derivation": "dscp.pipeline.adapters.tsql_script.scan_tsql_script -> tsql_sql_bodies; the single body's unique offset in the file",
            "source_path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql"
          }
        },
        "typed_ir": {
          "edges": [
            {
              "edge_type": "sequence",
              "source_operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_3_DECLARE_ASSIGN_e9350ce6"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_5_DECLARE_ASSIGN_0f53743f"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_3_DECLARE_ASSIGN_e9350ce6",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_6_DECLARE_ASSIGN_0a19e018"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_3_DECLARE_ASSIGN_e9350ce6",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "tsql_4_op_0_SOURCE_SCAN_d7e84e81"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_5_DECLARE_ASSIGN_0f53743f",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_6_DECLARE_ASSIGN_0a19e018"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_6_DECLARE_ASSIGN_0a19e018",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_7_EXEC_CALL_b959a99c"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_4_op_0_PROJECT_c883addf",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "tsql_4_op_2_OUTPUT_e3b4ae4c"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_4_op_0_SOURCE_SCAN_d7e84e81",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "tsql_4_op_0_PROJECT_c883addf"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "tsql_4_op_2_OUTPUT_e3b4ae4c",
              "stage_id": "02_usp_month_end",
              "target_operator_id": "op_5_DECLARE_ASSIGN_0f53743f"
            },
            {
              "edge_type": "sequence",
              "source_operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_2_op_0_JOIN_5cd07ede",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_PROJECT_f417d8e1"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_2_op_0_SOURCE_SCAN_08fd574c",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_JOIN_5cd07ede"
            },
            {
              "edge_type": "data",
              "source_operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6",
              "stage_id": "03_reconcile",
              "target_operator_id": "tsql_2_op_0_JOIN_5cd07ede"
            },
            {
              "edge_type": "data",
              "source_operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "stage_id": "dtsx__01_load",
              "target_operator_id": "op_1_OUTPUT_aaa996e6"
            }
          ],
          "operators": [
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "operator_type": "UNMODELLED_CONSTRUCT",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [
                "UNMODELLED_CONSTRUCT"
              ],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_2_DECLARE_ASSIGN_88a5f6c9",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_3_DECLARE_ASSIGN_e9350ce6",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_5_DECLARE_ASSIGN_0f53743f",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_6_DECLARE_ASSIGN_0a19e018",
              "operator_type": "DECLARE_ASSIGN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_7_EXEC_CALL_b959a99c",
              "operator_type": "EXEC_CALL",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [
                "TSQL_DYNAMIC_SQL"
              ],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": 157,
                "start": 85
              },
              "file_locator": {
                "column": 24,
                "end": 257,
                "end_line": 10,
                "line": 8,
                "path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
                "start": 185,
                "text": "month_end (position_id, gross_amount, as_at_month)\n    SELECT\n        pos"
              },
              "input_refs": [],
              "operator_id": "tsql_4_op_0_PROJECT_c883addf",
              "operator_type": "PROJECT",
              "output_columns": [
                "as_at_month",
                "gross_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "resolved_in_file",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": 180,
                "start": 168
              },
              "file_locator": {
                "column": 1,
                "end": 280,
                "end_line": 11,
                "line": 11,
                "path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
                "start": 268,
                "text": "        posit"
              },
              "input_refs": [],
              "operator_id": "tsql_4_op_0_SOURCE_SCAN_d7e84e81",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "position_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "resolved_in_file",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "tsql_4_op_2_OUTPUT_e3b4ae4c",
              "operator_type": "OUTPUT",
              "output_columns": [
                "as_at_month",
                "gross_amount",
                "position_id"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
              "span_state": "unbounded",
              "stage_id": "02_usp_month_end"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": null,
              "input_refs": [],
              "operator_id": "op_1_UNMODELLED_CONSTRUCT_5348a307",
              "operator_type": "UNMODELLED_CONSTRUCT",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [
                "UNMODELLED_CONSTRUCT"
              ],
              "source_path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "span_state": "unbounded",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 215,
                "start": 158
              },
              "file_locator": {
                "column": 6,
                "end": 296,
                "end_line": 9,
                "line": 9,
                "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
                "start": 239,
                "text": "ref.rate_lookup AS r ON r.as_at_month = m.settlement_month"
              },
              "input_refs": [
                "tsql_2_op_0_SOURCE_SCAN_08fd574c",
                "tsql_2_op_0_SOURCE_SCAN_eba20ea6"
              ],
              "operator_id": "tsql_2_op_0_JOIN_5cd07ede",
              "operator_type": "JOIN",
              "output_columns": [],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 124,
                "start": 11
              },
              "file_locator": {
                "column": 5,
                "end": 205,
                "end_line": 7,
                "line": 5,
                "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
                "start": 92,
                "text": "m.position_id,\n    m.settlement_month AS reconciled_month,\n    m.gross_amount * r.rate_factor AS reconciled_amount"
              },
              "input_refs": [
                "tsql_2_op_0_JOIN_5cd07ede"
              ],
              "operator_id": "tsql_2_op_0_PROJECT_f417d8e1",
              "operator_type": "PROJECT",
              "output_columns": [
                "position_id",
                "reconciled_amount",
                "reconciled_month"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 177,
                "start": 158
              },
              "file_locator": {
                "column": 6,
                "end": 258,
                "end_line": 9,
                "line": 9,
                "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
                "start": 239,
                "text": "ref.rate_lookup AS r"
              },
              "input_refs": [],
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_08fd574c",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "rate_factor"
              ],
              "rag_status": "GREEN",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": 151,
                "start": 131
              },
              "file_locator": {
                "column": 6,
                "end": 232,
                "end_line": 8,
                "line": 8,
                "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
                "start": 212,
                "text": "report.month_end AS m"
              },
              "input_refs": [],
              "operator_id": "tsql_2_op_0_SOURCE_SCAN_eba20ea6",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "gross_amount",
                "position_id",
                "settlement_month"
              ],
              "rag_status": "RED",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
              "span_state": "resolved_in_file",
              "stage_id": "03_reconcile"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": {
                "column": 45,
                "end": 1524,
                "end_line": 34,
                "line": 34,
                "path": "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
                "start": 1505,
                "text": "raw.position_extract"
              },
              "input_refs": [],
              "operator_id": "op_0_SOURCE_SCAN_d7c9f13f",
              "operator_type": "SOURCE_SCAN",
              "output_columns": [
                "as_at_month",
                "position_amount",
                "position_id"
              ],
              "rag_status": "GREEN",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
              "span_state": "resolved_by_unique_table_reference",
              "stage_id": "dtsx__01_load"
            },
            {
              "compiler_span": {
                "end": null,
                "start": null
              },
              "file_locator": {
                "column": 45,
                "end": 3098,
                "end_line": 62,
                "line": 62,
                "path": "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
                "start": 3086,
                "text": "stg.positions"
              },
              "input_refs": [
                "op_0_SOURCE_SCAN_d7c9f13f"
              ],
              "operator_id": "op_1_OUTPUT_aaa996e6",
              "operator_type": "OUTPUT",
              "output_columns": [],
              "rag_status": "GREEN",
              "reason_codes": [],
              "source_path": "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
              "span_state": "resolved_by_unique_table_reference",
              "stage_id": "dtsx__01_load"
            }
          ]
        },
        "unsupplied_sources": [
          {
            "edge_id": "field-edge:sha256:664fac8b10576b733888b766a898acebf6a342990ca5a4fde2d5b5e751a6095c",
            "owner_stage_id": "03_reconcile",
            "source_element": "report.month_end.settlement_month",
            "source_field": "settlement_month",
            "source_table": "report.month_end",
            "stage_id": "report.reconcile",
            "target_element": "report.reconcile.reconciled_month",
            "visible_category": "directly_observed",
            "visible_category_label": "Directly Observed",
            "visible_reason": "Resolved from the static derivation written in the code."
          }
        ]
      }
    ],
    "label": "Synthetic estate-shaped Theory fixture. No customer data.",
    "shape": [
      "one SSIS package with one data flow",
      "one T-SQL stored procedure holding one dynamic statement",
      "one T-SQL view joining the procedure's output to a reference table",
      "one Control-M job definition that runs the procedure"
    ],
    "synthetic": true
  },
  "provenance": {
    "artifact_set": [
      "site/lab/theory/fixtures-2/frame-a/01_load.dtsx",
      "site/lab/theory/fixtures-2/frame-a/02_usp_month_end.sql",
      "site/lab/theory/fixtures-2/frame-a/03_reconcile.sql",
      "site/lab/theory/fixtures-2/frame-a/04_schedule.xml",
      "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
      "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
      "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
      "site/lab/theory/fixtures-2/frame-b/04_schedule.xml"
    ],
    "conditions": {
      "load_roots_flags": {
        "controlm_graph": "dscp.pipeline.adapters.controlm_folder.parse_controlm_definitions",
        "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_roots": 1,
        "execution_histories": [
          "prior-first",
          "current-first"
        ],
        "hash_seeds": [
          "0",
          "987654"
        ],
        "temporary_roots": 2
      },
      "sql_dialect": "tsql",
      "timezone": "UTC"
    },
    "engine_modules": [
      {
        "module": "dscp.compiler.dtsx_compiler",
        "path": "src/dscp/compiler/dtsx_compiler.py",
        "sha256": "b27b7c4960b216ac39868137408d02921113d1ad0f680e88534d3b64828f778d"
      },
      {
        "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.reason_code_labels",
        "path": "src/dscp/compiler/reason_code_labels.py",
        "sha256": "5c1bda4817488848388ebbc81598d6c7904249c76e3eb220277d40e8466ba787"
      },
      {
        "module": "dscp.compiler.tsql_compiler",
        "path": "src/dscp/compiler/tsql_compiler.py",
        "sha256": "b2100693be78a4a5a1c61e0f623ac1cc8714e52f40d4053f56ca3e3c323f1b67"
      },
      {
        "module": "dscp.coverage.coverage_statement",
        "path": "src/dscp/coverage/coverage_statement.py",
        "sha256": "dccfc655b71b3b6a741417da3654bfd1bc5cf13aed0a8b52ce895057c39eab4a"
      },
      {
        "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_flow_resolver",
        "path": "src/dscp/lineage/column_flow_resolver.py",
        "sha256": "e684f79b9d50dd17895d534fce5bc01bf4f82797a2007781b48dce511157c649"
      },
      {
        "module": "dscp.lineage.confidence_tiers",
        "path": "src/dscp/lineage/confidence_tiers.py",
        "sha256": "42139df26605494ec55377e9fe94f76f5687d15bd8c378f1c5266cdabc163d4b"
      },
      {
        "module": "dscp.lineage.dtsx_column_lineage",
        "path": "src/dscp/lineage/dtsx_column_lineage.py",
        "sha256": "a716413d183ed57c33183fe01e4e1bb73e140327984f9d81005bd35c5f14b7b8"
      },
      {
        "module": "dscp.lineage.estate_stitch",
        "path": "src/dscp/lineage/estate_stitch.py",
        "sha256": "eacd5e1fe919859dc58ebdebcd56a8a191afe5b80214d877c7d98d9750c359ab"
      },
      {
        "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.lineage.tsql_catalog",
        "path": "src/dscp/lineage/tsql_catalog.py",
        "sha256": "0ccc9c7a628ca9f0c8c7c46c81968ebf8ba519746a2f7c41c490b9eacb11a300"
      },
      {
        "module": "dscp.lineage.tsql_column_frontend",
        "path": "src/dscp/lineage/tsql_column_frontend.py",
        "sha256": "3efa2803c19ab1bc84229baf322eb2ad734b28e09759dd52616967cd754ecc40"
      },
      {
        "module": "dscp.persistence.codec",
        "path": "src/dscp/persistence/codec.py",
        "sha256": "f549976b7066b2e66535858191f1e2cc5655dea554bb82d55d55f61c5e6c9d6d"
      },
      {
        "module": "dscp.pipeline.adapters.controlm_folder",
        "path": "src/dscp/pipeline/adapters/controlm_folder.py",
        "sha256": "e79c6a944f96ca006a9cfadf2a8d4d8dd61380ffef80d6ea36b3af01ba3f044f"
      },
      {
        "module": "dscp.pipeline.adapters.dtsx_folder",
        "path": "src/dscp/pipeline/adapters/dtsx_folder.py",
        "sha256": "7948330ca6130baf97d0e52ad0840ab52b5e99bf4bca17c27ee4f3d99862314b"
      },
      {
        "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"
      }
    ],
    "excluded_outputs": [
      "absolute checkout paths",
      "absolute fixture roots",
      "second engine root comparison",
      "value replay",
      "wall-clock capture time",
      "execution witness"
    ],
    "generator": {
      "path": "site/lab/theory/specimen2.py",
      "sha256": "00e56dc993a0c6ca39d54a0cd78ecf1cf7bc8fa3f91e4412dbb68e6aaa14790c"
    },
    "producer_boundary": {
      "scope": "named producer boundary modules",
      "transitive_dependency_closure_in_receipt": false
    },
    "revision_identifiers": {
      "bundle_codec_version": "full-v5",
      "dscp_version": "0.1.0"
    }
  },
  "public_interpretation": {
    "boundary": "One refused dynamic statement is counted inside the named procedure-call-graph population and outside the visible-category channel and path-grade channel.",
    "change": "One target element changes the relationship that supplies it between the frames, and the reach of the prior source into the view is cut.",
    "determinism_scope": "The theory-specimen-2-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, and both frame execution histories, all on ONE engine root. It does NOT compare a second engine root, it does not claim exhaustive transitive dependency closure, and it does not claim the fixture is representative of any estate. 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.",
    "finding": "In the current frame the reading reaches a column of a table this frame produces that no relationship in this frame supplies.",
    "reading": "One SSIS package, one T-SQL procedure, one T-SQL view and one Control-M job compile to typed operators and graded field edges through the shipped adapters.",
    "spans": "The T-SQL front end emits operator offsets against the compiled object body, not against the file. Every published locator adds that body's offset in the file and is re-checked against the fixture bytes, so a locator that does not select the bytes it names is a finding, not a rounding error."
  },
  "schema_version": 1,
  "serializer_version": "theory-specimen-2-v1",
  "source_line": {
    "derivation": "hop 1 is the scheduler's own invocation text; hop 2 is the package's destination table; hop 3 is the table the invoked program writes; hop 4 is the finding's operator span. Each is located in the artefact bytes and each is named by the hop before it.",
    "hops": [
      {
        "locator": {
          "column": 223,
          "end": 442,
          "end_line": 5,
          "line": 5,
          "path": "site/lab/theory/fixtures-2/frame-b/04_schedule.xml",
          "start": 418,
          "text": "EXEC report.usp_month_end"
        },
        "names": "report.usp_month_end",
        "role": "schedule"
      },
      {
        "locator": {
          "column": 45,
          "end": 3098,
          "end_line": 62,
          "line": 62,
          "path": "site/lab/theory/fixtures-2/frame-b/01_load.dtsx",
          "start": 3086,
          "text": "stg.positions"
        },
        "names": "stg.positions",
        "role": "package"
      },
      {
        "locator": {
          "column": 17,
          "end": 193,
          "end_line": 8,
          "line": 8,
          "path": "site/lab/theory/fixtures-2/frame-b/02_usp_month_end.sql",
          "start": 178,
          "text": "report.month_end"
        },
        "names": "report.month_end",
        "role": "procedure"
      },
      {
        "locator": {
          "column": 6,
          "end": 296,
          "end_line": 9,
          "line": 9,
          "path": "site/lab/theory/fixtures-2/frame-b/03_reconcile.sql",
          "start": 239,
          "text": "ref.rate_lookup AS r ON r.as_at_month = m.settlement_month"
        },
        "names": "report.month_end.settlement_month",
        "role": "finding"
      }
    ],
    "rendered": "04_schedule.xml:5 -> 01_load.dtsx:62 -> 02_usp_month_end.sql:8 -> 03_reconcile.sql:9"
  }
}
