{
 "run_date": "2026-06-20",
 "decision_item": "RFS-011",
 "artifact": "cots-quote-packet",
 "source_screen": {
  "artifact": "cots-fleet-screen",
  "run_date": "2026-06-20",
  "assumptions": {
   "target": {
    "name": "3 cm smouldering char",
    "diameter_m": 0.03,
    "temperature_k": 430.0,
    "background_temperature_k": 305.0,
    "target_emissivity": 0.95,
    "background_emissivity": 0.98
   },
   "altitude_m": 120.0,
   "representative_cruise_mps": 17.0,
   "swath_overlap_fraction": 0.3,
   "mission_efficiency": 0.8,
   "benchmark_snr": 10.0,
   "budget_aud": 100000.0,
   "budget_usd_indicative": 66000.0,
   "usd_per_aud": 0.66,
   "custom_recurring_low_usd": 22500,
   "custom_recurring_high_usd": 57000
  }
 },
 "field_groups": [
  {
   "key": "detector_data",
   "title": "Detector and data path",
   "fields": [
    "exact detector core and resolution",
    "pixel pitch",
    "frame rate",
    "radiometric bit depth",
    "raw or pre-AGC frame export",
    "calibration metadata and NUC state",
    "SDK/API and file formats"
   ],
   "reason": "RFS-011 cannot close if the product only exposes display-video or post-AGC imagery."
  },
  {
   "key": "optics_geometry",
   "title": "Optics and survey geometry",
   "fields": [
    "lens focal length or EFL",
    "horizontal and vertical field of view",
    "F-number",
    "lens transmission or window stack",
    "focus setting",
    "radiometric accuracy claim",
    "sample image metadata"
   ],
   "reason": "The quote has to reproduce the 3 cm target model inputs rather than swap in a generic lens option."
  },
  {
   "key": "payload_integration",
   "title": "Payload integration",
   "fields": [
    "all-up mass",
    "steady and peak power",
    "mechanical envelope",
    "mounting interface",
    "environmental sealing",
    "operating temperature",
    "thermal stabilization or shutter behavior"
   ],
   "reason": "The RFS baseline keeps the payload inside the 150 mm / 2 kg class unless a stakeholder reopens it."
  },
  {
   "key": "procurement",
   "title": "Procurement and support",
   "fields": [
    "unit price at 1, 2, 3, and 5 payloads",
    "lead time",
    "export or reseller constraints",
    "SDK/license cost",
    "spares and calibration service",
    "warranty",
    "minimum order quantity"
   ],
   "reason": "The coverage model converts target area into payload count and maximum unit-cost ceilings."
  },
  {
   "key": "sample_evidence",
   "title": "Sample evidence",
   "fields": [
    "sample raw/radiometric frame",
    "metadata sidecar",
    "dark/ambient reference frame",
    "warm small-target example if available",
    "known no-fire rural scene if available"
   ],
   "reason": "A purchase decision needs evidence that can feed the validation pipeline, not only datasheet prose."
  }
 ],
 "minimum_acceptance_gates": [
  "Quote names the exact product, lens, firmware/data interface, and included integration components.",
  "Vendor confirms raw/pre-AGC or radiometric still-frame export with calibration metadata.",
  "Detector, HFOV, F-number, and frame rate match the model row closely enough to rerun the screen.",
  "All-up mass, power, and envelope fit the accepted airframe basis, or the airframe basis is reopened.",
  "Unit price at the required payload count fits the target-area quote ceiling, or the budget is reopened.",
  "Sample frames and metadata are sufficient for the EmberScope validation pipeline."
 ],
 "quote_rows": [
  {
   "key": "ici_8640p_25mm",
   "priority": 1,
   "reason_to_quote": "Closest COTS-adjacent match to the custom wide-field reference while keeping strong raw output.",
   "must_confirm": [
    "The quoted camera/lens is the 25 mm class, not a substituted wider or slower lens.",
    "14-bit raw or radiometric frames can be exported with calibration metadata.",
    "Mass, power, mount, and weathering can be integrated without consuming the 2 kg payload allowance."
   ],
   "pass_condition": "Proceed as the first COTS evidence branch if the unit quote fits the chosen target-area ceiling.",
   "failure_action": "Fall back to the custom reference or a parallel COTS/custom path.",
   "source_links": [
    "cots-fleet-screen.html",
    "coverage-sizing-grid.html",
    "cots-baselines.html"
   ],
   "name": "ICI 8640 P, 25 mm lens class",
   "class_label": "COTS radiometric camera",
   "model_snapshot": {
    "hfov_deg": 24.8,
    "fnum": 1.0,
    "gsd_120m_cm": 8.2,
    "coverage_120m_ha_h": 181.0,
    "snr_1px": 375.4,
    "status": "Quote as COTS candidate",
    "raw_path": "Strong: local baseline records 14-bit raw/radiometric output and SDK/USB integration.",
    "procurement_action": "Quote beside the custom reference because coverage is similar but optical risk is lower."
   },
   "coverage_quote_ceiling": {
    "500_ha_required_payloads": 3,
    "500_ha_max_unit_cost_usd": 22000.0,
    "1000_ha_required_payloads": 6,
    "1000_ha_max_unit_cost_usd": 11000.0
   }
  },
  {
   "key": "hadron_640r_32deg",
   "priority": 2,
   "reason_to_quote": "Fast integrated 640-class module that may reduce integration effort if raw export is usable.",
   "must_confirm": [
    "The exact Hadron 640R configuration exposes radiometric/raw frames, not only processed video.",
    "The fixed module optics and visible/LWIR package are acceptable for the find-only mission.",
    "Thermal calibration and timestamp metadata can be preserved for replayable alerts."
   ],
   "pass_condition": "Keep as a fast-flight branch only if the raw-data and calibration gate is explicit.",
   "failure_action": "Reject as a primary payload and keep it only as integration-risk evidence.",
   "source_links": [
    "cots-fleet-screen.html",
    "detectors.html",
    "pipeline.html"
   ],
   "name": "Hadron 640R fixed module",
   "class_label": "integrated COTS module",
   "model_snapshot": {
    "hfov_deg": 32.0,
    "fnum": 1.0,
    "gsd_120m_cm": 10.8,
    "coverage_120m_ha_h": 236.0,
    "snr_1px": 166.1,
    "status": "Conditional quote gate",
    "raw_path": "Conditional: radiometric Boson-family core, but exact raw/pre-AGC export must be confirmed.",
    "procurement_action": "Quote only if the exact radiometric/raw data path and thermal calibration hooks are acceptable."
   },
   "coverage_quote_ceiling": {
    "500_ha_required_payloads": 3,
    "500_ha_max_unit_cost_usd": 22000.0,
    "1000_ha_required_payloads": 5,
    "1000_ha_max_unit_cost_usd": 13200.0
   }
  },
  {
   "key": "wide_45_640_f1",
   "priority": 3,
   "reason_to_quote": "Representative 45 degree 640-class drone-camera path with strong first-order SNR margin.",
   "must_confirm": [
    "Raw/pre-AGC access exists for the exact product and does not require a closed cloud workflow.",
    "The vendor can document F/1-class optics, calibration state, mass, and power.",
    "False-positive review can use exported frames rather than screen captures."
   ],
   "pass_condition": "Use as the budget-protection branch for a 500 ha, 120 m COTS-first path.",
   "failure_action": "Treat the physics pass as insufficient and reopen custom or narrower COTS options.",
   "source_links": [
    "cots-fleet-screen.html",
    "requirements-signoff-matrix.html"
   ],
   "name": "45 deg 640-class radiometric camera",
   "class_label": "COTS drone-camera class",
   "model_snapshot": {
    "hfov_deg": 45.0,
    "fnum": 1.0,
    "gsd_120m_cm": 15.5,
    "coverage_120m_ha_h": 341.0,
    "snr_1px": 105.8,
    "status": "Physics pass, product gate open",
    "raw_path": "Variable: Vue Pro R / XT2 / Tau / Duet-class products differ in raw access and lifecycle status.",
    "procurement_action": "Do not buy generically; ask vendors for raw radiometry, calibration hooks, mass, power, and quote."
   },
   "coverage_quote_ceiling": {
    "500_ha_required_payloads": 2,
    "500_ha_max_unit_cost_usd": 33000.0,
    "1000_ha_required_payloads": 3,
    "1000_ha_max_unit_cost_usd": 22000.0
   }
  },
  {
   "key": "wide_69_640_f1",
   "priority": 4,
   "reason_to_quote": "Largest first-order coverage option, useful if RFS prioritizes single-payload coverage.",
   "must_confirm": [
    "Raw/radiometric export survives the product ecosystem and any gimbal/controller lock-in.",
    "The wide lens does not create unacceptable localization or false-positive burden.",
    "The exact quote includes payload integration components, not only the bare sensor."
   ],
   "pass_condition": "Proceed only as a find-only area-survey branch with explicit false-positive testing.",
   "failure_action": "Reject for the first build if wide-lens product lock-in hides calibration state.",
   "source_links": [
    "cots-fleet-screen.html",
    "field-test.html",
    "dataset-validation.html"
   ],
   "name": "69 deg 640-class mapping camera",
   "class_label": "wide COTS drone-camera class",
   "model_snapshot": {
    "hfov_deg": 69.0,
    "fnum": 1.0,
    "gsd_120m_cm": 25.8,
    "coverage_120m_ha_h": 565.0,
    "snr_1px": 38.4,
    "status": "Physics pass, product gate open",
    "raw_path": "Variable: wide fixed-lens cameras can be radiometric, but exact raw/pre-AGC access is product-specific.",
    "procurement_action": "Quote only as a find-only area-survey branch; reject if raw frames or calibration state are hidden."
   },
   "coverage_quote_ceiling": {
    "500_ha_required_payloads": 1,
    "500_ha_max_unit_cost_usd": 66000.0,
    "1000_ha_required_payloads": 2,
    "1000_ha_max_unit_cost_usd": 33000.0
   }
  },
  {
   "key": "ici_8640p_35mm",
   "priority": 5,
   "reason_to_quote": "Focused-zone COTS-adjacent option that may be useful for a smaller first trial.",
   "must_confirm": [
    "The narrower field still satisfies the chosen hourly target area with the available payload count.",
    "The raw/radiometric path is the same strong path as the 25 mm class.",
    "The quoted lens and enclosure can fly in the intended airframe class."
   ],
   "pass_condition": "Use only for a focused-zone or lower-area trial where coverage is intentionally smaller.",
   "failure_action": "Do not use as the default 500 ha hourly-revisit answer.",
   "source_links": [
    "cots-fleet-screen.html",
    "coverage-sizing-grid.html"
   ],
   "name": "ICI 8640 P, 35 mm lens class",
   "class_label": "COTS radiometric camera",
   "model_snapshot": {
    "hfov_deg": 17.6,
    "fnum": 1.0,
    "gsd_120m_cm": 5.8,
    "coverage_120m_ha_h": 127.0,
    "snr_1px": 757.2,
    "status": "Quote as COTS candidate",
    "raw_path": "Strong: local baseline records 14-bit raw/radiometric output and SDK/USB integration.",
    "procurement_action": "Quote as the strongest COTS-adjacent surrogate for focused-zone trials."
   },
   "coverage_quote_ceiling": {
    "500_ha_required_payloads": 4,
    "500_ha_max_unit_cost_usd": 16500.0,
    "1000_ha_required_payloads": 8,
    "1000_ha_max_unit_cost_usd": 8250.0
   }
  }
 ],
 "comparison_guards": {
  "custom_reference": {
   "name": "Custom Boson+ survey reference",
   "status": "Custom reference",
   "coverage_120m_ha_h": 179.0,
   "snr_1px": 45.0,
   "quote_reading": "Keep as the controlled benchmark for custom ownership and as fallback evidence."
  },
  "rejected_floor": {
   "name": "Lepton 3.1R SWaP floor",
   "status": "Reject primary path",
   "snr_1px": 0.4,
   "quote_reading": "Do not quote as the primary RFS-011 payload; use only for electronics rehearsal."
  }
 },
 "meeting_record_fields": [
  "selected quote row and exact product name",
  "target area and altitude basis used for payload count",
  "quoted unit cost and required payload count",
  "raw/radiometric frame evidence path",
  "calibration metadata evidence path",
  "airframe mass/power acceptance",
  "stakeholder name, date, and source note"
 ],
 "evidence_links": [
  {
   "label": "COTS payload screen",
   "href": "cots-fleet-screen.html"
  },
  {
   "label": "COTS quote comparison",
   "href": "cots-quote-comparison.html"
  },
  {
   "label": "Coverage sizing grid",
   "href": "coverage-sizing-grid.html"
  },
  {
   "label": "Requirements sign-off matrix",
   "href": "requirements-signoff-matrix.html"
  },
  {
   "label": "Onboard detection pipeline",
   "href": "pipeline.html"
  },
  {
   "label": "Validation plan",
   "href": "field-test.html"
  }
 ]
}
