# @lssm-tech/integration.communication-os-runtime

Governed approve→send→event+audit orchestrator that closes the CommunicationOS hexagon: an approved approval (never the agent) is the only path that resolves a ChannelAdapter, and reconciliation does not redispatch a provider-accepted send while audit/event completion remains retryable.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `2.0.5`
- Package path: `packages/integrations/communication-os-runtime`
- Manifest path: `packages/integrations/communication-os-runtime/package.json`
- Manifest Git blob: `a7278ae09858a4af435c5da5c9273c5e8fb4f891`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/integration.communication-os-runtime](https://lssm.co/docs/packages/integration.communication-os-runtime/)
- 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/communication-os-runtime)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.communication-os-runtime.txt)

## Package metadata

```json
{
  "layer": "integrations",
  "physicalArea": null,
  "primaryArea": "communication-and-notifications",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "runtime",
    "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: [Communication and notifications](https://lssm.co/docs/areas/communication-and-notifications/)

## Package guide

```json
{
  "status": "available",
  "sourcePath": "packages/integrations/communication-os-runtime/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/README.md",
  "blobSha": "c62e5325d08f3a187cea53204526fb8bff506505",
  "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.communication-os-runtime

The **single composition point** that closes the CommunicationOS hexagon. One
`createCommunicationOsRuntime({...})` call wires all five CommunicationOS ports —
persistence, channels, model/agent, auth, observability — plus the
`ChannelAdapterRegistry` into one cohesive runtime handle (plan P2-S1, AC2.1).

This package also owns the governed **approve → send → event + audit**
orchestrator (`executeApprovedSend`, P1-S4): only a human-approved approval
(never the agent) can resolve a `ChannelAdapter` and dispatch an outbound send.
The injected `ApprovedSendReconciliationStore` atomically claims the approval
before dispatch, retains the provider acceptance receipt as
`sent_pending_ack`, and resumes audit/event completion without sending again.
A claim with no durable receipt becomes `ambiguous` and stays fail-closed until
an operator supplies the correctly bound receipt through
`reconcileApprovedSendReceipt`. This prevents another provider send after a
post-send completion failure without assuming undocumented provider
idempotency. The
default store is process-local for compatibility and is shared by direct calls
that use the same approval store; production hosts must inject a durable
implementation to preserve the boundary across restarts.

`createCommunicationAgentPlatformRuntimeV1` is the canonical conversation
composition seam. It binds conversations, admits already-authenticated inbound
receipts, publishes background lifecycle state, and accepts help, approval,
steer, queue, pause, cancel, and branch controls. CommunicationOS never executes
the agent control itself: an injected Agent Host/Connect authority does so once,
and the durable result is replayed on every authorized surface.

`claimSequenceAttempt` adds a pure scheduling state machine for approval-bound
sequence intents. Every claim and retry rechecks exact target/content/channel/
side-effect/fingerprint bindings plus consent, policy, kill switch, due time,
expiry, and attempt limits. The compatibility-only
`prepareSequenceApprovedSend` previews claimability but never returns an
effect-capable orchestration input; it performs no provider, outbox,
persistence, or event call.
`prepareVerifiedSequenceApprovedSend` is the effect-authorizing preparation
path: immediately before preparation it reloads the approved request, verifies
the versioned approval-target fingerprint and tenant, checks the ActionPacket
evidence reference, and hashes the outbound body. An approval for sequence A
therefore cannot prepare sequence B.
At dispatch, `executeApprovedSend` fails closed on partial sequence markers,
enforces the approved `notBefore`/expiry window, and requires an injected
server-owned `SequenceDispatchGovernancePort` to re-resolve consent, policy,
and kill-switch state before adapter lookup.

## Agent Host and Runtime Node

The `./agent-host` export is the CommunicationOS-owned bridge into LSSM OS. It
implements `ProviderLifecyclePortV1`, but it does not grant send authority:
before every effect it loads the exact digest-bound approved delivery command,
re-resolves the complete `ApprovedSendContext`, and invokes this package's
existing `approveAndSend` runtime. Provider receipt replay prevents duplicate
delivery. A timeout or uncertain completion first enters confirmed durable
indeterminate custody; `observe()` then uses CommunicationOS reconciliation
for the exact approval/command and never blindly redispatches the channel effect.

`./agent-host-admission` builds the matching Durable Queue V2 envelope for the
existing SQL co-atomic operation/outbox admission. It derives the outbox ref
from exact scope, operation, order, command, and approved-context digests rather
than accepting a caller-chosen authority ref. Agent Host only claims that
envelope and calls Runtime Node; it never calls a channel adapter directly.
`createCommunicationOsAuthorizedAdmissionPortV1` is the production producer
seam: an injected authority issues the accepted operation and signed order, the
runtime verifies their exact command/context/idempotency/profile bindings, and
an injected queue committer admits the operation plus Queue V2 envelope. The
port owns no signing key and rejects denial, substitution, or non-durable queue
outcomes before a product may report a queued delivery.

`createCommunicationOsAuthorityIssuerV1` is the server-side `issue()`
implementation of that seam. It takes nothing from the request on trust: an
operator `CommunicationOsAuthorityDeploymentV1` (strictly parsed by
`parseCommunicationOsAuthorityDeploymentV1`) names the Runtime Node, provider
binding, capability, queue topology and capability profile; an injected
`CommunicationOsApprovalBindingPortV1` proves, server-side, a current human
approval of exactly the requested scope, thread, draft, channel, content
digest and idempotency key; and a trusted clock bounds the order to the
deployment TTL (30 to 900 s). The issued standard Runtime V3 order derives its
ids from scope and idempotency key, commits its authorization digest to the
approval evidence, names that evidence in `signatureRef`, and is checked
against the queue admission it must produce. Malformed requests, foreign
environments, missing or unavailable approval, malformed evidence and an
untrusted clock are typed denials; nothing is persisted. It is not a Connect
signature: a host that needs Connect-signed orders injects a Connect-backed
issuer behind the same interface.
`parseCommunicationOsAuthorityDeploymentV1` also rejects a profile that could
not admit an approved send (placement, encryption, ordering), so a bad
configuration fails before the first delivery.
`createCommunicationOsDeferredAdmissionPortV1` is the admission port for hosts
whose durable record of an approved send is their own CommunicationOS
transaction rather than a queue write. It admits only an envelope with no
`communicationOsQueueAdmissionIssuesV1` (scoped profile digest, scope,
ordering, encryption, placement, operation binding), records nothing, and
types its result `queueRecord: 'deferred_to_caller'`: the caller persists the
operation, order, runtime outbox and envelope refs atomically with the effect,
in the outbox row of an outbound message (`appendCommunicationEventWithOutbox`)
or in the message event of an in-app post.
The order and envelope expire `ttlSeconds` (30 to 900 s) after issue. A
dispatcher that reaches the outbox record later must not send on the expired
order: it re-admits the send (a fresh issue for the same idempotency key keeps
the same operation and order ids) or reports a retryable failure, because the
producing host already counts the send as queued. Size `ttlSeconds` above the
worker's pickup latency.
A CommunicationOS room is addressed as `communicationOsRoomThreadRefV1(roomId)`
(`communication-room:<base64url(roomId)>`, reversed by
`parseCommunicationOsRoomThreadRefV1`), because room ids may contain more than
the one colon a runtime ref allows. An Agent Host approved-send resolver that
compares `context.threadId` with `command.threadRef` must accept this form;
the calendar briefing path still sends the raw room id.
The current in-app walking skeleton is credential-free T1 evidence, not a live
channel claim.

The same `./agent-host` surface now provides the additive outbox delivery
capability. `CommunicationOsOutboxAgentHostProviderV1` accepts only a leased
outbox record whose tenant, workspace, resource reference, idempotency key,
immutable payload, and exact lease identity match the Runtime Node execution.
The lease must still be live under the injected trusted clock. Only then can
the injected channel dispatcher run. Its provider receipt is hashed into the
Runtime Node receipt, while the raw provider receipt reference is not persisted
there. Agent Host composes this provider through `ExactProviderRouterV1`; a
nearby adapter or capability can never be selected as fallback. Unknown
provider outcomes remain Runtime Node indeterminate custody and are not retried
through this bridge.

An adapter ambiguity that carries sanitized provider diagnostic refs becomes an
attested `indeterminate` provider receipt with no external delivery ref. Agent
Host custody retains those diagnostics alongside its recovery ref. Diagnostic
correlations remain evidence for reconciliation or operator help; they never
prove acceptance, delivery, or definitive failure.

For held outcomes, Runtime Node may invoke `observe` with a separate exact work
order. The injected reconciliation port must return provider evidence bound to
the original send work order; Agent Host verifies its digest, source time, and
result before the persistence port transitions custody to delivered or
definitive failure. The observation also requires an unexpired, digest-bound
authority artifact from an authenticated provider callback or authorized
operator, tied to the exact scope, work order, and observation. Conversation
text and diagnostic correlations alone cannot resolve custody. Observation
never calls the channel dispatcher.

## Why a factory + registry

- **Adopt in <1 file.** A vertical wires CommunicationOS through a single
  `createCommunicationOsRuntime` call (≤40 LOC) with **no edits** to any
  channel / persistence / agent package — it composes their published public
  APIs only.
- **The registry lives HERE.** Per the architecture (Option C), per-channel
  packages stay provider-specific; the `ChannelAdapterRegistry` composition
  point is owned by this factory, not by any single channel package.

## The five composed ports

| Port | Source package | Wired as |
| --- | --- | --- |
| Persistence | `@lssm-tech/integration.communication-os-persistence` | injected `persistence` + `reads` (node-only engine built behind the server-only `.../database` subpath by the caller) |
| Channels | `@lssm-tech/integration.communication-channel-core` | `createChannelAdapterRegistry(channels)` |
| Model / agent | `@lssm-tech/integration.communication-os-agent` | `createCommunicationOsAgent` (Mistral/Claude via SovereigntyProfile + narrowed registry — no send tool) |
| Auth | identity-rbac actor seam | `auth.resolveActorContext()` threaded per-call into the read `HandlerCtx` |
| Observability | `@lssm-tech/integration.communication-os-persistence` | optional `CommunicationOsObservability` binding |

## Runtime handle

`createCommunicationOsRuntime(config)` returns a `CommunicationOsRuntime`:

- `ingest({ channelType, rawPayload })` — normalize a raw inbound payload.

## Fixture-safe inbound normalization

`normalizeFixtureInboundEnvelope` bridges an already-normalized channel fixture
into a tenant-bound CommunicationSpec ingestion record. The bridge reuses the
F002 CompanyOS tenant-governance envelope for scope, consent, evidence/replay,
and idempotency metadata. It performs no provider calls, webhook handling,
credential lookup, or outbound sending.
- `draftViaAgent({ sessionId, agentId, toolCallId, threadId, reason })` —
  produce a fail-closed pending approval; returns the approval id (the agent
  holds no send authority and cannot self-approve).
- `searchInbox(input)` / `getThread(input)` / `listMessages(input)` — actor-scoped reads.
- `approveAndSend({ approvalRequestId, context })` — fail-closed; reconciliation
  does not repeat a provider-accepted send while audit/event completion remains
  retryable.
- `eraseSubject({ channelType, ... })` — best-effort GDPR erasure (three-state outcome).
- `channelRegistry` / `agent` / `approvalWorkflow` — composed surfaces.

`admitAgentAutomationFollowUpV1` is the background-result bridge. It accepts
only exact claim, receipt, finalized automation state, follow-up, canonical
conversation, and delivery-intent artifacts. It verifies every digest, scope,
conversation, lifecycle, automation, and delivery-window binding before calling
an injected durable intent-admission port. Reconciliation-required state,
indeterminate outcomes, stale conversations, substituted intents, and mismatched
admission receipts fail closed. The bridge does not select a provider, send a
message, or weaken preference, consent, eligibility, fallback, or Runtime Node
authority.

## Wiring example (≤40 LOC, AC2.1)

The canonical wiring lives in `src/runtime.fixture.ts` between the
`WIRING-START` / `WIRING-END` markers and is measured by `src/runtime.test.ts`:

```ts
return createCommunicationOsRuntime({
  persistence: deps.persistence,
  reads: deps.reads,
  channels: [
    createTelegramChannelAdapter({ botToken: deps.telegramBotToken, fetchImpl: deps.fetchImpl }),
    createEmailChannelAdapter({ outbound: deps.emailOutbound, fromAddress: { email: deps.fromEmail } }),
  ],
  model: {
    sovereignty: { llmProviderId: 'mistral' },
    providers: { mistral: { apiKey: deps.mistralApiKey } },
    createModel: deps.createModel,
  },
  inbox: { log: deps.eventLog },
  auth: { resolveActorContext: deps.resolveActor },
  observability: deps.observability,
  events: deps.events,
});
```


## Self-host / on-prem bring-up (P2-S3, AC2.2)

`@lssm-tech/integration.communication-os-runtime/install` is the **server-only**
one-command bring-up for a self-hosted CommunicationOS. `bringUpCommunicationOs`
runs DB migrations, reads env + sovereignty config, composes the runtime via the
factory, and (optionally) builds the governed MCP gateway.

### One command

```ts
// server-only — pulls the node-only persistence ./database subpath
import { bringUpCommunicationOs } from '@lssm-tech/integration.communication-os-runtime/install';
import { buildCommunicationOsMcpServer } from '@lssm-tech/app.communicationos-mcp/server';

const { runtime, mcpServer, close } = await bringUpCommunicationOs({
  buildMcpServer: buildCommunicationOsMcpServer, // governed allowlist owner
});
```


With no `DATABASE_URL` this stands up an in-process **PgLite** engine (zero
external services). Set `DATABASE_URL` to bind managed Postgres instead. The
governed `communication_os` schema + actor-aware RLS are applied idempotently on
every boot, so the call is safe to repeat.

### Environment contract

No secrets are baked into code — every value is read from the env. All keys are
optional; a bare environment resolves to a runnable EU self-host on PgLite.

| Env var                          | Default             | Purpose                                              |
| -------------------------------- | ------------------- | ---------------------------------------------------- |
| `DATABASE_URL`                   | _(absent → PgLite)_ | Managed Postgres connection string                   |
| `COMMOS_PGLITE_DATA_DIR`         | _(ephemeral)_       | PgLite on-disk data dir (self-host data survives)    |
| `COMMOS_APPLY_RLS`               | `true`              | Apply the actor-aware tenant RLS DDL                 |
| `COMMOS_RESIDENCY_REGION`        | `eu`                | Data residency region (`eu`, `eu_fr`, `self_managed`)|
| `COMMOS_HOSTING_MODE`            | `self_host`         | Hosting posture (`self_host`, `on_prem`, `saas`)     |
| `COMMOS_LLM_PROVIDER`            | `mistral`           | Sovereign / local LLM provider id                    |
| `COMMOS_LLM_BASE_URL`            | _(provider default)_| OpenAI-compatible base URL for a local LLM           |
| `COMMOS_DATA_RESIDENCY_ENFORCED` | `true`              | Assert residency enforcement                         |
| `COMMOS_RETENTION_DAYS`          | `365`               | Documented retention window for governed data        |
| `COMMOS_MCP_NAME` / `_VERSION`   | `communicationos-mcp` / `1.0.0` | MCP gateway identity                     |
| `MISTRAL_API_KEY`                | _(none)_            | BYOK key for the Mistral binding                     |

### SovereigntyProfile knobs

The defaults target a **sovereign EU self-host**: EU residency, a sovereign LLM
(`mistral`, or a `local` endpoint via `COMMOS_LLM_BASE_URL`), RLS on, and a
documented 365-day retention window — mirroring the `SovereigntyProfileModel`
contract (`communication-spec/contracts/sovereignty.ts`). Switch to a local
sovereign model with `COMMOS_LLM_PROVIDER=local` + `COMMOS_LLM_BASE_URL`; the
slice runs unchanged (no code edit — only config).

## Server-only boundary

The factory itself is **pure composition** — it imports NO node-only code. The
node-only persistence engine (`createDatabaseRuntime` / Postgres) is built by the
caller behind the server-only `@lssm-tech/integration.communication-os-persistence/database`
subpath and **injected** as `config.persistence`. The package root barrel
therefore stays browser-safe (pre-mortem #1). Never re-export the node-only
engine through this package.

## Exports

- `.` — `createCommunicationOsRuntime`, the runtime/config types, the
  orchestrator, and the governed audit-descriptor builder (browser-safe).
- `./runtime` / `./runtime-types` / `./types` / `./approval-send-orchestrator` /
  `./audit-descriptor` — focused subpaths.
- `./delivery-routing` — optional persisted delivery preparation. Hosts inject
  the artifact store and system principal; absent configuration and persistence
  conflicts fail closed. The surface selects no provider adapter and performs no
  send.
- `./install` — **server-only** self-host bring-up (`bringUpCommunicationOs`,
  `resolveSelfHostConfig`, `createSelfHostReadPort`). Pulls the node-only
  persistence engine; never re-exported from the root barrel.

## Tests

```bash
bun test            # full suite (orchestrator + factory + self-host bring-up)
bun run typecheck   # tsgo --noEmit
```


`src/install/bring-up.smoke.test.ts` is the AC2.2 smoke test: it brings up
against PgLite (no external services), asserts the governed tables exist, the
runtime is constructed, and the governed MCP tool allowlist registers (the send
tool is never exposed). The real-Postgres path runs only when `DATABASE_URL` is
set and is skipped gracefully otherwise.


## Declared capabilities

### Integration Communication Os Runtime

Capability ID: `package.lssm.tech.integration.communication.os.runtime`

Governed approve→send→event+audit orchestrator that closes the CommunicationOS hexagon: an approved approval (never the agent) is the only path that resolves a ChannelAdapter, and reconciliation does not redispatch a provider-accepted send while audit/event completion remains retryable.

Use cases:

- Adopt governed approve→send→event+audit orchestrator that closes the communicationos hexagon: an approved approval (never the agent) is the only path that resolves a channeladapter, and reconciliation does not redispatch a provider-accepted send while audit/event completion remains retryable

Constraints:

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

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "integration",
    "communication",
    "runtime"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 50
}
```

Capability imports:

```json
[
  {
    "from": "@lssm-tech/integration.communication-os-runtime",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/agent-host",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/agent-host-admission",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/agent-host.fixture",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/approval-send-orchestrator",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/audit-descriptor",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/delivery-routing",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/inbound-normalization",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/inbound-normalization.fixture",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/install",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/install/bring-up",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/install/env",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/install/read-port",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/runtime",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/runtime-types",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.communication-os-runtime/runtime.fixture",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "runtime",
  "kind": "integration",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "entrypoints": [
    ".",
    "./agent-platform",
    "./agent-host",
    "./agent-host-admission",
    "./agent-host.fixture",
    "./approval-send-orchestrator",
    "./audit-descriptor",
    "./delivery-routing",
    "./inbound-normalization",
    "./inbound-normalization.fixture",
    "./install",
    "./install/bring-up",
    "./install/env",
    "./install/read-port",
    "./runtime",
    "./runtime-types",
    "./runtime.fixture",
    "./runtime.fixture-types",
    "./send-reconciliation",
    "./sequence-approval",
    "./sequence-dispatch-governance",
    "./sequence-scheduler",
    "./types",
    "./verticals/artisan",
    "./verticals/artisan.fixture-types",
    "./verticals/automated-sales",
    "./verticals/automated-sales.fixture-types"
  ],
  "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.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/agent-host",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/agent-host-admission",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/agent-host.fixture",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/approval-send-orchestrator",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/audit-descriptor",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/delivery-routing",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/inbound-normalization",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/inbound-normalization.fixture",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/install",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/install/bring-up",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/install/env",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/install/read-port",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/runtime",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/runtime-types",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.communication.os.runtime",
    "from": "@lssm-tech/integration.communication-os-runtime/runtime.fixture",
    "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.communication-os-runtime` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/index.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/agent-host` — subpath `./agent-host`
  - `unconditional`: `./src/agent-host.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/agent-host.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/agent-host-admission` — subpath `./agent-host-admission`
  - `unconditional`: `./src/agent-host-admission.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/agent-host-admission.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/agent-host-authority-admission` — subpath `./agent-host-authority-admission`
  - `unconditional`: `./src/agent-host-authority-admission.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/agent-host-authority-admission.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/agent-host.fixture` — subpath `./agent-host.fixture`
  - `unconditional`: `./src/agent-host.fixture.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/agent-host.fixture.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/agent-platform` — subpath `./agent-platform`
  - `unconditional`: `./src/agent-platform.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/agent-platform.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/approval-send-orchestrator` — subpath `./approval-send-orchestrator`
  - `unconditional`: `./src/approval-send-orchestrator.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/approval-send-orchestrator.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/audit-descriptor` — subpath `./audit-descriptor`
  - `unconditional`: `./src/audit-descriptor.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/audit-descriptor.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/automation-follow-up` — subpath `./automation-follow-up`
  - `unconditional`: `./src/automation-follow-up.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/automation-follow-up.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/delivery-routing` — subpath `./delivery-routing`
  - `unconditional`: `./src/delivery-routing.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/delivery-routing.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/inbound-normalization` — subpath `./inbound-normalization`
  - `unconditional`: `./src/inbound-normalization.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/inbound-normalization.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/inbound-normalization.fixture` — subpath `./inbound-normalization.fixture`
  - `unconditional`: `./src/inbound-normalization.fixture.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/inbound-normalization.fixture.ts); verified source file.

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

- `@lssm-tech/integration.communication-os-runtime/install/bring-up` — subpath `./install/bring-up`
  - `unconditional`: `./src/install/bring-up.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/install/bring-up.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/install/env` — subpath `./install/env`
  - `unconditional`: `./src/install/env.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/install/env.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/install/read-port` — subpath `./install/read-port`
  - `unconditional`: `./src/install/read-port.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/install/read-port.ts); verified source file.

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

- `@lssm-tech/integration.communication-os-runtime/runtime-types` — subpath `./runtime-types`
  - `unconditional`: `./src/runtime-types.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/runtime-types.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/runtime.fixture` — subpath `./runtime.fixture`
  - `unconditional`: `./src/runtime.fixture.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/runtime.fixture.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/runtime.fixture-types` — subpath `./runtime.fixture-types`
  - `unconditional`: `./src/runtime.fixture-types.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/runtime.fixture-types.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/send-reconciliation` — subpath `./send-reconciliation`
  - `unconditional`: `./src/send-reconciliation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/send-reconciliation.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/sequence-approval` — subpath `./sequence-approval`
  - `unconditional`: `./src/sequence-approval.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/sequence-approval.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/sequence-dispatch-governance` — subpath `./sequence-dispatch-governance`
  - `unconditional`: `./src/sequence-dispatch-governance.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/sequence-dispatch-governance.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/sequence-scheduler` — subpath `./sequence-scheduler`
  - `unconditional`: `./src/sequence-scheduler.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/sequence-scheduler.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/types` — subpath `./types`
  - `unconditional`: `./src/types.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/types.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/verticals/artisan` — subpath `./verticals/artisan`
  - `unconditional`: `./src/verticals/artisan.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/verticals/artisan.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/verticals/artisan.fixture-types` — subpath `./verticals/artisan.fixture-types`
  - `unconditional`: `./src/verticals/artisan.fixture-types.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/verticals/artisan.fixture-types.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/verticals/automated-sales` — subpath `./verticals/automated-sales`
  - `unconditional`: `./src/verticals/automated-sales.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/verticals/automated-sales.ts); verified source file.

- `@lssm-tech/integration.communication-os-runtime/verticals/automated-sales.fixture-types` — subpath `./verticals/automated-sales.fixture-types`
  - `unconditional`: `./src/verticals/automated-sales.fixture-types.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-runtime/src/verticals/automated-sales.fixture-types.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"
    },
    "./agent-host": {
      "types": "./dist/agent-host.d.ts",
      "browser": "./dist/browser/agent-host.js",
      "bun": "./dist/agent-host.js",
      "node": "./dist/node/agent-host.js",
      "default": "./dist/agent-host.js"
    },
    "./agent-host-admission": {
      "types": "./dist/agent-host-admission.d.ts",
      "browser": "./dist/browser/agent-host-admission.js",
      "bun": "./dist/agent-host-admission.js",
      "node": "./dist/node/agent-host-admission.js",
      "default": "./dist/agent-host-admission.js"
    },
    "./agent-host-authority-admission": {
      "types": "./dist/agent-host-authority-admission.d.ts",
      "browser": "./dist/browser/agent-host-authority-admission.js",
      "bun": "./dist/agent-host-authority-admission.js",
      "node": "./dist/node/agent-host-authority-admission.js",
      "default": "./dist/agent-host-authority-admission.js"
    },
    "./agent-host.fixture": {
      "types": "./dist/agent-host.fixture.d.ts",
      "browser": "./dist/browser/agent-host.fixture.js",
      "bun": "./dist/agent-host.fixture.js",
      "node": "./dist/node/agent-host.fixture.js",
      "default": "./dist/agent-host.fixture.js"
    },
    "./agent-platform": {
      "types": "./dist/agent-platform.d.ts",
      "browser": "./dist/browser/agent-platform.js",
      "bun": "./dist/agent-platform.js",
      "node": "./dist/node/agent-platform.js",
      "default": "./dist/agent-platform.js"
    },
    "./approval-send-orchestrator": {
      "types": "./dist/approval-send-orchestrator.d.ts",
      "browser": "./dist/browser/approval-send-orchestrator.js",
      "bun": "./dist/approval-send-orchestrator.js",
      "node": "./dist/node/approval-send-orchestrator.js",
      "default": "./dist/approval-send-orchestrator.js"
    },
    "./audit-descriptor": {
      "types": "./dist/audit-descriptor.d.ts",
      "browser": "./dist/browser/audit-descriptor.js",
      "bun": "./dist/audit-descriptor.js",
      "node": "./dist/node/audit-descriptor.js",
      "default": "./dist/audit-descriptor.js"
    },
    "./automation-follow-up": {
      "types": "./dist/automation-follow-up.d.ts",
      "browser": "./dist/browser/automation-follow-up.js",
      "bun": "./dist/automation-follow-up.js",
      "node": "./dist/node/automation-follow-up.js",
      "default": "./dist/automation-follow-up.js"
    },
    "./delivery-routing": {
      "types": "./dist/delivery-routing.d.ts",
      "browser": "./dist/browser/delivery-routing.js",
      "bun": "./dist/delivery-routing.js",
      "node": "./dist/node/delivery-routing.js",
      "default": "./dist/delivery-routing.js"
    },
    "./inbound-normalization": {
      "types": "./dist/inbound-normalization.d.ts",
      "browser": "./dist/browser/inbound-normalization.js",
      "bun": "./dist/inbound-normalization.js",
      "node": "./dist/node/inbound-normalization.js",
      "default": "./dist/inbound-normalization.js"
    },
    "./inbound-normalization.fixture": {
      "types": "./dist/inbound-normalization.fixture.d.ts",
      "browser": "./dist/browser/inbound-normalization.fixture.js",
      "bun": "./dist/inbound-normalization.fixture.js",
      "node": "./dist/node/inbound-normalization.fixture.js",
      "default": "./dist/inbound-normalization.fixture.js"
    },
    "./install": {
      "types": "./dist/install/index.d.ts",
      "browser": "./dist/browser/install/index.js",
      "bun": "./dist/install/index.js",
      "node": "./dist/node/install/index.js",
      "default": "./dist/install/index.js"
    },
    "./install/bring-up": {
      "types": "./dist/install/bring-up.d.ts",
      "browser": "./dist/browser/install/bring-up.js",
      "bun": "./dist/install/bring-up.js",
      "node": "./dist/node/install/bring-up.js",
      "default": "./dist/install/bring-up.js"
    },
    "./install/env": {
      "types": "./dist/install/env.d.ts",
      "browser": "./dist/browser/install/env.js",
      "bun": "./dist/install/env.js",
      "node": "./dist/node/install/env.js",
      "default": "./dist/install/env.js"
    },
    "./install/read-port": {
      "types": "./dist/install/read-port.d.ts",
      "browser": "./dist/browser/install/read-port.js",
      "bun": "./dist/install/read-port.js",
      "node": "./dist/node/install/read-port.js",
      "default": "./dist/install/read-port.js"
    },
    "./runtime": {
      "types": "./dist/runtime.d.ts",
      "browser": "./dist/browser/runtime.js",
      "bun": "./dist/runtime.js",
      "node": "./dist/node/runtime.js",
      "default": "./dist/runtime.js"
    },
    "./runtime-types": {
      "types": "./dist/runtime-types.d.ts",
      "browser": "./dist/browser/runtime-types.js",
      "bun": "./dist/runtime-types.js",
      "node": "./dist/node/runtime-types.js",
      "default": "./dist/runtime-types.js"
    },
    "./runtime.fixture": {
      "types": "./dist/runtime.fixture.d.ts",
      "browser": "./dist/browser/runtime.fixture.js",
      "bun": "./dist/runtime.fixture.js",
      "node": "./dist/node/runtime.fixture.js",
      "default": "./dist/runtime.fixture.js"
    },
    "./runtime.fixture-types": {
      "types": "./dist/runtime.fixture-types.d.ts",
      "browser": "./dist/browser/runtime.fixture-types.js",
      "bun": "./dist/runtime.fixture-types.js",
      "node": "./dist/node/runtime.fixture-types.js",
      "default": "./dist/runtime.fixture-types.js"
    },
    "./send-reconciliation": {
      "types": "./dist/send-reconciliation.d.ts",
      "browser": "./dist/browser/send-reconciliation.js",
      "bun": "./dist/send-reconciliation.js",
      "node": "./dist/node/send-reconciliation.js",
      "default": "./dist/send-reconciliation.js"
    },
    "./sequence-approval": {
      "types": "./dist/sequence-approval.d.ts",
      "browser": "./dist/browser/sequence-approval.js",
      "bun": "./dist/sequence-approval.js",
      "node": "./dist/node/sequence-approval.js",
      "default": "./dist/sequence-approval.js"
    },
    "./sequence-dispatch-governance": {
      "types": "./dist/sequence-dispatch-governance.d.ts",
      "browser": "./dist/browser/sequence-dispatch-governance.js",
      "bun": "./dist/sequence-dispatch-governance.js",
      "node": "./dist/node/sequence-dispatch-governance.js",
      "default": "./dist/sequence-dispatch-governance.js"
    },
    "./sequence-scheduler": {
      "types": "./dist/sequence-scheduler.d.ts",
      "browser": "./dist/browser/sequence-scheduler.js",
      "bun": "./dist/sequence-scheduler.js",
      "node": "./dist/node/sequence-scheduler.js",
      "default": "./dist/sequence-scheduler.js"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "browser": "./dist/browser/types.js",
      "bun": "./dist/types.js",
      "node": "./dist/node/types.js",
      "default": "./dist/types.js"
    },
    "./verticals/artisan": {
      "types": "./dist/verticals/artisan.d.ts",
      "browser": "./dist/browser/verticals/artisan.js",
      "bun": "./dist/verticals/artisan.js",
      "node": "./dist/node/verticals/artisan.js",
      "default": "./dist/verticals/artisan.js"
    },
    "./verticals/artisan.fixture-types": {
      "types": "./dist/verticals/artisan.fixture-types.d.ts",
      "browser": "./dist/browser/verticals/artisan.fixture-types.js",
      "bun": "./dist/verticals/artisan.fixture-types.js",
      "node": "./dist/node/verticals/artisan.fixture-types.js",
      "default": "./dist/verticals/artisan.fixture-types.js"
    },
    "./verticals/automated-sales": {
      "types": "./dist/verticals/automated-sales.d.ts",
      "browser": "./dist/browser/verticals/automated-sales.js",
      "bun": "./dist/verticals/automated-sales.js",
      "node": "./dist/node/verticals/automated-sales.js",
      "default": "./dist/verticals/automated-sales.js"
    },
    "./verticals/automated-sales.fixture-types": {
      "types": "./dist/verticals/automated-sales.fixture-types.d.ts",
      "browser": "./dist/browser/verticals/automated-sales.fixture-types.js",
      "bun": "./dist/verticals/automated-sales.fixture-types.js",
      "node": "./dist/node/verticals/automated-sales.fixture-types.js",
      "default": "./dist/verticals/automated-sales.fixture-types.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- [@lssm-tech/integration.communication-channel-core](https://lssm.co/docs/packages/integration.communication-channel-core/): `workspace:^`
- [@lssm-tech/integration.communication-os-agent](https://lssm.co/docs/packages/integration.communication-os-agent/): `workspace:^`
- [@lssm-tech/integration.communication-os-persistence](https://lssm.co/docs/packages/integration.communication-os-persistence/): `workspace:^`
- [@lssm-tech/integration.provider-database](https://lssm.co/docs/packages/integration.provider-database/): `workspace:^`
- [@lssm-tech/lib.agent-protocol-spec](https://lssm.co/docs/packages/lib.agent-protocol-spec/): `workspace:^`
- [@lssm-tech/lib.ai-agent](https://lssm.co/docs/packages/lib.ai-agent/): `workspace:^`
- [@lssm-tech/lib.builder-runtime](https://lssm.co/docs/packages/lib.builder-runtime/): `workspace:^`
- [@lssm-tech/lib.communication-runtime](https://lssm.co/docs/packages/lib.communication-runtime/): `workspace:^`
- [@lssm-tech/lib.communication-spec](https://lssm.co/docs/packages/lib.communication-spec/): `workspace:^`
- [@lssm-tech/lib.companyos-spec](https://lssm.co/docs/packages/lib.companyos-spec/): `workspace:^`
- [@lssm-tech/lib.contracts-runtime-core](https://lssm.co/docs/packages/lib.contracts-runtime-core/): `workspace:^`
- [@lssm-tech/lib.contracts-spec-core](https://lssm.co/docs/packages/lib.contracts-spec-core/): `workspace:^`
- [@lssm-tech/lib.lssm-os-runtime](https://lssm.co/docs/packages/lib.lssm-os-runtime/): `workspace:^`
- [@lssm-tech/lib.orchestration-spec](https://lssm.co/docs/packages/lib.orchestration-spec/): `workspace:^`
- [@lssm-tech/lib.utils-typescript](https://lssm.co/docs/packages/lib.utils-typescript/): `workspace:^`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- [@lssm-tech/integration.communication-channel-email](https://lssm.co/docs/packages/integration.communication-channel-email/): `workspace:*`
- [@lssm-tech/integration.communication-channel-sms](https://lssm.co/docs/packages/integration.communication-channel-sms/): `workspace:*`
- [@lssm-tech/integration.communication-channel-telegram](https://lssm.co/docs/packages/integration.communication-channel-telegram/): `workspace:*`
- [@lssm-tech/integration.provider-email](https://lssm.co/docs/packages/integration.provider-email/): `workspace:*`
- [@lssm-tech/integration.provider-sms](https://lssm.co/docs/packages/integration.provider-sms/): `workspace:*`
- [@lssm-tech/lib.contracts-runtime-server-mcp](https://lssm.co/docs/packages/lib.contracts-runtime-server-mcp/): `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:*`
- `@modelcontextprotocol/sdk`: `catalog:ai`
- `@types/bun`: `catalog:types`
- `ai`: `catalog:ai`
- `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",
  "dev": "contractspec-bun-build dev",
  "clean": "rimraf dist .turbo",
  "lint:check": "node ../../../scripts/biome.cjs check .",
  "lint:fix": "node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .",
  "test": "bun test",
  "prebuild": "contractspec-bun-build prebuild",
  "test:pack": "bun run build && bun scripts/verify-agent-host-pack.ts",
  "typecheck": "tsgo --noEmit"
}
```

## Declared documentation links

- [Integration Communication Os Runtime documentation](https://www.npmjs.com/package/%40lssm-tech%2Fintegration.communication-os-runtime) — declared link; destination not verified.

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

## Existing agent-guide projection

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