{"schemaVersion":"border-pulse-package-intent-preview-schema.v1","mode":"schema_only","endpointTemplate":"POST /public/border-pulse/packages/:packageId/intent-preview","supportedPackageIds":["border-pulse:laredo:pilot","border-pulse:otay-mesa:expansion-checkpoint","border-pulse:otay-mesa:private-source-pack","border-pulse:detroit-windsor:private-source-pack"],"allowedFields":["packageId","buyerRole","desiredDeliveryChannels","thresholdNotes","contactPreference"],"allowedBuyerRoles":["broker","shipper","three_pl","tms_vendor","agent_platform","operator"],"allowedContactPreferences":["email","phone","account_message","manual_review","none"],"fieldPolicy":"Only packageId, buyerRole, desiredDeliveryChannels, thresholdNotes, and contactPreference are accepted. Contact details, arbitrary customer code, persistence flags, billing fields, and delivery commands are blocked.","writePolicy":{"writesPerformed":false,"persistenceStatus":"closed","blockedActions":["database writes","queue starts","feed fetches","model calls","feature-window persistence","gemma candidate persistence","candidate persistence","customer delivery","billing or settlement action"]},"responseClaimPolicy":{"schemaVersion":"border-pulse-package-preview-response-claim-policy.v1","claimBearing":false,"previewOnly":true,"sourceFactsAllowed":false,"sourceEnablementAllowed":false,"deliveryAllowed":false,"billingAllowed":false,"grantsAllowed":false,"queuesAllowed":false,"modelCallsAllowed":false,"persistenceAllowed":false,"sourceHealthPreflight":"Package preview POST responses are workflow validation context only. Claim-bearing source use requires sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within sourceFactHealth.maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run caveats, no blocking claimWarnings, and cited packet/report evidence or saved source_ref claim policy.","contextOnlyRule":"Preview validation, blocked reasons, sample delivery payloads, sample entitlement records, quote readiness, activation checklists, road-source gap acknowledgements, unsupported-package errors, no-row preview results, parser-lagged rows, embedding-backlog rows, and degraded-run rows stay context only.","noRowPolicy":"Blocked validation, missing approvals, empty samples, unsupported packages, no source-gap audit, or not-applicable preview sections mean no approved package action, source evidence, source currentness proof, source quality proof, customer delivery, entitlement, settlement, source enablement, feed fetch, queue work, model call, or persistence exists from this route.","plannedFutureRule":"Scheduled, planned, future, inactive, parser-incomplete, source-gap, and recovery-gated rows stay non-current or context-only unless cited packet/report evidence proves claim-bearing use."}}