Assemble a UAV step by step. The constructor distinguishes confirmed matches from hard conflicts and unverified combinations, requires an exact sellable variant, and keeps a live bill of materials.