325119b726
The armed/support check in load_specs named the ten armed kinds, so a new unit type would still have required a code edit and repeated the coupling #91 is removing. Drop it: optional missile/gun rows are still validated generically, and the existing kind-coverage check against content.json already ties specs to the catalog. validate_specs now takes the document, content identities and sound events, and a test shows a hypothetical unit kind is accepted from a specs row plus its content entry alone. No data or balance changes. Verified: gen_catalog --check fresh, test_gen_assets 10 tests, core release 195 passed + 8 scenarios (7 ignored), adapter 64 unit + 1 boundary + 5 scenarios, WASM contract 27 steps.