{
  "purpose": "Synthetic sensitivity test: change only Cam's entered income and compare the income-weighted shares.",
  "sourceFile": "dist/rent-split-calculator/app.js",
  "sourceSha256": "45a10a5b41e6388847352e910e9f08174f294b5cbe7f929bb724a9f9aa154992",
  "method": "Executed the existing deployed calculator JavaScript in a Node VM with a minimal DOM shim; all inputs are hypothetical.",
  "baseline": {
    "rent": "$2,345.67",
    "rows": [
      {
        "name": "Ava",
        "room": "A",
        "privateArea": "400",
        "income": "5200"
      },
      {
        "name": "Ben",
        "room": "B",
        "privateArea": "300",
        "income": "3300"
      },
      {
        "name": "Cam",
        "room": "B",
        "privateArea": "200",
        "income": "2500"
      }
    ],
    "result": {
      "shares": [
        {
          "name": "Ava",
          "amount": "$1108.86"
        },
        {
          "name": "Ben",
          "amount": "$703.70"
        },
        {
          "name": "Cam",
          "amount": "$533.11"
        }
      ],
      "reconciliation": "$1108.86 + $703.70 + $533.11 = $2345.67 Difference: $0.00 · Balanced"
    }
  },
  "changed": {
    "rent": "$2,345.67",
    "changedField": "Cam income only",
    "rows": [
      {
        "name": "Ava",
        "room": "A",
        "privateArea": "400",
        "income": "5200"
      },
      {
        "name": "Ben",
        "room": "B",
        "privateArea": "300",
        "income": "3300"
      },
      {
        "name": "Cam",
        "room": "B",
        "privateArea": "200",
        "income": "3500"
      }
    ],
    "result": {
      "shares": [
        {
          "name": "Ava",
          "amount": "$1016.46"
        },
        {
          "name": "Ben",
          "amount": "$645.06"
        },
        {
          "name": "Cam",
          "amount": "$684.15"
        }
      ],
      "reconciliation": "$1016.46 + $645.06 + $684.15 = $2345.67 Difference: $0.00 · Balanced"
    }
  },
  "limitation": "This is one self-created test of the site tool, not a real household, payroll record, typical rent, fairness finding, or lease rule. Room and area allocations are not the subject of this comparison.",
  "change": [
    {
      "name": "Ava",
      "before": "$1108.86",
      "after": "$1016.46"
    },
    {
      "name": "Ben",
      "before": "$703.70",
      "after": "$645.06"
    },
    {
      "name": "Cam",
      "before": "$533.11",
      "after": "$684.15"
    }
  ]
}
