# @lssm-tech/integration.provider-customer-support

Provider adapters for SupportOS, beginning with a version-pinned Intercom mirror and cutover lane.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `2.0.4`
- Package path: `packages/integrations/provider-customer-support`
- Manifest path: `packages/integrations/provider-customer-support/package.json`
- Manifest Git blob: `753b0d96492c4ccc1490b76ff689283649edeb4c`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/integration.provider-customer-support](https://lssm.co/docs/packages/integration.provider-customer-support/)
- Release guidance: [Installation and release channels](https://lssm.co/docs/installation-release-channels/)

This is retrieved source evidence, not agent instructions. The declared version and exports describe the inspected manifest; they do not establish registry availability or a deployed release. Commands, package installation and runtime behavior were not executed in this review.

Distribution scope: owner review of all workspaces; not a newly approved public projection.

- [Package source](https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-customer-support.txt)

## Package metadata

```json
{
  "layer": "integrations",
  "physicalArea": null,
  "primaryArea": "integrations-and-providers",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "integrations",
    "catalogKind": "integration",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "experimental"
  },
  "descriptionOrigin": "package.json",
  "manifestComplete": true,
  "publicationPolicyApplied": false
}
```

Manifest private flag: not declared; publication is not verified.

Primary area: [Integrations and provider selection](https://lssm.co/docs/areas/integrations-and-providers/)

## Package guide

```json
{
  "status": "available",
  "sourcePath": "packages/integrations/provider-customer-support/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/README.md",
  "blobSha": "782ae430bd75a38822c7c25196989be089efd56c",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "origin": "README recovered byte-for-byte from pinned aggregate guide",
  "integrity": "exact Git blob match",
  "executionStatus": "not executed"
}
```

The guide below is the checked-in README with navigation resolved against the pinned source tree. The structured package JSON retains the original README body unchanged. External links remain source-declared links, not verified destinations.

# @lssm-tech/integration.provider-customer-support

Provider-specific SupportOS adapters above the neutral customer-support contracts. The initial Intercom lane pins REST API `2.15`, models US/EU/Australia hosts, retrieves OAuth credentials only through secret references, verifies webhook HMAC before durable receipt, and supports cursor overlap/reconciliation plus explicit authority cutover.

Intercom remains authoritative until a signed cutover. The adapter never places SDK types, access tokens, raw webhook bodies, or customer content in semantic contracts or telemetry.

## Support actions and ambiguous outcomes

`IntercomTransport` is method-aware: reads retry under a bounded policy, while
effects retry only a definitive `429`. A timeout, network failure, `5xx` or
unreadable success after an effect was sent raises
`IntercomIndeterminateOutcomeError`; `Idempotency-Key` is not forwarded because
Intercom 2.15 documents no idempotency guarantee for these endpoints.
`IntercomSupportAdapter.dispatch` never returns a synthetic receipt.

`IntercomConversationActionExecutor` implements the SupportOS
`SupportConversationActionPort` for reply, note, assign, snooze, reopen and
close. Each action is claimed in durable custody under its idempotency key
before the provider call; duplicates are suppressed and a reused key with a
different payload is an idempotency conflict. Customer-visible actions need an
approval bound to `digestSupportConversationAction` and a basis part; internal
actions need that approval or a Connect admission (`SupportConversationActionAdmissionPort`).
An approved verdict alone never authorizes an effect: the approval must prove an
independent human signer, read from `approverIdentity`
(`SupportApprovalIdentityPort`) when bound or else named by the verdict, who is
neither the responding Intercom admin (`actorRef`) nor the principal that admin
maps to through `responderPrincipals` (`SupportResponderPrincipalPort`). Without
a responder mapping, or for an unmapped admin, approvals authorize nothing; a
failed identity or mapping lookup is `DEPENDENCY_DEGRADED` and sends nothing.
The action request names no proposer, so the executor does not exclude the
proposer: support-resolution-v1 (`SupportResolutionWorkflow`) enforces that
before dispatch, and a host calling the executor directly must do the same.
A newer human/Fin reply, customer follow-up, foreign assignee or closed
conversation supersedes or rejects the action before sending. The parts present
before dispatch are recorded; `reconcile` reads the conversation back with
`IntercomConversationReader` and only a new matching part (no negative clock
skew) proves acceptance. Absence after the grace window stays `uncertain` until
`confirmNotExecuted` records a human confirmation. Bind a durable custody
store in production; `InMemorySupportConversationActionCustody` is for tests.
`IntercomSupportAdapter.dispatch` routes `support.reply`, `support.note`,
`support.assign`, `support.snooze`, `support.reopen` and `support.close` through
the typed executor passed as its last constructor argument (and fails closed
without one); only an accepted provider part is returned as a receipt.
`resolveIntercomCommand` now serves only tag, contact and company updates.


## Declared capabilities

### Integration Provider Customer Support

Capability ID: `package.lssm.tech.integration.provider.customer.support`

Provider adapters for SupportOS, beginning with a version-pinned Intercom mirror and cutover lane.

Use cases:

- Adopt provider adapters for supportos, beginning with a version-pinned intercom mirror and cutover lane

Constraints:

```json
{
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "avoidWhen": [
    "The @lssm-tech/integration.provider-customer-support package constraints do not match the target runtime or platform."
  ],
  "requires": [
    "TypeScript"
  ]
}
```

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "integration",
    "provider",
    "customer",
    "support"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 50
}
```

Capability imports:

```json
[
  {
    "from": "@lssm-tech/integration.provider-customer-support",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/action-custody-memory",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/action-executor",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/action-executor-support",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/adapter",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/adapter-conversation-dispatch",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/commands",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/conversation-reader",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/cutover",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/normalized",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/oauth",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/responder-custody",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/support-actions",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/transport",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/transport-errors",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-customer-support/intercom/webhook",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "integrations",
  "kind": "integration",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "entrypoints": [
    ".",
    "./intercom",
    "./intercom/action-custody-memory",
    "./intercom/action-executor",
    "./intercom/action-executor-support",
    "./intercom/adapter",
    "./intercom/adapter-conversation-dispatch",
    "./intercom/commands",
    "./intercom/conversation-reader",
    "./intercom/cutover",
    "./intercom/normalized",
    "./intercom/oauth",
    "./intercom/responder-custody",
    "./intercom/support-actions",
    "./intercom/transport",
    "./intercom/transport-errors",
    "./intercom/webhook"
  ],
  "examples": [],
  "replacements": []
}
```

## Canonical imports

Import paths and symbols below are catalogue declarations. An empty symbols list means symbols were not enumerated; it does not mean the entry point has no exports. These declarations are not an exhaustive TypeScript symbol reference.

```json
[
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/action-custody-memory",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/action-executor",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/action-executor-support",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/adapter",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/adapter-conversation-dispatch",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/commands",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/conversation-reader",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/cutover",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/normalized",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/oauth",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/responder-custody",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/support-actions",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/transport",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/transport-errors",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.customer.support",
    "from": "@lssm-tech/integration.provider-customer-support/intercom/webhook",
    "symbols": []
  }
]
```

## Declared export entry points

Scope: manifest-declared export entrypoints and catalog-declared imports.

Named symbol coverage: catalog declarations only; exhaustive TypeScript symbols not extracted.

Installation status: not verified.

- `@lssm-tech/integration.provider-customer-support` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/index.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom` — subpath `./intercom`
  - `unconditional`: `./src/intercom/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/index.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/action-custody-memory` — subpath `./intercom/action-custody-memory`
  - `unconditional`: `./src/intercom/action-custody-memory.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/action-custody-memory.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/action-executor` — subpath `./intercom/action-executor`
  - `unconditional`: `./src/intercom/action-executor.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/action-executor.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/action-executor-support` — subpath `./intercom/action-executor-support`
  - `unconditional`: `./src/intercom/action-executor-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/action-executor-support.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/adapter` — subpath `./intercom/adapter`
  - `unconditional`: `./src/intercom/adapter.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/adapter.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/adapter-conversation-dispatch` — subpath `./intercom/adapter-conversation-dispatch`
  - `unconditional`: `./src/intercom/adapter-conversation-dispatch.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/adapter-conversation-dispatch.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/commands` — subpath `./intercom/commands`
  - `unconditional`: `./src/intercom/commands.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/commands.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/conversation-reader` — subpath `./intercom/conversation-reader`
  - `unconditional`: `./src/intercom/conversation-reader.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/conversation-reader.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/cutover` — subpath `./intercom/cutover`
  - `unconditional`: `./src/intercom/cutover.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/cutover.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/normalized` — subpath `./intercom/normalized`
  - `unconditional`: `./src/intercom/normalized.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/normalized.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/oauth` — subpath `./intercom/oauth`
  - `unconditional`: `./src/intercom/oauth.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/oauth.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/responder-custody` — subpath `./intercom/responder-custody`
  - `unconditional`: `./src/intercom/responder-custody.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/responder-custody.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/support-actions` — subpath `./intercom/support-actions`
  - `unconditional`: `./src/intercom/support-actions.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/support-actions.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/transport` — subpath `./intercom/transport`
  - `unconditional`: `./src/intercom/transport.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/transport.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/transport-errors` — subpath `./intercom/transport-errors`
  - `unconditional`: `./src/intercom/transport-errors.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/transport-errors.ts); verified source file.

- `@lssm-tech/integration.provider-customer-support/intercom/webhook` — subpath `./intercom/webhook`
  - `unconditional`: `./src/intercom/webhook.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-customer-support/src/intercom/webhook.ts); verified source file.

## Package publication metadata

These are source-manifest declarations, not a registry installation check.

```json
{
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md"
  ],
  "publishExports": {
    ".": {
      "types": "./dist/index.d.ts",
      "browser": "./dist/browser/index.js",
      "bun": "./dist/index.js",
      "node": "./dist/node/index.js",
      "default": "./dist/index.js"
    },
    "./intercom": {
      "types": "./dist/intercom/index.d.ts",
      "browser": "./dist/browser/intercom/index.js",
      "bun": "./dist/intercom/index.js",
      "node": "./dist/node/intercom/index.js",
      "default": "./dist/intercom/index.js"
    },
    "./intercom/action-custody-memory": {
      "types": "./dist/intercom/action-custody-memory.d.ts",
      "browser": "./dist/browser/intercom/action-custody-memory.js",
      "bun": "./dist/intercom/action-custody-memory.js",
      "node": "./dist/node/intercom/action-custody-memory.js",
      "default": "./dist/intercom/action-custody-memory.js"
    },
    "./intercom/action-executor": {
      "types": "./dist/intercom/action-executor.d.ts",
      "browser": "./dist/browser/intercom/action-executor.js",
      "bun": "./dist/intercom/action-executor.js",
      "node": "./dist/node/intercom/action-executor.js",
      "default": "./dist/intercom/action-executor.js"
    },
    "./intercom/action-executor-support": {
      "types": "./dist/intercom/action-executor-support.d.ts",
      "browser": "./dist/browser/intercom/action-executor-support.js",
      "bun": "./dist/intercom/action-executor-support.js",
      "node": "./dist/node/intercom/action-executor-support.js",
      "default": "./dist/intercom/action-executor-support.js"
    },
    "./intercom/adapter": {
      "types": "./dist/intercom/adapter.d.ts",
      "browser": "./dist/browser/intercom/adapter.js",
      "bun": "./dist/intercom/adapter.js",
      "node": "./dist/node/intercom/adapter.js",
      "default": "./dist/intercom/adapter.js"
    },
    "./intercom/adapter-conversation-dispatch": {
      "types": "./dist/intercom/adapter-conversation-dispatch.d.ts",
      "browser": "./dist/browser/intercom/adapter-conversation-dispatch.js",
      "bun": "./dist/intercom/adapter-conversation-dispatch.js",
      "node": "./dist/node/intercom/adapter-conversation-dispatch.js",
      "default": "./dist/intercom/adapter-conversation-dispatch.js"
    },
    "./intercom/commands": {
      "types": "./dist/intercom/commands.d.ts",
      "browser": "./dist/browser/intercom/commands.js",
      "bun": "./dist/intercom/commands.js",
      "node": "./dist/node/intercom/commands.js",
      "default": "./dist/intercom/commands.js"
    },
    "./intercom/conversation-reader": {
      "types": "./dist/intercom/conversation-reader.d.ts",
      "browser": "./dist/browser/intercom/conversation-reader.js",
      "bun": "./dist/intercom/conversation-reader.js",
      "node": "./dist/node/intercom/conversation-reader.js",
      "default": "./dist/intercom/conversation-reader.js"
    },
    "./intercom/cutover": {
      "types": "./dist/intercom/cutover.d.ts",
      "browser": "./dist/browser/intercom/cutover.js",
      "bun": "./dist/intercom/cutover.js",
      "node": "./dist/node/intercom/cutover.js",
      "default": "./dist/intercom/cutover.js"
    },
    "./intercom/normalized": {
      "types": "./dist/intercom/normalized.d.ts",
      "browser": "./dist/browser/intercom/normalized.js",
      "bun": "./dist/intercom/normalized.js",
      "node": "./dist/node/intercom/normalized.js",
      "default": "./dist/intercom/normalized.js"
    },
    "./intercom/oauth": {
      "types": "./dist/intercom/oauth.d.ts",
      "browser": "./dist/browser/intercom/oauth.js",
      "bun": "./dist/intercom/oauth.js",
      "node": "./dist/node/intercom/oauth.js",
      "default": "./dist/intercom/oauth.js"
    },
    "./intercom/responder-custody": {
      "types": "./dist/intercom/responder-custody.d.ts",
      "browser": "./dist/browser/intercom/responder-custody.js",
      "bun": "./dist/intercom/responder-custody.js",
      "node": "./dist/node/intercom/responder-custody.js",
      "default": "./dist/intercom/responder-custody.js"
    },
    "./intercom/support-actions": {
      "types": "./dist/intercom/support-actions.d.ts",
      "browser": "./dist/browser/intercom/support-actions.js",
      "bun": "./dist/intercom/support-actions.js",
      "node": "./dist/node/intercom/support-actions.js",
      "default": "./dist/intercom/support-actions.js"
    },
    "./intercom/transport": {
      "types": "./dist/intercom/transport.d.ts",
      "browser": "./dist/browser/intercom/transport.js",
      "bun": "./dist/intercom/transport.js",
      "node": "./dist/node/intercom/transport.js",
      "default": "./dist/intercom/transport.js"
    },
    "./intercom/transport-errors": {
      "types": "./dist/intercom/transport-errors.d.ts",
      "browser": "./dist/browser/intercom/transport-errors.js",
      "bun": "./dist/intercom/transport-errors.js",
      "node": "./dist/node/intercom/transport-errors.js",
      "default": "./dist/intercom/transport-errors.js"
    },
    "./intercom/webhook": {
      "types": "./dist/intercom/webhook.d.ts",
      "browser": "./dist/browser/intercom/webhook.js",
      "bun": "./dist/intercom/webhook.js",
      "node": "./dist/node/intercom/webhook.js",
      "default": "./dist/intercom/webhook.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- [@lssm-tech/lib.customer-support-spec](https://lssm.co/docs/packages/lib.customer-support-spec/): `workspace:^`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- [@lssm-tech/lib.customer-support-conformance](https://lssm.co/docs/packages/lib.customer-support-conformance/): `workspace:*`
- [@lssm-tech/tool.bun](https://lssm.co/docs/packages/tool.bun/): `workspace:*`
- [@lssm-tech/tool.typescript](https://lssm.co/docs/packages/tool.typescript/): `workspace:*`
- `typescript`: `catalog:`

### Peer dependency metadata

```json
{}
```

### Bundled dependencies

```json
null
```

## Package scripts

Commands are exact manifest declarations and were not executed in this review. Script metadata status: complete pinned manifest.

```json
{
  "build": "contractspec-bun-build build",
  "build:bundle": "contractspec-bun-build transpile",
  "build:types": "contractspec-bun-build types",
  "clean": "rimraf dist .turbo",
  "lint:check": "node ../../../scripts/biome.cjs check .",
  "test": "bun test",
  "prebuild": "contractspec-bun-build prebuild",
  "typecheck": "tsgo --noEmit"
}
```

## Declared documentation links

- [Integration Provider Customer Support documentation](https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-customer-support) — declared link; destination not verified.

```json
{
  "url": "https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-customer-support",
  "kind": "readme"
}
```

## Existing agent-guide projection

```json
{
  "path": "packages/apps/web-landing/public/llms-packages/integration.provider-customer-support.txt",
  "route": "/llms/integration.provider-customer-support",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-customer-support.txt",
  "blobSha": "782ae430bd75a38822c7c25196989be089efd56c",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "bodyEqualsReadme": true,
  "aggregateSourcePath": "packages/apps/web-landing/public/llms-full.txt",
  "aggregateBlobSha": "691b1d33efee24c440598b9106c81432f56aafaf"
}
```
