{"id":"@lssm-tech/lib.communication-spec","slug":"lib.communication-spec","name":"@lssm-tech/lib.communication-spec","version":"3.1.4","path":"packages/domains/communication/spec","manifestPath":"packages/domains/communication/spec/package.json","manifestBlobSha":"07c1cc0625ed00c1fd85e0219f235ab65b1d5318","layer":"domains","physicalArea":"communication","primaryArea":"communication-and-notifications","classification":{"privateDeclared":null,"catalogFamily":"contracts","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Canonical communication contracts, operations, events, and validation helpers for ContractSpec.","descriptionOrigin":"package.json","catalog":{"family":"contracts","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./capabilities","./capabilities/comms-ai.capabilities","./capabilities/communication-os.capability-ids","./capabilities/ecosystem-messaging.capabilities","./commands","./commands/comms-ai.commands","./contracts","./contracts/agent-communication","./contracts/agent-lifecycle-projection","./contracts/agent-surface-control","./contracts/artifact-digest","./contracts/canonical-agent-conversation","./contracts/customer-live-chat-grant.operations","./contracts/delivery-eligibility","./contracts/discord-community.events","./contracts/discord-community.models","./contracts/discord-community.operations","./contracts/ai-assistance.operations","./contracts/ai-model-catalog","./contracts/ai-model-settings.operations","./contracts/collaboration.operations","./contracts/ecosystem-attachment.operations","./contracts/ecosystem-auth.operations","./contracts/ecosystem-binding.operations","./contracts/ecosystem-governed-work-v2.operations","./contracts/ecosystem-governed-work.operations","./contracts/ecosystem-identity-v3.operations","./contracts/ecosystem-identity.operations","./contracts/ecosystem-message.operations","./contracts/ecosystem-messaging.dtos","./contracts/ecosystem-messaging.events","./contracts/ecosystem-messaging.models","./contracts/ecosystem-navigation-v3.operations","./contracts/ecosystem-webhook.operations","./contracts/ecosystem-workspace.operations","./contracts/enums","./contracts/erasure.operations","./contracts/events","./contracts/ingestion","./contracts/ingress-admission","./contracts/ingress-admission-policy","./contracts/models","./contracts/operations","./contracts/persistence","./contracts/query.operations","./contracts/sequence-intent","./contracts/sovereignty","./contracts/support-internal-note.operations","./contracts/thread-link-kind","./contracts/thread-message.operations","./contracts/thread-triage","./contracts/thread-triage.operations","./events","./fixtures","./fixtures/gtm-learning-loop-neutral.parts","./fixtures/normalized-ingestion","./queries","./types","./types/domain-command","./validation","./validation/domain-command"],"documentation":[{"title":"Lib Communication Spec documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.communication-spec","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.communication.spec","title":"Lib Communication Spec","description":"Canonical communication contracts, operations, events, and validation helpers for ContractSpec.","status":"active","useCases":["Adopt canonical communication contracts, operations, events, and validation helpers for contractspec"],"aliases":["contractspec","communication","contracts","typescript","lib","spec"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.communication-spec","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/capabilities","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/capabilities/comms-ai.capabilities","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/capabilities/communication-os.capability-ids","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/capabilities/ecosystem-messaging.capabilities","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/commands","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/commands/comms-ai.commands","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/ai-assistance.operations","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/ai-model-catalog","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/ai-model-settings.operations","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/collaboration.operations","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/ecosystem-attachment.operations","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/ecosystem-auth.operations","symbols":[]},{"from":"@lssm-tech/lib.communication-spec/contracts/ecosystem-binding.operations","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.communication-spec package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/capabilities","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/capabilities/comms-ai.capabilities","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/capabilities/communication-os.capability-ids","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/capabilities/ecosystem-messaging.capabilities","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/commands","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/commands/comms-ai.commands","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/ai-assistance.operations","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/ai-model-catalog","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/ai-model-settings.operations","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/collaboration.operations","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/ecosystem-attachment.operations","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/ecosystem-auth.operations","symbols":[]},{"capabilityId":"package.lssm.tech.lib.communication.spec","from":"@lssm-tech/lib.communication-spec/contracts/ecosystem-binding.operations","symbols":[]}],"scripts":{"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"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.companyos-spec":"workspace:^","@lssm-tech/lib.agent-protocol-spec":"workspace:^","@lssm-tech/lib.schema":"workspace:^","zod":"catalog:","@lssm-tech/lib.contracts-spec-core":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./capabilities":"./src/capabilities/index.ts","./capabilities/comms-ai.capabilities":"./src/capabilities/comms-ai.capabilities.ts","./capabilities/communication-os.capability-ids":"./src/capabilities/communication-os.capability-ids.ts","./capabilities/ecosystem-messaging.capabilities":"./src/capabilities/ecosystem-messaging.capabilities.ts","./commands":"./src/commands/index.ts","./commands/comms-ai.commands":"./src/commands/comms-ai.commands.ts","./contracts":"./src/contracts/index.ts","./contracts/agent-communication":"./src/contracts/agent-communication.ts","./contracts/agent-lifecycle-projection":"./src/contracts/agent-lifecycle-projection.ts","./contracts/agent-surface-control":"./src/contracts/agent-surface-control.ts","./contracts/ai-assistance.operations":"./src/contracts/ai-assistance.operations.ts","./contracts/ai-model-catalog":"./src/contracts/ai-model-catalog.ts","./contracts/ai-model-settings.operations":"./src/contracts/ai-model-settings.operations.ts","./contracts/artifact-digest":"./src/contracts/artifact-digest.ts","./contracts/canonical-agent-conversation":"./src/contracts/canonical-agent-conversation.ts","./contracts/channel-preferences":"./src/contracts/channel-preferences.ts","./contracts/channel-routing":"./src/contracts/channel-routing.ts","./contracts/collaboration.operations":"./src/contracts/collaboration.operations.ts","./contracts/customer-live-chat-grant.operations":"./src/contracts/customer-live-chat-grant.operations.ts","./contracts/delivery-eligibility":"./src/contracts/delivery-eligibility.ts","./contracts/delivery-fallback":"./src/contracts/delivery-fallback.ts","./contracts/delivery-fallback-eligibility-validation":"./src/contracts/delivery-fallback-eligibility-validation.ts","./contracts/delivery-fallback-validation":"./src/contracts/delivery-fallback-validation.ts","./contracts/delivery-intent":"./src/contracts/delivery-intent.ts","./contracts/delivery-intent-validation":"./src/contracts/delivery-intent-validation.ts","./contracts/delivery-progress":"./src/contracts/delivery-progress.ts","./contracts/discord-community-intelligence.operations":"./src/contracts/discord-community-intelligence.operations.ts","./contracts/discord-community.events":"./src/contracts/discord-community.events.ts","./contracts/discord-community.models":"./src/contracts/discord-community.models.ts","./contracts/discord-community.operations":"./src/contracts/discord-community.operations.ts","./contracts/ecosystem-attachment.operations":"./src/contracts/ecosystem-attachment.operations.ts","./contracts/ecosystem-audit-export.operations":"./src/contracts/ecosystem-audit-export.operations.ts","./contracts/ecosystem-auth.operations":"./src/contracts/ecosystem-auth.operations.ts","./contracts/ecosystem-binding.operations":"./src/contracts/ecosystem-binding.operations.ts","./contracts/ecosystem-connection-subscription.events":"./src/contracts/ecosystem-connection-subscription.events.ts","./contracts/ecosystem-governance-evidence.models":"./src/contracts/ecosystem-governance-evidence.models.ts","./contracts/ecosystem-governance-policy.models":"./src/contracts/ecosystem-governance-policy.models.ts","./contracts/ecosystem-governed-work-v2.operations":"./src/contracts/ecosystem-governed-work-v2.operations.ts","./contracts/ecosystem-governed-work.operations":"./src/contracts/ecosystem-governed-work.operations.ts","./contracts/ecosystem-identity-v3.operations":"./src/contracts/ecosystem-identity-v3.operations.ts","./contracts/ecosystem-identity.operations":"./src/contracts/ecosystem-identity.operations.ts","./contracts/ecosystem-message.operations":"./src/contracts/ecosystem-message.operations.ts","./contracts/ecosystem-messaging.dtos":"./src/contracts/ecosystem-messaging.dtos.ts","./contracts/ecosystem-messaging.events":"./src/contracts/ecosystem-messaging.events.ts","./contracts/ecosystem-messaging.models":"./src/contracts/ecosystem-messaging.models.ts","./contracts/ecosystem-navigation-v3.operations":"./src/contracts/ecosystem-navigation-v3.operations.ts","./contracts/ecosystem-webhook.operations":"./src/contracts/ecosystem-webhook.operations.ts","./contracts/ecosystem-workspace.operations":"./src/contracts/ecosystem-workspace.operations.ts","./contracts/enums":"./src/contracts/enums.ts","./contracts/erasure.operations":"./src/contracts/erasure.operations.ts","./contracts/events":"./src/contracts/events.ts","./contracts/ingestion":"./src/contracts/ingestion.ts","./contracts/ingress-admission":"./src/contracts/ingress-admission.ts","./contracts/ingress-admission-policy":"./src/contracts/ingress-admission-policy.ts","./contracts/models":"./src/contracts/models.ts","./contracts/operations":"./src/contracts/operations.ts","./contracts/persistence":"./src/contracts/persistence.ts","./contracts/preference-resolution":"./src/contracts/preference-resolution.ts","./contracts/query.operations":"./src/contracts/query.operations.ts","./contracts/sequence-intent":"./src/contracts/sequence-intent.ts","./contracts/sovereignty":"./src/contracts/sovereignty.ts","./contracts/support-internal-note.operations":"./src/contracts/support-internal-note.operations.ts","./contracts/thread-link-kind":"./src/contracts/thread-link-kind.ts","./contracts/thread-message.operations":"./src/contracts/thread-message.operations.ts","./contracts/thread-triage":"./src/contracts/thread-triage.ts","./contracts/thread-triage.operations":"./src/contracts/thread-triage.operations.ts","./events":"./src/events/index.ts","./fixtures":"./src/fixtures/index.ts","./fixtures/agent-omnichannel":"./src/fixtures/agent-omnichannel.ts","./fixtures/agent-omnichannel-primitives":"./src/fixtures/agent-omnichannel-primitives.ts","./fixtures/gtm-learning-loop-neutral.parts":"./src/fixtures/gtm-learning-loop-neutral.parts.ts","./fixtures/normalized-ingestion":"./src/fixtures/normalized-ingestion.ts","./queries":"./src/queries/index.ts","./types":"./src/types/index.ts","./types/domain-command":"./src/types/domain-command.ts","./validation":"./src/validation/index.ts","./validation/domain-command":"./src/validation/domain-command.ts","./notifications":"./src/notifications/index.ts","./notifications/contracts":"./src/notifications/contracts.ts","./notifications/notifications.capability":"./src/notifications/notifications.capability.ts","./notifications/notifications.feature":"./src/notifications/notifications.feature.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./capabilities":{"types":"./dist/capabilities/index.d.ts","browser":"./dist/browser/capabilities/index.js","bun":"./dist/capabilities/index.js","node":"./dist/node/capabilities/index.js","default":"./dist/capabilities/index.js"},"./capabilities/comms-ai.capabilities":{"types":"./dist/capabilities/comms-ai.capabilities.d.ts","browser":"./dist/browser/capabilities/comms-ai.capabilities.js","bun":"./dist/capabilities/comms-ai.capabilities.js","node":"./dist/node/capabilities/comms-ai.capabilities.js","default":"./dist/capabilities/comms-ai.capabilities.js"},"./capabilities/communication-os.capability-ids":{"types":"./dist/capabilities/communication-os.capability-ids.d.ts","browser":"./dist/browser/capabilities/communication-os.capability-ids.js","bun":"./dist/capabilities/communication-os.capability-ids.js","node":"./dist/node/capabilities/communication-os.capability-ids.js","default":"./dist/capabilities/communication-os.capability-ids.js"},"./capabilities/ecosystem-messaging.capabilities":{"types":"./dist/capabilities/ecosystem-messaging.capabilities.d.ts","browser":"./dist/browser/capabilities/ecosystem-messaging.capabilities.js","bun":"./dist/capabilities/ecosystem-messaging.capabilities.js","node":"./dist/node/capabilities/ecosystem-messaging.capabilities.js","default":"./dist/capabilities/ecosystem-messaging.capabilities.js"},"./commands":{"types":"./dist/commands/index.d.ts","browser":"./dist/browser/commands/index.js","bun":"./dist/commands/index.js","node":"./dist/node/commands/index.js","default":"./dist/commands/index.js"},"./commands/comms-ai.commands":{"types":"./dist/commands/comms-ai.commands.d.ts","browser":"./dist/browser/commands/comms-ai.commands.js","bun":"./dist/commands/comms-ai.commands.js","node":"./dist/node/commands/comms-ai.commands.js","default":"./dist/commands/comms-ai.commands.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","browser":"./dist/browser/contracts/index.js","bun":"./dist/contracts/index.js","node":"./dist/node/contracts/index.js","default":"./dist/contracts/index.js"},"./contracts/agent-communication":{"types":"./dist/contracts/agent-communication.d.ts","browser":"./dist/browser/contracts/agent-communication.js","bun":"./dist/contracts/agent-communication.js","node":"./dist/node/contracts/agent-communication.js","default":"./dist/contracts/agent-communication.js"},"./contracts/agent-lifecycle-projection":{"types":"./dist/contracts/agent-lifecycle-projection.d.ts","browser":"./dist/browser/contracts/agent-lifecycle-projection.js","bun":"./dist/contracts/agent-lifecycle-projection.js","node":"./dist/node/contracts/agent-lifecycle-projection.js","default":"./dist/contracts/agent-lifecycle-projection.js"},"./contracts/agent-surface-control":{"types":"./dist/contracts/agent-surface-control.d.ts","browser":"./dist/browser/contracts/agent-surface-control.js","bun":"./dist/contracts/agent-surface-control.js","node":"./dist/node/contracts/agent-surface-control.js","default":"./dist/contracts/agent-surface-control.js"},"./contracts/ai-assistance.operations":{"types":"./dist/contracts/ai-assistance.operations.d.ts","browser":"./dist/browser/contracts/ai-assistance.operations.js","bun":"./dist/contracts/ai-assistance.operations.js","node":"./dist/node/contracts/ai-assistance.operations.js","default":"./dist/contracts/ai-assistance.operations.js"},"./contracts/ai-model-catalog":{"types":"./dist/contracts/ai-model-catalog.d.ts","browser":"./dist/browser/contracts/ai-model-catalog.js","bun":"./dist/contracts/ai-model-catalog.js","node":"./dist/node/contracts/ai-model-catalog.js","default":"./dist/contracts/ai-model-catalog.js"},"./contracts/ai-model-settings.operations":{"types":"./dist/contracts/ai-model-settings.operations.d.ts","browser":"./dist/browser/contracts/ai-model-settings.operations.js","bun":"./dist/contracts/ai-model-settings.operations.js","node":"./dist/node/contracts/ai-model-settings.operations.js","default":"./dist/contracts/ai-model-settings.operations.js"},"./contracts/artifact-digest":{"types":"./dist/contracts/artifact-digest.d.ts","browser":"./dist/browser/contracts/artifact-digest.js","bun":"./dist/contracts/artifact-digest.js","node":"./dist/node/contracts/artifact-digest.js","default":"./dist/contracts/artifact-digest.js"},"./contracts/canonical-agent-conversation":{"types":"./dist/contracts/canonical-agent-conversation.d.ts","browser":"./dist/browser/contracts/canonical-agent-conversation.js","bun":"./dist/contracts/canonical-agent-conversation.js","node":"./dist/node/contracts/canonical-agent-conversation.js","default":"./dist/contracts/canonical-agent-conversation.js"},"./contracts/channel-preferences":{"types":"./dist/contracts/channel-preferences.d.ts","browser":"./dist/browser/contracts/channel-preferences.js","bun":"./dist/contracts/channel-preferences.js","node":"./dist/node/contracts/channel-preferences.js","default":"./dist/contracts/channel-preferences.js"},"./contracts/channel-routing":{"types":"./dist/contracts/channel-routing.d.ts","browser":"./dist/browser/contracts/channel-routing.js","bun":"./dist/contracts/channel-routing.js","node":"./dist/node/contracts/channel-routing.js","default":"./dist/contracts/channel-routing.js"},"./contracts/collaboration.operations":{"types":"./dist/contracts/collaboration.operations.d.ts","browser":"./dist/browser/contracts/collaboration.operations.js","bun":"./dist/contracts/collaboration.operations.js","node":"./dist/node/contracts/collaboration.operations.js","default":"./dist/contracts/collaboration.operations.js"},"./contracts/customer-live-chat-grant.operations":{"types":"./dist/contracts/customer-live-chat-grant.operations.d.ts","browser":"./dist/browser/contracts/customer-live-chat-grant.operations.js","bun":"./dist/contracts/customer-live-chat-grant.operations.js","node":"./dist/node/contracts/customer-live-chat-grant.operations.js","default":"./dist/contracts/customer-live-chat-grant.operations.js"},"./contracts/delivery-eligibility":{"types":"./dist/contracts/delivery-eligibility.d.ts","browser":"./dist/browser/contracts/delivery-eligibility.js","bun":"./dist/contracts/delivery-eligibility.js","node":"./dist/node/contracts/delivery-eligibility.js","default":"./dist/contracts/delivery-eligibility.js"},"./contracts/delivery-fallback":{"types":"./dist/contracts/delivery-fallback.d.ts","browser":"./dist/browser/contracts/delivery-fallback.js","bun":"./dist/contracts/delivery-fallback.js","node":"./dist/node/contracts/delivery-fallback.js","default":"./dist/contracts/delivery-fallback.js"},"./contracts/delivery-fallback-eligibility-validation":{"types":"./dist/contracts/delivery-fallback-eligibility-validation.d.ts","browser":"./dist/browser/contracts/delivery-fallback-eligibility-validation.js","bun":"./dist/contracts/delivery-fallback-eligibility-validation.js","node":"./dist/node/contracts/delivery-fallback-eligibility-validation.js","default":"./dist/contracts/delivery-fallback-eligibility-validation.js"},"./contracts/delivery-fallback-validation":{"types":"./dist/contracts/delivery-fallback-validation.d.ts","browser":"./dist/browser/contracts/delivery-fallback-validation.js","bun":"./dist/contracts/delivery-fallback-validation.js","node":"./dist/node/contracts/delivery-fallback-validation.js","default":"./dist/contracts/delivery-fallback-validation.js"},"./contracts/delivery-intent":{"types":"./dist/contracts/delivery-intent.d.ts","browser":"./dist/browser/contracts/delivery-intent.js","bun":"./dist/contracts/delivery-intent.js","node":"./dist/node/contracts/delivery-intent.js","default":"./dist/contracts/delivery-intent.js"},"./contracts/delivery-intent-validation":{"types":"./dist/contracts/delivery-intent-validation.d.ts","browser":"./dist/browser/contracts/delivery-intent-validation.js","bun":"./dist/contracts/delivery-intent-validation.js","node":"./dist/node/contracts/delivery-intent-validation.js","default":"./dist/contracts/delivery-intent-validation.js"},"./contracts/delivery-progress":{"types":"./dist/contracts/delivery-progress.d.ts","browser":"./dist/browser/contracts/delivery-progress.js","bun":"./dist/contracts/delivery-progress.js","node":"./dist/node/contracts/delivery-progress.js","default":"./dist/contracts/delivery-progress.js"},"./contracts/discord-community-intelligence.operations":{"types":"./dist/contracts/discord-community-intelligence.operations.d.ts","browser":"./dist/browser/contracts/discord-community-intelligence.operations.js","bun":"./dist/contracts/discord-community-intelligence.operations.js","node":"./dist/node/contracts/discord-community-intelligence.operations.js","default":"./dist/contracts/discord-community-intelligence.operations.js"},"./contracts/discord-community.events":{"types":"./dist/contracts/discord-community.events.d.ts","browser":"./dist/browser/contracts/discord-community.events.js","bun":"./dist/contracts/discord-community.events.js","node":"./dist/node/contracts/discord-community.events.js","default":"./dist/contracts/discord-community.events.js"},"./contracts/discord-community.models":{"types":"./dist/contracts/discord-community.models.d.ts","browser":"./dist/browser/contracts/discord-community.models.js","bun":"./dist/contracts/discord-community.models.js","node":"./dist/node/contracts/discord-community.models.js","default":"./dist/contracts/discord-community.models.js"},"./contracts/discord-community.operations":{"types":"./dist/contracts/discord-community.operations.d.ts","browser":"./dist/browser/contracts/discord-community.operations.js","bun":"./dist/contracts/discord-community.operations.js","node":"./dist/node/contracts/discord-community.operations.js","default":"./dist/contracts/discord-community.operations.js"},"./contracts/ecosystem-attachment.operations":{"types":"./dist/contracts/ecosystem-attachment.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-attachment.operations.js","bun":"./dist/contracts/ecosystem-attachment.operations.js","node":"./dist/node/contracts/ecosystem-attachment.operations.js","default":"./dist/contracts/ecosystem-attachment.operations.js"},"./contracts/ecosystem-audit-export.operations":{"types":"./dist/contracts/ecosystem-audit-export.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-audit-export.operations.js","bun":"./dist/contracts/ecosystem-audit-export.operations.js","node":"./dist/node/contracts/ecosystem-audit-export.operations.js","default":"./dist/contracts/ecosystem-audit-export.operations.js"},"./contracts/ecosystem-auth.operations":{"types":"./dist/contracts/ecosystem-auth.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-auth.operations.js","bun":"./dist/contracts/ecosystem-auth.operations.js","node":"./dist/node/contracts/ecosystem-auth.operations.js","default":"./dist/contracts/ecosystem-auth.operations.js"},"./contracts/ecosystem-binding.operations":{"types":"./dist/contracts/ecosystem-binding.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-binding.operations.js","bun":"./dist/contracts/ecosystem-binding.operations.js","node":"./dist/node/contracts/ecosystem-binding.operations.js","default":"./dist/contracts/ecosystem-binding.operations.js"},"./contracts/ecosystem-connection-subscription.events":{"types":"./dist/contracts/ecosystem-connection-subscription.events.d.ts","browser":"./dist/browser/contracts/ecosystem-connection-subscription.events.js","bun":"./dist/contracts/ecosystem-connection-subscription.events.js","node":"./dist/node/contracts/ecosystem-connection-subscription.events.js","default":"./dist/contracts/ecosystem-connection-subscription.events.js"},"./contracts/ecosystem-governance-evidence.models":{"types":"./dist/contracts/ecosystem-governance-evidence.models.d.ts","browser":"./dist/browser/contracts/ecosystem-governance-evidence.models.js","bun":"./dist/contracts/ecosystem-governance-evidence.models.js","node":"./dist/node/contracts/ecosystem-governance-evidence.models.js","default":"./dist/contracts/ecosystem-governance-evidence.models.js"},"./contracts/ecosystem-governance-policy.models":{"types":"./dist/contracts/ecosystem-governance-policy.models.d.ts","browser":"./dist/browser/contracts/ecosystem-governance-policy.models.js","bun":"./dist/contracts/ecosystem-governance-policy.models.js","node":"./dist/node/contracts/ecosystem-governance-policy.models.js","default":"./dist/contracts/ecosystem-governance-policy.models.js"},"./contracts/ecosystem-governed-work-v2.operations":{"types":"./dist/contracts/ecosystem-governed-work-v2.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-governed-work-v2.operations.js","bun":"./dist/contracts/ecosystem-governed-work-v2.operations.js","node":"./dist/node/contracts/ecosystem-governed-work-v2.operations.js","default":"./dist/contracts/ecosystem-governed-work-v2.operations.js"},"./contracts/ecosystem-governed-work.operations":{"types":"./dist/contracts/ecosystem-governed-work.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-governed-work.operations.js","bun":"./dist/contracts/ecosystem-governed-work.operations.js","node":"./dist/node/contracts/ecosystem-governed-work.operations.js","default":"./dist/contracts/ecosystem-governed-work.operations.js"},"./contracts/ecosystem-identity-v3.operations":{"types":"./dist/contracts/ecosystem-identity-v3.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-identity-v3.operations.js","bun":"./dist/contracts/ecosystem-identity-v3.operations.js","node":"./dist/node/contracts/ecosystem-identity-v3.operations.js","default":"./dist/contracts/ecosystem-identity-v3.operations.js"},"./contracts/ecosystem-identity.operations":{"types":"./dist/contracts/ecosystem-identity.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-identity.operations.js","bun":"./dist/contracts/ecosystem-identity.operations.js","node":"./dist/node/contracts/ecosystem-identity.operations.js","default":"./dist/contracts/ecosystem-identity.operations.js"},"./contracts/ecosystem-message.operations":{"types":"./dist/contracts/ecosystem-message.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-message.operations.js","bun":"./dist/contracts/ecosystem-message.operations.js","node":"./dist/node/contracts/ecosystem-message.operations.js","default":"./dist/contracts/ecosystem-message.operations.js"},"./contracts/ecosystem-messaging.dtos":{"types":"./dist/contracts/ecosystem-messaging.dtos.d.ts","browser":"./dist/browser/contracts/ecosystem-messaging.dtos.js","bun":"./dist/contracts/ecosystem-messaging.dtos.js","node":"./dist/node/contracts/ecosystem-messaging.dtos.js","default":"./dist/contracts/ecosystem-messaging.dtos.js"},"./contracts/ecosystem-messaging.events":{"types":"./dist/contracts/ecosystem-messaging.events.d.ts","browser":"./dist/browser/contracts/ecosystem-messaging.events.js","bun":"./dist/contracts/ecosystem-messaging.events.js","node":"./dist/node/contracts/ecosystem-messaging.events.js","default":"./dist/contracts/ecosystem-messaging.events.js"},"./contracts/ecosystem-messaging.models":{"types":"./dist/contracts/ecosystem-messaging.models.d.ts","browser":"./dist/browser/contracts/ecosystem-messaging.models.js","bun":"./dist/contracts/ecosystem-messaging.models.js","node":"./dist/node/contracts/ecosystem-messaging.models.js","default":"./dist/contracts/ecosystem-messaging.models.js"},"./contracts/ecosystem-navigation-v3.operations":{"types":"./dist/contracts/ecosystem-navigation-v3.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-navigation-v3.operations.js","bun":"./dist/contracts/ecosystem-navigation-v3.operations.js","node":"./dist/node/contracts/ecosystem-navigation-v3.operations.js","default":"./dist/contracts/ecosystem-navigation-v3.operations.js"},"./contracts/ecosystem-webhook.operations":{"types":"./dist/contracts/ecosystem-webhook.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-webhook.operations.js","bun":"./dist/contracts/ecosystem-webhook.operations.js","node":"./dist/node/contracts/ecosystem-webhook.operations.js","default":"./dist/contracts/ecosystem-webhook.operations.js"},"./contracts/ecosystem-workspace.operations":{"types":"./dist/contracts/ecosystem-workspace.operations.d.ts","browser":"./dist/browser/contracts/ecosystem-workspace.operations.js","bun":"./dist/contracts/ecosystem-workspace.operations.js","node":"./dist/node/contracts/ecosystem-workspace.operations.js","default":"./dist/contracts/ecosystem-workspace.operations.js"},"./contracts/enums":{"types":"./dist/contracts/enums.d.ts","browser":"./dist/browser/contracts/enums.js","bun":"./dist/contracts/enums.js","node":"./dist/node/contracts/enums.js","default":"./dist/contracts/enums.js"},"./contracts/erasure.operations":{"types":"./dist/contracts/erasure.operations.d.ts","browser":"./dist/browser/contracts/erasure.operations.js","bun":"./dist/contracts/erasure.operations.js","node":"./dist/node/contracts/erasure.operations.js","default":"./dist/contracts/erasure.operations.js"},"./contracts/events":{"types":"./dist/contracts/events.d.ts","browser":"./dist/browser/contracts/events.js","bun":"./dist/contracts/events.js","node":"./dist/node/contracts/events.js","default":"./dist/contracts/events.js"},"./contracts/ingestion":{"types":"./dist/contracts/ingestion.d.ts","browser":"./dist/browser/contracts/ingestion.js","bun":"./dist/contracts/ingestion.js","node":"./dist/node/contracts/ingestion.js","default":"./dist/contracts/ingestion.js"},"./contracts/ingress-admission":{"types":"./dist/contracts/ingress-admission.d.ts","browser":"./dist/browser/contracts/ingress-admission.js","bun":"./dist/contracts/ingress-admission.js","node":"./dist/node/contracts/ingress-admission.js","default":"./dist/contracts/ingress-admission.js"},"./contracts/ingress-admission-policy":{"types":"./dist/contracts/ingress-admission-policy.d.ts","browser":"./dist/browser/contracts/ingress-admission-policy.js","bun":"./dist/contracts/ingress-admission-policy.js","node":"./dist/node/contracts/ingress-admission-policy.js","default":"./dist/contracts/ingress-admission-policy.js"},"./contracts/models":{"types":"./dist/contracts/models.d.ts","browser":"./dist/browser/contracts/models.js","bun":"./dist/contracts/models.js","node":"./dist/node/contracts/models.js","default":"./dist/contracts/models.js"},"./contracts/operations":{"types":"./dist/contracts/operations.d.ts","browser":"./dist/browser/contracts/operations.js","bun":"./dist/contracts/operations.js","node":"./dist/node/contracts/operations.js","default":"./dist/contracts/operations.js"},"./contracts/persistence":{"types":"./dist/contracts/persistence.d.ts","browser":"./dist/browser/contracts/persistence.js","bun":"./dist/contracts/persistence.js","node":"./dist/node/contracts/persistence.js","default":"./dist/contracts/persistence.js"},"./contracts/preference-resolution":{"types":"./dist/contracts/preference-resolution.d.ts","browser":"./dist/browser/contracts/preference-resolution.js","bun":"./dist/contracts/preference-resolution.js","node":"./dist/node/contracts/preference-resolution.js","default":"./dist/contracts/preference-resolution.js"},"./contracts/query.operations":{"types":"./dist/contracts/query.operations.d.ts","browser":"./dist/browser/contracts/query.operations.js","bun":"./dist/contracts/query.operations.js","node":"./dist/node/contracts/query.operations.js","default":"./dist/contracts/query.operations.js"},"./contracts/sequence-intent":{"types":"./dist/contracts/sequence-intent.d.ts","browser":"./dist/browser/contracts/sequence-intent.js","bun":"./dist/contracts/sequence-intent.js","node":"./dist/node/contracts/sequence-intent.js","default":"./dist/contracts/sequence-intent.js"},"./contracts/sovereignty":{"types":"./dist/contracts/sovereignty.d.ts","browser":"./dist/browser/contracts/sovereignty.js","bun":"./dist/contracts/sovereignty.js","node":"./dist/node/contracts/sovereignty.js","default":"./dist/contracts/sovereignty.js"},"./contracts/support-internal-note.operations":{"types":"./dist/contracts/support-internal-note.operations.d.ts","browser":"./dist/browser/contracts/support-internal-note.operations.js","bun":"./dist/contracts/support-internal-note.operations.js","node":"./dist/node/contracts/support-internal-note.operations.js","default":"./dist/contracts/support-internal-note.operations.js"},"./contracts/thread-link-kind":{"types":"./dist/contracts/thread-link-kind.d.ts","browser":"./dist/browser/contracts/thread-link-kind.js","bun":"./dist/contracts/thread-link-kind.js","node":"./dist/node/contracts/thread-link-kind.js","default":"./dist/contracts/thread-link-kind.js"},"./contracts/thread-message.operations":{"types":"./dist/contracts/thread-message.operations.d.ts","browser":"./dist/browser/contracts/thread-message.operations.js","bun":"./dist/contracts/thread-message.operations.js","node":"./dist/node/contracts/thread-message.operations.js","default":"./dist/contracts/thread-message.operations.js"},"./contracts/thread-triage":{"types":"./dist/contracts/thread-triage.d.ts","browser":"./dist/browser/contracts/thread-triage.js","bun":"./dist/contracts/thread-triage.js","node":"./dist/node/contracts/thread-triage.js","default":"./dist/contracts/thread-triage.js"},"./contracts/thread-triage.operations":{"types":"./dist/contracts/thread-triage.operations.d.ts","browser":"./dist/browser/contracts/thread-triage.operations.js","bun":"./dist/contracts/thread-triage.operations.js","node":"./dist/node/contracts/thread-triage.operations.js","default":"./dist/contracts/thread-triage.operations.js"},"./events":{"types":"./dist/events/index.d.ts","browser":"./dist/browser/events/index.js","bun":"./dist/events/index.js","node":"./dist/node/events/index.js","default":"./dist/events/index.js"},"./fixtures":{"types":"./dist/fixtures/index.d.ts","browser":"./dist/browser/fixtures/index.js","bun":"./dist/fixtures/index.js","node":"./dist/node/fixtures/index.js","default":"./dist/fixtures/index.js"},"./fixtures/agent-omnichannel":{"types":"./dist/fixtures/agent-omnichannel.d.ts","browser":"./dist/browser/fixtures/agent-omnichannel.js","bun":"./dist/fixtures/agent-omnichannel.js","node":"./dist/node/fixtures/agent-omnichannel.js","default":"./dist/fixtures/agent-omnichannel.js"},"./fixtures/agent-omnichannel-primitives":{"types":"./dist/fixtures/agent-omnichannel-primitives.d.ts","browser":"./dist/browser/fixtures/agent-omnichannel-primitives.js","bun":"./dist/fixtures/agent-omnichannel-primitives.js","node":"./dist/node/fixtures/agent-omnichannel-primitives.js","default":"./dist/fixtures/agent-omnichannel-primitives.js"},"./fixtures/gtm-learning-loop-neutral.parts":{"types":"./dist/fixtures/gtm-learning-loop-neutral.parts.d.ts","browser":"./dist/browser/fixtures/gtm-learning-loop-neutral.parts.js","bun":"./dist/fixtures/gtm-learning-loop-neutral.parts.js","node":"./dist/node/fixtures/gtm-learning-loop-neutral.parts.js","default":"./dist/fixtures/gtm-learning-loop-neutral.parts.js"},"./fixtures/normalized-ingestion":{"types":"./dist/fixtures/normalized-ingestion.d.ts","browser":"./dist/browser/fixtures/normalized-ingestion.js","bun":"./dist/fixtures/normalized-ingestion.js","node":"./dist/node/fixtures/normalized-ingestion.js","default":"./dist/fixtures/normalized-ingestion.js"},"./queries":{"types":"./dist/queries/index.d.ts","browser":"./dist/browser/queries/index.js","bun":"./dist/queries/index.js","node":"./dist/node/queries/index.js","default":"./dist/queries/index.js"},"./types":{"types":"./dist/types/index.d.ts","browser":"./dist/browser/types/index.js","bun":"./dist/types/index.js","node":"./dist/node/types/index.js","default":"./dist/types/index.js"},"./types/domain-command":{"types":"./dist/types/domain-command.d.ts","browser":"./dist/browser/types/domain-command.js","bun":"./dist/types/domain-command.js","node":"./dist/node/types/domain-command.js","default":"./dist/types/domain-command.js"},"./validation":{"types":"./dist/validation/index.d.ts","browser":"./dist/browser/validation/index.js","bun":"./dist/validation/index.js","node":"./dist/node/validation/index.js","default":"./dist/validation/index.js"},"./validation/domain-command":{"types":"./dist/validation/domain-command.d.ts","browser":"./dist/browser/validation/domain-command.js","bun":"./dist/validation/domain-command.js","node":"./dist/node/validation/domain-command.js","default":"./dist/validation/domain-command.js"},"./notifications":{"types":"./dist/notifications/index.d.ts","browser":"./dist/browser/notifications/index.js","bun":"./dist/notifications/index.js","node":"./dist/node/notifications/index.js","default":"./dist/notifications/index.js"},"./notifications/contracts":{"types":"./dist/notifications/contracts.d.ts","browser":"./dist/browser/notifications/contracts.js","bun":"./dist/notifications/contracts.js","node":"./dist/node/notifications/contracts.js","default":"./dist/notifications/contracts.js"},"./notifications/notifications.capability":{"types":"./dist/notifications/notifications.capability.d.ts","browser":"./dist/browser/notifications/notifications.capability.js","bun":"./dist/notifications/notifications.capability.js","node":"./dist/node/notifications/notifications.capability.js","default":"./dist/notifications/notifications.capability.js"},"./notifications/notifications.feature":{"types":"./dist/notifications/notifications.feature.d.ts","browser":"./dist/browser/notifications/notifications.feature.js","bun":"./dist/notifications/notifications.feature.js","node":"./dist/node/notifications/notifications.feature.js","default":"./dist/notifications/notifications.feature.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.communication-spec","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/communication/spec/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./capabilities","importPath":"@lssm-tech/lib.communication-spec/capabilities","target":"./src/capabilities/index.ts","targets":[{"conditions":[],"target":"./src/capabilities/index.ts","sourcePath":"packages/domains/communication/spec/src/capabilities/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/capabilities/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./capabilities/comms-ai.capabilities","importPath":"@lssm-tech/lib.communication-spec/capabilities/comms-ai.capabilities","target":"./src/capabilities/comms-ai.capabilities.ts","targets":[{"conditions":[],"target":"./src/capabilities/comms-ai.capabilities.ts","sourcePath":"packages/domains/communication/spec/src/capabilities/comms-ai.capabilities.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/capabilities/comms-ai.capabilities.ts","sourceStatus":"verified source file"}]},{"subpath":"./capabilities/communication-os.capability-ids","importPath":"@lssm-tech/lib.communication-spec/capabilities/communication-os.capability-ids","target":"./src/capabilities/communication-os.capability-ids.ts","targets":[{"conditions":[],"target":"./src/capabilities/communication-os.capability-ids.ts","sourcePath":"packages/domains/communication/spec/src/capabilities/communication-os.capability-ids.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/capabilities/communication-os.capability-ids.ts","sourceStatus":"verified source file"}]},{"subpath":"./capabilities/ecosystem-messaging.capabilities","importPath":"@lssm-tech/lib.communication-spec/capabilities/ecosystem-messaging.capabilities","target":"./src/capabilities/ecosystem-messaging.capabilities.ts","targets":[{"conditions":[],"target":"./src/capabilities/ecosystem-messaging.capabilities.ts","sourcePath":"packages/domains/communication/spec/src/capabilities/ecosystem-messaging.capabilities.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/capabilities/ecosystem-messaging.capabilities.ts","sourceStatus":"verified source file"}]},{"subpath":"./commands","importPath":"@lssm-tech/lib.communication-spec/commands","target":"./src/commands/index.ts","targets":[{"conditions":[],"target":"./src/commands/index.ts","sourcePath":"packages/domains/communication/spec/src/commands/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/commands/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./commands/comms-ai.commands","importPath":"@lssm-tech/lib.communication-spec/commands/comms-ai.commands","target":"./src/commands/comms-ai.commands.ts","targets":[{"conditions":[],"target":"./src/commands/comms-ai.commands.ts","sourcePath":"packages/domains/communication/spec/src/commands/comms-ai.commands.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/commands/comms-ai.commands.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts","importPath":"@lssm-tech/lib.communication-spec/contracts","target":"./src/contracts/index.ts","targets":[{"conditions":[],"target":"./src/contracts/index.ts","sourcePath":"packages/domains/communication/spec/src/contracts/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/agent-communication","importPath":"@lssm-tech/lib.communication-spec/contracts/agent-communication","target":"./src/contracts/agent-communication.ts","targets":[{"conditions":[],"target":"./src/contracts/agent-communication.ts","sourcePath":"packages/domains/communication/spec/src/contracts/agent-communication.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/agent-communication.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/agent-lifecycle-projection","importPath":"@lssm-tech/lib.communication-spec/contracts/agent-lifecycle-projection","target":"./src/contracts/agent-lifecycle-projection.ts","targets":[{"conditions":[],"target":"./src/contracts/agent-lifecycle-projection.ts","sourcePath":"packages/domains/communication/spec/src/contracts/agent-lifecycle-projection.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/agent-lifecycle-projection.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/agent-surface-control","importPath":"@lssm-tech/lib.communication-spec/contracts/agent-surface-control","target":"./src/contracts/agent-surface-control.ts","targets":[{"conditions":[],"target":"./src/contracts/agent-surface-control.ts","sourcePath":"packages/domains/communication/spec/src/contracts/agent-surface-control.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/agent-surface-control.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ai-assistance.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ai-assistance.operations","target":"./src/contracts/ai-assistance.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ai-assistance.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ai-assistance.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ai-assistance.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ai-model-catalog","importPath":"@lssm-tech/lib.communication-spec/contracts/ai-model-catalog","target":"./src/contracts/ai-model-catalog.ts","targets":[{"conditions":[],"target":"./src/contracts/ai-model-catalog.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ai-model-catalog.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ai-model-catalog.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ai-model-settings.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ai-model-settings.operations","target":"./src/contracts/ai-model-settings.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ai-model-settings.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ai-model-settings.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ai-model-settings.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/artifact-digest","importPath":"@lssm-tech/lib.communication-spec/contracts/artifact-digest","target":"./src/contracts/artifact-digest.ts","targets":[{"conditions":[],"target":"./src/contracts/artifact-digest.ts","sourcePath":"packages/domains/communication/spec/src/contracts/artifact-digest.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/artifact-digest.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/canonical-agent-conversation","importPath":"@lssm-tech/lib.communication-spec/contracts/canonical-agent-conversation","target":"./src/contracts/canonical-agent-conversation.ts","targets":[{"conditions":[],"target":"./src/contracts/canonical-agent-conversation.ts","sourcePath":"packages/domains/communication/spec/src/contracts/canonical-agent-conversation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/canonical-agent-conversation.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/channel-preferences","importPath":"@lssm-tech/lib.communication-spec/contracts/channel-preferences","target":"./src/contracts/channel-preferences.ts","targets":[{"conditions":[],"target":"./src/contracts/channel-preferences.ts","sourcePath":"packages/domains/communication/spec/src/contracts/channel-preferences.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/channel-preferences.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/channel-routing","importPath":"@lssm-tech/lib.communication-spec/contracts/channel-routing","target":"./src/contracts/channel-routing.ts","targets":[{"conditions":[],"target":"./src/contracts/channel-routing.ts","sourcePath":"packages/domains/communication/spec/src/contracts/channel-routing.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/channel-routing.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/collaboration.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/collaboration.operations","target":"./src/contracts/collaboration.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/collaboration.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/collaboration.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/collaboration.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/customer-live-chat-grant.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/customer-live-chat-grant.operations","target":"./src/contracts/customer-live-chat-grant.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/customer-live-chat-grant.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/customer-live-chat-grant.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/customer-live-chat-grant.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-eligibility","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-eligibility","target":"./src/contracts/delivery-eligibility.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-eligibility.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-eligibility.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-eligibility.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-fallback","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-fallback","target":"./src/contracts/delivery-fallback.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-fallback.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-fallback.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-fallback.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-fallback-eligibility-validation","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-fallback-eligibility-validation","target":"./src/contracts/delivery-fallback-eligibility-validation.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-fallback-eligibility-validation.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-fallback-eligibility-validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-fallback-eligibility-validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-fallback-validation","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-fallback-validation","target":"./src/contracts/delivery-fallback-validation.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-fallback-validation.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-fallback-validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-fallback-validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-intent","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-intent","target":"./src/contracts/delivery-intent.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-intent.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-intent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-intent.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-intent-validation","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-intent-validation","target":"./src/contracts/delivery-intent-validation.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-intent-validation.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-intent-validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-intent-validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/delivery-progress","importPath":"@lssm-tech/lib.communication-spec/contracts/delivery-progress","target":"./src/contracts/delivery-progress.ts","targets":[{"conditions":[],"target":"./src/contracts/delivery-progress.ts","sourcePath":"packages/domains/communication/spec/src/contracts/delivery-progress.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/delivery-progress.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/discord-community-intelligence.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/discord-community-intelligence.operations","target":"./src/contracts/discord-community-intelligence.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/discord-community-intelligence.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/discord-community-intelligence.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/discord-community-intelligence.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/discord-community.events","importPath":"@lssm-tech/lib.communication-spec/contracts/discord-community.events","target":"./src/contracts/discord-community.events.ts","targets":[{"conditions":[],"target":"./src/contracts/discord-community.events.ts","sourcePath":"packages/domains/communication/spec/src/contracts/discord-community.events.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/discord-community.events.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/discord-community.models","importPath":"@lssm-tech/lib.communication-spec/contracts/discord-community.models","target":"./src/contracts/discord-community.models.ts","targets":[{"conditions":[],"target":"./src/contracts/discord-community.models.ts","sourcePath":"packages/domains/communication/spec/src/contracts/discord-community.models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/discord-community.models.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/discord-community.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/discord-community.operations","target":"./src/contracts/discord-community.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/discord-community.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/discord-community.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/discord-community.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-attachment.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-attachment.operations","target":"./src/contracts/ecosystem-attachment.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-attachment.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-attachment.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-attachment.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-audit-export.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-audit-export.operations","target":"./src/contracts/ecosystem-audit-export.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-audit-export.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-audit-export.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-audit-export.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-auth.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-auth.operations","target":"./src/contracts/ecosystem-auth.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-auth.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-auth.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-auth.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-binding.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-binding.operations","target":"./src/contracts/ecosystem-binding.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-binding.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-binding.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-binding.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-connection-subscription.events","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-connection-subscription.events","target":"./src/contracts/ecosystem-connection-subscription.events.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-connection-subscription.events.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-connection-subscription.events.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-connection-subscription.events.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-governance-evidence.models","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-governance-evidence.models","target":"./src/contracts/ecosystem-governance-evidence.models.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-governance-evidence.models.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-governance-evidence.models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-governance-evidence.models.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-governance-policy.models","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-governance-policy.models","target":"./src/contracts/ecosystem-governance-policy.models.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-governance-policy.models.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-governance-policy.models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-governance-policy.models.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-governed-work-v2.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-governed-work-v2.operations","target":"./src/contracts/ecosystem-governed-work-v2.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-governed-work-v2.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-governed-work-v2.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-governed-work-v2.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-governed-work.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-governed-work.operations","target":"./src/contracts/ecosystem-governed-work.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-governed-work.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-governed-work.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-governed-work.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-identity-v3.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-identity-v3.operations","target":"./src/contracts/ecosystem-identity-v3.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-identity-v3.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-identity-v3.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-identity-v3.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-identity.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-identity.operations","target":"./src/contracts/ecosystem-identity.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-identity.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-identity.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-identity.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-message.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-message.operations","target":"./src/contracts/ecosystem-message.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-message.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-message.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-message.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-messaging.dtos","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-messaging.dtos","target":"./src/contracts/ecosystem-messaging.dtos.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-messaging.dtos.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-messaging.dtos.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-messaging.dtos.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-messaging.events","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-messaging.events","target":"./src/contracts/ecosystem-messaging.events.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-messaging.events.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-messaging.events.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-messaging.events.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-messaging.models","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-messaging.models","target":"./src/contracts/ecosystem-messaging.models.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-messaging.models.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-messaging.models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-messaging.models.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-navigation-v3.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-navigation-v3.operations","target":"./src/contracts/ecosystem-navigation-v3.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-navigation-v3.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-navigation-v3.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-navigation-v3.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-webhook.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-webhook.operations","target":"./src/contracts/ecosystem-webhook.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-webhook.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-webhook.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-webhook.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ecosystem-workspace.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/ecosystem-workspace.operations","target":"./src/contracts/ecosystem-workspace.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/ecosystem-workspace.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ecosystem-workspace.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ecosystem-workspace.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/enums","importPath":"@lssm-tech/lib.communication-spec/contracts/enums","target":"./src/contracts/enums.ts","targets":[{"conditions":[],"target":"./src/contracts/enums.ts","sourcePath":"packages/domains/communication/spec/src/contracts/enums.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/enums.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/erasure.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/erasure.operations","target":"./src/contracts/erasure.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/erasure.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/erasure.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/erasure.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/events","importPath":"@lssm-tech/lib.communication-spec/contracts/events","target":"./src/contracts/events.ts","targets":[{"conditions":[],"target":"./src/contracts/events.ts","sourcePath":"packages/domains/communication/spec/src/contracts/events.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/events.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ingestion","importPath":"@lssm-tech/lib.communication-spec/contracts/ingestion","target":"./src/contracts/ingestion.ts","targets":[{"conditions":[],"target":"./src/contracts/ingestion.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ingestion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ingestion.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ingress-admission","importPath":"@lssm-tech/lib.communication-spec/contracts/ingress-admission","target":"./src/contracts/ingress-admission.ts","targets":[{"conditions":[],"target":"./src/contracts/ingress-admission.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ingress-admission.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ingress-admission.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/ingress-admission-policy","importPath":"@lssm-tech/lib.communication-spec/contracts/ingress-admission-policy","target":"./src/contracts/ingress-admission-policy.ts","targets":[{"conditions":[],"target":"./src/contracts/ingress-admission-policy.ts","sourcePath":"packages/domains/communication/spec/src/contracts/ingress-admission-policy.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/ingress-admission-policy.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/models","importPath":"@lssm-tech/lib.communication-spec/contracts/models","target":"./src/contracts/models.ts","targets":[{"conditions":[],"target":"./src/contracts/models.ts","sourcePath":"packages/domains/communication/spec/src/contracts/models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/models.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/operations","importPath":"@lssm-tech/lib.communication-spec/contracts/operations","target":"./src/contracts/operations.ts","targets":[{"conditions":[],"target":"./src/contracts/operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/persistence","importPath":"@lssm-tech/lib.communication-spec/contracts/persistence","target":"./src/contracts/persistence.ts","targets":[{"conditions":[],"target":"./src/contracts/persistence.ts","sourcePath":"packages/domains/communication/spec/src/contracts/persistence.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/persistence.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/preference-resolution","importPath":"@lssm-tech/lib.communication-spec/contracts/preference-resolution","target":"./src/contracts/preference-resolution.ts","targets":[{"conditions":[],"target":"./src/contracts/preference-resolution.ts","sourcePath":"packages/domains/communication/spec/src/contracts/preference-resolution.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/preference-resolution.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/query.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/query.operations","target":"./src/contracts/query.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/query.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/query.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/query.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/sequence-intent","importPath":"@lssm-tech/lib.communication-spec/contracts/sequence-intent","target":"./src/contracts/sequence-intent.ts","targets":[{"conditions":[],"target":"./src/contracts/sequence-intent.ts","sourcePath":"packages/domains/communication/spec/src/contracts/sequence-intent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/sequence-intent.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/sovereignty","importPath":"@lssm-tech/lib.communication-spec/contracts/sovereignty","target":"./src/contracts/sovereignty.ts","targets":[{"conditions":[],"target":"./src/contracts/sovereignty.ts","sourcePath":"packages/domains/communication/spec/src/contracts/sovereignty.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/sovereignty.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/support-internal-note.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/support-internal-note.operations","target":"./src/contracts/support-internal-note.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/support-internal-note.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/support-internal-note.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/support-internal-note.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/thread-link-kind","importPath":"@lssm-tech/lib.communication-spec/contracts/thread-link-kind","target":"./src/contracts/thread-link-kind.ts","targets":[{"conditions":[],"target":"./src/contracts/thread-link-kind.ts","sourcePath":"packages/domains/communication/spec/src/contracts/thread-link-kind.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/thread-link-kind.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/thread-message.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/thread-message.operations","target":"./src/contracts/thread-message.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/thread-message.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/thread-message.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/thread-message.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/thread-triage","importPath":"@lssm-tech/lib.communication-spec/contracts/thread-triage","target":"./src/contracts/thread-triage.ts","targets":[{"conditions":[],"target":"./src/contracts/thread-triage.ts","sourcePath":"packages/domains/communication/spec/src/contracts/thread-triage.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/thread-triage.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/thread-triage.operations","importPath":"@lssm-tech/lib.communication-spec/contracts/thread-triage.operations","target":"./src/contracts/thread-triage.operations.ts","targets":[{"conditions":[],"target":"./src/contracts/thread-triage.operations.ts","sourcePath":"packages/domains/communication/spec/src/contracts/thread-triage.operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/contracts/thread-triage.operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./events","importPath":"@lssm-tech/lib.communication-spec/events","target":"./src/events/index.ts","targets":[{"conditions":[],"target":"./src/events/index.ts","sourcePath":"packages/domains/communication/spec/src/events/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/events/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures","importPath":"@lssm-tech/lib.communication-spec/fixtures","target":"./src/fixtures/index.ts","targets":[{"conditions":[],"target":"./src/fixtures/index.ts","sourcePath":"packages/domains/communication/spec/src/fixtures/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/fixtures/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures/agent-omnichannel","importPath":"@lssm-tech/lib.communication-spec/fixtures/agent-omnichannel","target":"./src/fixtures/agent-omnichannel.ts","targets":[{"conditions":[],"target":"./src/fixtures/agent-omnichannel.ts","sourcePath":"packages/domains/communication/spec/src/fixtures/agent-omnichannel.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/fixtures/agent-omnichannel.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures/agent-omnichannel-primitives","importPath":"@lssm-tech/lib.communication-spec/fixtures/agent-omnichannel-primitives","target":"./src/fixtures/agent-omnichannel-primitives.ts","targets":[{"conditions":[],"target":"./src/fixtures/agent-omnichannel-primitives.ts","sourcePath":"packages/domains/communication/spec/src/fixtures/agent-omnichannel-primitives.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/fixtures/agent-omnichannel-primitives.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures/gtm-learning-loop-neutral.parts","importPath":"@lssm-tech/lib.communication-spec/fixtures/gtm-learning-loop-neutral.parts","target":"./src/fixtures/gtm-learning-loop-neutral.parts.ts","targets":[{"conditions":[],"target":"./src/fixtures/gtm-learning-loop-neutral.parts.ts","sourcePath":"packages/domains/communication/spec/src/fixtures/gtm-learning-loop-neutral.parts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/fixtures/gtm-learning-loop-neutral.parts.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures/normalized-ingestion","importPath":"@lssm-tech/lib.communication-spec/fixtures/normalized-ingestion","target":"./src/fixtures/normalized-ingestion.ts","targets":[{"conditions":[],"target":"./src/fixtures/normalized-ingestion.ts","sourcePath":"packages/domains/communication/spec/src/fixtures/normalized-ingestion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/fixtures/normalized-ingestion.ts","sourceStatus":"verified source file"}]},{"subpath":"./queries","importPath":"@lssm-tech/lib.communication-spec/queries","target":"./src/queries/index.ts","targets":[{"conditions":[],"target":"./src/queries/index.ts","sourcePath":"packages/domains/communication/spec/src/queries/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/queries/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.communication-spec/types","target":"./src/types/index.ts","targets":[{"conditions":[],"target":"./src/types/index.ts","sourcePath":"packages/domains/communication/spec/src/types/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/types/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./types/domain-command","importPath":"@lssm-tech/lib.communication-spec/types/domain-command","target":"./src/types/domain-command.ts","targets":[{"conditions":[],"target":"./src/types/domain-command.ts","sourcePath":"packages/domains/communication/spec/src/types/domain-command.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/types/domain-command.ts","sourceStatus":"verified source file"}]},{"subpath":"./validation","importPath":"@lssm-tech/lib.communication-spec/validation","target":"./src/validation/index.ts","targets":[{"conditions":[],"target":"./src/validation/index.ts","sourcePath":"packages/domains/communication/spec/src/validation/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/validation/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./validation/domain-command","importPath":"@lssm-tech/lib.communication-spec/validation/domain-command","target":"./src/validation/domain-command.ts","targets":[{"conditions":[],"target":"./src/validation/domain-command.ts","sourcePath":"packages/domains/communication/spec/src/validation/domain-command.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/validation/domain-command.ts","sourceStatus":"verified source file"}]},{"subpath":"./notifications","importPath":"@lssm-tech/lib.communication-spec/notifications","target":"./src/notifications/index.ts","targets":[{"conditions":[],"target":"./src/notifications/index.ts","sourcePath":"packages/domains/communication/spec/src/notifications/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/notifications/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./notifications/contracts","importPath":"@lssm-tech/lib.communication-spec/notifications/contracts","target":"./src/notifications/contracts.ts","targets":[{"conditions":[],"target":"./src/notifications/contracts.ts","sourcePath":"packages/domains/communication/spec/src/notifications/contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/notifications/contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./notifications/notifications.capability","importPath":"@lssm-tech/lib.communication-spec/notifications/notifications.capability","target":"./src/notifications/notifications.capability.ts","targets":[{"conditions":[],"target":"./src/notifications/notifications.capability.ts","sourcePath":"packages/domains/communication/spec/src/notifications/notifications.capability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/notifications/notifications.capability.ts","sourceStatus":"verified source file"}]},{"subpath":"./notifications/notifications.feature","importPath":"@lssm-tech/lib.communication-spec/notifications/notifications.feature","target":"./src/notifications/notifications.feature.ts","targets":[{"conditions":[],"target":"./src/notifications/notifications.feature.ts","sourcePath":"packages/domains/communication/spec/src/notifications/notifications.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/src/notifications/notifications.feature.ts","sourceStatus":"verified source file"}]}],"entryCount":82,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Communication Spec documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.communication-spec","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.communication-spec.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.communication-spec\n\nBuilds start from the canonical root and grouped types, commands, queries,\nevents, capabilities, validation, contracts, and fixtures entrypoints. All 71\nexisting manifest subpaths remain supported compatibility roots. The builder\nemits the local module closure once per target without publishing private\nhelpers discovered in source. Export conditions, contract keys, versions, and\nwire schemas are unchanged; public additions update both manifest export maps\ndeliberately.\n\nCommunication lifecycle projections use the canonical pure\n`@lssm-tech/lib.agent-protocol-spec/help` definition for durable help requests.\nThe type-only binding preserves projection shapes, validation, contract keys\nand runtime authority; no agent execution or provider dependency is introduced.\n\nIdentity resolution uses `communication.account.list@2.0.0`,\n`communication.contact.list@2.0.0`, and\n`communication.identity.decide@1.0.0`. Account outputs exclude credential\nreferences; identity merges remain human-reviewed and auditable.\n\nGoverned work uses canonical `communication.governed_work.list@2.0.0`,\n`communication.governed_work.create@2.0.0`, and\n`communication.governed_work.transition@2.0.0`. These operations cover identity\nreview, drafts, actions, handoffs, escalations, triage, summaries, agents,\nconsent, retention, and policy while keeping scope and transition authority on\nthe server. The v1 operations remain exported only for deliberate migration.\n\nCanonical CommunicationOS contracts for threads, messages, spaces, rooms, scoped principals, memberships, connections, reply drafts, handoffs, realtime state, operations, queries, events, capabilities, and validation helpers.\n\nThe additive Discord community-intelligence surface models multiple guilds per\nworkspace with explicit `staff` and `managed-community` trust zones, guild-local\nspecialties and roles, protected typed provider events, evidence-backed insights,\nrestricted coaching scorecards, and Kaizen digests. Existing v1 normalized\nmessage ingestion remains unchanged.\n\n## Canonical capability namespace\n\n`COMMUNICATION_OS_CAPABILITY_KEYS` is the single capability vocabulary for\nroute discovery, role projections, contextual slots, and UI action gates. All\ncapability identifiers use the `communication-os.*` namespace. The legacy\n`comms.*` strings are no longer capability identifiers; similarly named\n`comms.thread.summarize`, `comms.reply.draft`, and `comms.handoff.suggest`\nvalues remain operation keys and are not authorization capabilities.\n\n`comms.thread.summarize` and `comms.reply.draft` are at `1.1.0`. This is\nadditive: both accept an optional allowlisted Gateway `model` and may return\n`AI_MODEL_NOT_ALLOWED` (summaries also `AI_MODEL_OVERRIDE_DENIED`).\n\n`./contracts/ai-model-catalog` exposes `COMMUNICATION_OS_AI_MODEL_CATALOG`,\nthe allowlist of Vercel AI Gateway models with EU inference providers. The list\nis pure data owned here, because this spec does not depend on ProviderSpec. A\nparity test in `@lssm-tech/lib.communication-runtime` keeps it identical to the\nshared `@lssm-tech/lib.provider-spec/gateway-model-catalog` that OPA briefings\nuse, so both products allow exactly the same models.\n`./contracts/ai-model-settings.operations` declares\n`communication.ai.model-settings.get|set` (the set command is admin-only) and\nthe `communication.ai.model-setting.changed` audit event.\n\nThe direct public entry point\n`./capabilities/communication-os.capability-ids` exposes the canonical keys and\nthe exact subset used by the 23-route CommunicationOS hub.\n\nPrivate Support notes use the additive\n`communication.support.internal-note.create@1.0.0` command and\n`communication.support.internal-note.verify@1.0.0` query. Their public inputs\nnever carry tenant, workspace, or actor authority; verification is redacted and\nnever exposes note content.\n\nThe additive v2 ecosystem surface models strictly scoped personal and organization\nspaces, human/agent/system principals, hybrid connection placement, explicit\nencryption modes, cursor sync, messaging state, and revocable agent authority.\nMessage v2.1 accepts optional public-safe attachment metadata backed by opaque,\nscope-authorized storage references; raw bytes and private storage locations are\nnever part of the public message projection.\nProvider OAuth start accepts an optional provider key so Google and Microsoft\nmail can coexist under the email network without mutable process-global\nselection. Authenticated callback invalidations use the additive\n`communication.connection.sync.invalidated` event; they request sync and never\nbecome user or agent instructions.\nProvider subscription create and renewal use a separate durable lifecycle:\n`requested` is appended before Runtime Node dispatch, `active` requires an exact\nwork-order receipt, definitive `failed` state obeys retryability, and\n`indeterminate` retains custody without automatic retry.\n`communication.message.send@3.0.0` is the canonical JSON transport contract. It\naccepts only client intent plus replay keys; tenant, author, message identifier,\nrevision, and timestamps are derived and returned by the authorized server.\n`communication.message.search@3.0.0` likewise derives tenant authority from the\nsession while retaining explicit workspace and space selection.\n`communication.space.list@3.0.0`, `communication.room.list@3.0.0`,\n`communication.account.list@3.0.0`, and `communication.contact.list@3.0.0`\naccept no client-selected scope. `communication.room.create@3.0.0` accepts only\nthe room name, kind, and replay key; tenant, workspace, space, principal,\nidentifiers, revisions, and timestamps remain server-owned.\nCommunicationSpec remains canonical; Matrix and proprietary networks are adapters.\nAll v1 contract keys remain exported unchanged.\n\nDomain-command helpers classify agent-callable CommunicationOS actions such as\nreply drafting, reply sending, handoff creation, and escalation requests. These\nhelpers are contract-only: they describe authority, autonomy, approval\nrequirements, and semantic violations without provider adapters, persistence\ndrivers, outbound sends, or runtime side effects.\n\nCommand-inbox contracts extend domain-command planning with non-executing inbox\nitems, fail-closed status, AIP control refs, and CompanyOS bridge evidence.\nThese contracts describe review/approval state only; they do not grant send or\nwork-execution authority.\n\n## Agent omnichannel contracts\n\nThe additive V1 omnichannel surface keeps agent communication provider-neutral:\n\n- `agent-communication` binds agent applications, runs, tasks, help requests,\n  and background results through opaque refs.\n- `agent-lifecycle-projection` publishes immutable, non-authoritative run,\n  task, help, approval, and terminal status into the canonical conversation.\n  A help projection must bind the exact durable help request and checkpoint.\n- `canonical-agent-conversation` binds one scoped conversation to its exact\n  session, participants, channel identities, origin, revision, and digest.\n- `ingress-admission` separates the durable authenticated receipt from the\n  deterministic connection, identity, pairing, membership, mention, and\n  consent decision. Unresolved identity or membership quarantines rather than\n  becoming model input.\n- `agent-surface-control` binds help, approval, steer, queue, pause, cancel, and\n  branch requests to one conversation, run, human identity proof, authority\n  decision, expiry, idempotency key, and durable result.\n- `channel-routing` provides an open channel key plus well-known email,\n  calendar, SMS, Slack, Teams, Discord, Telegram, WhatsApp, Matrix, in-app,\n  push, webhook, web-chat, and internal-chat keys.\n- `channel-preferences` records typed user choices with\n  `authority: \"preference_only\"`; each set has exactly one event, automation,\n  feature, application, product, space, person, or stable platform-default\n  resolution target plus explicit inherited parent-set refs. Resolution follows\n  event/automation, feature/application, product, space/person, then platform\n  default. A preference never authorizes delivery.\n- `delivery-intent`, `delivery-progress`, and `delivery-fallback` carry content\n  proof, opaque event/automation/feature/application/product classification,\n  idempotency, receipts, reconciliation, policy, eligibility, and evidence refs\n  with `effectAuthority: \"none\"`. Route, preference, resolution, intent,\n  progress, and fallback bindings retain revisions or digests; attempted\n  fallback binds the exact prior progress ref and digest.\n\nProvider acceptance remains distinct from delivered/read evidence. An\nambiguous prior effect must be reconciled before an alternate route can be\nselected. The contracts contain no provider credentials, runtime effects, or\npersistence implementation.\n\nThe domain-command outbox schema carries optional reconciliation custody\nbindings. An indeterminate provider outcome records the exact Runtime Node work\norder digest and evidence refs before its lease can leave effectful execution.\n\n## Public Entry Points\n\n- `.` resolves through `./src/index.ts`\n- `./types` resolves through `./src/types/index.ts`\n- `./types/domain-command` resolves through `./src/types/domain-command.ts` and includes command-inbox contracts\n- `./commands` resolves through `./src/commands/index.ts`\n- `./queries` resolves through `./src/queries/index.ts`\n- `./events` resolves through `./src/events/index.ts`\n- `./capabilities` resolves through `./src/capabilities/index.ts`\n- `./validation` resolves through `./src/validation/index.ts`\n- `./contracts/agent-communication` resolves agent profiles and lifecycle links\n- `./contracts/agent-lifecycle-projection` resolves evidence-bound agent status\n  and help projections for canonical conversations\n- `./contracts/canonical-agent-conversation`, `./contracts/ingress-admission`,\n  and `./contracts/agent-surface-control` resolve canonical continuity,\n  deterministic admission, and origin-neutral agent controls\n- `./contracts/channel-routing` and `./contracts/channel-preferences` resolve\n  open route keys and typed non-authoritative preferences\n- `./contracts/preference-resolution` resolves typed preference targets and the\n  most-specific-to-platform-default hierarchy; it performs no runtime resolution\n- `./contracts/delivery-intent`, `./contracts/delivery-progress`, and\n  `./contracts/delivery-fallback` resolve the fail-closed delivery artifact set\n- `./contracts/delivery-eligibility` resolves evidence-only route eligibility\n  across consent, policy, grants, quiet hours, limits, provider health, cost,\n  and channel-specific constraints; it grants no delivery authority\n- `./fixtures/agent-omnichannel` resolves the deterministic no-network fixture\n- `./contracts/ecosystem-messaging.models` resolves v2 spaces, rooms, principals, connections, messages, and authority grants\n- `./contracts/ecosystem-workspace.operations` and `./contracts/ecosystem-message.operations` resolve additive v2 operations\n- `communication.space.list@3.0.0` and `communication.room.list@3.0.0` expose\n  server-selected navigation without accepting browser scope authority; their\n  v2 predecessors remain exported for compatibility during migration\n- `./contracts/ecosystem-messaging.events` resolves additive v2 journal/realtime events\n- The root and `./contracts` exports include browser-safe v2 request, result,\n  error, cursor, journal, realtime, and projection DTOs. Public extension\n  payloads use `CommunicationJsonObjectDto` rather than unknown records.\n- `./contracts/ecosystem-webhook.operations` resolves authenticated, replay-safe provider webhook ingress\n- `communication.oauth.start@3.0.0` and `communication.oauth.complete@3.0.0`\n  derive an allowlisted callback return origin from the authenticated host issuer,\n  so embedded CompanyOS and standalone CommunicationOS return to their own shell.\n  define scope-bound provider onboarding with PKCE, one-time opaque state, safe\n  return paths, and credential-reference-only completion\n- `./capabilities/ecosystem-messaging.capabilities` resolves v2 messaging capability constants\n- `./capabilities/communication-os.capability-ids` resolves the canonical route and action capability identifiers\n\n`TenantBoundCommunicationIngestionSchema` is an additive R001 contract exposed\nthrough `./contracts/ingestion`. It binds the existing normalized ingestion\nrecord to the canonical F002 CompanyOS tenant-governance envelope and validates\nsubject, consent, idempotency, and evidence/replay alignment without introducing\nprovider or webhook behavior.\n\n## Persistence wave\n\nCommunicationOS persistence stays contract-first. `communicationOsSchemaContribution`, `communicationOsPersistencePlans`, and `createCommunicationOsMutationDescriptor` expose portable schema and governed `database.mutation.execute@2.0.0` envelopes for managed/BYOK providers. The domain command reference remains the write authority; provider packages execute SQL/Drizzle outside this spec package. Local/PgLite support is compatibility binding metadata, not an ownership mode.\n\n## Boundary\n\nThis package owns canonical communication contracts. Runtime behavior, examples, fixtures, proof/replay, and product composition live in separate packages. Deprecated module shims may re-export this surface for compatibility only.\n\n## Approval-bound sequences\n\n`CommunicationSequenceIntentSchema` is the additive, provider-neutral contract\nfor scheduled outbound intent. It binds the exact recipient, content proof,\nchannel, side effect, schedule/expiry, policy and consent refs, kill switch,\nActionPacket, approval request, and approval fingerprint. Runtime schedulers must\nrevalidate those bindings and controls before every initial claim and retry.\n`CommunicationSequenceApprovalTargetSchema` is the canonical versioned human\napproval payload. Its deterministic fingerprint binds the sequence/version,\ntenant, recipient set, content proof, channel/effect, schedule and policy\nversions, and expiry. The approval request and ActionPacket evidence must carry\nthat same fingerprint.\n\n## Matrix channel\n\n`ChannelTypeEnum` includes `matrix` for deployments that ingest Matrix room events or send governed replies to Matrix rooms. Matrix bridge metadata is owned by integration contracts; this package only owns the canonical channel value.\n\nPublished browser conditions select the emitted browser artifacts alongside\nexisting Node/Bun/type targets. Export keys and source behavior are preserved;\nthis packaging metadata does not activate providers or grant execution authority.\n","sourcePath":"packages/domains/communication/spec/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/communication/spec/README.md","blobSha":"3871a5f1e195d3cd970888b32aec25fa6d4e26dc","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"communication-and-notifications","areaTitle":"Communication and notifications","displayName":"lib.communication-spec","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.communication-spec/","contextUrl":"/docs/packages/lib.communication-spec.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}