The Customizing engine's first real consumer, plus the i18n tooling that pairs with it.
Added
- Partner-role + relationship-type catalogs are now code-owned Customizing — the first real consumer of the engine. New
Partners\Attributes\PartnerRole+Partners\Attributes\RelationshipType(bothCustomizingEntry, distinct from the existingPartners\Models\*),Partners\Enums\PartnerRoleCode+Partners\Enums\RelationshipTypeCode, and the SDK-generic baseline declared onPartnersModule: 9 roles (supplier/employee/department/cost_center + bill_to/ship_to/payer/approver/project_lead) and 2 relationship types (employed_by, owns). They land insdk_partner_roles/sdk_partner_relationship_typesonui5:sync— every install gets the baseline for free, no host seeding. Lifecycle codes (lead/prospect/customer/churned, …) remain host-specific. ui5:i18ncommand — expands the i18n keys for the synced Customizing catalogs into a base.propertiesbundle (customizing.<catalog>.<code>.<column>, seeded with the source-language literal). Base-only (never a localized*_<locale>.properties— that's the translators' domain) and append-only (safe to re-run; never duplicates or overwrites a refined label).--outsets the target (defaultresources/ui5/i18n/db.properties, a refresh-safe bundle soui5:app --refreshcan't clobber it). v1 covers the Customizing family; the cross-cutting expansion of Roles / Settings / Act / Access is the documented next step.