[
  {
    "operation": "accumulate labelled edges",
    "families": [
      "Regular",
      "Cumulative",
      "Esau",
      "NT"
    ],
    "retains": "complete ordered field plus one anchor reconstructs edges",
    "condition": "choice of edge measure and roles retained"
  },
  {
    "operation": "round resolved counts",
    "families": [
      "Rounded",
      "SP cap"
    ],
    "retains": "coarse scaffold and recorded residuals",
    "condition": "residuals needed for exact recovery"
  },
  {
    "operation": "clip against capacity",
    "families": [
      "SP Regular/Cumulative"
    ],
    "retains": "lower values; active-boundary values",
    "condition": "excess values lost"
  },
  {
    "operation": "single component reversal",
    "families": [
      "Rounded inverse"
    ],
    "retains": "numeric transformed components if individually recorded",
    "condition": "totals alone lose partition allocation; no global additive rule"
  },
  {
    "operation": "convert by a Key",
    "families": [
      "calendar",
      "Covenant",
      "NT",
      "inverse completions"
    ],
    "retains": "exact rational structure",
    "condition": "units,pivots,selected legs and grid required"
  },
  {
    "operation": "coarsen or identify",
    "families": [
      "NT490",
      "Toledot",
      "retained-part paths"
    ],
    "retains": "only compatible measures/symmetries",
    "condition": "block and quotient criteria required"
  }
]
