# @lssm-tech/lib.communication-runtime

Backend-neutral CommunicationOS runtime, governance, lifecycle, state, ingestion, records, and replay helpers.

## Source and release context

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

## Package metadata

```json
{
  "layer": "domains",
  "physicalArea": "communication",
  "primaryArea": "communication-and-notifications",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "runtime",
    "catalogKind": "library",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "stable"
  },
  "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/domains/communication/runtime/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/README.md",
  "blobSha": "179c5db1817f79ea516a17d1ffe1fccfc5e71481",
  "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/lib.communication-runtime

## CommunicationOS capability migration

The v3 capability namespace migration keeps the append-only journal immutable.
`reconcileLegacyCommunicationCapabilities` appends canonical membership and
authority-grant events for the latest aggregates with an idempotent migration
key. Read projections canonicalize legacy evidence immediately, so a valid
persisted `comms.room.write` grant does not lose send authority while the
reconciliation sweep completes.

Backend-neutral CommunicationOS runtime for lifecycle validation, governance decisions, in-memory state, ingestion normalization, records, and replay-oriented helpers.

Typed provider ingestion can retain validated non-message events as immutable
`communication.provider.<eventKind>` journal entries without fabricating message
events. Discord identity helpers correlate the same stable provider ID across
guilds while preserving guild-local roles; different-account merges require
explicit reviewed evidence.

The v2 ecosystem runtime adds a scope-isolated append-only journal, deterministic
projections, personal/organization encryption policy evaluation, and immediate
send-authority checks for human, agent, and system principals. The default remains
`legacy_draft_only`; hosts explicitly choose `membership_grants` only after they can
provide current room membership and auditable, revocable grants.

`createCommunicationMessagingRuntime` exposes typed `listSpaces` and `listRooms`
projections rebuilt from the selected space journal. Historical room events that
predate `roomKind` remain readable as `group` rooms; the projection never scans a
sibling space or creates a parallel mutable catalog.

`createCommunicationGovernedWorkRuntime` adapts the existing CommunicationOS
identity, draft, action, handoff, escalation, agent, consent, retention, and
policy operations to the same append-only journal. Creates and decisions are
idempotent, projected only inside the selected scope, and permit exactly one
terminal transition from `pending`.

`createCommunicationOAuthCoordinator` provides the adapter-free provider
onboarding control plane. It binds encrypted opaque state and PKCE to the exact
principal, scope, network, optional provider key, placement, and safe return
path; consumes replay state before exchange; and accepts only credential
references from provider ports. Multiple providers may share one network;
provider-less email onboarding deterministically retains the first registered
provider while an explicit key is pinned through callback completion.

Authenticated provider invalidations use the same journal idempotency domain as
cursor sync. They append `communication.connection.sync.invalidated` without
fabricating a message, and duplicate callbacks reuse the durable evidence.

The runtime also exposes `persistAgentCommunicationCommand`, a provider-free
domain-command persistence helper. It turns named CommunicationOS commands (for
example `communication.reply.send`) into immutable in-memory runtime events with
`read_persisted`, `draft_persisted`, or `approval_packet_persisted` status. The
helper records the command plan and approval violations only; it does not send
messages, call providers, open database connections, or mutate external systems.

`createCommunicationCommandInboxItem` projects message-originated commands into
a command inbox item with `canExecute: false`, AIP control refs, persisted event
evidence, and optional CompanyOS bridge review state. Production-send and
high-impact CompanyOS bypass signals fail closed as `blocked`; approval-gated
commands remain evidence packets until an external human/policy path acts.

## Unified delivery preparation

`prepareCommunicationDeliveryV1` resolves the sealed preference hierarchy,
creates an exact no-authority delivery intent, evaluates every candidate route,
and selects the first eligible route. Missing eligibility evidence fails closed.
External routes always require consent. WhatsApp service windows/templates,
Telegram first contact, workspace membership, suppression/opt-out, push-device,
and calendar-permission constraints are explicit inputs. The fallback path stops
after an ambiguous attempt until exact reconciliation proves failure.

`reconciliation_pending` is a non-claimable outbox state. Moving a leased
record into it requires the exact lease plus the Runtime Node work-order digest
and evidence refs; replay with substituted custody data fails closed.
`resolveCommunicationOutboxReconciliation` can later resolve that custody only
from a digest-bound provider observation for the same work order. Accepted
evidence records the provider delivery ID; definitive-failure evidence records
the error without creating a delivery receipt. Neither path redispatches.

`./delivery-routing.fixture` is a deterministic, provider-free integration
fixture. The runtime contains no provider SDK, database adapter, secret, or send
authority.

## Public Entry Points

- `.` resolves through `./src/index.ts`
- `./governance` resolves through `./src/governance/index.ts`
- `./ingestion` resolves through `./src/ingestion/index.ts`
- `./lifecycle` resolves through `./src/lifecycle/index.ts`
- `./records` resolves through `./src/records/index.ts`
- `./replay` resolves through `./src/replay/index.ts`
- `./state` resolves through `./src/state/index.ts`
- `./runtime` includes domain-command planning and persistence helpers
- `./command-inbox` exposes the fail-closed command inbox projection helper
- `./delivery-routing` exposes deterministic preference, eligibility, intent,
  and fallback preparation; `./delivery-routing.fixture` exposes its sealed test
  fixture
- the root export includes `createInMemoryCommunicationJournal`, `projectCommunicationJournal`, `evaluateCommunicationContentPolicy`, and `evaluateMessagingSendAuthority`
- `./ecosystem-oauth` exposes the provider-neutral OAuth coordinator, state
  codec/replay ports, provider port, and deterministic test store
- `./ecosystem-governed-work` exposes persisted work projections and lifecycle
  commands without importing example or application packages
- `./ecosystem-conversation-references` records authenticated provider
  conversation addresses in the scoped journal and resolves only active,
  non-revoked references for later delivery admission
- `./ecosystem-messaging-service` resolves opaque, scope-bound attachment IDs
  before appending public-safe file metadata to the immutable message event
- `./support-internal-notes` validates private Support note commands, protects
  content before persistence, and returns body-free evidence projections
- `./agent-lifecycle-projection` validates immutable, digest-bound progress and
  help projections before an injected canonical-conversation sink is called;
  the projection grants no effect authority
- `./canonical-agent-conversation` validates and resolves exact scoped
  conversation/session bindings
- `./ingress-admission` persists the authenticated receipt before context
  compilation, applies deterministic admission, and resumes an already durable
  decision through an idempotent normalized-ingress reference
- `./agent-surface-control` claims a conversation/run-bound control once and
  delegates execution to an injected authority; duplicate or indeterminate
  claims reconcile rather than calling authority again
- `./ecosystem-subscription-coordinator` journals a provider subscription
  request before one injected effect authority call, reuses active state until
  the renewal lead, honours the retry window, and settles completed, rejected
  or indeterminate outcomes; it never performs the provider effect itself
- `./ecosystem-connection-sync` journals adapter health changes, gates on the
  `sync` capability, reads one provider page from the stored cursor, ingests it
  through bound rooms, and advances the cursor last. The adapter, resolver and
  failure mapping are injected ports, so hosts keep credential-backed adapters
  and their transport error type
- `./ecosystem-delivery-dispatcher` is the outbound delivery gate behind the
  outbox (`createCommunicationDeliveryDispatcher`, `CommunicationDeliveryError`
  and the context/adapter resolver ports). It requires a valid payload
  identity, a matching resolved context, host target verification
  (`verifyTarget`), adapter placement and `send` support, a healthy
  connection, and an unchanged context after the health check; provider
  ambiguity becomes a reconciliation-required error. It implements the
  `delivery` port that `integration.communication-os-runtime`
  `CommunicationOsOutboxAgentHostProviderV1` consumes; adapters are structural
- `./discord-community-installations` owns the Discord guild installation
  lifecycle for community intelligence
  (`createCommunicationCommunityIntelligenceRuntime`): verifier-evidence-bound
  authorization, policy update and revocation with tenant/workspace-scoped
  identifiers and an order-independent request digest (WebCrypto SHA-256,
  base64url), plus public projections that never expose credential
  references. Persistence and the Discord verifier are injected ports typed on
  `lib.communication-spec` discord-community models

## Boundary

### Source checks and artifact declarations

`typecheck` uses `tsconfig.json` and checks all source tests without emitting
declarations. Its TypeScript incremental state stays in `.cache/` so a package
artifact rebuild does not discard source-check progress. Unit tests remain a
separate required acceptance check.

Artifact builds use `tsconfig.build.json` to emit production declarations.
Test, spec, story and test-support files are excluded as compiler roots; files
referenced by production signatures remain reachable and are still checked
and emitted. The public `delivery-routing.fixture` entry is retained. This
scope separates artifact generation from test verification: a successful
package build does not replace the full source typecheck and unit tests.

This package depends on `@lssm-tech/lib.communication-spec` and lower-level libs only. It must not import `@lssm-tech/example.communication-os`, `examples/*`, or module packages.

## Matrix runtime channel

The runtime recognizes `matrix` as a backend-neutral channel type with default send capability and human-review expectations for sensitive replies. Matrix SDK behavior belongs in integration provider packages, not in this runtime package.

### Authorized send retries

Message retries recheck current membership and connection authority before returning accepted content. Reuse of a request key with a different principal, room, content, subject, reply target, metadata, encryption envelope or attachment list is denied. Object metadata key order does not change semantic identity. Missing or partial attachment resolution fails before acceptance.

The journal/outbox transaction validates a replayed message before enqueueing delivery, and insert-returned journal events preserve their tenant scope. Queued acceptance remains distinct from provider delivery. Source-bound OPA follow-up delivery, full concurrent authority fencing and production qualification remain open.

### Provider queue acceptance

An external connection send requires `appendForDelivery`; journal-only persistence cannot claim provider queue acceptance. The event/outbox transaction validates the accepted message identity, connection and exact persisted delivery scope, command, policy and payload. Conflicting outbox keys roll back instead of silently dropping delivery. Provider delivery keys use `delivery:<send idempotency key>`; retries cannot substitute another key. Atomic journal replay uses the accepted message ID rather than the discarded candidate ID.

Internal room journal acceptance remains available without a provider adapter. Queued does not imply sent or delivered. Legacy malformed delivery inputs fail closed and require explicit repair; broader cross-scope key migration and OPA follow-up delivery remain separate qualification work.


## Declared capabilities

### Lib Communication Runtime

Capability ID: `package.lssm.tech.lib.communication.runtime`

Backend-neutral CommunicationOS runtime, governance, lifecycle, state, ingestion, records, and replay helpers.

Use cases:

- Adopt backend-neutral communicationos runtime, governance, lifecycle, state, ingestion, records, and replay helpers

Constraints:

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

Other capability declarations:

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

Capability imports:

```json
[
  {
    "from": "@lssm-tech/lib.communication-runtime",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/command-inbox",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-authority",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-bindings",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-bootstrap",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-capability-migration",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-connections",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-encryption",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-governed-work",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-identities",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-journal",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-messaging-projections",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-messaging-service",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "runtime",
  "kind": "library",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "stable",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "entrypoints": [
    ".",
    "./agent-lifecycle-projection",
    "./agent-surface-control",
    "./canonical-agent-conversation",
    "./command-inbox",
    "./customer-live-chat-bridge",
    "./delivery-routing",
    "./delivery-routing.fixture",
    "./discord-community-identities",
    "./discord-community-installations",
    "./ecosystem-authority",
    "./ecosystem-bindings",
    "./ecosystem-bootstrap",
    "./ecosystem-capability-migration",
    "./ecosystem-connections",
    "./ecosystem-connection-sync",
    "./ecosystem-conversation-references",
    "./ecosystem-delivery-dispatcher",
    "./ecosystem-encryption",
    "./ecosystem-governed-work",
    "./ecosystem-meeting-thread",
    "./ecosystem-identities",
    "./ecosystem-journal",
    "./ecosystem-messaging-projections",
    "./ecosystem-messaging-service",
    "./ecosystem-oauth",
    "./ecosystem-oauth-helpers",
    "./ecosystem-oauth-memory",
    "./ecosystem-outbox",
    "./ecosystem-outbox-reconciliation",
    "./ecosystem-provider-ingestion",
    "./personal-device-ingestion",
    "./ecosystem-room-creation",
    "./ecosystem-subscription-coordinator",
    "./ecosystem-workspace-projections",
    "./governance",
    "./ingestion",
    "./ingress-admission",
    "./lifecycle",
    "./records",
    "./replay",
    "./runtime",
    "./runtime.capabilities",
    "./runtime.form-intake",
    "./runtime.helpers",
    "./runtime.ingest",
    "./runtime.mutations",
    "./runtime.mutations.actions",
    "./runtime.mutations.drafts",
    "./runtime.mutations.handoff",
    "./runtime.mutations.identity",
    "./runtime.mutations.thread-link",
    "./runtime.records",
    "./runtime.state",
    "./runtime.types",
    "./scenarios",
    "./state",
    "./support-internal-note-validation",
    "./support-internal-notes"
  ],
  "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.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/command-inbox",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-authority",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-bindings",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-bootstrap",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-capability-migration",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-connections",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-encryption",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-governed-work",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-identities",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-journal",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-messaging-projections",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.lib.communication.runtime",
    "from": "@lssm-tech/lib.communication-runtime/ecosystem-messaging-service",
    "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/lib.communication-runtime` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/index.ts); verified source file.

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

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

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

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

- `@lssm-tech/lib.communication-runtime/customer-live-chat-bridge` — subpath `./customer-live-chat-bridge`
  - `unconditional`: `./src/customer-live-chat-bridge.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/customer-live-chat-bridge.ts); verified source file.

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

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

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

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

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

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

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

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

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

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

- `@lssm-tech/lib.communication-runtime/discord-community-identities` — subpath `./discord-community-identities`
  - `unconditional`: `./src/discord-community-identities.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/discord-community-identities.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/discord-community-installations` — subpath `./discord-community-installations`
  - `unconditional`: `./src/discord-community-installations.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/discord-community-installations.ts); verified source file.

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

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

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

- `@lssm-tech/lib.communication-runtime/ecosystem-capability-migration` — subpath `./ecosystem-capability-migration`
  - `unconditional`: `./src/ecosystem-capability-migration.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-capability-migration.ts); verified source file.

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

- `@lssm-tech/lib.communication-runtime/ecosystem-connection-sync` — subpath `./ecosystem-connection-sync`
  - `unconditional`: `./src/ecosystem-connection-sync.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-connection-sync.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-conversation-references` — subpath `./ecosystem-conversation-references`
  - `unconditional`: `./src/ecosystem-conversation-references.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-conversation-references.ts); verified source file.

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

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

- `@lssm-tech/lib.communication-runtime/ecosystem-governed-work` — subpath `./ecosystem-governed-work`
  - `unconditional`: `./src/ecosystem-governed-work.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-governed-work.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-meeting-thread` — subpath `./ecosystem-meeting-thread`
  - `unconditional`: `./src/ecosystem-meeting-thread.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-meeting-thread.ts); verified source file.

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

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

- `@lssm-tech/lib.communication-runtime/ecosystem-message-replay` — subpath `./ecosystem-message-replay`
  - `unconditional`: `./src/ecosystem-message-replay.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-message-replay.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-messaging-projections` — subpath `./ecosystem-messaging-projections`
  - `unconditional`: `./src/ecosystem-messaging-projections.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-messaging-projections.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-messaging-service` — subpath `./ecosystem-messaging-service`
  - `unconditional`: `./src/ecosystem-messaging-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-messaging-service.ts); verified source file.

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

- `@lssm-tech/lib.communication-runtime/ecosystem-oauth-helpers` — subpath `./ecosystem-oauth-helpers`
  - `unconditional`: `./src/ecosystem-oauth-helpers.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-oauth-helpers.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-oauth-memory` — subpath `./ecosystem-oauth-memory`
  - `unconditional`: `./src/ecosystem-oauth-memory.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-oauth-memory.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-oauth-provider-selection` — subpath `./ecosystem-oauth-provider-selection`
  - `unconditional`: `./src/ecosystem-oauth-provider-selection.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-oauth-provider-selection.ts); verified source file.

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

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

- `@lssm-tech/lib.communication-runtime/ecosystem-provider-ingestion` — subpath `./ecosystem-provider-ingestion`
  - `unconditional`: `./src/ecosystem-provider-ingestion.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-provider-ingestion.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/personal-device-ingestion` — subpath `./personal-device-ingestion`
  - `unconditional`: `./src/personal-device-ingestion.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/personal-device-ingestion.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-room-creation` — subpath `./ecosystem-room-creation`
  - `unconditional`: `./src/ecosystem-room-creation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-room-creation.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-subscription-coordinator` — subpath `./ecosystem-subscription-coordinator`
  - `unconditional`: `./src/ecosystem-subscription-coordinator.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-subscription-coordinator.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/ecosystem-workspace-projections` — subpath `./ecosystem-workspace-projections`
  - `unconditional`: `./src/ecosystem-workspace-projections.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/ecosystem-workspace-projections.ts); verified source file.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- `@lssm-tech/lib.communication-runtime/runtime.mutations.thread-link` — subpath `./runtime.mutations.thread-link`
  - `unconditional`: `./src/runtime.mutations.thread-link.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/runtime.mutations.thread-link.ts); verified source file.

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

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

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

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

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

- `@lssm-tech/lib.communication-runtime/support-internal-note-validation` — subpath `./support-internal-note-validation`
  - `unconditional`: `./src/support-internal-note-validation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/support-internal-note-validation.ts); verified source file.

- `@lssm-tech/lib.communication-runtime/support-internal-notes` — subpath `./support-internal-notes`
  - `unconditional`: `./src/support-internal-notes.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/runtime/src/support-internal-notes.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-lifecycle-projection": {
      "types": "./dist/agent-lifecycle-projection.d.ts",
      "browser": "./dist/browser/agent-lifecycle-projection.js",
      "bun": "./dist/agent-lifecycle-projection.js",
      "node": "./dist/node/agent-lifecycle-projection.js",
      "default": "./dist/agent-lifecycle-projection.js"
    },
    "./agent-surface-control": {
      "types": "./dist/agent-surface-control.d.ts",
      "browser": "./dist/browser/agent-surface-control.js",
      "bun": "./dist/agent-surface-control.js",
      "node": "./dist/node/agent-surface-control.js",
      "default": "./dist/agent-surface-control.js"
    },
    "./canonical-agent-conversation": {
      "types": "./dist/canonical-agent-conversation.d.ts",
      "browser": "./dist/browser/canonical-agent-conversation.js",
      "bun": "./dist/canonical-agent-conversation.js",
      "node": "./dist/node/canonical-agent-conversation.js",
      "default": "./dist/canonical-agent-conversation.js"
    },
    "./command-inbox": {
      "types": "./dist/command-inbox.d.ts",
      "browser": "./dist/browser/command-inbox.js",
      "bun": "./dist/command-inbox.js",
      "node": "./dist/node/command-inbox.js",
      "default": "./dist/command-inbox.js"
    },
    "./customer-live-chat-bridge": {
      "types": "./dist/customer-live-chat-bridge.d.ts",
      "browser": "./dist/browser/customer-live-chat-bridge.js",
      "bun": "./dist/customer-live-chat-bridge.js",
      "node": "./dist/node/customer-live-chat-bridge.js",
      "default": "./dist/customer-live-chat-bridge.js"
    },
    "./delivery-artifacts": {
      "types": "./dist/delivery-artifacts.d.ts",
      "browser": "./dist/browser/delivery-artifacts.js",
      "bun": "./dist/delivery-artifacts.js",
      "node": "./dist/node/delivery-artifacts.js",
      "default": "./dist/delivery-artifacts.js"
    },
    "./delivery-eligibility": {
      "types": "./dist/delivery-eligibility.d.ts",
      "browser": "./dist/browser/delivery-eligibility.js",
      "bun": "./dist/delivery-eligibility.js",
      "node": "./dist/node/delivery-eligibility.js",
      "default": "./dist/delivery-eligibility.js"
    },
    "./delivery-fallback": {
      "types": "./dist/delivery-fallback.d.ts",
      "browser": "./dist/browser/delivery-fallback.js",
      "bun": "./dist/delivery-fallback.js",
      "node": "./dist/node/delivery-fallback.js",
      "default": "./dist/delivery-fallback.js"
    },
    "./delivery-fallback-input": {
      "types": "./dist/delivery-fallback-input.d.ts",
      "browser": "./dist/browser/delivery-fallback-input.js",
      "bun": "./dist/delivery-fallback-input.js",
      "node": "./dist/node/delivery-fallback-input.js",
      "default": "./dist/delivery-fallback-input.js"
    },
    "./delivery-intent": {
      "types": "./dist/delivery-intent.d.ts",
      "browser": "./dist/browser/delivery-intent.js",
      "bun": "./dist/delivery-intent.js",
      "node": "./dist/node/delivery-intent.js",
      "default": "./dist/delivery-intent.js"
    },
    "./delivery-preference-resolution": {
      "types": "./dist/delivery-preference-resolution.d.ts",
      "browser": "./dist/browser/delivery-preference-resolution.js",
      "bun": "./dist/delivery-preference-resolution.js",
      "node": "./dist/node/delivery-preference-resolution.js",
      "default": "./dist/delivery-preference-resolution.js"
    },
    "./delivery-quiet-hours": {
      "types": "./dist/delivery-quiet-hours.d.ts",
      "browser": "./dist/browser/delivery-quiet-hours.js",
      "bun": "./dist/delivery-quiet-hours.js",
      "node": "./dist/node/delivery-quiet-hours.js",
      "default": "./dist/delivery-quiet-hours.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"
    },
    "./delivery-routing-types": {
      "types": "./dist/delivery-routing-types.d.ts",
      "browser": "./dist/browser/delivery-routing-types.js",
      "bun": "./dist/delivery-routing-types.js",
      "node": "./dist/node/delivery-routing-types.js",
      "default": "./dist/delivery-routing-types.js"
    },
    "./delivery-routing.fixture": {
      "types": "./dist/delivery-routing.fixture.d.ts",
      "browser": "./dist/browser/delivery-routing.fixture.js",
      "bun": "./dist/delivery-routing.fixture.js",
      "node": "./dist/node/delivery-routing.fixture.js",
      "default": "./dist/delivery-routing.fixture.js"
    },
    "./discord-community-identities": {
      "types": "./dist/discord-community-identities.d.ts",
      "browser": "./dist/browser/discord-community-identities.js",
      "bun": "./dist/discord-community-identities.js",
      "node": "./dist/node/discord-community-identities.js",
      "default": "./dist/discord-community-identities.js"
    },
    "./discord-community-installations": {
      "types": "./dist/discord-community-installations.d.ts",
      "browser": "./dist/browser/discord-community-installations.js",
      "bun": "./dist/discord-community-installations.js",
      "node": "./dist/node/discord-community-installations.js",
      "default": "./dist/discord-community-installations.js"
    },
    "./ecosystem-authority": {
      "types": "./dist/ecosystem-authority.d.ts",
      "browser": "./dist/browser/ecosystem-authority.js",
      "bun": "./dist/ecosystem-authority.js",
      "node": "./dist/node/ecosystem-authority.js",
      "default": "./dist/ecosystem-authority.js"
    },
    "./ecosystem-bindings": {
      "types": "./dist/ecosystem-bindings.d.ts",
      "browser": "./dist/browser/ecosystem-bindings.js",
      "bun": "./dist/ecosystem-bindings.js",
      "node": "./dist/node/ecosystem-bindings.js",
      "default": "./dist/ecosystem-bindings.js"
    },
    "./ecosystem-bootstrap": {
      "types": "./dist/ecosystem-bootstrap.d.ts",
      "browser": "./dist/browser/ecosystem-bootstrap.js",
      "bun": "./dist/ecosystem-bootstrap.js",
      "node": "./dist/node/ecosystem-bootstrap.js",
      "default": "./dist/ecosystem-bootstrap.js"
    },
    "./ecosystem-capability-migration": {
      "types": "./dist/ecosystem-capability-migration.d.ts",
      "browser": "./dist/browser/ecosystem-capability-migration.js",
      "bun": "./dist/ecosystem-capability-migration.js",
      "node": "./dist/node/ecosystem-capability-migration.js",
      "default": "./dist/ecosystem-capability-migration.js"
    },
    "./ecosystem-connections": {
      "types": "./dist/ecosystem-connections.d.ts",
      "browser": "./dist/browser/ecosystem-connections.js",
      "bun": "./dist/ecosystem-connections.js",
      "node": "./dist/node/ecosystem-connections.js",
      "default": "./dist/ecosystem-connections.js"
    },
    "./ecosystem-connection-sync": {
      "types": "./dist/ecosystem-connection-sync.d.ts",
      "browser": "./dist/browser/ecosystem-connection-sync.js",
      "bun": "./dist/ecosystem-connection-sync.js",
      "node": "./dist/node/ecosystem-connection-sync.js",
      "default": "./dist/ecosystem-connection-sync.js"
    },
    "./ecosystem-conversation-references": {
      "types": "./dist/ecosystem-conversation-references.d.ts",
      "browser": "./dist/browser/ecosystem-conversation-references.js",
      "bun": "./dist/ecosystem-conversation-references.js",
      "node": "./dist/node/ecosystem-conversation-references.js",
      "default": "./dist/ecosystem-conversation-references.js"
    },
    "./ecosystem-delivery-dispatcher": {
      "types": "./dist/ecosystem-delivery-dispatcher.d.ts",
      "browser": "./dist/browser/ecosystem-delivery-dispatcher.js",
      "bun": "./dist/ecosystem-delivery-dispatcher.js",
      "node": "./dist/node/ecosystem-delivery-dispatcher.js",
      "default": "./dist/ecosystem-delivery-dispatcher.js"
    },
    "./ecosystem-encryption": {
      "types": "./dist/ecosystem-encryption.d.ts",
      "browser": "./dist/browser/ecosystem-encryption.js",
      "bun": "./dist/ecosystem-encryption.js",
      "node": "./dist/node/ecosystem-encryption.js",
      "default": "./dist/ecosystem-encryption.js"
    },
    "./ecosystem-governed-work": {
      "types": "./dist/ecosystem-governed-work.d.ts",
      "browser": "./dist/browser/ecosystem-governed-work.js",
      "bun": "./dist/ecosystem-governed-work.js",
      "node": "./dist/node/ecosystem-governed-work.js",
      "default": "./dist/ecosystem-governed-work.js"
    },
    "./ecosystem-meeting-thread": {
      "types": "./dist/ecosystem-meeting-thread.d.ts",
      "browser": "./dist/browser/ecosystem-meeting-thread.js",
      "bun": "./dist/ecosystem-meeting-thread.js",
      "node": "./dist/node/ecosystem-meeting-thread.js",
      "default": "./dist/ecosystem-meeting-thread.js"
    },
    "./ecosystem-identities": {
      "types": "./dist/ecosystem-identities.d.ts",
      "browser": "./dist/browser/ecosystem-identities.js",
      "bun": "./dist/ecosystem-identities.js",
      "node": "./dist/node/ecosystem-identities.js",
      "default": "./dist/ecosystem-identities.js"
    },
    "./ecosystem-journal": {
      "types": "./dist/ecosystem-journal.d.ts",
      "browser": "./dist/browser/ecosystem-journal.js",
      "bun": "./dist/ecosystem-journal.js",
      "node": "./dist/node/ecosystem-journal.js",
      "default": "./dist/ecosystem-journal.js"
    },
    "./ecosystem-message-replay": {
      "types": "./dist/ecosystem-message-replay.d.ts",
      "browser": "./dist/browser/ecosystem-message-replay.js",
      "bun": "./dist/ecosystem-message-replay.js",
      "node": "./dist/node/ecosystem-message-replay.js",
      "default": "./dist/ecosystem-message-replay.js"
    },
    "./ecosystem-messaging-projections": {
      "types": "./dist/ecosystem-messaging-projections.d.ts",
      "browser": "./dist/browser/ecosystem-messaging-projections.js",
      "bun": "./dist/ecosystem-messaging-projections.js",
      "node": "./dist/node/ecosystem-messaging-projections.js",
      "default": "./dist/ecosystem-messaging-projections.js"
    },
    "./ecosystem-messaging-service": {
      "types": "./dist/ecosystem-messaging-service.d.ts",
      "browser": "./dist/browser/ecosystem-messaging-service.js",
      "bun": "./dist/ecosystem-messaging-service.js",
      "node": "./dist/node/ecosystem-messaging-service.js",
      "default": "./dist/ecosystem-messaging-service.js"
    },
    "./ecosystem-oauth": {
      "types": "./dist/ecosystem-oauth.d.ts",
      "browser": "./dist/browser/ecosystem-oauth.js",
      "bun": "./dist/ecosystem-oauth.js",
      "node": "./dist/node/ecosystem-oauth.js",
      "default": "./dist/ecosystem-oauth.js"
    },
    "./ecosystem-oauth-helpers": {
      "types": "./dist/ecosystem-oauth-helpers.d.ts",
      "browser": "./dist/browser/ecosystem-oauth-helpers.js",
      "bun": "./dist/ecosystem-oauth-helpers.js",
      "node": "./dist/node/ecosystem-oauth-helpers.js",
      "default": "./dist/ecosystem-oauth-helpers.js"
    },
    "./ecosystem-oauth-memory": {
      "types": "./dist/ecosystem-oauth-memory.d.ts",
      "browser": "./dist/browser/ecosystem-oauth-memory.js",
      "bun": "./dist/ecosystem-oauth-memory.js",
      "node": "./dist/node/ecosystem-oauth-memory.js",
      "default": "./dist/ecosystem-oauth-memory.js"
    },
    "./ecosystem-oauth-provider-selection": {
      "types": "./dist/ecosystem-oauth-provider-selection.d.ts",
      "browser": "./dist/browser/ecosystem-oauth-provider-selection.js",
      "bun": "./dist/ecosystem-oauth-provider-selection.js",
      "node": "./dist/node/ecosystem-oauth-provider-selection.js",
      "default": "./dist/ecosystem-oauth-provider-selection.js"
    },
    "./ecosystem-outbox": {
      "types": "./dist/ecosystem-outbox.d.ts",
      "browser": "./dist/browser/ecosystem-outbox.js",
      "bun": "./dist/ecosystem-outbox.js",
      "node": "./dist/node/ecosystem-outbox.js",
      "default": "./dist/ecosystem-outbox.js"
    },
    "./ecosystem-outbox-reconciliation": {
      "types": "./dist/ecosystem-outbox-reconciliation.d.ts",
      "browser": "./dist/browser/ecosystem-outbox-reconciliation.js",
      "bun": "./dist/ecosystem-outbox-reconciliation.js",
      "node": "./dist/node/ecosystem-outbox-reconciliation.js",
      "default": "./dist/ecosystem-outbox-reconciliation.js"
    },
    "./ecosystem-provider-ingestion": {
      "types": "./dist/ecosystem-provider-ingestion.d.ts",
      "browser": "./dist/browser/ecosystem-provider-ingestion.js",
      "bun": "./dist/ecosystem-provider-ingestion.js",
      "node": "./dist/node/ecosystem-provider-ingestion.js",
      "default": "./dist/ecosystem-provider-ingestion.js"
    },
    "./personal-device-ingestion": {
      "types": "./dist/personal-device-ingestion.d.ts",
      "browser": "./dist/browser/personal-device-ingestion.js",
      "bun": "./dist/personal-device-ingestion.js",
      "node": "./dist/node/personal-device-ingestion.js",
      "default": "./dist/personal-device-ingestion.js"
    },
    "./ecosystem-room-creation": {
      "types": "./dist/ecosystem-room-creation.d.ts",
      "browser": "./dist/browser/ecosystem-room-creation.js",
      "bun": "./dist/ecosystem-room-creation.js",
      "node": "./dist/node/ecosystem-room-creation.js",
      "default": "./dist/ecosystem-room-creation.js"
    },
    "./ecosystem-subscription-coordinator": {
      "types": "./dist/ecosystem-subscription-coordinator.d.ts",
      "browser": "./dist/browser/ecosystem-subscription-coordinator.js",
      "bun": "./dist/ecosystem-subscription-coordinator.js",
      "node": "./dist/node/ecosystem-subscription-coordinator.js",
      "default": "./dist/ecosystem-subscription-coordinator.js"
    },
    "./ecosystem-workspace-projections": {
      "types": "./dist/ecosystem-workspace-projections.d.ts",
      "browser": "./dist/browser/ecosystem-workspace-projections.js",
      "bun": "./dist/ecosystem-workspace-projections.js",
      "node": "./dist/node/ecosystem-workspace-projections.js",
      "default": "./dist/ecosystem-workspace-projections.js"
    },
    "./governance": {
      "types": "./dist/governance.d.ts",
      "browser": "./dist/browser/governance.js",
      "bun": "./dist/governance.js",
      "node": "./dist/node/governance.js",
      "default": "./dist/governance.js"
    },
    "./ingestion": {
      "types": "./dist/ingestion/index.d.ts",
      "browser": "./dist/browser/ingestion/index.js",
      "bun": "./dist/ingestion/index.js",
      "node": "./dist/node/ingestion/index.js",
      "default": "./dist/ingestion/index.js"
    },
    "./ingress-admission": {
      "types": "./dist/ingress-admission.d.ts",
      "browser": "./dist/browser/ingress-admission.js",
      "bun": "./dist/ingress-admission.js",
      "node": "./dist/node/ingress-admission.js",
      "default": "./dist/ingress-admission.js"
    },
    "./lifecycle": {
      "types": "./dist/lifecycle.d.ts",
      "browser": "./dist/browser/lifecycle.js",
      "bun": "./dist/lifecycle.js",
      "node": "./dist/node/lifecycle.js",
      "default": "./dist/lifecycle.js"
    },
    "./records": {
      "types": "./dist/records/index.d.ts",
      "browser": "./dist/browser/records/index.js",
      "bun": "./dist/records/index.js",
      "node": "./dist/node/records/index.js",
      "default": "./dist/records/index.js"
    },
    "./replay": {
      "types": "./dist/replay/index.d.ts",
      "browser": "./dist/browser/replay/index.js",
      "bun": "./dist/replay/index.js",
      "node": "./dist/node/replay/index.js",
      "default": "./dist/replay/index.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.capabilities": {
      "types": "./dist/runtime.capabilities.d.ts",
      "browser": "./dist/browser/runtime.capabilities.js",
      "bun": "./dist/runtime.capabilities.js",
      "node": "./dist/node/runtime.capabilities.js",
      "default": "./dist/runtime.capabilities.js"
    },
    "./runtime.form-intake": {
      "types": "./dist/runtime.form-intake.d.ts",
      "browser": "./dist/browser/runtime.form-intake.js",
      "bun": "./dist/runtime.form-intake.js",
      "node": "./dist/node/runtime.form-intake.js",
      "default": "./dist/runtime.form-intake.js"
    },
    "./runtime.helpers": {
      "types": "./dist/runtime.helpers.d.ts",
      "browser": "./dist/browser/runtime.helpers.js",
      "bun": "./dist/runtime.helpers.js",
      "node": "./dist/node/runtime.helpers.js",
      "default": "./dist/runtime.helpers.js"
    },
    "./runtime.ingest": {
      "types": "./dist/runtime.ingest.d.ts",
      "browser": "./dist/browser/runtime.ingest.js",
      "bun": "./dist/runtime.ingest.js",
      "node": "./dist/node/runtime.ingest.js",
      "default": "./dist/runtime.ingest.js"
    },
    "./runtime.mutations": {
      "types": "./dist/runtime.mutations.d.ts",
      "browser": "./dist/browser/runtime.mutations.js",
      "bun": "./dist/runtime.mutations.js",
      "node": "./dist/node/runtime.mutations.js",
      "default": "./dist/runtime.mutations.js"
    },
    "./runtime.mutations.actions": {
      "types": "./dist/runtime.mutations.actions.d.ts",
      "browser": "./dist/browser/runtime.mutations.actions.js",
      "bun": "./dist/runtime.mutations.actions.js",
      "node": "./dist/node/runtime.mutations.actions.js",
      "default": "./dist/runtime.mutations.actions.js"
    },
    "./runtime.mutations.drafts": {
      "types": "./dist/runtime.mutations.drafts.d.ts",
      "browser": "./dist/browser/runtime.mutations.drafts.js",
      "bun": "./dist/runtime.mutations.drafts.js",
      "node": "./dist/node/runtime.mutations.drafts.js",
      "default": "./dist/runtime.mutations.drafts.js"
    },
    "./runtime.mutations.handoff": {
      "types": "./dist/runtime.mutations.handoff.d.ts",
      "browser": "./dist/browser/runtime.mutations.handoff.js",
      "bun": "./dist/runtime.mutations.handoff.js",
      "node": "./dist/node/runtime.mutations.handoff.js",
      "default": "./dist/runtime.mutations.handoff.js"
    },
    "./runtime.mutations.identity": {
      "types": "./dist/runtime.mutations.identity.d.ts",
      "browser": "./dist/browser/runtime.mutations.identity.js",
      "bun": "./dist/runtime.mutations.identity.js",
      "node": "./dist/node/runtime.mutations.identity.js",
      "default": "./dist/runtime.mutations.identity.js"
    },
    "./runtime.mutations.thread-link": {
      "types": "./dist/runtime.mutations.thread-link.d.ts",
      "browser": "./dist/browser/runtime.mutations.thread-link.js",
      "bun": "./dist/runtime.mutations.thread-link.js",
      "node": "./dist/node/runtime.mutations.thread-link.js",
      "default": "./dist/runtime.mutations.thread-link.js"
    },
    "./runtime.records": {
      "types": "./dist/runtime.records.d.ts",
      "browser": "./dist/browser/runtime.records.js",
      "bun": "./dist/runtime.records.js",
      "node": "./dist/node/runtime.records.js",
      "default": "./dist/runtime.records.js"
    },
    "./runtime.state": {
      "types": "./dist/runtime.state.d.ts",
      "browser": "./dist/browser/runtime.state.js",
      "bun": "./dist/runtime.state.js",
      "node": "./dist/node/runtime.state.js",
      "default": "./dist/runtime.state.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"
    },
    "./scenarios": {
      "types": "./dist/scenarios.d.ts",
      "browser": "./dist/browser/scenarios.js",
      "bun": "./dist/scenarios.js",
      "node": "./dist/node/scenarios.js",
      "default": "./dist/scenarios.js"
    },
    "./state": {
      "types": "./dist/state/index.d.ts",
      "browser": "./dist/browser/state/index.js",
      "bun": "./dist/state/index.js",
      "node": "./dist/node/state/index.js",
      "default": "./dist/state/index.js"
    },
    "./support-internal-note-validation": {
      "types": "./dist/support-internal-note-validation.d.ts",
      "browser": "./dist/browser/support-internal-note-validation.js",
      "bun": "./dist/support-internal-note-validation.js",
      "node": "./dist/node/support-internal-note-validation.js",
      "default": "./dist/support-internal-note-validation.js"
    },
    "./support-internal-notes": {
      "types": "./dist/support-internal-notes.d.ts",
      "browser": "./dist/browser/support-internal-notes.js",
      "bun": "./dist/support-internal-notes.js",
      "node": "./dist/node/support-internal-notes.js",
      "default": "./dist/support-internal-notes.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- [@lssm-tech/lib.agent-protocol-spec](https://lssm.co/docs/packages/lib.agent-protocol-spec/): `workspace:^`
- [@lssm-tech/lib.bus](https://lssm.co/docs/packages/lib.bus/): `workspace:^`
- [@lssm-tech/lib.communication-spec](https://lssm.co/docs/packages/lib.communication-spec/): `workspace:^`
- [@lssm-tech/lib.contracts-spec-core](https://lssm.co/docs/packages/lib.contracts-spec-core/): `workspace:^`
- [@lssm-tech/lib.forms-runtime](https://lssm.co/docs/packages/lib.forms-runtime/): `workspace:^`
- [@lssm-tech/lib.lifecycle](https://lssm.co/docs/packages/lib.lifecycle/): `workspace:^`
- [@lssm-tech/lib.schema](https://lssm.co/docs/packages/lib.schema/): `workspace:^`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- [@lssm-tech/lib.provider-spec](https://lssm.co/docs/packages/lib.provider-spec/): `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
{
  "publish:pkg": "bun publish --tolerate-republish --ignore-scripts --verbose",
  "publish:pkg:canary": "bun publish:pkg --tag canary",
  "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": "bun lint:fix",
  "lint:fix": "node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .",
  "lint:check": "node ../../../../scripts/biome.cjs check .",
  "test": "bun test",
  "prebuild": "contractspec-bun-build prebuild",
  "typecheck": "tsgo --noEmit --tsBuildInfoFile .cache/typecheck.tsbuildinfo"
}
```

## Declared documentation links

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

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

## Existing agent-guide projection

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