{
  "format": "emberscope_current_design_parameters/v2",
  "generated_from": "emberscope_design_spec/v1",
  "source_design_id": "emberscope-starter-freeform-v1",
  "source_revision": "2026-06-09",
  "source_hash_sha256": "1fef0451d621f2d117af4200fc60abd90b62ad6310e727c4e2d271988fe83961",
  "variant": "starter_freeform",
  "description": "Current compact folded three-mirror starter-freeform reference exported as a component-level source of truth for diagrams, Blender visualisation, CAD handoff, and automated design gates.",
  "architecture": "compact folded three-mirror reflective train",
  "requirements": {
    "payload_envelope_target_mm": 150.0,
    "mass_budget_kg": 2.0,
    "entrance_aperture_diameter_mm": 40.0,
    "nominal_f_number": 5.0,
    "full_field_deg": 3.0,
    "field_points_deg": [
      0.0,
      0.75,
      1.5
    ],
    "wavelength_um": 11.0,
    "rayleigh_reference_wavelength_um": 10.0,
    "detector_pixel_pitch_um": 17.0,
    "detector_pixels": [
      640,
      512
    ],
    "minimum_edge_throughput": 0.3,
    "prototype_ready_edge_rms_limit_um": 34.0,
    "maximum_freeform_departure_um_screening": 10000.0,
    "required_2x2_pixel_energy_fraction": 0.5
  },
  "performance_evidence": {
    "source": "site/assets/rfs/review-package/current-design/starter_freeform_parameters.json",
    "equivalent_aperture_diameter_mm": 40.0,
    "rayleigh_10um_radius_um": 61.00000000000001,
    "rayleigh_10um_angle_urad": 305.00000000000006,
    "envelope_mm": [
      58.0,
      65.7597028411242,
      72.0
    ],
    "envelope_max_mm": 72.0,
    "mass_proxy_kg": 0.663849400629727,
    "on_axis_rms_spot_um": 6605.114155101264,
    "edge_field_deg": 1.5,
    "edge_rms_spot_um": 4524.285222335228,
    "edge_geo_ee80_radius_um": 5874.23834437924,
    "edge_geo_ee95_radius_um": 6224.973311777451,
    "edge_throughput": 0.38372093023255816,
    "detector_2x2_energy_fraction": null,
    "focus_sanity": {
      "center_error_um": 0.0,
      "normal_angle_deg": 0.0,
      "sensor_rms_um": 6485.040396983787,
      "passes": true
    }
  },
  "computed_envelope": {
    "included_component_ids": [
      "entrance_aperture",
      "lwir_window_allowance",
      "stray_light_baffle_allowance",
      "m1_primary",
      "m2_secondary",
      "m3_tertiary",
      "image_sensor",
      "detector_electronics_allowance",
      "optical_bench_allowance"
    ],
    "min_mm": [
      -29.0,
      -24.690445775260184,
      -56.0
    ],
    "max_mm": [
      29.0,
      41.06925706586401,
      16.0
    ],
    "extent_mm": [
      58.0,
      65.7597028411242,
      72.0
    ],
    "max_extent_mm": 72.0
  },
  "computed_mass_proxy_kg": 0.663849400629727,
  "overall_status": "screening_possible_not_prototype_ready",
  "gates": [
    {
      "id": "schema_and_components",
      "label": "Spec has required fields, unique component IDs, and supported geometry",
      "status": "pass",
      "measured": 0,
      "limit": 0,
      "rationale": "Structural failures stop downstream exports from being trusted."
    },
    {
      "id": "optical_package_envelope",
      "label": "Optical/package components fit inside the payload envelope target",
      "status": "pass",
      "measured": 72.0,
      "limit": 150.0,
      "rationale": "Computed from component geometry in the source spec."
    },
    {
      "id": "mass_budget",
      "label": "Mass proxy remains below the payload budget",
      "status": "pass",
      "measured": 0.6638,
      "limit": 2.0,
      "rationale": "Summed from component mass proxies and mirror area estimates."
    },
    {
      "id": "edge_throughput",
      "label": "Edge-field throughput clears the screening floor",
      "status": "pass",
      "measured": 0.38372093023255816,
      "limit": 0.3,
      "rationale": "Uses the current ray-trace evidence tied to this source spec."
    },
    {
      "id": "focus_plane_consistency",
      "label": "Sensor plane matches the computed on-axis focal plane",
      "status": "pass",
      "measured": {
        "center_error_um": 0.0,
        "normal_angle_deg": 0.0,
        "sensor_rms_um": 6485.040396983787,
        "passes": true
      },
      "limit": {
        "center_error_um": 0.001,
        "normal_angle_deg": 0.0001
      },
      "rationale": "Prevents stale detector placement from passing as current geometry."
    },
    {
      "id": "freeform_departure_screen",
      "label": "Freeform departure remains within the first screening bound",
      "status": "pass",
      "measured": 9050.879,
      "limit": 10000.0,
      "rationale": "This is a manufacturability screen, not a vendor quote."
    },
    {
      "id": "prototype_edge_rms",
      "label": "Edge RMS is below the prototype-ready blur limit",
      "status": "fail",
      "measured": 4524.285,
      "limit": 34.0,
      "rationale": "Current starter-freeform shape remains far from detector-ready."
    },
    {
      "id": "detector_energy_gate",
      "label": "2x2-pixel detector-energy fraction is known and sufficient",
      "status": "not_evaluated",
      "measured": null,
      "limit": 0.5,
      "rationale": "This gate must close before the design can be called prototype-ready."
    }
  ],
  "open_engineering_caveats": [
    "The current surface set remains a starter shape demonstration rather than a fabrication-ready prescription.",
    "The detector-energy gate is not yet closed from this source spec; edge RMS remains hundreds of detector pixels.",
    "The baffle, window, electronics, and bench components are package allowances, not detailed mechanical drawings."
  ]
}
