{
  "ruleset": "UP-IDA-2026",
  "reviewDate": "2026-10-29",
  "status": "passed",
  "total": 404,
  "passed": 404,
  "failed": 0,
  "independentProfessionalReview": "Not performed",
  "legalInterpretations": "Unresolved cases remain flagged; test success does not establish legal approval.",
  "browserQA": "Recorded separately in browser-validation.md",
  "cases": [
    {
      "name": "Official residential example:280m² plot",
      "expected": 534,
      "actual": 534,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2 p43:150×2+130×1.8",
      "error": ""
    },
    {
      "name": "Independent200m² telescopic arithmetic",
      "expected": 390,
      "actual": 390,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "150×2+50×1.8",
      "error": ""
    },
    {
      "name": "Residential FAR at 149.999m²",
      "expected": 299.998,
      "actual": 299.998,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Residential FAR at 150m²",
      "expected": 300,
      "actual": 300,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Residential FAR at 150.001m²",
      "expected": 300.0018,
      "actual": 300.0018,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Residential FAR at 299.999m²",
      "expected": 569.9982,
      "actual": 569.9982,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Residential FAR at 300m²",
      "expected": 570,
      "actual": 570,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Multi-band interpretations remain exposed",
      "expected": [
        995,
        950,
        true
      ],
      "actual": [
        995,
        950,
        true
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Cumulative150×2+150×1.8+200×1.75+50×1.5;previous500×1.75+50×1.5",
      "error": ""
    },
    {
      "name": "House setback threshold 149.999",
      "expected": [
        1,
        0,
        0,
        0
      ],
      "actual": [
        1,
        0,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 150",
      "expected": [
        3,
        1.5,
        0,
        0
      ],
      "actual": [
        3,
        1.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 150.001",
      "expected": [
        3,
        1.5,
        0,
        0
      ],
      "actual": [
        3,
        1.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 299.999",
      "expected": [
        3,
        1.5,
        0,
        0
      ],
      "actual": [
        3,
        1.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 300",
      "expected": [
        3,
        3,
        0,
        0
      ],
      "actual": [
        3,
        3,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 300.001",
      "expected": [
        3,
        3,
        0,
        0
      ],
      "actual": [
        3,
        3,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 499.999",
      "expected": [
        3,
        3,
        0,
        0
      ],
      "actual": [
        3,
        3,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 500",
      "expected": [
        4.5,
        3.5,
        1.5,
        0
      ],
      "actual": [
        4.5,
        3.5,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 500.001",
      "expected": [
        4.5,
        3.5,
        1.5,
        0
      ],
      "actual": [
        4.5,
        3.5,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 749.999",
      "expected": [
        4.5,
        3.5,
        1.5,
        0
      ],
      "actual": [
        4.5,
        3.5,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 750",
      "expected": [
        4.5,
        4.5,
        1.5,
        0
      ],
      "actual": [
        4.5,
        4.5,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 750.001",
      "expected": [
        4.5,
        4.5,
        1.5,
        0
      ],
      "actual": [
        4.5,
        4.5,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 1199.999",
      "expected": [
        4.5,
        4.5,
        1.5,
        0
      ],
      "actual": [
        4.5,
        4.5,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 1200",
      "expected": [
        6,
        6,
        1.5,
        1.5
      ],
      "actual": [
        6,
        6,
        1.5,
        1.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "House setback threshold 1200.001",
      "expected": [
        6,
        6,
        1.5,
        1.5
      ],
      "actual": [
        6,
        6,
        1.5,
        1.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 p51",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 99.999",
      "expected": [
        1.5,
        0,
        0,
        0
      ],
      "actual": [
        1.5,
        0,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 100",
      "expected": [
        3,
        1.5,
        0,
        0
      ],
      "actual": [
        3,
        1.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 100.001",
      "expected": [
        3,
        1.5,
        0,
        0
      ],
      "actual": [
        3,
        1.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 299.999",
      "expected": [
        3,
        1.5,
        0,
        0
      ],
      "actual": [
        3,
        1.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 300",
      "expected": [
        4.5,
        3,
        0,
        0
      ],
      "actual": [
        4.5,
        3,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 300.001",
      "expected": [
        4.5,
        3,
        0,
        0
      ],
      "actual": [
        4.5,
        3,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 499.999",
      "expected": [
        4.5,
        3,
        0,
        0
      ],
      "actual": [
        4.5,
        3,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 500",
      "expected": [
        6,
        3,
        3,
        3
      ],
      "actual": [
        6,
        3,
        3,
        3
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 500.001",
      "expected": [
        6,
        3,
        3,
        3
      ],
      "actual": [
        6,
        3,
        3,
        3
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 1999.999",
      "expected": [
        6,
        3,
        3,
        3
      ],
      "actual": [
        6,
        3,
        3,
        3
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 2000",
      "expected": [
        7.5,
        4.5,
        4.5,
        4.5
      ],
      "actual": [
        7.5,
        4.5,
        4.5,
        4.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 2000.001",
      "expected": [
        7.5,
        4.5,
        4.5,
        4.5
      ],
      "actual": [
        7.5,
        4.5,
        4.5,
        4.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 3999.999",
      "expected": [
        7.5,
        4.5,
        4.5,
        4.5
      ],
      "actual": [
        7.5,
        4.5,
        4.5,
        4.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 4000",
      "expected": [
        7.5,
        6,
        4.5,
        4.5
      ],
      "actual": [
        7.5,
        6,
        4.5,
        4.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 4000.001",
      "expected": [
        7.5,
        6,
        4.5,
        4.5
      ],
      "actual": [
        7.5,
        6,
        4.5,
        4.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 5999.999",
      "expected": [
        7.5,
        6,
        4.5,
        4.5
      ],
      "actual": [
        7.5,
        6,
        4.5,
        4.5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 6000",
      "expected": [
        9,
        6,
        6,
        6
      ],
      "actual": [
        9,
        6,
        6,
        6
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Non-house setback threshold 6000.001",
      "expected": [
        9,
        6,
        6,
        6
      ],
      "actual": [
        9,
        6,
        6,
        6
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.2 p52",
      "error": ""
    },
    {
      "name": "Height table just below 17.5",
      "expected": [
        5,
        5,
        5,
        5
      ],
      "actual": [
        5,
        5,
        5,
        5
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at 17.5",
      "expected": [
        6,
        6,
        6,
        6
      ],
      "actual": [
        6,
        6,
        6,
        6
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just above 17.5",
      "expected": [
        6,
        6,
        6,
        6
      ],
      "actual": [
        6,
        6,
        6,
        6
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just below 21",
      "expected": [
        6,
        6,
        6,
        6
      ],
      "actual": [
        6,
        6,
        6,
        6
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at 21",
      "expected": [
        7,
        7,
        7,
        7
      ],
      "actual": [
        7,
        7,
        7,
        7
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just above 21",
      "expected": [
        7,
        7,
        7,
        7
      ],
      "actual": [
        7,
        7,
        7,
        7
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just below 27",
      "expected": [
        7,
        7,
        7,
        7
      ],
      "actual": [
        7,
        7,
        7,
        7
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at 27",
      "expected": [
        8,
        8,
        8,
        8
      ],
      "actual": [
        8,
        8,
        8,
        8
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just above 27",
      "expected": [
        8,
        8,
        8,
        8
      ],
      "actual": [
        8,
        8,
        8,
        8
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just below 33",
      "expected": [
        8,
        8,
        8,
        8
      ],
      "actual": [
        8,
        8,
        8,
        8
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at 33",
      "expected": [
        9,
        9,
        9,
        9
      ],
      "actual": [
        9,
        9,
        9,
        9
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just above 33",
      "expected": [
        9,
        9,
        9,
        9
      ],
      "actual": [
        9,
        9,
        9,
        9
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just below 39",
      "expected": [
        9,
        9,
        9,
        9
      ],
      "actual": [
        9,
        9,
        9,
        9
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at 39",
      "expected": [
        10,
        10,
        10,
        10
      ],
      "actual": [
        10,
        10,
        10,
        10
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just above 39",
      "expected": [
        10,
        10,
        10,
        10
      ],
      "actual": [
        10,
        10,
        10,
        10
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just below 45",
      "expected": [
        10,
        10,
        10,
        10
      ],
      "actual": [
        10,
        10,
        10,
        10
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at 45",
      "expected": [
        11,
        11,
        11,
        11
      ],
      "actual": [
        11,
        11,
        11,
        11
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table just above 45",
      "expected": [
        11,
        11,
        11,
        11
      ],
      "actual": [
        11,
        11,
        11,
        11
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table at51m",
      "expected": [
        15,
        12,
        12,
        12
      ],
      "actual": [
        15,
        12,
        12,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table below51m",
      "expected": [
        11,
        11,
        11,
        11
      ],
      "actual": [
        11,
        11,
        11,
        11
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Height table above51m",
      "expected": [
        15,
        12,
        12,
        12
      ],
      "actual": [
        15,
        12,
        12,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.3 p53",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 11.999",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 12",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 12.001",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 17.999",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 18",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 18.001",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 23.999",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 24",
      "expected": 10.5,
      "actual": 10.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 24.001",
      "expected": 10.5,
      "actual": 10.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 44.999",
      "expected": 10.5,
      "actual": 10.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 45",
      "expected": "Unrestricted table FAR",
      "actual": "Unrestricted table FAR",
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Group conditional MFAR at road 45.001",
      "expected": "Unrestricted table FAR",
      "actual": "Unrestricted table FAR",
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.3 p44;eligibility separately checked",
      "error": ""
    },
    {
      "name": "Convenience-shopping MFAR at road 12",
      "expected": 4,
      "actual": 4,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44;conditional only",
      "error": ""
    },
    {
      "name": "Convenience-shopping MFAR at road 23.999",
      "expected": 4,
      "actual": 4,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44;conditional only",
      "error": ""
    },
    {
      "name": "Convenience-shopping MFAR at road 24",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44;conditional only",
      "error": ""
    },
    {
      "name": "Convenience-shopping MFAR at road 24.001",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44;conditional only",
      "error": ""
    },
    {
      "name": "Convenience-shopping MFAR at road 44.999",
      "expected": 7,
      "actual": 7,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44;conditional only",
      "error": ""
    },
    {
      "name": "Convenience-shopping MFAR at road 45",
      "expected": "Unrestricted table FAR",
      "actual": "Unrestricted table FAR",
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44;conditional only",
      "error": ""
    },
    {
      "name": "Group ordinary base FAR",
      "expected": 3.5,
      "actual": 3.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 pp44,80",
      "error": ""
    },
    {
      "name": "Commercial ordinary base FAR",
      "expected": 2,
      "actual": 2,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 pp44,88",
      "error": ""
    },
    {
      "name": "Open-space alternatives at 2999.999",
      "expected": [
        0,
        0
      ],
      "actual": [
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.5 p79 vs §3.1.2.1 p35",
      "error": ""
    },
    {
      "name": "Open-space alternatives at 3000",
      "expected": [
        450,
        0
      ],
      "actual": [
        450,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.5 p79 vs §3.1.2.1 p35",
      "error": ""
    },
    {
      "name": "Open-space alternatives at 3000.001",
      "expected": [
        450.00015,
        0.00015
      ],
      "actual": [
        450.00015,
        0.00015
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.5 p79 vs §3.1.2.1 p35",
      "error": ""
    },
    {
      "name": "Open-space alternatives at 6000",
      "expected": [
        900,
        450
      ],
      "actual": [
        900,
        450
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.5 p79 vs §3.1.2.1 p35",
      "error": ""
    },
    {
      "name": "Rectangular plot area",
      "expected": 280,
      "actual": 280,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "14×20 plot minus3m front/1.5m rear",
      "expected": 217,
      "actual": 217,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "14×(20−3−1.5)",
      "error": ""
    },
    {
      "name": "Trapezoid area",
      "expected": 160,
      "actual": 160,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "(20+12)÷2×10",
      "error": ""
    },
    {
      "name": "Trapezoid1m inward offsets",
      "expected": 110.76747261716959,
      "actual": 110.76747261716959,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Integrate width20−0.8y−2√1.16 over y1..9",
      "error": ""
    },
    {
      "name": "Right triangle1m inward offsets",
      "expected": 21.68629150101524,
      "actual": 21.686291501015234,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Leg lengths8−√2;right-triangle area",
      "error": ""
    },
    {
      "name": "Disjoint rectangles have zero overlap",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Known rectangle overlap",
      "expected": 40,
      "actual": 40,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "4×10",
      "error": ""
    },
    {
      "name": "Empty clipping envelope stays empty",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Over-setback narrow plot infeasible",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Self-crossed plot rejected",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Concave plot rejected",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Non-finite geometry rejected",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Negative dimensions rejected",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Different-source saved study rejected",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Default house numeric checks",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Default group numeric checks",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Default commercial numeric checks",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Single-house road11.999m fails",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Single-sided9m exception passes road check",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Group plot below2000m² fails",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.2 p79",
      "error": ""
    },
    {
      "name": "Convenience plot below1500m² fails",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §6.1.2 p87",
      "error": ""
    },
    {
      "name": "Sector-shopping minimum4000m²",
      "expected": 4000,
      "actual": 4000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §6.1.2 p87",
      "error": ""
    },
    {
      "name": "Drain datum included in height",
      "expected": 10.6,
      "actual": 10.600000000000001,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Four occupied storeys fail single-house category",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Floor-specific height sum",
      "expected": 10.1,
      "actual": 10.1,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Tapered floor polygons:100+81+64",
      "expected": 245,
      "actual": 245,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "No blanket FAR exemption credited",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Height prose/table conflict is visible",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Park/full-versus-excess conflict is visible",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Ordinary development authority cannot auto-fit",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Approved FAR requires a reference",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Commercial purchased FAR on12m road fails eligibility",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Fit oversize house without changing site facts",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "All locked infeasible proposal is unchanged",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Fit respects locked width",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Fit respects locked position",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Ineligible road does not get silently widened",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Unlocked storeys reduced to single-house limit",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Group fit avoids park",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Corner road receives front setback",
      "expected": [
        3,
        3,
        1.5,
        0
      ],
      "actual": [
        3,
        3,
        1.5,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.4.1 Note2 p51",
      "error": ""
    },
    {
      "name": "Three-road condition stays review-required",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #0",
      "expected": 6,
      "actual": 6,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #1",
      "expected": 9.18,
      "actual": 9.179999999999836,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #2",
      "expected": 12.92,
      "actual": 12.920000000000073,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #3",
      "expected": 17.22,
      "actual": 17.220000000000255,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #4",
      "expected": 22.08,
      "actual": 22.079999999999472,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #5",
      "expected": 27.5,
      "actual": 27.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #6",
      "expected": 33.48,
      "actual": 33.47999999999956,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #7",
      "expected": 40.02,
      "actual": 40.02000000000044,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #8",
      "expected": 47.12,
      "actual": 47.120000000000346,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #9",
      "expected": 54.78,
      "actual": 54.7800000000002,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #10",
      "expected": 63,
      "actual": 62.999999999999545,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #11",
      "expected": 71.78,
      "actual": 71.77999999999975,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #12",
      "expected": 81.11999999999999,
      "actual": 81.11999999999989,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #13",
      "expected": 91.02,
      "actual": 91.01999999999998,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #14",
      "expected": 101.48,
      "actual": 101.47999999999956,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #15",
      "expected": 112.5,
      "actual": 112.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #16",
      "expected": 124.08,
      "actual": 124.07999999999993,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #17",
      "expected": 136.22,
      "actual": 136.21999999999935,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #18",
      "expected": 148.92,
      "actual": 148.92000000000007,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #19",
      "expected": 162.18,
      "actual": 162.17999999999938,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #20",
      "expected": 176,
      "actual": 175.99999999999955,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #21",
      "expected": 190.38,
      "actual": 190.38000000000056,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #22",
      "expected": 205.32,
      "actual": 205.32000000000016,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #23",
      "expected": 220.82,
      "actual": 220.8199999999997,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #24",
      "expected": 236.88,
      "actual": 236.8799999999992,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #25",
      "expected": 253.5,
      "actual": 253.50000000000045,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #26",
      "expected": 270.68,
      "actual": 270.68000000000075,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #27",
      "expected": 288.42,
      "actual": 288.4199999999996,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #28",
      "expected": 306.71999999999997,
      "actual": 306.7200000000007,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Rotated / translated rectangle area #29",
      "expected": 325.58,
      "actual": 325.5800000000004,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Conservative FAR alternative at 499.999",
      "expected": 889.99825,
      "actual": 889.9982500000001,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Disclosed one-previous-band scenario, not a settled legal interpretation",
      "error": ""
    },
    {
      "name": "Conservative FAR alternative at 500",
      "expected": 890,
      "actual": 890,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Disclosed one-previous-band scenario, not a settled legal interpretation",
      "error": ""
    },
    {
      "name": "Conservative FAR alternative at 500.001",
      "expected": 875.0015,
      "actual": 875.0015,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Disclosed one-previous-band scenario, not a settled legal interpretation",
      "error": ""
    },
    {
      "name": "Conservative FAR alternative at 1199.999",
      "expected": 1924.9985,
      "actual": 1924.9985000000001,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Disclosed one-previous-band scenario, not a settled legal interpretation",
      "error": ""
    },
    {
      "name": "Conservative FAR alternative at 1200",
      "expected": 1925,
      "actual": 1925,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Disclosed one-previous-band scenario, not a settled legal interpretation",
      "error": ""
    },
    {
      "name": "Conservative FAR alternative at 1200.001",
      "expected": 1800.00125,
      "actual": 1800.00125,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Disclosed one-previous-band scenario, not a settled legal interpretation",
      "error": ""
    },
    {
      "name": "House minimum-area boundary 34.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.2 p77",
      "error": ""
    },
    {
      "name": "House minimum-area boundary 35",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.2 p77",
      "error": ""
    },
    {
      "name": "House minimum-area boundary 35.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.2 p77",
      "error": ""
    },
    {
      "name": "Group minimum-area boundary 1999.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.2 p79",
      "error": ""
    },
    {
      "name": "Group minimum-area boundary 2000",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.2 p79",
      "error": ""
    },
    {
      "name": "Group minimum-area boundary 2000.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.2 p79",
      "error": ""
    },
    {
      "name": "Convenience-shopping minimum-area boundary 1499.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §6.1.2 p87",
      "error": ""
    },
    {
      "name": "Convenience-shopping minimum-area boundary 1500",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §6.1.2 p87",
      "error": ""
    },
    {
      "name": "Convenience-shopping minimum-area boundary 1500.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §6.1.2 p87",
      "error": ""
    },
    {
      "name": "Single-house height boundary 14.999",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.4 p77",
      "error": ""
    },
    {
      "name": "Single-house height boundary 15",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.4 p77",
      "error": ""
    },
    {
      "name": "Single-house height boundary 15.001",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.4 p77",
      "error": ""
    },
    {
      "name": "Ordinary house access threshold 11.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Ordinary house access threshold 12",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Ordinary house access threshold 12.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Single-sided road threshold 8.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Single-sided road threshold 9",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Single-sided road threshold 9.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.1.3 p77",
      "error": ""
    },
    {
      "name": "Commercial purchase-road threshold 17.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §10.2.1(ii) p114",
      "error": ""
    },
    {
      "name": "Commercial purchase-road threshold 18",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §10.2.1(ii) p114",
      "error": ""
    },
    {
      "name": "Commercial purchase-road threshold 18.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §10.2.1(ii) p114",
      "error": ""
    },
    {
      "name": "Sub-district base-FAR road boundary 59.999",
      "expected": 3,
      "actual": 3,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44",
      "error": ""
    },
    {
      "name": "Sub-district base-FAR road boundary 60",
      "expected": 3,
      "actual": 3,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44",
      "error": ""
    },
    {
      "name": "Sub-district base-FAR road boundary 60.001",
      "expected": 4,
      "actual": 4,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.2.2.4 p44",
      "error": ""
    },
    {
      "name": "Landscape total-plot boundary 11999.999",
      "expected": 599.99995,
      "actual": 599.99995,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.5 p80:5%totalplot",
      "error": ""
    },
    {
      "name": "Landscape total-plot boundary 12000",
      "expected": 600,
      "actual": 600,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §5.2.5 p80:5%totalplot",
      "error": ""
    },
    {
      "name": "Landscape open-area basis above12000m²",
      "expected": 1116.8001,
      "actual": 1116.8001000000002,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "(12000.001−832)×10%",
      "error": ""
    },
    {
      "name": "Park width below6m fails",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26 §3.1.2.2 p35",
      "error": ""
    },
    {
      "name": "Plot angle/translation invariance of setbacks",
      "expected": 217,
      "actual": 217,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "80 rotated/random house fits satisfy encoded constraints",
      "expected": 80,
      "actual": 80,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Deterministic property cases; seed4767",
      "error": ""
    },
    {
      "name": "Largest aligned rectangle in 14×15.5 envelope",
      "expected": 217,
      "actual": 217,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "14×15.5",
      "error": ""
    },
    {
      "name": "Largest rectangle in right triangle",
      "expected": 25,
      "actual": 25,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "w+d≤10; wd maximum at w=d=5",
      "error": ""
    },
    {
      "name": "Largest rectangle in unequal right triangle",
      "expected": 50,
      "actual": 50,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "w/20+d/10≤1; w=10,d=5",
      "error": ""
    },
    {
      "name": "Largest rectangle in trapezoid",
      "expected": 200,
      "actual": 200.00000000000006,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Width≤20−depth/2; product reaches200 at depth20",
      "error": ""
    },
    {
      "name": "Largest rectangle in skew parallelogram",
      "expected": 100,
      "actual": 100,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Width≤20−depth; 0≤depth≤10; optimum10×10",
      "error": ""
    },
    {
      "name": "Largest rectangle translation invariance",
      "expected": 25,
      "actual": 24.99999999999993,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Translated10×10 triangle",
      "error": ""
    },
    {
      "name": "Largest rectangle respects 200m block limit",
      "expected": 40000,
      "actual": 40000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "200×200 continuous block limit",
      "error": ""
    },
    {
      "name": "Empty envelope has no largest rectangle",
      "expected": null,
      "actual": null,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Sub-minimum envelope has no rectangle",
      "expected": null,
      "actual": null,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Fresh house example consumes534m² FAR allowance",
      "expected": 534,
      "actual": 534.0000000000001,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "150×2+130×1.8; 3 equal178m² plates",
      "error": ""
    },
    {
      "name": "Fresh footprint grows after larger plot",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Fresh footprint shrinks after smaller plot",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit resets stale position, shape and footprint locks",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit preserves site and selected floor heights",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit input remains unmodified",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit rejects insufficient road",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit rejects house above three storeys",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit rejects infeasible designated RG area",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Group fresh-fit independent rear-strip arithmetic",
      "expected": 12066.545454545454,
      "actual": 12066.545454545456,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Park44×(600/44),rear edgey77;building36×(77−600/44−7.5),×6floors;park may occupy setbacks",
      "error": ""
    },
    {
      "name": "Group fresh-fit measured RG equals600m²",
      "expected": 600,
      "actual": 599.9999999999995,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "15%×4000 full-plot conservative scenario",
      "error": ""
    },
    {
      "name": "Fixed RG rectangle, choose best separating region",
      "expected": 2011.090909090909,
      "actual": 2011.0909090909092,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Only park/envelope intersection is deducted,not all600m²",
      "error": ""
    },
    {
      "name": "Commercial fresh-fit independent footprint arithmetic",
      "expected": 2952,
      "actual": 2952,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "(30−3−3)×(50−6−3)×3 =2952",
      "error": ""
    },
    {
      "name": "Largest-fit measured floor polygons match report: house",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit measured floor polygons match report: group",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Largest-fit measured floor polygons match report: commercial",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Partial-top worked example:217+217+100",
      "expected": [
        217,
        217,
        100
      ],
      "actual": [
        217,
        217,
        100
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "14×(20−3−1.5)=217;534−2×217=100",
      "error": ""
    },
    {
      "name": "Manual2floors retain434m²,100m² unused",
      "expected": [
        434,
        100
      ],
      "actual": [
        434,
        100
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Manual3floors use534m²without exceeding FAR",
      "expected": 534,
      "actual": 534,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Automatic chooses fewest floors reaching FAR",
      "expected": 3,
      "actual": 3,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "2×217<534≤3×217",
      "error": ""
    },
    {
      "name": "Automatic massing changes after larger plot",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "600m²lower multi-band interpretation:500×1.75+100×1.5=1025",
      "error": ""
    },
    {
      "name": "Stilt excluded from FAR, included in gross",
      "expected": [
        432,
        576,
        12.2
      ],
      "actual": [
        432,
        576,
        12.2
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "3×144=432;144parking+432=576;2.4+.2+3×3.2=12.2",
      "error": ""
    },
    {
      "name": "Ordinary stilt clear-height boundary 2.399",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.2.9row9,p48:maximum2.40mclear,mechanised exception outside model",
      "error": ""
    },
    {
      "name": "Ordinary stilt clear-height boundary 2.4",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.2.9row9,p48:maximum2.40mclear,mechanised exception outside model",
      "error": ""
    },
    {
      "name": "Ordinary stilt clear-height boundary 2.401",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.2.9row9,p48:maximum2.40mclear,mechanised exception outside model",
      "error": ""
    },
    {
      "name": "Stilt increases height-dependent setbacks",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Multi-unit without mandatory stilt fails",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.1.1(iii)/§3.3.4.8",
      "error": ""
    },
    {
      "name": "Partial-top geometric area equals reported100m²",
      "expected": 100,
      "actual": 100,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Automatic group with stilt gross minus FAR is footprint",
      "expected": 852.5454545454545,
      "actual": 852.545454545454,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "18×(77−600/44−16)parking footprint;park extends into setbacks",
      "error": ""
    },
    {
      "name": "External height cap prevents extra occupied floors",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Automatic generation preserves plot,roads and approval facts",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Invalid road gives no generated model",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Independent source category controls: multi",
      "expected": [
        null,
        300,
        24
      ],
      "actual": [
        null,
        300,
        24
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: hotel",
      "expected": [
        3,
        500,
        12
      ],
      "actual": [
        3,
        500,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: cinema",
      "expected": [
        2,
        500,
        12
      ],
      "actual": [
        2,
        500,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: miniplex",
      "expected": [
        2,
        700,
        12
      ],
      "actual": [
        2,
        700,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: multiplex",
      "expected": [
        2.5,
        3000,
        18
      ],
      "actual": [
        2.5,
        3000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: fuel",
      "expected": [
        0.5,
        510,
        24
      ],
      "actual": [
        0.5,
        510,
        24
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: fuelService",
      "expected": [
        0.5,
        1080,
        24
      ],
      "actual": [
        0.5,
        1080,
        24
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: gas",
      "expected": [
        0.3,
        520,
        18
      ],
      "actual": [
        0.3,
        520,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: serviceApartment",
      "expected": [
        2.5,
        0,
        12
      ],
      "actual": [
        2.5,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: coldStorage",
      "expected": [
        1.2,
        1000,
        18
      ],
      "actual": [
        1.2,
        1000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: warehouse",
      "expected": [
        1.5,
        0,
        12
      ],
      "actual": [
        1.5,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: fruitMarket",
      "expected": [
        1,
        0,
        12
      ],
      "actual": [
        1,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: wholesale",
      "expected": [
        1.5,
        0,
        12
      ],
      "actual": [
        1.5,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: office",
      "expected": [
        2.5,
        0,
        12
      ],
      "actual": [
        2.5,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: commercialOther",
      "expected": [
        2,
        0,
        12
      ],
      "actual": [
        2,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: clinic",
      "expected": [
        1.5,
        100,
        12
      ],
      "actual": [
        1.5,
        100,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: smallHospital",
      "expected": [
        2,
        300,
        12
      ],
      "actual": [
        2,
        300,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: hospital",
      "expected": [
        2.75,
        3000,
        18
      ],
      "actual": [
        2.75,
        3000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: nursing",
      "expected": [
        2.75,
        2000,
        18
      ],
      "actual": [
        2.75,
        2000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: medicalCollege",
      "expected": [
        2.75,
        null,
        24
      ],
      "actual": [
        2.75,
        null,
        24
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: nurserySchool",
      "expected": [
        1.5,
        500,
        12
      ],
      "actual": [
        1.5,
        500,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: primary",
      "expected": [
        1.5,
        1000,
        12
      ],
      "actual": [
        1.5,
        1000,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: secondary",
      "expected": [
        2.5,
        2000,
        12
      ],
      "actual": [
        2.5,
        2000,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: college",
      "expected": [
        2.5,
        5000,
        18
      ],
      "actual": [
        2.5,
        5000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: university",
      "expected": [
        2.5,
        20000,
        24
      ],
      "actual": [
        2.5,
        20000,
        24
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: hall",
      "expected": [
        2.5,
        1000,
        18
      ],
      "actual": [
        2.5,
        1000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: religious",
      "expected": [
        2.5,
        0,
        0
      ],
      "actual": [
        2.5,
        0,
        0
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: auditorium",
      "expected": [
        3,
        1500,
        18
      ],
      "actual": [
        3,
        1500,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: guesthouse",
      "expected": [
        2.5,
        400,
        12
      ],
      "actual": [
        2.5,
        400,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: utilities",
      "expected": [
        0.1,
        0,
        12
      ],
      "actual": [
        0.1,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: psp",
      "expected": [
        2,
        0,
        12
      ],
      "actual": [
        2,
        0,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: flatted",
      "expected": [
        3,
        1000,
        12
      ],
      "actual": [
        3,
        1000,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: msme",
      "expected": [
        3,
        150,
        12
      ],
      "actual": [
        3,
        150,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: industry",
      "expected": [
        2.5,
        450,
        12
      ],
      "actual": [
        2.5,
        450,
        12
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: logistics",
      "expected": [
        2.5,
        10000,
        18
      ],
      "actual": [
        2.5,
        10000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: farm",
      "expected": [
        0.2,
        4000,
        7
      ],
      "actual": [
        0.2,
        4000,
        7
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: dairy",
      "expected": [
        0.2,
        1000,
        7
      ],
      "actual": [
        0.2,
        1000,
        7
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: sports",
      "expected": [
        0.4,
        0,
        18
      ],
      "actual": [
        0.4,
        0,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: amusement",
      "expected": [
        0.2,
        0,
        18
      ],
      "actual": [
        0.2,
        0,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: institutionalGreen",
      "expected": [
        0.8,
        0,
        18
      ],
      "actual": [
        0.8,
        0,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: parking",
      "expected": [
        1.5,
        3000,
        18
      ],
      "actual": [
        1.5,
        3000,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: bus",
      "expected": [
        1.5,
        0,
        18
      ],
      "actual": [
        1.5,
        0,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent source category controls: transport",
      "expected": [
        1.5,
        0,
        18
      ],
      "actual": [
        1.5,
        0,
        18
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26§3.2.1pp40–42/§3.2.2pp43–47,conservative flagged conflicts",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: fuel",
      "expected": 1000,
      "actual": 1000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: gas",
      "expected": 2500,
      "actual": 2500,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: utilities",
      "expected": 1000,
      "actual": 1000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: farm",
      "expected": 2000,
      "actual": 2000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: dairy",
      "expected": 2000,
      "actual": 2000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: sports",
      "expected": 2000,
      "actual": 2000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: amusement",
      "expected": 1000,
      "actual": 1000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: institutionalGreen",
      "expected": 3500,
      "actual": 3500,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: parking",
      "expected": 3000,
      "actual": 3000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Independent coverage ceiling: openSpace",
      "expected": 500,
      "actual": 500,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "10000m²plot;source percentage below88×85=7480m²setback envelope",
      "error": ""
    },
    {
      "name": "Nursery cap is50m²notFAR50",
      "expected": [
        50,
        50
      ],
      "actual": [
        50,
        50
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26p47absolute area row",
      "error": ""
    },
    {
      "name": "Marriage-hall road threshold 2999.999",
      "expected": 18,
      "actual": 18,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§7.3.3p102",
      "error": ""
    },
    {
      "name": "Marriage-hall road threshold 3000",
      "expected": 18,
      "actual": 18,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§7.3.3p102",
      "error": ""
    },
    {
      "name": "Marriage-hall road threshold 3000.001",
      "expected": 24,
      "actual": 24,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§7.3.3p102",
      "error": ""
    },
    {
      "name": "ews exclusive plot band 39.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.3.2p82",
      "error": ""
    },
    {
      "name": "ews exclusive plot band 40",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.3.2p82",
      "error": ""
    },
    {
      "name": "ews exclusive plot band 40.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.3.2p82",
      "error": ""
    },
    {
      "name": "lig exclusive plot band 49.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.3.2p82",
      "error": ""
    },
    {
      "name": "lig exclusive plot band 50",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.3.2p82",
      "error": ""
    },
    {
      "name": "lig exclusive plot band 50.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§5.3.2p82",
      "error": ""
    },
    {
      "name": "House total height threshold with stilt 14.999",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "House total height threshold with stilt 15",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "House total height threshold with stilt 15.001",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Category example: house",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: multi",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: group",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: ews",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: lig",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: affordable",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: convenience",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: sector",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: district",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: hotel",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: cinema",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: miniplex",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: multiplex",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: fuel2w",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: fuel",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: fuelService",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: gas",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: serviceApartment",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: coldStorage",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: warehouse",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: fruitMarket",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: wholesale",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: office",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: commercialOther",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: clinic",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: smallHospital",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: hospital",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: nursing",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: medicalCollege",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: nurserySchool",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: primary",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: secondary",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: college",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: university",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: hall",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: religious",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: auditorium",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: guesthouse",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: utilities",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: weighbridge",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: psp",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: flatted",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: msme",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: industry",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: logistics",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: farm",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: dairy",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: agriOther",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: sports",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: amusement",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: institutionalGreen",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: plantNursery",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: openSpace",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: memorial",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: sportsCity",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: parking",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: bus",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: transport",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: mixedPlan",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: mixedLayout",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: mixedRoad",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: tod",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category example: hazardous",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Every selectable profile:generate source-limited example or explicitly stop for missing scheme/norms",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold hospital 23.999",
      "expected": 5.5,
      "actual": 5.5,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold hospital 24",
      "expected": 9.63,
      "actual": 9.63,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold hospital 44.999",
      "expected": 9.63,
      "actual": 9.63,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold hospital 45",
      "expected": "Unrestricted table FAR",
      "actual": "Unrestricted table FAR",
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold primary 23.999",
      "expected": 3,
      "actual": 3,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold primary 24",
      "expected": 5.25,
      "actual": 5.25,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold primary 45",
      "expected": 5.25,
      "actual": 5.25,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold secondary 45",
      "expected": "Unrestricted table FAR",
      "actual": "Unrestricted table FAR",
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold sports 23.999",
      "expected": 0.4,
      "actual": 0.4,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold sports 24",
      "expected": 0.6,
      "actual": 0.6,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold amusement 23.999",
      "expected": 0.2,
      "actual": 0.2,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Category MFAR road threshold amusement 24",
      "expected": 0.3,
      "actual": 0.3,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "EN26pp45–47;specific cap and rounded9.63 preserved",
      "error": ""
    },
    {
      "name": "Industrial access threshold 10acres -0.001",
      "expected": 12,
      "actual": 12,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.2.1p40:plots>10acres18m,>25acres24m",
      "error": ""
    },
    {
      "name": "Industrial access threshold 10acres 0",
      "expected": 12,
      "actual": 12,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.2.1p40:plots>10acres18m,>25acres24m",
      "error": ""
    },
    {
      "name": "Industrial access threshold 10acres 0.001",
      "expected": 18,
      "actual": 18,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.2.1p40:plots>10acres18m,>25acres24m",
      "error": ""
    },
    {
      "name": "Industrial access threshold 25acres -0.001",
      "expected": 18,
      "actual": 18,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.2.1p40:plots>10acres18m,>25acres24m",
      "error": ""
    },
    {
      "name": "Industrial access threshold 25acres 0",
      "expected": 18,
      "actual": 18,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.2.1p40:plots>10acres18m,>25acres24m",
      "error": ""
    },
    {
      "name": "Industrial access threshold 25acres 0.001",
      "expected": 24,
      "actual": 24,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.2.1p40:plots>10acres18m,>25acres24m",
      "error": ""
    },
    {
      "name": "Auditorium minimum-area road branch 23.999",
      "expected": 1500,
      "actual": 1500,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§7.4.3p104",
      "error": ""
    },
    {
      "name": "Auditorium minimum-area road branch 24",
      "expected": 2000,
      "actual": 2000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§7.4.3p104",
      "error": ""
    },
    {
      "name": "Auditorium minimum-area road branch 24.001",
      "expected": 2000,
      "actual": 2000,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§7.4.3p104",
      "error": ""
    },
    {
      "name": "Gas-godown minimum/maximum height 5.999",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§6.5.4minimum6m,p94;§3.2.3maximum6m,p50",
      "error": ""
    },
    {
      "name": "Gas-godown minimum/maximum height 6",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§6.5.4minimum6m,p94;§3.2.3maximum6m,p50",
      "error": ""
    },
    {
      "name": "Gas-godown minimum/maximum height 6.001",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§6.5.4minimum6m,p94;§3.2.3maximum6m,p50",
      "error": ""
    },
    {
      "name": "Partial-top fraction boundary 0",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Partial-top fraction boundary 0.001",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Partial-top fraction boundary 1",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Partial-top fraction boundary 1.001",
      "expected": false,
      "actual": false,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Group UI example includes smaller roof and parking",
      "expected": [
        7,
        28000,
        32450.595,
        1296.432,
        25
      ],
      "actual": [
        7,
        28000,
        32450.595,
        1296.432,
        25
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "62×(97−1200/74−9)=4450.594595footprint;6full floors+1296.432432roof=28000;2.6+7×3.2=25",
      "error": ""
    },
    {
      "name": "Single partial level ground geometry is measured",
      "expected": [
        72,
        72,
        72
      ],
      "actual": [
        72,
        72,
        72
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "12×12×.5=72m²occupied and ground-covered",
      "error": ""
    },
    {
      "name": "Partial occupied level above stilt retains full stilt footprint",
      "expected": [
        144,
        72,
        216
      ],
      "actual": [
        144,
        72,
        216
      ],
      "status": "pass",
      "tolerance": 0.000001,
      "source": "144m²parking+72m²occupied=216m²gross;72m²FAR",
      "error": ""
    },
    {
      "name": "Park may cross the building envelope into setbacks",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "§3.1.2.2(ii)p35;prior inside-envelope-only assumption removed",
      "error": ""
    },
    {
      "name": "Setback park is credited exactly once",
      "expected": 600,
      "actual": 599.9999999999995,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Coverage subtracts only park intersection with envelope",
      "expected": 2011.090909090909,
      "actual": 2011.0909090909095,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "36×65.5−36×(73−(77−600/44))",
      "error": ""
    },
    {
      "name": "Credited park partitions into envelope and setback area",
      "expected": 600,
      "actual": 599.9999999999995,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Boundary pathway is separately reserved",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Rear park edge movesfrom77to78;1m enters3m path inside80m plot",
      "error": ""
    },
    {
      "name": "Park outside plot is rejected",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Park/building overlap remains prohibited",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Stilt footprint may not occupy the park under a smaller occupied plate",
      "expected": true,
      "actual": true,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Independent arithmetic / geometric construction",
      "error": ""
    },
    {
      "name": "Group example uses less height when park can occupy setbacks",
      "expected": 25,
      "actual": 25,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "7occupied floors×3.2+2.6stilt=25m;previous inside-envelope scenario needed8floors",
      "error": ""
    },
    {
      "name": "Group example park credit within setbacks independent arithmetic",
      "expected": 566.5945945945945,
      "actual": 566.5945945945954,
      "status": "pass",
      "tolerance": 0.000001,
      "source": "Park74×600/37=1200;envelope intersection62×(600/37−6)",
      "error": ""
    }
  ],
  "fitFailures": []
}