{
  "verifiedDate": "2026-10-03",
  "appVersion": 5,
  "type": "reproducible-fictional-model",
  "sourceHashes": {
    "engine.mjs": "9af64c95b0b409e558f74c7ce5a8669e2b3258710031f131d7de938528674745",
    "size-scenario.mjs": "d3bd9e7e05ddd73579d7c6d68b2c37a14c330df56c864ba7ff877c26f8713b9c",
    "walkthrough.mjs": "a394e7c8a91dc362ad64c41e29296f8c3bf9a7d2bf42325fe442a8b0544e8382"
  },
  "frames": [
    {
      "title": "It fits closed. Can you use it?",
      "tag": "Illustrative room · original entered sizes",
      "note": "The suitcase fits on the floor, but the desk blocks its opening space. The suitcase also blocks the chair space.",
      "issues": [
        {
          "id": "use-blocked:desk|suitcase",
          "type": "use-blocked",
          "itemIds": [
            "desk",
            "suitcase"
          ],
          "message": "Desk's bottom use space is blocked by Suitcase.",
          "zone": {
            "x": 78,
            "y": 45,
            "width": 28,
            "depth": 13
          }
        },
        {
          "id": "use-blocked:suitcase|desk",
          "type": "use-blocked",
          "itemIds": [
            "suitcase",
            "desk"
          ],
          "message": "Suitcase's top use space is blocked by Desk.",
          "zone": {
            "x": 78,
            "y": 21,
            "width": 28,
            "depth": 13
          }
        }
      ],
      "physicalFits": true,
      "usable": false
    },
    {
      "title": "A small move changes the answer.",
      "tag": "Same example · computed single-item move",
      "note": "The computed move is 13 inches. Both use-space conflicts clear; the fixed furniture stays in place.",
      "issues": [],
      "physicalFits": true,
      "usable": true
    },
    {
      "title": "An exact fit can be fragile.",
      "tag": "Hypothetical size scenario · same entered positions",
      "note": "Make each room dimension 0.5 inches smaller and item dimensions and positive extra-use clearances 0.5 inches larger (zero clearance stays zero). 3 checks return, including the bed’s door-space conflict. A suitcase move cannot fix that bed.",
      "issues": [
        {
          "id": "door-blocked:bed",
          "type": "door-blocked",
          "itemIds": [
            "bed"
          ],
          "message": "Bed occupies the door's reserved opening space.",
          "zone": {
            "x": 8,
            "y": 87.5,
            "width": 32,
            "depth": 1
          }
        },
        {
          "id": "use-blocked:desk|suitcase",
          "type": "use-blocked",
          "itemIds": [
            "desk",
            "suitcase"
          ],
          "message": "Desk's bottom use space is blocked by Suitcase.",
          "zone": {
            "x": 78,
            "y": 58,
            "width": 28.5,
            "depth": 1
          }
        },
        {
          "id": "use-blocked:suitcase|desk",
          "type": "use-blocked",
          "itemIds": [
            "suitcase",
            "desk"
          ],
          "message": "Suitcase's top use space is blocked by Desk.",
          "zone": {
            "x": 78,
            "y": 33.5,
            "width": 28.5,
            "depth": 1
          }
        }
      ],
      "physicalFits": false,
      "usable": false
    },
    {
      "title": "More room helps—in a different example.",
      "tag": "Different illustrative room · bed position changed before the search",
      "note": "This separate example starts with the bed 4 inches from the back wall. Moving the suitcase another 2 inches clears both its original-size and 1-inch size scenarios. Your actual room still needs checking.",
      "issues": [],
      "physicalFits": true,
      "usable": true
    }
  ],
  "originalExampleAfterNominalMove": [
    {
      "toleranceInches": 0,
      "enteredIssues": 0,
      "scenarioIssues": 0,
      "unresolvedReason": null,
      "placementSearchStatus": "already-clear",
      "addedIssueTypes": []
    },
    {
      "toleranceInches": 0.5,
      "enteredIssues": 0,
      "scenarioIssues": 3,
      "unresolvedReason": null,
      "placementSearchStatus": "no-tested-placement",
      "addedIssueTypes": [
        "door-blocked",
        "use-blocked",
        "use-blocked"
      ]
    },
    {
      "toleranceInches": 1,
      "enteredIssues": 0,
      "scenarioIssues": 3,
      "unresolvedReason": null,
      "placementSearchStatus": "no-tested-placement",
      "addedIssueTypes": [
        "door-blocked",
        "use-blocked",
        "use-blocked"
      ]
    },
    {
      "toleranceInches": 2,
      "enteredIssues": 0,
      "scenarioIssues": 3,
      "unresolvedReason": null,
      "placementSearchStatus": "no-tested-placement",
      "addedIssueTypes": [
        "door-blocked",
        "use-blocked",
        "use-blocked"
      ]
    }
  ],
  "separateExample": {
    "startingBedYInches": 4,
    "originalBedYInches": 8,
    "toleranceInches": 1,
    "extraSuitcaseMovementInches": 2,
    "enteredIssues": 0,
    "scenarioIssues": 0,
    "otherItemsUnchangedDuringSearch": true
  },
  "limits": [
    "This is one illustrative, simultaneous adverse size scenario, not a probability, safety certification, or guarantee for every possible measurement error.",
    "Every item keeps its entered rotated top-left x/y position and rotation, including fixed furniture. Body width and depth each grow by the tolerance in total, extending toward the right and bottom; no symmetric padding or position error is modeled.",
    "Only existing positive use clearances grow by the tolerance. Zero or absent use clearance stays zero; missing use-space requirements are not inferred.",
    "Room width and depth each shrink by the tolerance, with the top and left walls held fixed. The right and bottom walls move inward.",
    "Door x, width, and reserved depth stay entered. Its conservative rectangular reserve follows the bottom wall; actual door swing and door measurement errors are not checked.",
    "Outlet coordinates are reference markers, not collision constraints. They are omitted from the positive-tolerance scenario rather than relocated or treated as measured wall positions.",
    "The tolerance is user-chosen, not estimated from evidence. Unknown real measurement uncertainty stays unknown; a clear result does not confirm any entered dimension."
  ],
  "browserVerified": false,
  "realRoomVerified": false,
  "usersTested": 0
}
