{
  "schemaVersion": 1,
  "studyVersion": 1,
  "exhibitId": "geometry",
  "slug": "geometry-metrics",
  "title": "Geometry: metric distances and triangle area",
  "generatedAt": "2026-09-17T00:39:14.753Z",
  "build": {
    "packageVersion": "0.1.0",
    "softwareVersion": "0.1.0+0e6017e6a747.dirty.02665ba9098c",
    "gitRevision": "0e6017e6a747d3c610b956612b4125e232283001",
    "gitDirty": true,
    "sourceDigest": "02665ba9098c7b8fe2a4b728fbd2b3749b1724fe9999f830d8fa90cb5d8b209b",
    "runtime": "v26.5.1"
  },
  "reviewStatus": "not-reviewed",
  "sourceIds": [
    "M1",
    "M4",
    "M9",
    "M10",
    "M11"
  ],
  "warnings": [
    "A vertex is near the interaction cutoff. Disk screen lengths strongly understate metric lengths there."
  ],
  "methods": [
    "Euclidean coordinate distance; Euclidean coordinate determinant / 2. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
    "R acos(clamped dot); equivalent atan2(cross norm, dot) near coincident or antipodal directions; Independent unit-vector solid angle × R². Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
    "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas."
  ],
  "runCount": 9,
  "runs": [
    {
      "runId": "run-20260917003910210-62944-001",
      "label": "Planar right triangle",
      "parameters": {
        "model": "plane",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            1,
            0,
            0
          ],
          [
            0,
            1,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.674Z",
      "elapsedMs": 0.8652499999998327,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Euclidean coordinate distance; Euclidean coordinate determinant / 2. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 3.141592653589793,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 0.5,
          "unit": "model units²",
          "precision": 10,
          "description": "Euclidean coordinate determinant / 2"
        },
        {
          "label": "Curvature K",
          "value": 0,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 1,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 1.4142135623730951,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 1,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.7853981633974483,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.7853981633974483,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Euclidean coordinate determinant / 2"
        }
      ],
      "diagnostics": {
        "method": "Euclidean coordinate distance; Euclidean coordinate determinant / 2. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 2.414213562373095e-10,
        "residual": 0,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-001.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-001.csv",
      "csvRows": 37,
      "plotSampleCounts": [
        {
          "title": "Interior angles",
          "series": "Measured tangent angle",
          "samples": 3
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-002",
      "label": "Spherical coordinate-axis triangle · R=1",
      "parameters": {
        "model": "sphere",
        "radius": 1,
        "points": [
          [
            1,
            0,
            0
          ],
          [
            0,
            1,
            0
          ],
          [
            0,
            0,
            1
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.678Z",
      "elapsedMs": 2.8661250000004657,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "R acos(clamped dot); equivalent atan2(cross norm, dot) near coincident or antipodal directions; Independent unit-vector solid angle × R². Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 4.71238898038469,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 1.5707963267948966,
          "unit": "model units²",
          "precision": 10,
          "description": "Independent unit-vector solid angle × R²"
        },
        {
          "label": "Curvature K",
          "value": 1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 1.5707963267948966,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 1.5707963267948966,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 1.5707963267948966,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Independent unit-vector solid angle × R²"
        },
        {
          "label": "Area derived from angle excess",
          "value": 1.5707963267948966,
          "unit": "model units²",
          "precision": 10
        },
        {
          "label": "Independent area residual",
          "value": 0,
          "precision": 4
        }
      ],
      "diagnostics": {
        "method": "R acos(clamped dot); equivalent atan2(cross norm, dot) near coincident or antipodal directions; Independent unit-vector solid angle × R². Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 2.570796326794897e-10,
        "residual": 0,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-002.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-002.csv",
      "csvRows": 322,
      "plotSampleCounts": [
        {
          "title": "Interior angles",
          "series": "Measured tangent angle",
          "samples": 3
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-003",
      "label": "Spherical coordinate-axis triangle · R=2",
      "parameters": {
        "model": "sphere",
        "radius": 2,
        "points": [
          [
            1,
            0,
            0
          ],
          [
            0,
            1,
            0
          ],
          [
            0,
            0,
            1
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.686Z",
      "elapsedMs": 2.42975000000024,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "R acos(clamped dot); equivalent atan2(cross norm, dot) near coincident or antipodal directions; Independent unit-vector solid angle × R². Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 4.71238898038469,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 6.283185307179586,
          "unit": "model units²",
          "precision": 10,
          "description": "Independent unit-vector solid angle × R²"
        },
        {
          "label": "Curvature K",
          "value": 0.25,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 3.141592653589793,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 3.141592653589793,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 3.141592653589793,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Independent unit-vector solid angle × R²"
        },
        {
          "label": "Area derived from angle excess",
          "value": 6.283185307179586,
          "unit": "model units²",
          "precision": 10
        },
        {
          "label": "Independent area residual",
          "value": 0,
          "precision": 4
        }
      ],
      "diagnostics": {
        "method": "R acos(clamped dot); equivalent atan2(cross norm, dot) near coincident or antipodal directions; Independent unit-vector solid angle × R². Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 7.283185307179586e-10,
        "residual": 0,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-003.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-003.csv",
      "csvRows": 322,
      "plotSampleCounts": [
        {
          "title": "Interior angles",
          "series": "Measured tangent angle",
          "samples": 3
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-004",
      "label": "Disk radial triangle · r=0.1",
      "parameters": {
        "model": "hyperbolic",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            0.1,
            0,
            0
          ],
          [
            0,
            0.1,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.696Z",
      "elapsedMs": 3.6783329999998386,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 3.121593320216463,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 0.019999333373330153,
          "unit": "model units²",
          "precision": 10,
          "description": "Area derived from angle defect"
        },
        {
          "label": "Curvature K",
          "value": -1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 0.20067069546215116,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 0.2847368566819113,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 0.20067069546215116,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.7753984967107831,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.7753984967107831,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Area derived from angle defect"
        },
        {
          "label": "Disk / Lorentz distance residual",
          "value": 5.551115123125783e-17,
          "precision": 4
        },
        {
          "label": "Radial distance B",
          "value": 0.20067069546215116,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Radial distance C",
          "value": 0.20067069546215116,
          "unit": "model units",
          "precision": 9
        }
      ],
      "diagnostics": {
        "method": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 1.2847368566819115e-10,
        "residual": 5.551115123125783e-17,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-004.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-004.csv",
      "csvRows": 333,
      "plotSampleCounts": [
        {
          "title": "Radial screen and metric distance",
          "series": "Hyperbolic distance",
          "samples": 95
        },
        {
          "title": "Radial screen and metric distance",
          "series": "Euclidean screen distance",
          "samples": 95
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-005",
      "label": "Disk radial triangle · r=0.3",
      "parameters": {
        "model": "hyperbolic",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            0.3,
            0,
            0
          ],
          [
            0,
            0.3,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.706Z",
      "elapsedMs": 2.8809169999994992,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 2.9620763052098917,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 0.17951634837990138,
          "unit": "model units²",
          "precision": 10,
          "description": "Area derived from angle defect"
        },
        {
          "label": "Curvature K",
          "value": -1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 0.6190392084062235,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 0.9015994729818441,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 0.6190392084062235,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.6956399892074977,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.6956399892074977,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Area derived from angle defect"
        },
        {
          "label": "Disk / Lorentz distance residual",
          "value": 0,
          "precision": 4
        },
        {
          "label": "Radial distance B",
          "value": 0.6190392084062235,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Radial distance C",
          "value": 0.6190392084062235,
          "unit": "model units",
          "precision": 9
        }
      ],
      "diagnostics": {
        "method": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 1.9015994729818441e-10,
        "residual": 0,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-005.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-005.csv",
      "csvRows": 333,
      "plotSampleCounts": [
        {
          "title": "Radial screen and metric distance",
          "series": "Hyperbolic distance",
          "samples": 95
        },
        {
          "title": "Radial screen and metric distance",
          "series": "Euclidean screen distance",
          "samples": 95
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-006",
      "label": "Disk radial triangle · r=0.5",
      "parameters": {
        "model": "hyperbolic",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            0.5,
            0,
            0
          ],
          [
            0,
            0.5,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.716Z",
      "elapsedMs": 2.605583000000479,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 2.6516353273360647,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 0.48995732625372845,
          "unit": "model units²",
          "precision": 10,
          "description": "Area derived from angle defect"
        },
        {
          "label": "Curvature K",
          "value": -1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 1.0986122886681098,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 1.6806997724280037,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 1.0986122886681098,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.5404195002705842,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.5404195002705842,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Area derived from angle defect"
        },
        {
          "label": "Disk / Lorentz distance residual",
          "value": 2.220446049250313e-16,
          "precision": 4
        },
        {
          "label": "Radial distance B",
          "value": 1.0986122886681098,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Radial distance C",
          "value": 1.0986122886681098,
          "unit": "model units",
          "precision": 9
        }
      ],
      "diagnostics": {
        "method": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 2.6806997724280043e-10,
        "residual": 2.220446049250313e-16,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-006.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-006.csv",
      "csvRows": 333,
      "plotSampleCounts": [
        {
          "title": "Radial screen and metric distance",
          "series": "Hyperbolic distance",
          "samples": 95
        },
        {
          "title": "Radial screen and metric distance",
          "series": "Euclidean screen distance",
          "samples": 95
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-007",
      "label": "Disk radial triangle · r=0.7",
      "parameters": {
        "model": "hyperbolic",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            0.7,
            0,
            0
          ],
          [
            0,
            0.7,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.725Z",
      "elapsedMs": 2.7654160000001866,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 2.2303613471673445,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 0.9112313064224487,
          "unit": "model units²",
          "precision": 10,
          "description": "Area derived from angle defect"
        },
        {
          "label": "Curvature K",
          "value": -1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 1.7346010553881064,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 2.8339392950726148,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 1.7346010553881064,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.3297825101862239,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.3297825101862239,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Area derived from angle defect"
        },
        {
          "label": "Disk / Lorentz distance residual",
          "value": 4.440892098500626e-16,
          "precision": 4
        },
        {
          "label": "Radial distance B",
          "value": 1.7346010553881064,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Radial distance C",
          "value": 1.7346010553881064,
          "unit": "model units",
          "precision": 9
        }
      ],
      "diagnostics": {
        "method": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 3.8339392950726147e-10,
        "residual": 4.440892098500626e-16,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-007.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-007.csv",
      "csvRows": 333,
      "plotSampleCounts": [
        {
          "title": "Radial screen and metric distance",
          "series": "Hyperbolic distance",
          "samples": 95
        },
        {
          "title": "Radial screen and metric distance",
          "series": "Euclidean screen distance",
          "samples": 95
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-008",
      "label": "Disk radial triangle · r=0.9",
      "parameters": {
        "model": "hyperbolic",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            0.9,
            0,
            0
          ],
          [
            0,
            0.9,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.735Z",
      "elapsedMs": 2.68579199999931,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 1.779974995758138,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 1.3616176578316552,
          "unit": "model units²",
          "precision": 10,
          "description": "Area derived from angle defect"
        },
        {
          "label": "Curvature K",
          "value": -1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 2.944438979166441,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 5.201232927686145,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 2.944438979166441,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.1045893344816207,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.1045893344816207,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Area derived from angle defect"
        },
        {
          "label": "Disk / Lorentz distance residual",
          "value": 4.440892098500626e-16,
          "precision": 4
        },
        {
          "label": "Radial distance B",
          "value": 2.944438979166441,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Radial distance C",
          "value": 2.944438979166441,
          "unit": "model units",
          "precision": 9
        }
      ],
      "diagnostics": {
        "method": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 6.201232927686146e-10,
        "residual": 4.440892098500626e-16,
        "warnings": []
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-008.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-008.csv",
      "csvRows": 333,
      "plotSampleCounts": [
        {
          "title": "Radial screen and metric distance",
          "series": "Hyperbolic distance",
          "samples": 95
        },
        {
          "title": "Radial screen and metric distance",
          "series": "Euclidean screen distance",
          "samples": 95
        }
      ],
      "scalarRange": null
    },
    {
      "runId": "run-20260917003910210-62944-009",
      "label": "Disk radial triangle · r=0.94",
      "parameters": {
        "model": "hyperbolic",
        "radius": 1,
        "points": [
          [
            0,
            0,
            0
          ],
          [
            0.94,
            0,
            0
          ],
          [
            0,
            0.94,
            0
          ]
        ]
      },
      "createdAt": "2026-09-17T00:39:14.744Z",
      "elapsedMs": 2.604750000000422,
      "modelVersion": "geometry-1.0.0",
      "numericalMethod": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
      "measurements": [
        {
          "label": "Angle sum",
          "value": 1.694232479441662,
          "unit": "rad",
          "precision": 10
        },
        {
          "label": "Triangle area",
          "value": 1.447360174148131,
          "unit": "model units²",
          "precision": 10,
          "description": "Area derived from angle defect"
        },
        {
          "label": "Curvature K",
          "value": -1,
          "unit": "model units⁻²",
          "precision": 8
        },
        {
          "label": "Distance AB",
          "value": 3.4760986898352724,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance BC",
          "value": 6.26095870084751,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Distance CA",
          "value": 3.4760986898352724,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Angle A",
          "value": 1.5707963267948966,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle B",
          "value": 0.061718076323382824,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Angle C",
          "value": 0.061718076323382824,
          "unit": "rad",
          "precision": 9
        },
        {
          "label": "Area method",
          "value": "Area derived from angle defect"
        },
        {
          "label": "Disk / Lorentz distance residual",
          "value": 4.440892098500626e-16,
          "precision": 4
        },
        {
          "label": "Radial distance B",
          "value": 3.4760986898352724,
          "unit": "model units",
          "precision": 9
        },
        {
          "label": "Radial distance C",
          "value": 3.4760986898352724,
          "unit": "model units",
          "precision": 9
        }
      ],
      "diagnostics": {
        "method": "Disk: 2 asinh(chord / geometric mean of boundary factors); hyperboloid: Lorentz displacement norm; Area derived from angle defect. Angles use outgoing unit tangents. Rendering samples do not approximate the reported lengths or areas.",
        "tolerance": 7.260958700847511e-10,
        "residual": 4.440892098500626e-16,
        "warnings": [
          "A vertex is near the interaction cutoff. Disk screen lengths strongly understate metric lengths there."
        ]
      },
      "sourceIds": [
        "M1",
        "M4",
        "M9",
        "M10",
        "M11"
      ],
      "jsonPath": "/studies/geometry/run-20260917003910210-62944-009.json",
      "csvPath": "/studies/geometry/run-20260917003910210-62944-009.csv",
      "csvRows": 333,
      "plotSampleCounts": [
        {
          "title": "Radial screen and metric distance",
          "series": "Hyperbolic distance",
          "samples": 95
        },
        {
          "title": "Radial screen and metric distance",
          "series": "Euclidean screen distance",
          "samples": 95
        }
      ],
      "scalarRange": null
    }
  ],
  "results": [
    "This saved batch contains 9 completed calculations. The table and downloads below refer to those actual runs.",
    "The largest recorded absolute diagnostic residual was 4.44089e-16. 9 of 9 residual-bearing cases were within their own reported numerical tolerance.",
    "Across 9 recorded readings, Angle sum ranged from 1.694232 to 4.712389.",
    "Across 9 recorded readings, Triangle area ranged from 0.01999933 to 6.283185.",
    "Across 9 recorded readings, Distance AB ranged from 0.2006707 to 3.476099.",
    "Across 9 recorded readings, Distance BC ranged from 0.2847369 to 6.260959.",
    "Spherical radius 1: angle sum 4.712389 radians; area 1.570796 model units²; independent area residual 0. The area uses the vector expression, while the comparison uses the tangent angles.",
    "Spherical radius 2: angle sum 4.712389 radians; area 6.283185 model units²; independent area residual 0. The area uses the vector expression, while the comparison uses the tangent angles.",
    "Disk radius r = 0.1: radial metric distance 0.2006707; triangle area 0.01999933; disk/Lorentz distance residual 5.55112e-17. Area here is derived from angle defect.",
    "Disk radius r = 0.3: radial metric distance 0.6190392; triangle area 0.1795163; disk/Lorentz distance residual 0. Area here is derived from angle defect.",
    "Disk radius r = 0.5: radial metric distance 1.098612; triangle area 0.4899573; disk/Lorentz distance residual 2.22045e-16. Area here is derived from angle defect.",
    "Disk radius r = 0.7: radial metric distance 1.734601; triangle area 0.9112313; disk/Lorentz distance residual 4.44089e-16. Area here is derived from angle defect.",
    "Disk radius r = 0.9: radial metric distance 2.944439; triangle area 1.361618; disk/Lorentz distance residual 4.44089e-16. Area here is derived from angle defect.",
    "Disk radius r = 0.94: radial metric distance 3.476099; triangle area 1.44736; disk/Lorentz distance residual 4.44089e-16. Area here is derived from angle defect."
  ],
  "interpretation": [
    "The sphere cases keep the same three unit directions as radius changes. The disk cases keep the form (0, r, ir) while changing r. Compare values within those controlled families; the three model defaults do not represent an isometric triangle shared by all geometries.",
    "An area calculated directly from angle defect cannot independently validate the defect formula. The spherical cross-check uses a separate calculation; the disk area remains labeled as derived.",
    "The radial disk cases compare multiple coordinate representations of the same model, not measurements of physical space."
  ],
  "summaryCsvPath": "/studies/geometry/summary-20260917003910210-62944.csv"
}
