{
  "buildId": "px-54c6825277ed",
  "commit": "54c117f48dadc19bbba931f7a39eadfc7be0502b",
  "testedAt": "2026-09-06T13:39:47.659445+00:00",
  "status": "FIXED_IN_TESTS",
  "scope": "CuXi independent regression and actual browser UI; not the missing 13 reviewer tests.",
  "reviewedCommit": "8d9328edfac81b16df99a6baeb7205a460960f6d",
  "operatorStartCommit": "21439e43609e7253e1d0fbfcb303428c9f8447b8",
  "sourceComparison": {
    "src/ui.css": {
      "reviewedBlob": "cc191799e0d0e62b57861d8470689992a551b7c0",
      "operatorStartBlob": "cc191799e0d0e62b57861d8470689992a551b7c0",
      "currentBlob": "cc191799e0d0e62b57861d8470689992a551b7c0"
    },
    "src/simulation.ts": {
      "reviewedBlob": "125faeef8c09197a04daf4a5cfb5ba9c1420f6b1",
      "operatorStartBlob": "125faeef8c09197a04daf4a5cfb5ba9c1420f6b1",
      "currentBlob": "b7e0a0d7823f6ce0c0589917b646d311b442eaea"
    },
    "src/geometry.ts": {
      "reviewedBlob": "0789d852bee2df1eb23575eb835e1a02a10883fd",
      "operatorStartBlob": "0789d852bee2df1eb23575eb835e1a02a10883fd",
      "currentBlob": "0789d852bee2df1eb23575eb835e1a02a10883fd"
    },
    "src/storage.ts": {
      "reviewedBlob": "9fecd0c3bf3197110935559de3d4e2bfff97a610",
      "operatorStartBlob": "9fecd0c3bf3197110935559de3d4e2bfff97a610",
      "currentBlob": "9fecd0c3bf3197110935559de3d4e2bfff97a610"
    },
    "src/navigation.ts": {
      "reviewedBlob": "6106617e7600f29a2d40d4884af55c9dc3df58d6",
      "operatorStartBlob": "6106617e7600f29a2d40d4884af55c9dc3df58d6",
      "currentBlob": "fff1aa05d1aa57f065b5190485a9120e14366231"
    },
    "src/types.ts": {
      "reviewedBlob": "ae8994b608b76f2d12320f13515d73c27ad3b3be",
      "operatorStartBlob": "ae8994b608b76f2d12320f13515d73c27ad3b3be",
      "currentBlob": "ae8994b608b76f2d12320f13515d73c27ad3b3be"
    },
    "src/domain.ts": {
      "reviewedBlob": "9541f20ed54f9788fc7e98ea95805d286eb88244",
      "operatorStartBlob": "9541f20ed54f9788fc7e98ea95805d286eb88244",
      "currentBlob": "7a651de07765ab6726cd90f014e798cbf6c40a33"
    },
    "src/editor.ts": {
      "reviewedBlob": "bb8b433a948850e4906d91f1c8acb93e096f1f8a",
      "operatorStartBlob": "bb8b433a948850e4906d91f1c8acb93e096f1f8a",
      "currentBlob": "bb8b433a948850e4906d91f1c8acb93e096f1f8a"
    },
    "src/style.css": {
      "reviewedBlob": "f91fcfe79a14b15760a527f6c2da01a3896e65d1",
      "operatorStartBlob": "f91fcfe79a14b15760a527f6c2da01a3896e65d1",
      "currentBlob": "f91fcfe79a14b15760a527f6c2da01a3896e65d1"
    },
    "src/main.ts": {
      "reviewedBlob": "a36a6606ff370f0742b475d2f4dfae1c6cf16f4a",
      "operatorStartBlob": "a36a6606ff370f0742b475d2f4dfae1c6cf16f4a",
      "currentBlob": "65fb086d1e453dca7c6375b76b8a731cdac401d2"
    },
    "src/tasks.ts": {
      "reviewedBlob": "eb3109f478ee0ef872c53d9e8948e814f296b63e",
      "operatorStartBlob": "eb3109f478ee0ef872c53d9e8948e814f296b63e",
      "currentBlob": "eb3109f478ee0ef872c53d9e8948e814f296b63e"
    },
    "src/seed.ts": {
      "reviewedBlob": "121f0f46adf08cea9257bb88eed7bf01eb62cfc7",
      "operatorStartBlob": "121f0f46adf08cea9257bb88eed7bf01eb62cfc7",
      "currentBlob": "121f0f46adf08cea9257bb88eed7bf01eb62cfc7"
    },
    "src/review.ts": {
      "reviewedBlob": "6b6191012bb1ed66f8064bb990c5035fd3e895f4",
      "operatorStartBlob": "6b6191012bb1ed66f8064bb990c5035fd3e895f4",
      "currentBlob": "6b6191012bb1ed66f8064bb990c5035fd3e895f4"
    },
    "src/renderer.ts": {
      "reviewedBlob": "0c7cab0a769015c0f82625b5a9f470669658f94d",
      "operatorStartBlob": "0c7cab0a769015c0f82625b5a9f470669658f94d",
      "currentBlob": "0c7cab0a769015c0f82625b5a9f470669658f94d"
    }
  },
  "before": {
    "kind": "CuXi independent diagnostic; not reviewer supplied regression",
    "placement": null,
    "layout": null,
    "slot": {
      "approach": {
        "x": 5,
        "y": -1
      },
      "exit": {
        "x": 5,
        "y": -1
      },
      "anchor": {
        "x": 5.5,
        "y": 0.5
      },
      "facing": "N",
      "z": 0.35
    },
    "crossings": [
      {
        "phase": "ENTER_INTERACTION",
        "from": {
          "x": 5.5,
          "y": -0.16666666666666669
        },
        "to": {
          "x": 5.5,
          "y": 0
        },
        "a": {
          "x": 5,
          "y": -1
        },
        "b": {
          "x": 5,
          "y": 0
        },
        "edgeOpen": false
      },
      {
        "phase": "EXIT_INTERACTION",
        "from": {
          "x": 5.5,
          "y": 0
        },
        "to": {
          "x": 5.5,
          "y": -0.16666666666666663
        },
        "a": {
          "x": 5,
          "y": 0
        },
        "b": {
          "x": 5,
          "y": -1
        },
        "edgeOpen": false
      }
    ],
    "coins": 50,
    "xp": 40,
    "floorTiles": 128,
    "rooms": 2
  },
  "unit": {
    "command": "npm run test:unit",
    "total": 7,
    "passed": 7,
    "cases": [
      {
        "name": "[E04 E05 N04 N06 N11 R04 R05 R06] P1-01: N shared-wall approaches rejected from both rooms without moving avatar",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      },
      {
        "name": "[G04 E05 N04 N11 R06 R08] P1-01: N expansion keeps both sofa seats and four rotations usable through the doorway",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      },
      {
        "name": "[E04 E05 N04 N06 N11 R04 R05 R06] P1-01: E shared-wall approaches rejected from both rooms without moving avatar",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      },
      {
        "name": "[G04 E05 N04 N11 R06 R08] P1-01: E expansion keeps both sofa seats and four rotations usable through the doorway",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      },
      {
        "name": "[E04 E05 N04 N06 N11 R04 R05 R06] P1-01: W shared-wall approaches rejected from both rooms without moving avatar",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      },
      {
        "name": "[G04 E05 N04 N11 R06 R08] P1-01: W expansion keeps both sofa seats and four rotations usable through the doorway",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      },
      {
        "name": "[S04 S05 R06] P1-01: old cross-wall save enters recovery and preserves raw data without writes or deletion",
        "status": "PASS",
        "testedAt": "2026-09-06T13:28:20.939Z"
      }
    ]
  },
  "e2e": {
    "command": "npm run test:e2e",
    "total": 4,
    "passed": 4,
    "cases": [
      {
        "name": "[E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI N: reject shared-wall sofa, then enter and exit valid sofa through doorway",
        "status": "PASS",
        "durationMs": 32720
      },
      {
        "name": "[E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI E: reject shared-wall sofa, then enter and exit valid sofa through doorway",
        "status": "PASS",
        "durationMs": 36486
      },
      {
        "name": "[E04 E05 N04 N11 R04 R05 R06 R08] P1-01 UI W: reject shared-wall sofa, then enter and exit valid sofa through doorway",
        "status": "PASS",
        "durationMs": 35345
      },
      {
        "name": "[S04 S05 R06] P1-01 UI: invalid legacy cross-wall save preserves raw export and disables writes",
        "status": "PASS",
        "durationMs": 2016
      }
    ]
  },
  "motionEvidence": [
    "p1-motion-n.json",
    "p1-motion-e.json",
    "p1-motion-w.json"
  ],
  "invariants": [
    "Every sofa seat validated; approach/exit/anchor stay in furniture room",
    "Every crossed interaction/walking edge checked without bypassing shared walls",
    "N/E/W and four rotations, both seats: valid motion through existing two-tile doorway",
    "50 coins, 40 XP, 128 tiles, one avatar and only one additional room per save",
    "Invalid old save retained byte-for-byte and raw export available"
  ],
  "reviewerRegressionStatus": "BLOCKED"
}