{
  "brief": "Produce a LIGHT mixed-product planning package for the exact supplied benchtop XYZ inspection workstation. CAD complexity targets, to be checked by the separate real geometry builder: 60–100 placed components, at least 25 different non-fastener designs and at least 8 functional subassemblies. These are targets, not achieved results. Include Y rails/carriages and gantry, X carriage/screw, Z focus guides/screw, camera/lens/ring-light envelopes, perforated work deck and workholding, enclosure panels, controller housing/vents, cable carrier, and feet/supports. Treat motors, bearings, camera and connectors as nominal geometric envelopes, not vendor-qualified parts. No powered or energized operation, motor-control software, machine safety or optical performance claims. Three LIGHT modules only: base and motion structure; workholding/optics/enclosure interfaces; local staff inspection record and service handoff. Exactly two stories per module. Split workers: mechanical integration/clearance/BOM, and software/service interfaces. The local browser demonstration uses only synthetic inspection IDs and fixture/setup references, explicit staff-controlled inspection and handoff states, no names, customer data, cloud, external uploads, authentication claim or instrument control. Define the minimal local storage/export decision and how stale/mismatched setup references block staff confirmation without automatic physical action. Keep all actual testing as proposed checks, not invented evidence. Reconcile part IDs, subassembly names, manual adjustment assumptions, image/record references and handoff responsibilities. The locked full mechanical parameter contract is supplied for review and will feed separately authored CAD; models must not invent alternative dimensions or claim the source was compiled.",
  "selectedNodeIds": [
    "workstation-question",
    "workstation-dimensions",
    "workstation-concept"
  ],
  "execution": "cookbook-runner",
  "planner": "calls/planner.prompt.json",
  "workers": [
    "calls/worker-a.prompt.json",
    "calls/worker-b.prompt.json"
  ],
  "final": "calls/orchestrator.prompt.json"
}
