{
  "schema": "vedokrok.public-item.v1",
  "release_id": "MHC-RPUB-20260920-75ad787a",
  "url": "/knowledge/make-every-selected-record-end-in-an-explicit-status-bucket",
  "id": "MHC-D-RESEARCH-0984",
  "version": "0.1.0",
  "title": "Make every selected record end in an explicit status bucket",
  "summary": "A total should account for the awkward records too.",
  "kind": "template",
  "body": "Freeze the selected input population and assign each identity to one mutually exclusive status at a stated cutoff. Include pending and unaccounted states instead of hiding them inside success. This is population accounting; successful accounting is not proof that the resulting field values are correct.",
  "limits": [
    "Retries and duplicate inputs require a defined counting unit. Do not mix business identities, attempts and message counts in one equation."
  ],
  "topics": [
    "work-02-data-reconciliation"
  ],
  "intents": [],
  "source_ids": [
    "RS-F1423B1DF36F3A34"
  ],
  "evidence": [
    {
      "claim": "AWS DMS distinguishes validation-pending, failed, suspended and validated records rather than treating every transferred record as validated.",
      "source_id": "RS-F1423B1DF36F3A34",
      "role": "supports",
      "note": "A population-accounting ledger can expose unaccounted records but cannot replace comparison of their actual values.",
      "locator": "Validation states"
    }
  ],
  "use_when": [
    "A batch summary lists successes but leaves it unclear what happened to the rest."
  ],
  "avoid_when": [
    "Retries and duplicate inputs require a defined counting unit. Do not mix business identities, attempts and message counts in one equation."
  ],
  "example": "A 200-record run has 183 applied, 9 rejected and 8 pending. It is fully accounted for, but it is not 200 successful updates.",
  "check": "The disjoint buckets reconcile to the selected population, and unresolved IDs are retrievable.",
  "template": "Run and cutoff: [snapshot]. Selected identities: [total]. Applied: [applied]. Rejected: [rejected]. Pending: [pending]. Unaccounted: [unaccounted]. Next action for unresolved identities: [action].",
  "sources": [
    {
      "id": "RS-F1423B1DF36F3A34",
      "title": "AWS DMS data validation",
      "url": "https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html"
    }
  ],
  "relations": [],
  "collections": [
    {
      "id": "RC-1B134BE48D7DF2A0",
      "title": "Keep the meaning intact when data moves",
      "url": "/collections/keep-the-meaning-intact-when-data-moves"
    }
  ]
}
