{
  "schema": "vedokrok.public-item.v1",
  "release_id": "MHC-RPUB-20260920-75ad787a",
  "url": "/knowledge/use-a-forcing-function-for-the-irreversible-step",
  "id": "MHC-D-RESEARCH-0483",
  "version": "0.1.0",
  "title": "Use a forcing function for the irreversible step",
  "summary": "A warning asks you to be careful. A forcing function changes what is possible.",
  "kind": "protocol",
  "body": "Identify the narrow action whose accidental execution would be unacceptable, then require a prerequisite state or block invalid execution by design. Keep the constraint close to the harmful action. Provide an authorized override only when real exceptional cases justify it and make the override visible.",
  "limits": [
    "A bad forcing function can block urgent legitimate work and drive unsafe workarounds; use it narrowly."
  ],
  "topics": [
    "union-human-factors-error-resistant-work"
  ],
  "intents": [],
  "source_ids": [
    "RS-FDD02F08203A845D"
  ],
  "evidence": [
    {
      "claim": "A forcing function prevents an unintended action or requires another specific action before it can occur.",
      "source_id": "RS-FDD02F08203A845D",
      "role": "supports",
      "note": "Forcing functions should be reserved for conditions where blocking the action is actually safer than allowing expert override.",
      "locator": "Definition"
    }
  ],
  "use_when": [
    "One accidental action can create high-impact irreversible or difficult-to-recover effects."
  ],
  "avoid_when": [
    "A bad forcing function can block urgent legitimate work and drive unsafe workarounds; use it narrowly."
  ],
  "example": "A destructive production job refuses to start until a verified environment identifier and approved change ID are present.",
  "check": "A routine slip cannot directly perform the high-impact action in the invalid state.",
  "steps": [
    "The prevented action has genuinely high error cost.",
    "The prerequisite is objectively checkable.",
    "The control blocks the wrong state before execution.",
    "Legitimate exceptions have an explicit governed path.",
    "Workarounds are monitored rather than silently normalized."
  ],
  "sources": [
    {
      "id": "RS-FDD02F08203A845D",
      "title": "Forcing Function",
      "url": "https://psnet.ahrq.gov/taxonomy/term/3478"
    }
  ],
  "relations": [],
  "collections": [
    {
      "id": "RC-76433B7AE15B054C",
      "title": "Design routine work so ordinary human slips do less damage",
      "url": "/collections/design-routine-work-so-ordinary-human-slips-do-less-damage"
    }
  ]
}
