Create useEntityTypes.ts with CRUD + singleton state by category. Rewrite useComponentTypes, usePieceTypes, useProductTypes as thin wrappers that rename fields for backward compatibility. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>