# Conversion losses: SF describe → nexuscrm pack ObjectSpec

Source: `/tmp/sfdescribe/describe` (32 v66.0 dev-org describe JSONs)
Output: `/tmp/sfmeta/extracted/objects/<Obj>/spec.json`

## Drops (intentional, not losses)

- platform-managed system field (L0 auto-injects via _System_*): 240 fields
- primary-key (L0 owns _System_Object.Id): 31 fields
- dev-org sample custom field (custom=true): 23 fields

## Information losses (pack schema cannot represent)

- `Account.MasterRecordId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account']
- `Account.Name` length=255 dropped — pack FieldSpec has no length
- `Account.BillingStreet` length=255 dropped — pack FieldSpec has no length
- `Account.BillingCity` length=40 dropped — pack FieldSpec has no length
- `Account.BillingState` length=80 dropped — pack FieldSpec has no length
- `Account.BillingPostalCode` length=20 dropped — pack FieldSpec has no length
- `Account.BillingCountry` length=80 dropped — pack FieldSpec has no length
- `Account.BillingLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Account.BillingLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Account.BillingAddress` SF type `address` has no pack-side mapping → field omitted
- `Account.ShippingStreet` length=255 dropped — pack FieldSpec has no length
- `Account.ShippingCity` length=40 dropped — pack FieldSpec has no length
- `Account.ShippingState` length=80 dropped — pack FieldSpec has no length
- `Account.ShippingPostalCode` length=20 dropped — pack FieldSpec has no length
- `Account.ShippingCountry` length=80 dropped — pack FieldSpec has no length
- `Account.ShippingLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Account.ShippingLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Account.ShippingAddress` SF type `address` has no pack-side mapping → field omitted
- `Account.Phone` length=40 dropped — pack FieldSpec has no length
- `Account.Fax` length=40 dropped — pack FieldSpec has no length
- `Account.AccountNumber` length=40 dropped — pack FieldSpec has no length
- `Account.Website` length=255 dropped — pack FieldSpec has no length
- `Account.PhotoUrl` length=255 dropped — pack FieldSpec has no length
- `Account.Sic` length=20 dropped — pack FieldSpec has no length
- `Account.AnnualRevenue` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Account.NumberOfEmployees` SF type `int` collapsed to pack `double`
- `Account.TickerSymbol` length=20 dropped — pack FieldSpec has no length
- `Account.Description` length=32000 dropped — pack FieldSpec has no length
- `Account.Site` length=80 dropped — pack FieldSpec has no length
- `Account.Jigsaw` length=20 dropped — pack FieldSpec has no length
- `Account.JigsawCompanyId` length=20 dropped — pack FieldSpec has no length
- `Account.DunsNumber` length=9 dropped — pack FieldSpec has no length
- `Account.Tradestyle` length=255 dropped — pack FieldSpec has no length
- `Account.NaicsCode` length=8 dropped — pack FieldSpec has no length
- `Account.NaicsDesc` length=120 dropped — pack FieldSpec has no length
- `Account.YearStarted` length=4 dropped — pack FieldSpec has no length
- `Account.SicDesc` length=80 dropped — pack FieldSpec has no length
- `Account.DandbCompanyId` no authoritative childRelationshipName (parents missing describe or SF published null): ['DandBCompany']
- `Account.OperatingHoursId` no authoritative childRelationshipName (parents missing describe or SF published null): ['OperatingHours']
- `Account` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Asset.RootAssetId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Asset']
- `Asset.ProductCode` length=255 dropped — pack FieldSpec has no length
- `Asset.Name` length=255 dropped — pack FieldSpec has no length
- `Asset.SerialNumber` length=80 dropped — pack FieldSpec has no length
- `Asset.Price` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Asset.Quantity` precision=12 scale=2 dropped — pack FieldSpec has no precision/scale
- `Asset.Description` length=32000 dropped — pack FieldSpec has no length
- `Asset.AssetLevel` SF type `int` collapsed to pack `double`
- `Asset.StockKeepingUnit` length=180 dropped — pack FieldSpec has no length
- `Asset.CurrentMrr` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Asset.CurrentQuantity` precision=14 scale=2 dropped — pack FieldSpec has no precision/scale
- `Asset.CurrentAmount` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Asset.TotalLifecycleAmount` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Asset.Street` length=255 dropped — pack FieldSpec has no length
- `Asset.City` length=40 dropped — pack FieldSpec has no length
- `Asset.State` length=80 dropped — pack FieldSpec has no length
- `Asset.PostalCode` length=20 dropped — pack FieldSpec has no length
- `Asset.Country` length=80 dropped — pack FieldSpec has no length
- `Asset.Latitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Asset.Longitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Asset.Address` SF type `address` has no pack-side mapping → field omitted
- `Asset` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `AssetRelationship.AssetRelationshipNumber` length=255 dropped — pack FieldSpec has no length
- `AssetRelationship` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Campaign.Name` length=80 dropped — pack FieldSpec has no length
- `Campaign.ExpectedRevenue` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Campaign.BudgetedCost` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Campaign.ActualCost` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Campaign.ExpectedResponse` precision=10 scale=2 dropped — pack FieldSpec has no precision/scale
- `Campaign.NumberSent` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Campaign.Description` length=32000 dropped — pack FieldSpec has no length
- `Campaign.NumberOfLeads` SF type `int` collapsed to pack `double`
- `Campaign.NumberOfConvertedLeads` SF type `int` collapsed to pack `double`
- `Campaign.NumberOfContacts` SF type `int` collapsed to pack `double`
- `Campaign.NumberOfResponses` SF type `int` collapsed to pack `double`
- `Campaign.NumberOfOpportunities` SF type `int` collapsed to pack `double`
- `Campaign.NumberOfWonOpportunities` SF type `int` collapsed to pack `double`
- `Campaign.AmountAllOpportunities` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Campaign.AmountWonOpportunities` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Campaign.CampaignMemberRecordTypeId` no authoritative childRelationshipName (parents missing describe or SF published null): ['RecordType']
- `Campaign` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `CampaignMember.Name` length=255 dropped — pack FieldSpec has no length
- `CampaignMember.FirstName` length=40 dropped — pack FieldSpec has no length
- `CampaignMember.LastName` length=80 dropped — pack FieldSpec has no length
- `CampaignMember.Title` length=128 dropped — pack FieldSpec has no length
- `CampaignMember.Street` length=255 dropped — pack FieldSpec has no length
- `CampaignMember.City` length=40 dropped — pack FieldSpec has no length
- `CampaignMember.State` length=80 dropped — pack FieldSpec has no length
- `CampaignMember.PostalCode` length=20 dropped — pack FieldSpec has no length
- `CampaignMember.Country` length=80 dropped — pack FieldSpec has no length
- `CampaignMember.Email` length=80 dropped — pack FieldSpec has no length
- `CampaignMember.Phone` length=40 dropped — pack FieldSpec has no length
- `CampaignMember.Fax` length=40 dropped — pack FieldSpec has no length
- `CampaignMember.MobilePhone` length=40 dropped — pack FieldSpec has no length
- `CampaignMember.Description` length=32000 dropped — pack FieldSpec has no length
- `CampaignMember.CompanyOrAccount` length=255 dropped — pack FieldSpec has no length
- `CampaignMember.Type` length=40 dropped — pack FieldSpec has no length
- `CampaignMember.LeadOrContactId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account', 'Contact', 'Lead']
- `CampaignMember.LeadOrContactOwnerId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Group', 'User']
- `CampaignMember` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Case.MasterRecordId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Case']
- `Case.CaseNumber` length=30 dropped — pack FieldSpec has no length
- `Case.SuppliedName` length=80 dropped — pack FieldSpec has no length
- `Case.SuppliedEmail` length=80 dropped — pack FieldSpec has no length
- `Case.SuppliedPhone` length=40 dropped — pack FieldSpec has no length
- `Case.SuppliedCompany` length=80 dropped — pack FieldSpec has no length
- `Case.Subject` length=255 dropped — pack FieldSpec has no length
- `Case.Description` length=32000 dropped — pack FieldSpec has no length
- `Case.ContactPhone` length=40 dropped — pack FieldSpec has no length
- `Case.ContactMobile` length=40 dropped — pack FieldSpec has no length
- `Case.ContactEmail` length=80 dropped — pack FieldSpec has no length
- `Case.ContactFax` length=40 dropped — pack FieldSpec has no length
- `Case.Comments` length=4000 dropped — pack FieldSpec has no length
- `Case` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `CaseComment.CommentBody` length=4000 dropped — pack FieldSpec has no length
- `CaseComment.CommentBodyRichtext` length=131072 dropped — pack FieldSpec has no length
- `CaseComment` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `CaseContactRole` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `CollaborationGroup.Name` length=40 dropped — pack FieldSpec has no length
- `CollaborationGroup.MemberCount` SF type `int` collapsed to pack `double`
- `CollaborationGroup.Description` length=1000 dropped — pack FieldSpec has no length
- `CollaborationGroup.FullPhotoUrl` length=1024 dropped — pack FieldSpec has no length
- `CollaborationGroup.MediumPhotoUrl` length=1024 dropped — pack FieldSpec has no length
- `CollaborationGroup.SmallPhotoUrl` length=1024 dropped — pack FieldSpec has no length
- `CollaborationGroup.InformationTitle` length=30 dropped — pack FieldSpec has no length
- `CollaborationGroup.InformationBody` length=4000 dropped — pack FieldSpec has no length
- `CollaborationGroup.AnnouncementId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Announcement']
- `CollaborationGroup.GroupEmail` length=1000 dropped — pack FieldSpec has no length
- `CollaborationGroup.BannerPhotoUrl` length=1024 dropped — pack FieldSpec has no length
- `CollaborationGroup` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Contact.MasterRecordId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact']
- `Contact.LastName` length=80 dropped — pack FieldSpec has no length
- `Contact.FirstName` length=40 dropped — pack FieldSpec has no length
- `Contact.Name` length=121 dropped — pack FieldSpec has no length
- `Contact.OtherStreet` length=255 dropped — pack FieldSpec has no length
- `Contact.OtherCity` length=40 dropped — pack FieldSpec has no length
- `Contact.OtherState` length=80 dropped — pack FieldSpec has no length
- `Contact.OtherPostalCode` length=20 dropped — pack FieldSpec has no length
- `Contact.OtherCountry` length=80 dropped — pack FieldSpec has no length
- `Contact.OtherLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Contact.OtherLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Contact.OtherAddress` SF type `address` has no pack-side mapping → field omitted
- `Contact.MailingStreet` length=255 dropped — pack FieldSpec has no length
- `Contact.MailingCity` length=40 dropped — pack FieldSpec has no length
- `Contact.MailingState` length=80 dropped — pack FieldSpec has no length
- `Contact.MailingPostalCode` length=20 dropped — pack FieldSpec has no length
- `Contact.MailingCountry` length=80 dropped — pack FieldSpec has no length
- `Contact.MailingLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Contact.MailingLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Contact.MailingAddress` SF type `address` has no pack-side mapping → field omitted
- `Contact.Phone` length=40 dropped — pack FieldSpec has no length
- `Contact.Fax` length=40 dropped — pack FieldSpec has no length
- `Contact.MobilePhone` length=40 dropped — pack FieldSpec has no length
- `Contact.HomePhone` length=40 dropped — pack FieldSpec has no length
- `Contact.OtherPhone` length=40 dropped — pack FieldSpec has no length
- `Contact.AssistantPhone` length=40 dropped — pack FieldSpec has no length
- `Contact.ReportsToId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact']
- `Contact.Email` length=80 dropped — pack FieldSpec has no length
- `Contact.Title` length=128 dropped — pack FieldSpec has no length
- `Contact.Department` length=80 dropped — pack FieldSpec has no length
- `Contact.AssistantName` length=40 dropped — pack FieldSpec has no length
- `Contact.Description` length=32000 dropped — pack FieldSpec has no length
- `Contact.EmailBouncedReason` length=255 dropped — pack FieldSpec has no length
- `Contact.PhotoUrl` length=255 dropped — pack FieldSpec has no length
- `Contact.Jigsaw` length=20 dropped — pack FieldSpec has no length
- `Contact.JigsawContactId` length=20 dropped — pack FieldSpec has no length
- `Contact.IndividualId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Individual']
- `Contact` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `ContactRequest.Name` length=255 dropped — pack FieldSpec has no length
- `ContactRequest.PreferredPhone` length=40 dropped — pack FieldSpec has no length
- `ContactRequest.RequestDescription` length=32000 dropped — pack FieldSpec has no length
- `ContactRequest` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `ContentDocument.ArchivedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `ContentDocument.Title` length=255 dropped — pack FieldSpec has no length
- `ContentDocument.LatestPublishedVersionId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ContentVersion']
- `ContentDocument.ParentId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ContentWorkspace']
- `ContentDocument.Description` length=1000 dropped — pack FieldSpec has no length
- `ContentDocument.ContentSize` SF type `int` collapsed to pack `double`
- `ContentDocument.ContentSizeLong` SF type `long` collapsed to pack `double`
- `ContentDocument.FileType` length=20 dropped — pack FieldSpec has no length
- `ContentDocument.FileExtension` length=40 dropped — pack FieldSpec has no length
- `ContentDocument.ContentAssetId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ContentAsset']
- `ContentDocument` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `ContentVersion.ContentUrl` length=1333 dropped — pack FieldSpec has no length
- `ContentVersion.ContentBodyId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ContentBody']
- `ContentVersion.VersionNumber` length=20 dropped — pack FieldSpec has no length
- `ContentVersion.Title` length=255 dropped — pack FieldSpec has no length
- `ContentVersion.Description` length=1000 dropped — pack FieldSpec has no length
- `ContentVersion.ReasonForChange` length=1000 dropped — pack FieldSpec has no length
- `ContentVersion.PathOnClient` length=500 dropped — pack FieldSpec has no length
- `ContentVersion.RatingCount` SF type `int` collapsed to pack `double`
- `ContentVersion.ContentModifiedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `ContentVersion.PositiveRatingCount` SF type `int` collapsed to pack `double`
- `ContentVersion.NegativeRatingCount` SF type `int` collapsed to pack `double`
- `ContentVersion.FeaturedContentBoost` SF type `int` collapsed to pack `double`
- `ContentVersion.TagCsv` length=2000 dropped — pack FieldSpec has no length
- `ContentVersion.FileType` length=20 dropped — pack FieldSpec has no length
- `ContentVersion.VersionData` SF type `base64` has no pack-side mapping → field omitted
- `ContentVersion.ContentSize` SF type `int` collapsed to pack `double`
- `ContentVersion.ContentSizeLong` SF type `long` collapsed to pack `double`
- `ContentVersion.FileExtension` length=40 dropped — pack FieldSpec has no length
- `ContentVersion.FirstPublishLocationId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account', 'ActivationTarget', 'ActivationTrgtIntOrgAccess', 'ApiAnomalyEventStore', 'AppointmentCategory', 'AppointmentInvitation', 'AppointmentTopicTimeSlot', 'ApprovalSubmission', 'ApprovalSubmissionDetail', 'ApprovalWorkItem', 'Asset', 'AssetRelationship', 'AssignedResource', 'AuthorizationFormText', 'BuyerGroup', 'Campaign', 'Case', 'CaseRelatedIssue', 'ChangeRequest', 'ChangeRequestRelatedIssue', 'ChangeRequestRelatedItem', 'CollaborationGroup', 'CommSubscription', 'CommSubscriptionChannelType', 'CommSubscriptionConsent', 'CommSubscriptionTiming', 'ConsumptionSchedule', 'Contact', 'ContentWorkspace', 'Contract', 'ContractLineItem', 'ConversationEntry', 'Coupon', 'CredentialStuffingEventStore', 'CreditMemo', 'CreditMemoInvApplication', 'CreditMemoLine', 'Dashboard', 'DashboardComponent', 'DataAction', 'DataActionJobSummary', 'DataActionTarget', 'DataCommunicationCap', 'DataContentLensSource', 'DataLakeObjectInstance', 'DataLineageNodeDefSyncLog', 'DataObjSecondaryIndex', 'DataQueryWorkspace', 'DataSemanticSearch', 'DataStream', 'DeliveryEstimationSetup', 'DevopsActivityLog', 'DevopsEnvironment', 'DevopsRequestInfo', 'EmailMessage', 'EmailTemplate', 'EngagementChannelType', 'EngagementChannelWorkType', 'EnhancedLetterhead', 'Entitlement', 'EntityMilestone', 'Event', 'ExtDataShare', 'ExtDataShareTarget', 'FulfillmentOrder', 'FulfillmentOrderItemAdjustment', 'FulfillmentOrderItemTax', 'FulfillmentOrderLineItem', 'GuestUserAnomalyEventStore', 'IdentityResolution', 'Image', 'Incident', 'IncidentRelatedItem', 'Invoice', 'InvoiceLine', 'Lead', 'LegalEntity', 'ListEmail', 'Location', 'LocationGroup', 'LocationShippingCarrierMethod', 'LoginAnomalyEventStore', 'MarketSegment', 'MarketSegmentActivation', 'MessagingSession', 'MktCalculatedInsight', 'MktDataTransform', 'MktMLModel', 'MktMLPredictionJob', 'OperatingHours', 'OperatingHoursHoliday', 'Opportunity', 'Order', 'OrderItem', 'Organization', 'OutgoingEmail', 'PartyConsent', 'Payment', 'PrivacyRTBFRequest', 'Problem', 'ProblemIncident', 'ProblemRelatedItem', 'Product2', 'ProductCatalog', 'ProductCategory', 'Promotion', 'PromotionMarketSegment', 'PromotionQualifier', 'PromotionSegment', 'PromotionSegmentBuyerGroup', 'PromotionSegmentSalesStore', 'PromotionTarget', 'PromotionTier', 'Report', 'ReportAnomalyEventStore', 'ResourceAbsence', 'ResourcePreference', 'ReturnOrder', 'ReturnOrderLineItem', 'ServiceAppointment', 'ServiceAppointmentAttendee', 'ServiceContract', 'ServiceResource', 'ServiceResourceSkill', 'ServiceTerritory', 'ServiceTerritoryMember', 'ServiceTerritoryWorkType', 'SessionHijackingEventStore', 'Shift', 'ShiftEngagementChannel', 'ShiftWorkTopic', 'Shipment', 'ShipmentItem', 'ShippingCarrier', 'ShippingCarrierMethod', 'Site', 'SkillRequirement', 'Solution', 'Task', 'ThreatDetectionFeedback', 'Topic', 'UniversalAnomalyEventStore', 'User', 'VoiceCall', 'Waitlist', 'WaitlistParticipant', 'WaitlistServiceResource', 'WaitlistWorkType', 'WorkOrder', 'WorkOrderLineItem', 'WorkPlan', 'WorkPlanTemplate', 'WorkPlanTemplateEntry', 'WorkStep', 'WorkStepTemplate', 'WorkType', 'WorkTypeGroup', 'WorkTypeGroupMember']
- `ContentVersion.TextPreview` length=255 dropped — pack FieldSpec has no length
- `ContentVersion.ExternalDocumentInfo1` length=1000 dropped — pack FieldSpec has no length
- `ContentVersion.ExternalDocumentInfo2` length=1000 dropped — pack FieldSpec has no length
- `ContentVersion.ExternalDataSourceId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ExternalDataSource']
- `ContentVersion.Checksum` length=50 dropped — pack FieldSpec has no length
- `ContentVersion.VersionDataUrl` length=255 dropped — pack FieldSpec has no length
- `ContentVersion` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Contract.BillingStreet` length=255 dropped — pack FieldSpec has no length
- `Contract.BillingCity` length=40 dropped — pack FieldSpec has no length
- `Contract.BillingState` length=80 dropped — pack FieldSpec has no length
- `Contract.BillingPostalCode` length=20 dropped — pack FieldSpec has no length
- `Contract.BillingCountry` length=80 dropped — pack FieldSpec has no length
- `Contract.BillingLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Contract.BillingLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Contract.BillingAddress` SF type `address` has no pack-side mapping → field omitted
- `Contract.ContractTerm` SF type `int` collapsed to pack `double`
- `Contract.CustomerSignedTitle` length=40 dropped — pack FieldSpec has no length
- `Contract.SpecialTerms` length=4000 dropped — pack FieldSpec has no length
- `Contract.ActivatedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `Contract.Description` length=32000 dropped — pack FieldSpec has no length
- `Contract.ContractNumber` length=30 dropped — pack FieldSpec has no length
- `Contract` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `ContractContactRole` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `EmailMessage.ActivityId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Task']
- `EmailMessage.TextBody` length=131072 dropped — pack FieldSpec has no length
- `EmailMessage.HtmlBody` length=131072 dropped — pack FieldSpec has no length
- `EmailMessage.Headers` length=32000 dropped — pack FieldSpec has no length
- `EmailMessage.Subject` length=3000 dropped — pack FieldSpec has no length
- `EmailMessage.Name` length=255 dropped — pack FieldSpec has no length
- `EmailMessage.FromName` length=1000 dropped — pack FieldSpec has no length
- `EmailMessage.FromAddress` length=1000 dropped — pack FieldSpec has no length
- `EmailMessage.ToAddress` length=4000 dropped — pack FieldSpec has no length
- `EmailMessage.CcAddress` length=4000 dropped — pack FieldSpec has no length
- `EmailMessage.BccAddress` length=4000 dropped — pack FieldSpec has no length
- `EmailMessage.ReplyToEmailMessageId` no authoritative childRelationshipName (parents missing describe or SF published null): ['EmailMessage']
- `EmailMessage.MessageIdentifier` length=765 dropped — pack FieldSpec has no length
- `EmailMessage.ThreadIdentifier` length=765 dropped — pack FieldSpec has no length
- `EmailMessage.ClientThreadIdentifier` length=765 dropped — pack FieldSpec has no length
- `EmailMessage.FromId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact', 'Lead', 'User']
- `EmailMessage.AttachmentIds` length=32768 dropped — pack FieldSpec has no length
- `EmailMessage.EmailTemplateId` no authoritative childRelationshipName (parents missing describe or SF published null): ['EmailTemplate']
- `EmailMessage` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Event.Location` length=255 dropped — pack FieldSpec has no length
- `Event.DurationInMinutes` SF type `int` collapsed to pack `double`
- `Event.Description` length=32000 dropped — pack FieldSpec has no length
- `Event.AccountId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account']
- `Event.RecurrenceInterval` SF type `int` collapsed to pack `double`
- `Event.RecurrenceDayOfWeekMask` SF type `int` collapsed to pack `double`
- `Event.RecurrenceDayOfMonth` SF type `int` collapsed to pack `double`
- `Event.Recurrence2PatternText` length=512 dropped — pack FieldSpec has no length
- `Event.Recurrence2PatternTimeZone` length=255 dropped — pack FieldSpec has no length
- `Event.ServiceAppointmentId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ServiceAppointment']
- `Event` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `FeedItem.ParentId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account', 'ActivationTarget', 'ActivationTrgtIntOrgAccess', 'ApiAnomalyEventStore', 'AppointmentCategory', 'AppointmentInvitation', 'AppointmentTopicTimeSlot', 'ApprovalSubmission', 'ApprovalSubmissionDetail', 'ApprovalWorkItem', 'Asset', 'AssetRelationship', 'AssignedResource', 'AuthorizationFormText', 'BuyerGroup', 'Campaign', 'Case', 'CaseRelatedIssue', 'ChangeRequest', 'ChangeRequestRelatedIssue', 'ChangeRequestRelatedItem', 'CollaborationGroup', 'CommSubscription', 'CommSubscriptionChannelType', 'CommSubscriptionConsent', 'CommSubscriptionTiming', 'ConsumptionSchedule', 'Contact', 'ContentDocument', 'Contract', 'ContractLineItem', 'Coupon', 'CredentialStuffingEventStore', 'CreditMemo', 'CreditMemoInvApplication', 'CreditMemoLine', 'Dashboard', 'DashboardComponent', 'DataAction', 'DataActionJobSummary', 'DataActionTarget', 'DataCommunicationCap', 'DataContentLensSource', 'DataLakeObjectInstance', 'DataLineageNodeDefSyncLog', 'DataObjSecondaryIndex', 'DataQueryWorkspace', 'DataSemanticSearch', 'DataStream', 'DeliveryEstimationSetup', 'DevopsActivityLog', 'DevopsEnvironment', 'DevopsRequestInfo', 'EngagementChannelType', 'EngagementChannelWorkType', 'EnhancedLetterhead', 'Entitlement', 'EntityMilestone', 'Event', 'ExtDataShare', 'ExtDataShareTarget', 'FulfillmentOrder', 'FulfillmentOrderItemAdjustment', 'FulfillmentOrderItemTax', 'FulfillmentOrderLineItem', 'GuestUserAnomalyEventStore', 'IdentityResolution', 'Image', 'Incident', 'IncidentRelatedItem', 'Invoice', 'InvoiceLine', 'Lead', 'LegalEntity', 'Location', 'LocationGroup', 'LocationShippingCarrierMethod', 'LoginAnomalyEventStore', 'MarketSegment', 'MarketSegmentActivation', 'MessagingSession', 'MktCalculatedInsight', 'MktDataTransform', 'MktMLModel', 'MktMLPredictionJob', 'OperatingHours', 'OperatingHoursHoliday', 'Opportunity', 'Order', 'OrderItem', 'PartyConsent', 'Payment', 'PrivacyRTBFRequest', 'Problem', 'ProblemIncident', 'ProblemRelatedItem', 'Product2', 'ProductCatalog', 'ProductCategory', 'Promotion', 'PromotionMarketSegment', 'PromotionQualifier', 'PromotionSegment', 'PromotionSegmentBuyerGroup', 'PromotionSegmentSalesStore', 'PromotionTarget', 'PromotionTier', 'Report', 'ReportAnomalyEventStore', 'ResourceAbsence', 'ResourcePreference', 'ReturnOrder', 'ReturnOrderLineItem', 'ServiceAppointment', 'ServiceAppointmentAttendee', 'ServiceContract', 'ServiceResource', 'ServiceResourceSkill', 'ServiceTerritory', 'ServiceTerritoryMember', 'ServiceTerritoryWorkType', 'SessionHijackingEventStore', 'Shift', 'ShiftEngagementChannel', 'ShiftWorkTopic', 'Shipment', 'ShipmentItem', 'ShippingCarrier', 'ShippingCarrierMethod', 'Site', 'SkillRequirement', 'Solution', 'Task', 'ThreatDetectionFeedback', 'Topic', 'UniversalAnomalyEventStore', 'User', 'VoiceCall', 'Waitlist', 'WaitlistParticipant', 'WaitlistServiceResource', 'WaitlistWorkType', 'WorkOrder', 'WorkOrderLineItem', 'WorkPlan', 'WorkPlanTemplate', 'WorkPlanTemplateEntry', 'WorkStep', 'WorkStepTemplate', 'WorkType', 'WorkTypeGroup', 'WorkTypeGroupMember']
- `FeedItem.Revision` SF type `int` collapsed to pack `double`
- `FeedItem.LastEditById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `FeedItem.CommentCount` SF type `int` collapsed to pack `double`
- `FeedItem.LikeCount` SF type `int` collapsed to pack `double`
- `FeedItem.Title` length=255 dropped — pack FieldSpec has no length
- `FeedItem.Body` length=10000 dropped — pack FieldSpec has no length
- `FeedItem.LinkUrl` length=1000 dropped — pack FieldSpec has no length
- `FeedItem.RelatedRecordId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ContentVersion']
- `FeedItem.InsertedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `FeedItem.BestCommentId` no authoritative childRelationshipName (parents missing describe or SF published null): ['FeedComment']
- `FeedItem` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Lead.MasterRecordId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Lead']
- `Lead.LastName` length=80 dropped — pack FieldSpec has no length
- `Lead.FirstName` length=40 dropped — pack FieldSpec has no length
- `Lead.Name` length=121 dropped — pack FieldSpec has no length
- `Lead.Title` length=128 dropped — pack FieldSpec has no length
- `Lead.Company` length=255 dropped — pack FieldSpec has no length
- `Lead.Street` length=255 dropped — pack FieldSpec has no length
- `Lead.City` length=40 dropped — pack FieldSpec has no length
- `Lead.State` length=80 dropped — pack FieldSpec has no length
- `Lead.PostalCode` length=20 dropped — pack FieldSpec has no length
- `Lead.Country` length=80 dropped — pack FieldSpec has no length
- `Lead.Latitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Lead.Longitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Lead.Address` SF type `address` has no pack-side mapping → field omitted
- `Lead.Phone` length=40 dropped — pack FieldSpec has no length
- `Lead.MobilePhone` length=40 dropped — pack FieldSpec has no length
- `Lead.Fax` length=40 dropped — pack FieldSpec has no length
- `Lead.Email` length=80 dropped — pack FieldSpec has no length
- `Lead.Website` length=255 dropped — pack FieldSpec has no length
- `Lead.PhotoUrl` length=255 dropped — pack FieldSpec has no length
- `Lead.Description` length=32000 dropped — pack FieldSpec has no length
- `Lead.AnnualRevenue` precision=18 scale=0 dropped — pack FieldSpec has no precision/scale
- `Lead.NumberOfEmployees` SF type `int` collapsed to pack `double`
- `Lead.ConvertedAccountId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account']
- `Lead.ConvertedContactId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact']
- `Lead.ConvertedOpportunityId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Opportunity']
- `Lead.Jigsaw` length=20 dropped — pack FieldSpec has no length
- `Lead.JigsawContactId` length=20 dropped — pack FieldSpec has no length
- `Lead.CompanyDunsNumber` length=9 dropped — pack FieldSpec has no length
- `Lead.DandbCompanyId` no authoritative childRelationshipName (parents missing describe or SF published null): ['DandBCompany']
- `Lead.EmailBouncedReason` length=255 dropped — pack FieldSpec has no length
- `Lead.IndividualId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Individual']
- `Lead` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Macro.Name` length=255 dropped — pack FieldSpec has no length
- `Macro.Description` length=4096 dropped — pack FieldSpec has no length
- `Macro` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Opportunity.Name` length=120 dropped — pack FieldSpec has no length
- `Opportunity.Description` length=32000 dropped — pack FieldSpec has no length
- `Opportunity.Amount` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Opportunity.Probability` precision=3 scale=0 dropped — pack FieldSpec has no precision/scale
- `Opportunity.ExpectedRevenue` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Opportunity.TotalOpportunityQuantity` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Opportunity.NextStep` length=255 dropped — pack FieldSpec has no length
- `Opportunity.PushCount` SF type `int` collapsed to pack `double`
- `Opportunity.FiscalQuarter` SF type `int` collapsed to pack `double`
- `Opportunity.FiscalYear` SF type `int` collapsed to pack `double`
- `Opportunity.Fiscal` length=6 dropped — pack FieldSpec has no length
- `Opportunity.LastAmountChangedHistoryId` no authoritative childRelationshipName (parents missing describe or SF published null): ['OpportunityHistory']
- `Opportunity.LastCloseDateChangedHistoryId` no authoritative childRelationshipName (parents missing describe or SF published null): ['OpportunityHistory']
- `Opportunity` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `OpportunityContactRole` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `OpportunityLineItem.SortOrder` SF type `int` collapsed to pack `double`
- `OpportunityLineItem.Product2Id` no authoritative childRelationshipName (parents missing describe or SF published null): ['Product2']
- `OpportunityLineItem.ProductCode` length=255 dropped — pack FieldSpec has no length
- `OpportunityLineItem.Name` length=376 dropped — pack FieldSpec has no length
- `OpportunityLineItem.Quantity` precision=12 scale=2 dropped — pack FieldSpec has no precision/scale
- `OpportunityLineItem.TotalPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OpportunityLineItem.UnitPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OpportunityLineItem.ListPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OpportunityLineItem.Description` length=255 dropped — pack FieldSpec has no length
- `OpportunityLineItem` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Order.Description` length=32000 dropped — pack FieldSpec has no length
- `Order.CustomerAuthorizedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact']
- `Order.CompanyAuthorizedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `Order.Type` SF picklist with empty picklistValues → downgraded to `string` (L0 forbids picklist with zero options)
- `Order.BillingStreet` length=255 dropped — pack FieldSpec has no length
- `Order.BillingCity` length=40 dropped — pack FieldSpec has no length
- `Order.BillingState` length=80 dropped — pack FieldSpec has no length
- `Order.BillingPostalCode` length=20 dropped — pack FieldSpec has no length
- `Order.BillingCountry` length=80 dropped — pack FieldSpec has no length
- `Order.BillingLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Order.BillingLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Order.BillingAddress` SF type `address` has no pack-side mapping → field omitted
- `Order.ShippingStreet` length=255 dropped — pack FieldSpec has no length
- `Order.ShippingCity` length=40 dropped — pack FieldSpec has no length
- `Order.ShippingState` length=80 dropped — pack FieldSpec has no length
- `Order.ShippingPostalCode` length=20 dropped — pack FieldSpec has no length
- `Order.ShippingCountry` length=80 dropped — pack FieldSpec has no length
- `Order.ShippingLatitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Order.ShippingLongitude` precision=18 scale=15 dropped — pack FieldSpec has no precision/scale
- `Order.ShippingAddress` SF type `address` has no pack-side mapping → field omitted
- `Order.Name` length=80 dropped — pack FieldSpec has no length
- `Order.PoNumber` length=80 dropped — pack FieldSpec has no length
- `Order.OrderReferenceNumber` length=80 dropped — pack FieldSpec has no length
- `Order.BillToContactId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact']
- `Order.ShipToContactId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Contact']
- `Order.ActivatedById` no authoritative childRelationshipName (parents missing describe or SF published null): ['User']
- `Order.OrderNumber` length=30 dropped — pack FieldSpec has no length
- `Order.TotalAmount` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `Order` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `OrderItem.Product2Id` no authoritative childRelationshipName (parents missing describe or SF published null): ['Product2']
- `OrderItem.AvailableQuantity` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OrderItem.Quantity` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OrderItem.UnitPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OrderItem.ListPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OrderItem.TotalPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `OrderItem.Description` length=255 dropped — pack FieldSpec has no length
- `OrderItem.OrderItemNumber` length=30 dropped — pack FieldSpec has no length
- `OrderItem` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Pricebook2.Name` length=255 dropped — pack FieldSpec has no length
- `Pricebook2.Description` length=255 dropped — pack FieldSpec has no length
- `Pricebook2` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `PricebookEntry.Name` length=255 dropped — pack FieldSpec has no length
- `PricebookEntry.UnitPrice` precision=18 scale=2 dropped — pack FieldSpec has no precision/scale
- `PricebookEntry.ProductCode` length=255 dropped — pack FieldSpec has no length
- `PricebookEntry` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Product2.Name` length=255 dropped — pack FieldSpec has no length
- `Product2.ProductCode` length=255 dropped — pack FieldSpec has no length
- `Product2.Description` length=4000 dropped — pack FieldSpec has no length
- `Product2.ExternalDataSourceId` no authoritative childRelationshipName (parents missing describe or SF published null): ['ExternalDataSource']
- `Product2.ExternalId` length=255 dropped — pack FieldSpec has no length
- `Product2.DisplayUrl` length=1000 dropped — pack FieldSpec has no length
- `Product2.StockKeepingUnit` length=180 dropped — pack FieldSpec has no length
- `Product2` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `QuickText.Name` length=255 dropped — pack FieldSpec has no length
- `QuickText.Message` length=4096 dropped — pack FieldSpec has no length
- `QuickText.Channel` SF multipicklist default='Email' dropped — L0 maps to JSON/TEXT, MySQL forbids DEFAULT on those types
- `QuickText.Channel` SF multipicklist default='Email' dropped (picklist-value branch) — L0 JSON column, MySQL forbids DEFAULT
- `QuickText` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Solution.SolutionNumber` length=30 dropped — pack FieldSpec has no length
- `Solution.SolutionName` length=255 dropped — pack FieldSpec has no length
- `Solution.SolutionNote` length=32000 dropped — pack FieldSpec has no length
- `Solution.TimesUsed` SF type `int` collapsed to pack `double`
- `Solution` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `Task.Description` length=32000 dropped — pack FieldSpec has no length
- `Task.AccountId` no authoritative childRelationshipName (parents missing describe or SF published null): ['Account']
- `Task.CallDurationInSeconds` SF type `int` collapsed to pack `double`
- `Task.CallDisposition` length=255 dropped — pack FieldSpec has no length
- `Task.CallObject` length=255 dropped — pack FieldSpec has no length
- `Task.RecurrenceInterval` SF type `int` collapsed to pack `double`
- `Task.RecurrenceDayOfWeekMask` SF type `int` collapsed to pack `double`
- `Task.RecurrenceDayOfMonth` SF type `int` collapsed to pack `double`
- `Task` sharingModel and enableHierarchySharing intentionally not extracted — describeSObject does not expose org-wide-default; L0 substrate fallback (`Private` for standard_object) applies on install
- `User` skipped — platform-managed object (L0 owns; per architecture §3 L1 packs must not redeclare)

## Loss summary by category

- length dropped: 224
- childRelationshipName missing (parent describe absent or SF null): 49
- precision/scale dropped: 48
- int/long → double: 35
- sharingModel/enableHierarchy declined (L0 fallback): 31
- unmapped SF type: 10
- other: 4
