Cut 2 shipped TargetingSystemData and its FireControl/LoadoutGenerator
plumbing but never authored the catalog data it needs: no targeting-system
design exists, so tools/AetherDb loadout throws InvalidLoadoutException for
the player's own hull. This adds targeting-catalog, in the shape of the
existing *-migrate commands (dry run unless "apply"), which authors:
- Two GearData designs, "Targeting Computer" (1-cell) and "Fire Control
Array" (2-cell), each with EnergyDrawData/HeatData behaviours alongside
TargetingSystemData (the behaviour supplies no power machinery of its own),
argued from the capacitor (the catalog's only other bare Tool gadget).
- One product per design from NiteLife Energy, the one manufacturer that
already sells the capacitor, so IsAvailable finds one without falling back
to "any manufacturer".
- One product each for the four designs nothing currently sells (plight,
pswarm, Core Power, Large Drive), matched to the manufacturer the brief
and the corporate roster already imply.
Not yet run against the catalog; the next commit lands its output.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>