{
  "schema": "vedokrok.public-item.v1",
  "release_id": "MHC-RPUB-20260920-75ad787a",
  "url": "/knowledge/find-the-first-boundary-where-the-record-becomes-wrong",
  "id": "MHC-D-RESEARCH-0972",
  "version": "0.1.0",
  "title": "Find the first boundary where the record becomes wrong",
  "summary": "Follow one record, not five dashboards reporting different populations.",
  "kind": "template",
  "body": "Compare the same business object at successive boundaries. Check the value against the transformation expected at that boundary; not every difference is a defect. The first unjustified divergence narrows the investigation without pretending to finish it.",
  "limits": [
    "An absent observation may be a logging gap. Do not label a team or component as the root cause until the transformation is checked."
  ],
  "topics": [
    "work-01-reliable-changes"
  ],
  "intents": [],
  "source_ids": [
    "RS-C7E43CE158CCDA2E"
  ],
  "evidence": [
    {
      "claim": "Google's troubleshooting guidance recommends examining successive components of a stack or data pipeline and narrowing the suspect boundary.",
      "source_id": "RS-C7E43CE158CCDA2E",
      "role": "supports",
      "note": "The same-object boundary table is an authored application; transformations must be judged against their intended contracts.",
      "locator": "Divide and conquer"
    }
  ],
  "use_when": [
    "Several systems passed a record around and each team says its own step succeeded."
  ],
  "avoid_when": [
    "An absent observation may be a logging gap. Do not label a team or component as the root cause until the transformation is checked."
  ],
  "example": "A partner role exists in the sender and outbound message but is absent after inbound mapping. Investigate that mapping boundary before resending the whole population.",
  "check": "The compared artifacts refer to the same object, version and processing attempt.",
  "template": "Object and run: [identity]. Boundary: [step]. Input evidence: [before]. Expected transformation: [rule]. Output evidence: [after]. First unexplained difference: [gap].",
  "sources": [
    {
      "id": "RS-C7E43CE158CCDA2E",
      "title": "Effective Troubleshooting",
      "url": "https://sre.google/sre-book/effective-troubleshooting/"
    }
  ],
  "relations": [
    {
      "from": "MHC-D-RESEARCH-0972",
      "to": "MHC-D-RESEARCH-0970",
      "type": "useful_with",
      "url": "/knowledge/shrink-the-example-until-the-same-failure-is-hard-to-hide"
    }
  ],
  "collections": [
    {
      "id": "RC-8F91DD82E91EA56B",
      "title": "Find the failure without creating a second incident",
      "url": "/collections/find-the-failure-without-creating-a-second-incident"
    }
  ]
}
