# Hard-Deleted Components in Unlocked Packages (Salesforce, authoritative)
#
# When a metadata component of one of these types is REMOVED from an unlocked
# package and the package is upgraded, Salesforce HARD-DELETES it from the
# target org. Every other metadata type (notably CustomField, CustomObject,
# RecordType, and picklist value sets) is instead marked DEPRECATED — it is NOT
# deleted, its data is RETAINED, and an admin must remove it manually. A full
# package UNINSTALL deletes everything, including deprecated components.
#
# Source: https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_unlocked_hard_deleted_components.htm
#
# One metadata type per line. To classify a removed component for an UNLOCKED
# package: if its type is listed here -> hard-deleted (destructive); if NOT
# listed here -> deprecated (data retained, manual cleanup). For SOURCE packages
# nothing is auto-deleted (orphaned) unless it is in a pre-destructive/
# post-destructive folder.

AccountForecastSettings
AcctMgrTargetSettings
ActionableListDefinition
ActionPlanTemplate
AccountingFieldMapping
AccountingModelConfig
AdvAccountForecastSet
AdvAcctForecastDimSource
AdvAcctForecastPeriodGroup
AIApplicationConfig
AIUsecaseDefinition
AnalyticSnapshot
ApexClass
ApexComponent
ApexPage
ApexTrigger
ApplicationRecordTypeConfig
ApplicationSubtypeDefinition
AppointmentAssignmentPolicy
AssessmentQuestion
AssessmentQuestionSet
AssistantContextItem
AssistantSkillQuickAction
AssistantSkillSobjectAction
AssistantVersion
AuraDefinitionBundle
BatchCalcJobDefinition
BatchProcessJobDefinition
BenefitAction
BldgEnrgyIntensityCnfg
BrandingSet
BriefcaseDefinition
BusinessProcessGroup
BusinessProcessTypeDefinition
CareBenefitVerifySettings
CareLimitType
CareProviderSearchConfig
CareRequestConfiguration
ChannelObjectLinkingRule
ClaimFinancialSettings
ClauseCatgConfiguration
CompactLayout
ContractType
ConversationVendorInfo
CustomApplication
CustomPageWebLink
CustomPermission
CustomTab
Dashboard
DecisionMatrixDefinition
DecisionMatrixDefinitionVersion
DecisionTable
DecisionTableDatasetLink
DisclosureDefinition
DisclosureDefinitionVersion
DisclosureType
DiscoveryAIModel
DiscoveryGoal
Document
DocumentGenerationSetting
DocumentType
EmailServicesFunction
EmailTemplate
EmbeddedServiceBranding
EmbeddedServiceConfig
EmbeddedServiceLiveAgent
EmbeddedServiceMenuSettings
ESignatureConfig
ESignatureEnvelopeConfig
ExplainabilityActionDefinition
ExplainabilityActionVersion
ExplainabilityMsgTemplate
ExpressionSetDefinition
ExpressionSetDefinitionVersion
ExpressionSetObjectAlias
ExternalAIModel
ExternalClientApplication
ExtlClntAppMobileSettings
ExtlClntAppOauthSettings
ExternalDataSrcDescriptor
ExternalServiceRegistration
FeatureParameterBoolean
FeatureParameterDate
FeatureParameterInteger
FieldRestrictionRule
FieldServiceMobileExtension
FlexiPage
Flow
FuelType
FuelTypeSustnUom
GatewayProviderPaymentMethodType
HomePageComponent
HomePageLayout
IdentityVerificationProcDef
InstalledPackage
IntegrationHubSettings
IntegrationHubSettingsType
IntegrationProviderDef
Layout
Letterhead
LicenseDefinition
LightningComponentBundle
LightningExperienceTheme
LightningMessageChannel
LightningOnboardingConfig
ListView
LiveChatAgentConfig
LiveChatButton
LiveChatSensitiveDataRule
LocationUse
LoyaltyProgramSetup
MarketingAppExtActivity
MarketingAppExtension
MatchingRule
MfgProgramTemplate
MLDataDefinition
MLPredictionDefinition
NamedCredential
NetworkBranding
ObjectHierarchyRelationship
OcrSampleDocument
OcrTemplate
OmniDataTransform
OmniIntegrationProcedure
OmniScript
OmniUiCard
PaymentGatewayProvider
PermissionSet
PermissionSetGroup
PermissionSetLicense
PipelineInspMetricConfig
PlatformEventSubscriberConfig
ProductAttributeSet
ProductSpecificationTypeDefinition
Profile
QuickAction
RecordAlertCategory
RecordAlertDataSource
RegisteredExternalService
RelatedRecordAssocCriteria
RelationshipGraphDefinition
RemoteSiteSetting
Report
ReportType
RestrictionRule
SalesAgreementSettings
SchedulingRule
SchedulingObjective
ScoreCategory
ServiceAISetupDefinition
ServiceAISetupField
ServiceProcess
SharingReason
SharingRecalculation
SlackApp
StaticResource
StnryAssetEnvSrcCnfg
SustainabilityUom
SustnUomConversion
SvcCatalogCategory
SvcCatalogFulfillmentFlow
SvcCatalogItemDef
TimelineObjectDefinition
UIObjectRelationConfig
UserAccessPolicy
UserLicense
UserProfileSearchScope
ValidationRule
VehicleAssetEmssnSrcCnfg
ViewDefinition
VirtualVisitConfig
WaveApplication
WaveComponent
WaveDashboard
WaveDataflow
WaveDataset
WaveLens
WaveRecipe
WaveTemplateBundle
WaveXmd
WebLink
WebStoreTemplate
WorkflowAlert
WorkflowFieldUpdate
WorkflowFlowAction
WorkflowOutboundMessage
WorkflowRule
WorkflowTask
