{
 "run_date": "2026-06-17",
 "decision_item": "RFS-011",
 "closeout_state": "Open: stakeholder sign-off pending",
 "source_artifacts": [
  "mission-decision-brief-2026-06-14.md",
  "coverage-sizing-grid-2026-06-15.md",
  "cots-fleet-screen-2026-06-16.md",
  "rfs_fleet_coverage_model.py",
  "requirements-answer-pack-2026-06-18.md"
 ],
 "locked_decision_count": 4,
 "open_decision_count": 5,
 "locked_decisions": [
  {
   "key": "operating_role",
   "title": "Operating role",
   "state": "Locked",
   "current_answer": "Area-survey, find-only camera rather than a cue-following spotter.",
   "evidence": "Dani reply recorded on 2026-06-14; the mission-decision page treats the camera as the wide-field survey instrument.",
   "closeout_request": "Carry this as the default unless RFS explicitly reopens the mission role.",
   "consequence": "Next optical work should target survey plate scale, not the 200 mm spotter branch.",
   "site_link": "mission-decision.html"
  },
  {
   "key": "target_class",
   "title": "Design target class",
   "state": "Locked",
   "current_answer": "3 cm smouldering-char patch is the design driver.",
   "evidence": "The F-number/aperture trade and COTS screen both use the 3 cm, 430 K smouldering-char target as the benchmark gate.",
   "closeout_request": "Keep 1 cm ember and weak warm-edge cases as stress rows, not the first build driver.",
   "consequence": "Benchmark SNR, F-number, and GSD gates stay comparable across custom and COTS paths.",
   "site_link": "cots-fleet-screen.html"
  },
  {
   "key": "detector_branch",
   "title": "Detector branch",
   "state": "Locked",
   "current_answer": "640 x 512 uncooled LWIR radiometric branch, with Boson+ as the custom reference.",
   "evidence": "The stakeholder reply kept the 640-class branch, and the detector catalogue still uses Boson+ 640 radiometric as the preferred custom-optics core.",
   "closeout_request": "Do not switch detector pitch, format, or NETD without rerunning the sizing screens.",
   "consequence": "The next prescription can use the 640-class geometry while exact product quotes are gathered.",
   "site_link": "detectors.html"
  },
  {
   "key": "payload_bounds",
   "title": "Payload and budget bounds",
   "state": "Locked",
   "current_answer": "150 mm package, sub-2 kg payload boundary, AUD 100k payload budget excluding drones.",
   "evidence": "The expert update and later coverage artifacts use the same package, mass, and budget assumptions.",
   "closeout_request": "Treat any larger package, heavier payload, or bigger budget as a formal requirements change.",
   "consequence": "Fleet count and unit-cost gates stay visible instead of being hidden inside the optics work.",
   "site_link": "payload.html"
  }
 ],
 "open_decisions": [
  {
   "key": "target_area",
   "title": "One-hour target area",
   "state": "Open",
   "current_answer": "Not yet specified by RFS.",
   "evidence": "The coverage grid now shows the payload count and unit-cost ceiling for 250, 500, and 1000 ha cases.",
   "closeout_request": "Choose the operational block size that must be revisited hourly, or provide a range for the first trial.",
   "consequence": "This is the main remaining fleet-economics input; it decides whether custom payloads can fit the AUD 100k budget.",
   "site_link": "coverage-sizing-grid.html"
  },
  {
   "key": "altitude_authorisation",
   "title": "Altitude authorisation",
   "state": "Open",
   "current_answer": "120 m AGL cap is the conservative reference; waiver path remains unconfirmed.",
   "evidence": "The coverage model roughly doubles per-drone hourly area when the benchmark altitude waiver case is allowed.",
   "closeout_request": "Confirm whether above-120 m survey operations are realistic for RFS trials.",
   "consequence": "A waiver can reduce payload count for a 500 ha block, but it cannot fix every budget case.",
   "site_link": "fleet-coverage.html"
  },
  {
   "key": "payload_branch",
   "title": "COTS versus custom payload branch",
   "state": "Open",
   "current_answer": "Fast 640-class COTS paths pass first-order physics, but product evidence is missing.",
   "evidence": "The 2026-06-16 COTS screen shows fast 640-class cameras clearing the 3 cm target SNR gate while Lepton-class modules fail.",
   "closeout_request": "Ask vendors for exact raw-frame, calibration, integration, mass, power, and quote data.",
   "consequence": "If a COTS path clears product gates, the first build may avoid custom optics; otherwise custom ownership remains justified.",
   "site_link": "cots-fleet-screen.html"
  },
  {
   "key": "airframe_class",
   "title": "Airframe and payload class",
   "state": "Open",
   "current_answer": "2 kg-capable fixed-wing or VTOL class is assumed, not signed off.",
   "evidence": "The fleet coverage model flags that the full payload points at heavier fixed-wing survey platforms.",
   "closeout_request": "Confirm that RFS accepts the heavier survey-airframe class for the first payload trial.",
   "consequence": "If not, the project must down-select to a lighter COTS branch or relax capability.",
   "site_link": "fleet-coverage.html"
  },
  {
   "key": "closeout_authority",
   "title": "Closeout authority",
   "state": "Open",
   "current_answer": "No recorded stakeholder sign-off yet.",
   "evidence": "The site has decision artifacts, but TODO bookkeeping still correctly leaves RFS-011 open.",
   "closeout_request": "Get an explicit stakeholder note accepting the locked decisions and resolving the open rows.",
   "consequence": "Only then should RFS-011 move to Complete pending commit or Done.",
   "site_link": "requirements-closeout.html"
  }
 ],
 "coverage_closeout": {
  "per_drone_120m_ha_h": 181.9,
  "per_drone_waiver_ha_h": 377.5,
  "rows": [
   {
    "area_ha": 250.0,
    "area_label": "250 ha (2.5 km2)",
    "cap_payloads": 2,
    "cap_max_unit_cost_usd": 33000.0,
    "cap_custom_fit": "Only low-end custom fits",
    "waiver_payloads": 1,
    "waiver_max_unit_cost_usd": 66000.0,
    "waiver_custom_fit": "Custom band fits"
   },
   {
    "area_ha": 500.0,
    "area_label": "500 ha (5.0 km2)",
    "cap_payloads": 3,
    "cap_max_unit_cost_usd": 22000.0,
    "cap_custom_fit": "Needs cheaper payload or more budget",
    "waiver_payloads": 2,
    "waiver_max_unit_cost_usd": 33000.0,
    "waiver_custom_fit": "Only low-end custom fits"
   },
   {
    "area_ha": 1000.0,
    "area_label": "1,000 ha (10.0 km2)",
    "cap_payloads": 6,
    "cap_max_unit_cost_usd": 11000.0,
    "cap_custom_fit": "Needs cheaper payload or more budget",
    "waiver_payloads": 3,
    "waiver_max_unit_cost_usd": 22000.0,
    "waiver_custom_fit": "Needs cheaper payload or more budget"
   }
  ]
 },
 "cots_quote_gate": {
  "benchmark_snr": 10.0,
  "surviving_count": 6,
  "rows": [
   {
    "key": "custom_25mm_f2",
    "name": "Custom Boson+ survey reference",
    "status": "Custom reference",
    "snr_1px": 45.0,
    "coverage_120m_ha_h": 179.0,
    "procurement_action": "Keep as the controlled custom reference, but do not fabricate before the COTS quote gate."
   },
   {
    "key": "wide_45_640_f1",
    "name": "45 deg 640-class radiometric camera",
    "status": "Physics pass, product gate open",
    "snr_1px": 105.8,
    "coverage_120m_ha_h": 341.0,
    "procurement_action": "Do not buy generically; ask vendors for raw radiometry, calibration hooks, mass, power, and quote."
   },
   {
    "key": "wide_69_640_f1",
    "name": "69 deg 640-class mapping camera",
    "status": "Physics pass, product gate open",
    "snr_1px": 38.4,
    "coverage_120m_ha_h": 565.0,
    "procurement_action": "Quote only as a find-only area-survey branch; reject if raw frames or calibration state are hidden."
   },
   {
    "key": "lepton_95deg",
    "name": "Lepton 3.1R SWaP floor",
    "status": "Reject primary path",
    "snr_1px": 0.4,
    "coverage_120m_ha_h": 898.0,
    "procurement_action": "Use only as an electronics and pipeline floor; reject as the RFS-011 primary payload."
   }
  ]
 },
 "stakeholder_request": [
  "Pick the hourly target area or first-trial range.",
  "Confirm whether above-120 m operations can be used for the survey case.",
  "Choose whether to quote COTS first or keep custom optics as the first build branch.",
  "Confirm the 2 kg-capable fixed-wing or VTOL class is acceptable.",
  "Reply with explicit sign-off so RFS-011 can be closed in TODO bookkeeping."
 ],
 "exit_criteria": [
  "Locked decisions remain accepted: area-survey role, 3 cm char target, 640-class LWIR branch, and 150 mm / 2 kg / AUD 100k bounds.",
  "Open decisions are answered with enough precision to set EFL/FOV, F-number, fleet count, and procurement path.",
  "Any COTS branch has exact product evidence for raw/pre-AGC data, calibration state, integration limits, and unit price.",
  "The stakeholder reply is recorded in the project notes before RFS-011 is marked complete."
 ]
}
