Cut 7's gate removal (previous commit) only has anything to curve if some shipped stat actually declares a PowerSupply term. Checked: none did -- removing the gates would have made brownout invisible (still full performance at any nonzero grant) instead of graceful. Added tools/AetherDb's "brownout-migrate [apply]" command (ShieldMigrate's own dry-run/apply/report shape) and ran it against GameData/Aetheria.cc, authoring exponent-1 (linear, the gentle default) PowerSupply terms on: design behaviour stat before after Arctica RadiatorData pumpedHeat 3 -> 4 Iapyx RadiatorData pumpedHeat 1 -> 2 Large Drive ThrusterData thrust 2 -> 3 OK Disperser RadiatorData pumpedHeat 3 -> 4 Skiron RadiatorData pumpedHeat 1 -> 2 Traction AetherDriveData torque 3 -> 4 cold like my heart RadiatorData pumpedHeat 3 -> 4 deep space burnout ThrusterData thrust 3 -> 4 No shipped ConstantWeaponData record exists yet, so ConstantWeaponData.Damage has nothing to author against; the tool still targets it for whenever one ships. None of the four targeted fields is a power-request field (StatValidation.PowerRequestFields), so this does not trip ValidateNoPowerSupplyOnRequest. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
12 MiB (Stored with Git LFS)
12 MiB (Stored with Git LFS)