{"abstract":"Remote islands receive more immigrants than near ones.","category":"Ecological population dynamics","checks":7,"contract":"I0 = imax*exp(-distance/d0); E0 = emax*a0/area; S* = I0*P/(I0+E0); turnover = I0*E0/(I0+E0); return [S*, turnover, I0, E0] rounded 4; None for non-positive parameters or negative distance.","evaluation_group":"w2-ecopop-island-biogeography","failed_approach":"The hyperbolic decay is a different contract from the exponential one.","family":"w2-ecopop-island-biogeography-distance-decay","id":"FA-65751","implementations":{"attempt":{"sha256":"f8988f2462ceea00085310fe0c74a2cb93b48a1607903b169a529727b6422f2f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(pool, imax, emax, distance, d0, area, a0):\n    if min(pool, imax, emax, d0, a0, area) <= 0 or distance < 0:\n        return None\n    i0 = imax * (1 - distance / (distance + d0))\n    e0 = emax * a0 / area\n    s_eq = i0 * pool / (i0 + e0)\n    turnover = i0 * e0 / (i0 + e0)\n    return [round(s_eq, 4), round(turnover, 4), round(i0, 4), round(e0, 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"08f7212a7dfacea3f6174982bb45fbb04aa107d6119fea3d46fef31446f67517","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(pool, imax, emax, distance, d0, area, a0):\n    if min(pool, imax, emax, d0, a0, area) <= 0 or distance < 0:\n        return None\n    i0 = imax * math.exp(-d0 / (distance + 1))\n    e0 = emax * a0 / area\n    s_eq = i0 * pool / (i0 + e0)\n    turnover = i0 * e0 / (i0 + e0)\n    return [round(s_eq, 4), round(turnover, 4), round(i0, 4), round(e0, 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"498500df6e0257cc451bc30a20ef0979f0b44463a7ebc02d35779f550cdec33c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(pool, imax, emax, distance, d0, area, a0):\n    if min(pool, imax, emax, d0, a0, area) <= 0 or distance < 0:\n        return None\n    i0 = imax * math.exp(-distance / d0)\n    e0 = emax * a0 / area\n    s_eq = i0 * pool / (i0 + e0)\n    turnover = i0 * e0 / (i0 + e0)\n    return [round(s_eq, 4), round(turnover, 4), round(i0, 4), round(e0, 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])],\n [('regression: near large island', (200, 5.0, 2.0, 10, 50, 100, 10), [190.6839, 0.1907, 4.0937, 0.2]),\n  ('regression: remote small island', (200, 5.0, 2.0, 300, 50, 2, 10), [0.2476, 0.0124, 0.0124, 10.0]),\n  ('regression: mainland adjacent', (120, 3.0, 1.0, 0, 40, 10, 10), [90.0, 0.75, 3.0, 1.0]),\n  ('regression: reference area', (80, 2.0, 2.0, 40, 40, 10, 10), [21.5153, 0.5379, 0.7358, 2.0]),\n  ('control: invalid area', (80, 2.0, 2.0, 40, 40, 0, 10), None),\n  ('control: negative distance', (80, 2.0, 2.0, -5, 40, 10, 10), None),\n  ('regression: archipelago mid', (150, 4.0, 3.0, 60, 30, 25, 5), [71.1454, 0.2846, 0.5413, 0.6])]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Deterministic bounded teaching model with a stipulated contract; not a validated scientific or public-health modelling library. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-ecopop-island-biogeography-distance-decay","generated_at":"2026-09-29T14:47:36.745998+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Population projections set harvest quotas, conservation status and pest-control timing; a wrong update order, boundary or rate conversion silently changes management advice.","repair":"Restore the distance decay rule: `math.exp(-distance / d0)`.","root_cause":"The distance decay uses d0/distance, which increases with distance.","sha256":"dccfa654f0e1a0b875742b5c01d951c6812b51ffb0ed3fad6e7789b5210355ca","title":"MacArthur-Wilson island equilibrium: distance decay · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.07,"exit_code":1,"observations":[{"actual":[190.8397,0.1908,4.1667,0.2],"check":"regression: near large island","expected":[190.6839,0.1907,4.0937,0.2],"passed":false},{"actual":[13.3333,0.6667,0.7143,10.0],"check":"regression: remote small island","expected":[0.2476,0.0124,0.0124,10.0],"passed":false},{"actual":[90.0,0.75,3.0,1.0],"check":"regression: mainland adjacent","expected":[90.0,0.75,3.0,1.0],"passed":true},{"actual":[26.6667,0.6667,1.0,2.0],"check":"regression: reference area","expected":[21.5153,0.5379,0.7358,2.0],"passed":false},{"actual":null,"check":"control: invalid area","expected":null,"passed":true},{"actual":null,"check":"control: negative distance","expected":null,"passed":true},{"actual":[103.4483,0.4138,1.3333,0.6],"check":"regression: archipelago mid","expected":[71.1454,0.2846,0.5413,0.6],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: near large island\", \"actual\": [190.8397, 0.1908, 4.1667, 0.2], \"expected\": [190.6839, 0.1907, 4.0937, 0.2], \"passed\": false}, {\"check\": \"regression: remote small island\", \"actual\": [13.3333, 0.6667, 0.7143, 10.0], \"expected\": [0.2476, 0.0124, 0.0124, 10.0], \"passed\": false}, {\"check\": \"regression: mainland adjacent\", \"actual\": [90.0, 0.75, 3.0, 1.0], \"expected\": [90.0, 0.75, 3.0, 1.0], \"passed\": true}, {\"check\": \"regression: reference area\", \"actual\": [26.6667, 0.6667, 1.0, 2.0], \"expected\": [21.5153, 0.5379, 0.7358, 2.0], \"passed\": false}, {\"check\": \"control: invalid area\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"control: negative distance\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"regression: archipelago mid\", \"actual\": [103.4483, 0.4138, 1.3333, 0.6], \"expected\": [71.1454, 0.2846, 0.5413, 0.6], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.423,"exit_code":1,"observations":[{"actual":[41.9452,0.0419,0.0531,0.2],"check":"regression: near large island","expected":[190.6839,0.1907,4.0937,0.2],"passed":false},{"actual":[59.4988,2.9749,4.2348,10.0],"check":"regression: remote small island","expected":[0.2476,0.0124,0.0124,10.0],"passed":false},{"actual":[0.0,0.0,0.0,1.0],"check":"regression: mainland adjacent","expected":[90.0,0.75,3.0,1.0],"passed":false},{"actual":[21.9011,0.5475,0.7539,2.0],"check":"regression: reference area","expected":[21.5153,0.5379,0.7358,2.0],"passed":false},{"actual":null,"check":"control: invalid area","expected":null,"passed":true},{"actual":null,"check":"control: negative distance","expected":null,"passed":true},{"actual":[120.4539,0.4818,2.4461,0.6],"check":"regression: archipelago mid","expected":[71.1454,0.2846,0.5413,0.6],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: near large island\", \"actual\": [41.9452, 0.0419, 0.0531, 0.2], \"expected\": [190.6839, 0.1907, 4.0937, 0.2], \"passed\": false}, {\"check\": \"regression: remote small island\", \"actual\": [59.4988, 2.9749, 4.2348, 10.0], \"expected\": [0.2476, 0.0124, 0.0124, 10.0], \"passed\": false}, {\"check\": \"regression: mainland adjacent\", \"actual\": [0.0, 0.0, 0.0, 1.0], \"expected\": [90.0, 0.75, 3.0, 1.0], \"passed\": false}, {\"check\": \"regression: reference area\", \"actual\": [21.9011, 0.5475, 0.7539, 2.0], \"expected\": [21.5153, 0.5379, 0.7358, 2.0], \"passed\": false}, {\"check\": \"control: invalid area\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"control: negative distance\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"regression: archipelago mid\", \"actual\": [120.4539, 0.4818, 2.4461, 0.6], \"expected\": [71.1454, 0.2846, 0.5413, 0.6], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.967,"exit_code":0,"observations":[{"actual":[190.6839,0.1907,4.0937,0.2],"check":"regression: near large island","expected":[190.6839,0.1907,4.0937,0.2],"passed":true},{"actual":[0.2476,0.0124,0.0124,10.0],"check":"regression: remote small island","expected":[0.2476,0.0124,0.0124,10.0],"passed":true},{"actual":[90.0,0.75,3.0,1.0],"check":"regression: mainland adjacent","expected":[90.0,0.75,3.0,1.0],"passed":true},{"actual":[21.5153,0.5379,0.7358,2.0],"check":"regression: reference area","expected":[21.5153,0.5379,0.7358,2.0],"passed":true},{"actual":null,"check":"control: invalid area","expected":null,"passed":true},{"actual":null,"check":"control: negative distance","expected":null,"passed":true},{"actual":[71.1454,0.2846,0.5413,0.6],"check":"regression: archipelago mid","expected":[71.1454,0.2846,0.5413,0.6],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: near large island\", \"actual\": [190.6839, 0.1907, 4.0937, 0.2], \"expected\": [190.6839, 0.1907, 4.0937, 0.2], \"passed\": true}, {\"check\": \"regression: remote small island\", \"actual\": [0.2476, 0.0124, 0.0124, 10.0], \"expected\": [0.2476, 0.0124, 0.0124, 10.0], \"passed\": true}, {\"check\": \"regression: mainland adjacent\", \"actual\": [90.0, 0.75, 3.0, 1.0], \"expected\": [90.0, 0.75, 3.0, 1.0], \"passed\": true}, {\"check\": \"regression: reference area\", \"actual\": [21.5153, 0.5379, 0.7358, 2.0], \"expected\": [21.5153, 0.5379, 0.7358, 2.0], \"passed\": true}, {\"check\": \"control: invalid area\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"control: negative distance\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"regression: archipelago mid\", \"actual\": [71.1454, 0.2846, 0.5413, 0.6], \"expected\": [71.1454, 0.2846, 0.5413, 0.6], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}