{"id":"@lssm-tech/integration.communication-os-persistence","slug":"integration.communication-os-persistence","name":"@lssm-tech/integration.communication-os-persistence","version":"3.0.4","path":"packages/integrations/communication-os-persistence","manifestPath":"packages/integrations/communication-os-persistence/package.json","manifestBlobSha":"c872df37c868a991af77d22bfd6f80f77abcaafc","layer":"integrations","physicalArea":null,"primaryArea":"communication-and-notifications","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Server-only persistence binding that executes CommunicationOS governed-mutation descriptors against a database, with self-host (PgLite) and managed Postgres support.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./actor/access-context-port","./adapt-descriptor","./authority","./database","./database/agent-conversation-store","./database/agent-lifecycle-store","./database/agent-platform-scope","./database/agent-surface-control-store","./database/attachment-store","./database/delivery-artifact-store","./database/ingress-admission-store","./database/journal-outbox-store","./database/journal-store","./database/managed-runtime","./database/migrate","./database/migrations","./database/oauth-replay-store","./database/outbox-store","./database/pglite-provider","./database/postgres-provider","./database/postgres-secret-provider","./database/product-membership-store","./database/support-internal-note-store","./ddl","./observability","./observability/communication-observability","./observability/instrument","./observability/redact","./observability/sinks","./persist","./persist-scoped","./rls","./tenant-descriptor","./tenant-scope","./transport","./transport/client","./transport/command-port","./transport/ecosystem-core-rest-handler","./transport/read-port","./transport/rest-handler","./types","./database/personal-device-migrations","./database/personal-device-store"],"documentation":[{"title":"Integration Communication Os Persistence documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.communication-os-persistence","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.communication.os.persistence","title":"Integration Communication Os Persistence","description":"Server-only persistence binding that executes CommunicationOS governed-mutation descriptors against a database, with self-host (PgLite) and managed Postgres support.","status":"active","useCases":["Adopt server-only persistence binding that executes communicationos governed-mutation descriptors against a database, with self-host (pglite) and managed postgres support"],"aliases":["integration","communication","persistence"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.communication-os-persistence","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/actor/access-context-port","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/adapt-descriptor","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/authority","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/attachment-store","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/delivery-artifact-store","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/journal-outbox-store","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/journal-store","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/managed-runtime","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/migrate","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/migrations","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/oauth-replay-store","symbols":[]},{"from":"@lssm-tech/integration.communication-os-persistence/database/product-membership-store","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.communication-os-persistence package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/actor/access-context-port","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/adapt-descriptor","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/authority","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/attachment-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/delivery-artifact-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/journal-outbox-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/journal-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/managed-runtime","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/migrate","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/migrations","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/oauth-replay-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.communication.os.persistence","from":"@lssm-tech/integration.communication-os-persistence/database/product-membership-store","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","test":"bun test","prebuild":"contractspec-bun-build prebuild","qualify:outbox-reclaim-kill":"bun src/database/outbox-reclaim-kill-qualification.test-support.ts","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.communication-spec":"workspace:^","@lssm-tech/lib.communication-runtime":"workspace:^","@lssm-tech/integration.provider-database":"workspace:^","@lssm-tech/integration.runtime":"workspace:^","@lssm-tech/integration.runtime-managed":"workspace:^","@lssm-tech/lib.contracts-integrations":"workspace:^","@lssm-tech/lib.contracts-runtime-core":"workspace:^","@lssm-tech/lib.contracts-runtime-server-rest":"workspace:^","@lssm-tech/lib.contracts-runtime-kernel":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.identity-rbac":"workspace:^","@lssm-tech/lib.lssm-os-runtime":"workspace:^","@lssm-tech/lib.observability":"workspace:^","@lssm-tech/lib.schema":"workspace:^","@lssm-tech/integration.authos-better-auth":"workspace:^","@lssm-tech/lib.authos-spec":"workspace:^"},"devDependencies":{"@lssm-tech/integration.communication-os-host-auth":"workspace:^","@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@electric-sql/pglite":"catalog:data","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./actor/access-context-port":"./src/actor/access-context-port.ts","./adapt-descriptor":"./src/adapt-descriptor.ts","./authority":"./src/authority.ts","./database":"./src/database/index.ts","./database/agent-conversation-store":"./src/database/agent-conversation-store.ts","./database/agent-host-execution-state":"./src/database/agent-host-execution-state.ts","./database/agent-host-execution-state-sql":"./src/database/agent-host-execution-state-sql.ts","./database/agent-host-execution-state-validation":"./src/database/agent-host-execution-state-validation.ts","./database/agent-lifecycle-store":"./src/database/agent-lifecycle-store.ts","./database/agent-platform-scope":"./src/database/agent-platform-scope.ts","./database/agent-surface-control-store":"./src/database/agent-surface-control-store.ts","./database/attachment-store":"./src/database/attachment-store.ts","./database/community-analysis-event-store":"./src/database/community-analysis-event-store.ts","./database/community-intelligence-store":"./src/database/community-intelligence-store.ts","./database/community-source-store":"./src/database/community-source-store.ts","./database/community-source-store-mutations":"./src/database/community-source-store-mutations.ts","./database/community-source-store-records":"./src/database/community-source-store-records.ts","./database/community-source-store-types":"./src/database/community-source-store-types.ts","./database/community-source-store-writes":"./src/database/community-source-store-writes.ts","./database/delivery-artifact-store":"./src/database/delivery-artifact-store.ts","./database/delivery-artifact-validation":"./src/database/delivery-artifact-validation.ts","./database/discord-community-migrations":"./src/database/discord-community-migrations.ts","./database/discord-community-types":"./src/database/discord-community-types.ts","./database/discord-gateway-event-store":"./src/database/discord-gateway-event-store.ts","./database/ingress-admission-store":"./src/database/ingress-admission-store.ts","./database/journal-outbox-store":"./src/database/journal-outbox-store.ts","./database/journal-row":"./src/database/journal-row.ts","./database/journal-scan":"./src/database/journal-scan.ts","./database/journal-store":"./src/database/journal-store.ts","./database/managed-runtime":"./src/database/managed-runtime.ts","./database/migrate":"./src/database/migrate.ts","./database/migrations":"./src/database/migrations.ts","./database/oauth-replay-store":"./src/database/oauth-replay-store.ts","./database/outbox-reconciliation-store":"./src/database/outbox-reconciliation-store.ts","./database/outbox-store":"./src/database/outbox-store.ts","./database/outbox-store-types":"./src/database/outbox-store-types.ts","./database/pglite-provider":"./src/database/pglite-provider.ts","./database/postgres-provider":"./src/database/postgres-provider.ts","./database/postgres-secret-provider":"./src/database/postgres-secret-provider.ts","./database/product-membership-store":"./src/database/product-membership-store.ts","./database/provider-identity-store":"./src/database/provider-identity-store.ts","./database/realtime-ticket-replay-store":"./src/database/realtime-ticket-replay-store.ts","./database/support-internal-note-store":"./src/database/support-internal-note-store.ts","./ddl":"./src/ddl.ts","./observability":"./src/observability/index.ts","./observability/communication-observability":"./src/observability/communication-observability.ts","./observability/instrument":"./src/observability/instrument.ts","./observability/redact":"./src/observability/redact.ts","./observability/sinks":"./src/observability/sinks.ts","./persist":"./src/persist.ts","./persist-scoped":"./src/persist-scoped.ts","./rls":"./src/rls.ts","./tenant-descriptor":"./src/tenant-descriptor.ts","./tenant-scope":"./src/tenant-scope.ts","./transport":"./src/transport/index.ts","./transport/client":"./src/transport/client.ts","./transport/command-port":"./src/transport/command-port.ts","./transport/ecosystem-core-rest-handler":"./src/transport/ecosystem-core-rest-handler.ts","./transport/read-port":"./src/transport/read-port.ts","./transport/rest-handler":"./src/transport/rest-handler.ts","./types":"./src/types.ts","./database/personal-device-migrations":"./src/database/personal-device-migrations.ts","./database/personal-device-store":"./src/database/personal-device-store.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./actor/access-context-port":{"types":"./dist/actor/access-context-port.d.ts","bun":"./dist/actor/access-context-port.js","node":"./dist/node/actor/access-context-port.js","default":"./dist/actor/access-context-port.js"},"./adapt-descriptor":{"types":"./dist/adapt-descriptor.d.ts","bun":"./dist/adapt-descriptor.js","node":"./dist/node/adapt-descriptor.js","default":"./dist/adapt-descriptor.js"},"./authority":{"types":"./dist/authority.d.ts","bun":"./dist/authority.js","node":"./dist/node/authority.js","default":"./dist/authority.js"},"./database":{"types":"./dist/database/index.d.ts","bun":"./dist/database/index.js","node":"./dist/node/database/index.js","default":"./dist/database/index.js"},"./database/agent-conversation-store":{"types":"./dist/database/agent-conversation-store.d.ts","bun":"./dist/database/agent-conversation-store.js","node":"./dist/node/database/agent-conversation-store.js","default":"./dist/database/agent-conversation-store.js"},"./database/agent-host-execution-state":{"types":"./dist/database/agent-host-execution-state.d.ts","bun":"./dist/database/agent-host-execution-state.js","node":"./dist/node/database/agent-host-execution-state.js","default":"./dist/database/agent-host-execution-state.js"},"./database/agent-host-execution-state-sql":{"types":"./dist/database/agent-host-execution-state-sql.d.ts","bun":"./dist/database/agent-host-execution-state-sql.js","node":"./dist/node/database/agent-host-execution-state-sql.js","default":"./dist/database/agent-host-execution-state-sql.js"},"./database/agent-host-execution-state-validation":{"types":"./dist/database/agent-host-execution-state-validation.d.ts","bun":"./dist/database/agent-host-execution-state-validation.js","node":"./dist/node/database/agent-host-execution-state-validation.js","default":"./dist/database/agent-host-execution-state-validation.js"},"./database/agent-lifecycle-store":{"types":"./dist/database/agent-lifecycle-store.d.ts","bun":"./dist/database/agent-lifecycle-store.js","node":"./dist/node/database/agent-lifecycle-store.js","default":"./dist/database/agent-lifecycle-store.js"},"./database/agent-platform-scope":{"types":"./dist/database/agent-platform-scope.d.ts","bun":"./dist/database/agent-platform-scope.js","node":"./dist/node/database/agent-platform-scope.js","default":"./dist/database/agent-platform-scope.js"},"./database/agent-surface-control-store":{"types":"./dist/database/agent-surface-control-store.d.ts","bun":"./dist/database/agent-surface-control-store.js","node":"./dist/node/database/agent-surface-control-store.js","default":"./dist/database/agent-surface-control-store.js"},"./database/attachment-store":{"types":"./dist/database/attachment-store.d.ts","bun":"./dist/database/attachment-store.js","node":"./dist/node/database/attachment-store.js","default":"./dist/database/attachment-store.js"},"./database/community-analysis-event-store":{"types":"./dist/database/community-analysis-event-store.d.ts","bun":"./dist/database/community-analysis-event-store.js","node":"./dist/node/database/community-analysis-event-store.js","default":"./dist/database/community-analysis-event-store.js"},"./database/community-intelligence-store":{"types":"./dist/database/community-intelligence-store.d.ts","bun":"./dist/database/community-intelligence-store.js","node":"./dist/node/database/community-intelligence-store.js","default":"./dist/database/community-intelligence-store.js"},"./database/community-source-store":{"types":"./dist/database/community-source-store.d.ts","bun":"./dist/database/community-source-store.js","node":"./dist/node/database/community-source-store.js","default":"./dist/database/community-source-store.js"},"./database/community-source-store-mutations":{"types":"./dist/database/community-source-store-mutations.d.ts","bun":"./dist/database/community-source-store-mutations.js","node":"./dist/node/database/community-source-store-mutations.js","default":"./dist/database/community-source-store-mutations.js"},"./database/community-source-store-records":{"types":"./dist/database/community-source-store-records.d.ts","bun":"./dist/database/community-source-store-records.js","node":"./dist/node/database/community-source-store-records.js","default":"./dist/database/community-source-store-records.js"},"./database/community-source-store-types":{"types":"./dist/database/community-source-store-types.d.ts","bun":"./dist/database/community-source-store-types.js","node":"./dist/node/database/community-source-store-types.js","default":"./dist/database/community-source-store-types.js"},"./database/community-source-store-writes":{"types":"./dist/database/community-source-store-writes.d.ts","bun":"./dist/database/community-source-store-writes.js","node":"./dist/node/database/community-source-store-writes.js","default":"./dist/database/community-source-store-writes.js"},"./database/delivery-artifact-store":{"types":"./dist/database/delivery-artifact-store.d.ts","bun":"./dist/database/delivery-artifact-store.js","node":"./dist/node/database/delivery-artifact-store.js","default":"./dist/database/delivery-artifact-store.js"},"./database/delivery-artifact-validation":{"types":"./dist/database/delivery-artifact-validation.d.ts","bun":"./dist/database/delivery-artifact-validation.js","node":"./dist/node/database/delivery-artifact-validation.js","default":"./dist/database/delivery-artifact-validation.js"},"./database/discord-community-migrations":{"types":"./dist/database/discord-community-migrations.d.ts","bun":"./dist/database/discord-community-migrations.js","node":"./dist/node/database/discord-community-migrations.js","default":"./dist/database/discord-community-migrations.js"},"./database/discord-community-types":{"types":"./dist/database/discord-community-types.d.ts","bun":"./dist/database/discord-community-types.js","node":"./dist/node/database/discord-community-types.js","default":"./dist/database/discord-community-types.js"},"./database/discord-gateway-event-store":{"types":"./dist/database/discord-gateway-event-store.d.ts","bun":"./dist/database/discord-gateway-event-store.js","node":"./dist/node/database/discord-gateway-event-store.js","default":"./dist/database/discord-gateway-event-store.js"},"./database/ingress-admission-store":{"types":"./dist/database/ingress-admission-store.d.ts","bun":"./dist/database/ingress-admission-store.js","node":"./dist/node/database/ingress-admission-store.js","default":"./dist/database/ingress-admission-store.js"},"./database/journal-outbox-store":{"types":"./dist/database/journal-outbox-store.d.ts","bun":"./dist/database/journal-outbox-store.js","node":"./dist/node/database/journal-outbox-store.js","default":"./dist/database/journal-outbox-store.js"},"./database/journal-row":{"types":"./dist/database/journal-row.d.ts","bun":"./dist/database/journal-row.js","node":"./dist/node/database/journal-row.js","default":"./dist/database/journal-row.js"},"./database/journal-scan":{"types":"./dist/database/journal-scan.d.ts","bun":"./dist/database/journal-scan.js","node":"./dist/node/database/journal-scan.js","default":"./dist/database/journal-scan.js"},"./database/journal-store":{"types":"./dist/database/journal-store.d.ts","bun":"./dist/database/journal-store.js","node":"./dist/node/database/journal-store.js","default":"./dist/database/journal-store.js"},"./database/managed-runtime":{"types":"./dist/database/managed-runtime.d.ts","bun":"./dist/database/managed-runtime.js","node":"./dist/node/database/managed-runtime.js","default":"./dist/database/managed-runtime.js"},"./database/migrate":{"types":"./dist/database/migrate.d.ts","bun":"./dist/database/migrate.js","node":"./dist/node/database/migrate.js","default":"./dist/database/migrate.js"},"./database/migrations":{"types":"./dist/database/migrations.d.ts","bun":"./dist/database/migrations.js","node":"./dist/node/database/migrations.js","default":"./dist/database/migrations.js"},"./database/oauth-replay-store":{"types":"./dist/database/oauth-replay-store.d.ts","bun":"./dist/database/oauth-replay-store.js","node":"./dist/node/database/oauth-replay-store.js","default":"./dist/database/oauth-replay-store.js"},"./database/outbox-reconciliation-store":{"types":"./dist/database/outbox-reconciliation-store.d.ts","bun":"./dist/database/outbox-reconciliation-store.js","node":"./dist/node/database/outbox-reconciliation-store.js","default":"./dist/database/outbox-reconciliation-store.js"},"./database/outbox-store":{"types":"./dist/database/outbox-store.d.ts","bun":"./dist/database/outbox-store.js","node":"./dist/node/database/outbox-store.js","default":"./dist/database/outbox-store.js"},"./database/outbox-store-types":{"types":"./dist/database/outbox-store-types.d.ts","bun":"./dist/database/outbox-store-types.js","node":"./dist/node/database/outbox-store-types.js","default":"./dist/database/outbox-store-types.js"},"./database/pglite-provider":{"types":"./dist/database/pglite-provider.d.ts","bun":"./dist/database/pglite-provider.js","node":"./dist/node/database/pglite-provider.js","default":"./dist/database/pglite-provider.js"},"./database/postgres-provider":{"types":"./dist/database/postgres-provider.d.ts","bun":"./dist/database/postgres-provider.js","node":"./dist/node/database/postgres-provider.js","default":"./dist/database/postgres-provider.js"},"./database/postgres-secret-provider":{"types":"./dist/database/postgres-secret-provider.d.ts","bun":"./dist/database/postgres-secret-provider.js","node":"./dist/node/database/postgres-secret-provider.js","default":"./dist/database/postgres-secret-provider.js"},"./database/product-membership-store":{"types":"./dist/database/product-membership-store.d.ts","bun":"./dist/database/product-membership-store.js","node":"./dist/node/database/product-membership-store.js","default":"./dist/database/product-membership-store.js"},"./database/provider-identity-store":{"types":"./dist/database/provider-identity-store.d.ts","bun":"./dist/database/provider-identity-store.js","node":"./dist/node/database/provider-identity-store.js","default":"./dist/database/provider-identity-store.js"},"./database/realtime-ticket-replay-store":{"types":"./dist/database/realtime-ticket-replay-store.d.ts","bun":"./dist/database/realtime-ticket-replay-store.js","node":"./dist/node/database/realtime-ticket-replay-store.js","default":"./dist/database/realtime-ticket-replay-store.js"},"./database/support-internal-note-store":{"types":"./dist/database/support-internal-note-store.d.ts","bun":"./dist/database/support-internal-note-store.js","node":"./dist/node/database/support-internal-note-store.js","default":"./dist/database/support-internal-note-store.js"},"./ddl":{"types":"./dist/ddl.d.ts","bun":"./dist/ddl.js","node":"./dist/node/ddl.js","default":"./dist/ddl.js"},"./observability":{"types":"./dist/observability/index.d.ts","bun":"./dist/observability/index.js","node":"./dist/node/observability/index.js","default":"./dist/observability/index.js"},"./observability/communication-observability":{"types":"./dist/observability/communication-observability.d.ts","bun":"./dist/observability/communication-observability.js","node":"./dist/node/observability/communication-observability.js","default":"./dist/observability/communication-observability.js"},"./observability/instrument":{"types":"./dist/observability/instrument.d.ts","bun":"./dist/observability/instrument.js","node":"./dist/node/observability/instrument.js","default":"./dist/observability/instrument.js"},"./observability/redact":{"types":"./dist/observability/redact.d.ts","bun":"./dist/observability/redact.js","node":"./dist/node/observability/redact.js","default":"./dist/observability/redact.js"},"./observability/sinks":{"types":"./dist/observability/sinks.d.ts","bun":"./dist/observability/sinks.js","node":"./dist/node/observability/sinks.js","default":"./dist/observability/sinks.js"},"./persist":{"types":"./dist/persist.d.ts","bun":"./dist/persist.js","node":"./dist/node/persist.js","default":"./dist/persist.js"},"./persist-scoped":{"types":"./dist/persist-scoped.d.ts","bun":"./dist/persist-scoped.js","node":"./dist/node/persist-scoped.js","default":"./dist/persist-scoped.js"},"./rls":{"types":"./dist/rls.d.ts","bun":"./dist/rls.js","node":"./dist/node/rls.js","default":"./dist/rls.js"},"./tenant-descriptor":{"types":"./dist/tenant-descriptor.d.ts","bun":"./dist/tenant-descriptor.js","node":"./dist/node/tenant-descriptor.js","default":"./dist/tenant-descriptor.js"},"./tenant-scope":{"types":"./dist/tenant-scope.d.ts","bun":"./dist/tenant-scope.js","node":"./dist/node/tenant-scope.js","default":"./dist/tenant-scope.js"},"./transport":{"types":"./dist/transport/index.d.ts","bun":"./dist/transport/index.js","node":"./dist/node/transport/index.js","default":"./dist/transport/index.js"},"./transport/client":{"types":"./dist/transport/client.d.ts","bun":"./dist/transport/client.js","node":"./dist/node/transport/client.js","default":"./dist/transport/client.js"},"./transport/command-port":{"types":"./dist/transport/command-port.d.ts","bun":"./dist/transport/command-port.js","node":"./dist/node/transport/command-port.js","default":"./dist/transport/command-port.js"},"./transport/ecosystem-core-rest-handler":{"types":"./dist/transport/ecosystem-core-rest-handler.d.ts","bun":"./dist/transport/ecosystem-core-rest-handler.js","node":"./dist/node/transport/ecosystem-core-rest-handler.js","default":"./dist/transport/ecosystem-core-rest-handler.js"},"./transport/read-port":{"types":"./dist/transport/read-port.d.ts","bun":"./dist/transport/read-port.js","node":"./dist/node/transport/read-port.js","default":"./dist/transport/read-port.js"},"./transport/rest-handler":{"types":"./dist/transport/rest-handler.d.ts","bun":"./dist/transport/rest-handler.js","node":"./dist/node/transport/rest-handler.js","default":"./dist/transport/rest-handler.js"},"./types":{"types":"./dist/types.d.ts","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./database/personal-device-migrations":{"types":"./dist/database/personal-device-migrations.d.ts","bun":"./dist/database/personal-device-migrations.js","node":"./dist/node/database/personal-device-migrations.js","default":"./dist/database/personal-device-migrations.js"},"./database/personal-device-store":{"types":"./dist/database/personal-device-store.d.ts","bun":"./dist/database/personal-device-store.js","node":"./dist/node/database/personal-device-store.js","default":"./dist/database/personal-device-store.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/integration.communication-os-persistence","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/communication-os-persistence/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./actor/access-context-port","importPath":"@lssm-tech/integration.communication-os-persistence/actor/access-context-port","target":"./src/actor/access-context-port.ts","targets":[{"conditions":[],"target":"./src/actor/access-context-port.ts","sourcePath":"packages/integrations/communication-os-persistence/src/actor/access-context-port.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/actor/access-context-port.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapt-descriptor","importPath":"@lssm-tech/integration.communication-os-persistence/adapt-descriptor","target":"./src/adapt-descriptor.ts","targets":[{"conditions":[],"target":"./src/adapt-descriptor.ts","sourcePath":"packages/integrations/communication-os-persistence/src/adapt-descriptor.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/adapt-descriptor.ts","sourceStatus":"verified source file"}]},{"subpath":"./authority","importPath":"@lssm-tech/integration.communication-os-persistence/authority","target":"./src/authority.ts","targets":[{"conditions":[],"target":"./src/authority.ts","sourcePath":"packages/integrations/communication-os-persistence/src/authority.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/authority.ts","sourceStatus":"verified source file"}]},{"subpath":"./database","importPath":"@lssm-tech/integration.communication-os-persistence/database","target":"./src/database/index.ts","targets":[{"conditions":[],"target":"./src/database/index.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-conversation-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-conversation-store","target":"./src/database/agent-conversation-store.ts","targets":[{"conditions":[],"target":"./src/database/agent-conversation-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-conversation-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-conversation-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-host-execution-state","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-host-execution-state","target":"./src/database/agent-host-execution-state.ts","targets":[{"conditions":[],"target":"./src/database/agent-host-execution-state.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-host-execution-state.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-host-execution-state.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-host-execution-state-sql","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-host-execution-state-sql","target":"./src/database/agent-host-execution-state-sql.ts","targets":[{"conditions":[],"target":"./src/database/agent-host-execution-state-sql.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-host-execution-state-sql.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-host-execution-state-sql.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-host-execution-state-validation","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-host-execution-state-validation","target":"./src/database/agent-host-execution-state-validation.ts","targets":[{"conditions":[],"target":"./src/database/agent-host-execution-state-validation.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-host-execution-state-validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-host-execution-state-validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-lifecycle-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-lifecycle-store","target":"./src/database/agent-lifecycle-store.ts","targets":[{"conditions":[],"target":"./src/database/agent-lifecycle-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-lifecycle-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-lifecycle-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-platform-scope","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-platform-scope","target":"./src/database/agent-platform-scope.ts","targets":[{"conditions":[],"target":"./src/database/agent-platform-scope.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-platform-scope.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-platform-scope.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/agent-surface-control-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/agent-surface-control-store","target":"./src/database/agent-surface-control-store.ts","targets":[{"conditions":[],"target":"./src/database/agent-surface-control-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/agent-surface-control-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/agent-surface-control-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/attachment-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/attachment-store","target":"./src/database/attachment-store.ts","targets":[{"conditions":[],"target":"./src/database/attachment-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/attachment-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/attachment-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-analysis-event-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-analysis-event-store","target":"./src/database/community-analysis-event-store.ts","targets":[{"conditions":[],"target":"./src/database/community-analysis-event-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-analysis-event-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-analysis-event-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-intelligence-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-intelligence-store","target":"./src/database/community-intelligence-store.ts","targets":[{"conditions":[],"target":"./src/database/community-intelligence-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-intelligence-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-intelligence-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-source-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-source-store","target":"./src/database/community-source-store.ts","targets":[{"conditions":[],"target":"./src/database/community-source-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-source-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-source-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-source-store-mutations","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-source-store-mutations","target":"./src/database/community-source-store-mutations.ts","targets":[{"conditions":[],"target":"./src/database/community-source-store-mutations.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-source-store-mutations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-source-store-mutations.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-source-store-records","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-source-store-records","target":"./src/database/community-source-store-records.ts","targets":[{"conditions":[],"target":"./src/database/community-source-store-records.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-source-store-records.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-source-store-records.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-source-store-types","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-source-store-types","target":"./src/database/community-source-store-types.ts","targets":[{"conditions":[],"target":"./src/database/community-source-store-types.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-source-store-types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-source-store-types.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/community-source-store-writes","importPath":"@lssm-tech/integration.communication-os-persistence/database/community-source-store-writes","target":"./src/database/community-source-store-writes.ts","targets":[{"conditions":[],"target":"./src/database/community-source-store-writes.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/community-source-store-writes.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/community-source-store-writes.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/delivery-artifact-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/delivery-artifact-store","target":"./src/database/delivery-artifact-store.ts","targets":[{"conditions":[],"target":"./src/database/delivery-artifact-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/delivery-artifact-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/delivery-artifact-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/delivery-artifact-validation","importPath":"@lssm-tech/integration.communication-os-persistence/database/delivery-artifact-validation","target":"./src/database/delivery-artifact-validation.ts","targets":[{"conditions":[],"target":"./src/database/delivery-artifact-validation.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/delivery-artifact-validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/delivery-artifact-validation.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/discord-community-migrations","importPath":"@lssm-tech/integration.communication-os-persistence/database/discord-community-migrations","target":"./src/database/discord-community-migrations.ts","targets":[{"conditions":[],"target":"./src/database/discord-community-migrations.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/discord-community-migrations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/discord-community-migrations.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/discord-community-types","importPath":"@lssm-tech/integration.communication-os-persistence/database/discord-community-types","target":"./src/database/discord-community-types.ts","targets":[{"conditions":[],"target":"./src/database/discord-community-types.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/discord-community-types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/discord-community-types.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/discord-gateway-event-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/discord-gateway-event-store","target":"./src/database/discord-gateway-event-store.ts","targets":[{"conditions":[],"target":"./src/database/discord-gateway-event-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/discord-gateway-event-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/discord-gateway-event-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/ingress-admission-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/ingress-admission-store","target":"./src/database/ingress-admission-store.ts","targets":[{"conditions":[],"target":"./src/database/ingress-admission-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/ingress-admission-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/ingress-admission-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/journal-outbox-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/journal-outbox-store","target":"./src/database/journal-outbox-store.ts","targets":[{"conditions":[],"target":"./src/database/journal-outbox-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/journal-outbox-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/journal-outbox-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/journal-row","importPath":"@lssm-tech/integration.communication-os-persistence/database/journal-row","target":"./src/database/journal-row.ts","targets":[{"conditions":[],"target":"./src/database/journal-row.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/journal-row.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/journal-row.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/journal-scan","importPath":"@lssm-tech/integration.communication-os-persistence/database/journal-scan","target":"./src/database/journal-scan.ts","targets":[{"conditions":[],"target":"./src/database/journal-scan.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/journal-scan.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/journal-scan.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/journal-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/journal-store","target":"./src/database/journal-store.ts","targets":[{"conditions":[],"target":"./src/database/journal-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/journal-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/journal-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/managed-runtime","importPath":"@lssm-tech/integration.communication-os-persistence/database/managed-runtime","target":"./src/database/managed-runtime.ts","targets":[{"conditions":[],"target":"./src/database/managed-runtime.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/managed-runtime.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/managed-runtime.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/migrate","importPath":"@lssm-tech/integration.communication-os-persistence/database/migrate","target":"./src/database/migrate.ts","targets":[{"conditions":[],"target":"./src/database/migrate.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/migrate.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/migrate.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/migrations","importPath":"@lssm-tech/integration.communication-os-persistence/database/migrations","target":"./src/database/migrations.ts","targets":[{"conditions":[],"target":"./src/database/migrations.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/migrations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/migrations.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/oauth-replay-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/oauth-replay-store","target":"./src/database/oauth-replay-store.ts","targets":[{"conditions":[],"target":"./src/database/oauth-replay-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/oauth-replay-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/oauth-replay-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/outbox-reconciliation-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/outbox-reconciliation-store","target":"./src/database/outbox-reconciliation-store.ts","targets":[{"conditions":[],"target":"./src/database/outbox-reconciliation-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/outbox-reconciliation-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/outbox-reconciliation-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/outbox-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/outbox-store","target":"./src/database/outbox-store.ts","targets":[{"conditions":[],"target":"./src/database/outbox-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/outbox-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/outbox-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/outbox-store-types","importPath":"@lssm-tech/integration.communication-os-persistence/database/outbox-store-types","target":"./src/database/outbox-store-types.ts","targets":[{"conditions":[],"target":"./src/database/outbox-store-types.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/outbox-store-types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/outbox-store-types.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/pglite-provider","importPath":"@lssm-tech/integration.communication-os-persistence/database/pglite-provider","target":"./src/database/pglite-provider.ts","targets":[{"conditions":[],"target":"./src/database/pglite-provider.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/pglite-provider.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/pglite-provider.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/postgres-provider","importPath":"@lssm-tech/integration.communication-os-persistence/database/postgres-provider","target":"./src/database/postgres-provider.ts","targets":[{"conditions":[],"target":"./src/database/postgres-provider.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/postgres-provider.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/postgres-provider.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/postgres-secret-provider","importPath":"@lssm-tech/integration.communication-os-persistence/database/postgres-secret-provider","target":"./src/database/postgres-secret-provider.ts","targets":[{"conditions":[],"target":"./src/database/postgres-secret-provider.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/postgres-secret-provider.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/postgres-secret-provider.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/product-membership-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/product-membership-store","target":"./src/database/product-membership-store.ts","targets":[{"conditions":[],"target":"./src/database/product-membership-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/product-membership-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/product-membership-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/provider-identity-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/provider-identity-store","target":"./src/database/provider-identity-store.ts","targets":[{"conditions":[],"target":"./src/database/provider-identity-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/provider-identity-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/provider-identity-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/realtime-ticket-replay-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/realtime-ticket-replay-store","target":"./src/database/realtime-ticket-replay-store.ts","targets":[{"conditions":[],"target":"./src/database/realtime-ticket-replay-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/realtime-ticket-replay-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/realtime-ticket-replay-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/support-internal-note-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/support-internal-note-store","target":"./src/database/support-internal-note-store.ts","targets":[{"conditions":[],"target":"./src/database/support-internal-note-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/support-internal-note-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/support-internal-note-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./ddl","importPath":"@lssm-tech/integration.communication-os-persistence/ddl","target":"./src/ddl.ts","targets":[{"conditions":[],"target":"./src/ddl.ts","sourcePath":"packages/integrations/communication-os-persistence/src/ddl.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/ddl.ts","sourceStatus":"verified source file"}]},{"subpath":"./observability","importPath":"@lssm-tech/integration.communication-os-persistence/observability","target":"./src/observability/index.ts","targets":[{"conditions":[],"target":"./src/observability/index.ts","sourcePath":"packages/integrations/communication-os-persistence/src/observability/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/observability/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./observability/communication-observability","importPath":"@lssm-tech/integration.communication-os-persistence/observability/communication-observability","target":"./src/observability/communication-observability.ts","targets":[{"conditions":[],"target":"./src/observability/communication-observability.ts","sourcePath":"packages/integrations/communication-os-persistence/src/observability/communication-observability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/observability/communication-observability.ts","sourceStatus":"verified source file"}]},{"subpath":"./observability/instrument","importPath":"@lssm-tech/integration.communication-os-persistence/observability/instrument","target":"./src/observability/instrument.ts","targets":[{"conditions":[],"target":"./src/observability/instrument.ts","sourcePath":"packages/integrations/communication-os-persistence/src/observability/instrument.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/observability/instrument.ts","sourceStatus":"verified source file"}]},{"subpath":"./observability/redact","importPath":"@lssm-tech/integration.communication-os-persistence/observability/redact","target":"./src/observability/redact.ts","targets":[{"conditions":[],"target":"./src/observability/redact.ts","sourcePath":"packages/integrations/communication-os-persistence/src/observability/redact.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/observability/redact.ts","sourceStatus":"verified source file"}]},{"subpath":"./observability/sinks","importPath":"@lssm-tech/integration.communication-os-persistence/observability/sinks","target":"./src/observability/sinks.ts","targets":[{"conditions":[],"target":"./src/observability/sinks.ts","sourcePath":"packages/integrations/communication-os-persistence/src/observability/sinks.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/observability/sinks.ts","sourceStatus":"verified source file"}]},{"subpath":"./persist","importPath":"@lssm-tech/integration.communication-os-persistence/persist","target":"./src/persist.ts","targets":[{"conditions":[],"target":"./src/persist.ts","sourcePath":"packages/integrations/communication-os-persistence/src/persist.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/persist.ts","sourceStatus":"verified source file"}]},{"subpath":"./persist-scoped","importPath":"@lssm-tech/integration.communication-os-persistence/persist-scoped","target":"./src/persist-scoped.ts","targets":[{"conditions":[],"target":"./src/persist-scoped.ts","sourcePath":"packages/integrations/communication-os-persistence/src/persist-scoped.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/persist-scoped.ts","sourceStatus":"verified source file"}]},{"subpath":"./rls","importPath":"@lssm-tech/integration.communication-os-persistence/rls","target":"./src/rls.ts","targets":[{"conditions":[],"target":"./src/rls.ts","sourcePath":"packages/integrations/communication-os-persistence/src/rls.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/rls.ts","sourceStatus":"verified source file"}]},{"subpath":"./tenant-descriptor","importPath":"@lssm-tech/integration.communication-os-persistence/tenant-descriptor","target":"./src/tenant-descriptor.ts","targets":[{"conditions":[],"target":"./src/tenant-descriptor.ts","sourcePath":"packages/integrations/communication-os-persistence/src/tenant-descriptor.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/tenant-descriptor.ts","sourceStatus":"verified source file"}]},{"subpath":"./tenant-scope","importPath":"@lssm-tech/integration.communication-os-persistence/tenant-scope","target":"./src/tenant-scope.ts","targets":[{"conditions":[],"target":"./src/tenant-scope.ts","sourcePath":"packages/integrations/communication-os-persistence/src/tenant-scope.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/tenant-scope.ts","sourceStatus":"verified source file"}]},{"subpath":"./transport","importPath":"@lssm-tech/integration.communication-os-persistence/transport","target":"./src/transport/index.ts","targets":[{"conditions":[],"target":"./src/transport/index.ts","sourcePath":"packages/integrations/communication-os-persistence/src/transport/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/transport/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./transport/client","importPath":"@lssm-tech/integration.communication-os-persistence/transport/client","target":"./src/transport/client.ts","targets":[{"conditions":[],"target":"./src/transport/client.ts","sourcePath":"packages/integrations/communication-os-persistence/src/transport/client.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/transport/client.ts","sourceStatus":"verified source file"}]},{"subpath":"./transport/command-port","importPath":"@lssm-tech/integration.communication-os-persistence/transport/command-port","target":"./src/transport/command-port.ts","targets":[{"conditions":[],"target":"./src/transport/command-port.ts","sourcePath":"packages/integrations/communication-os-persistence/src/transport/command-port.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/transport/command-port.ts","sourceStatus":"verified source file"}]},{"subpath":"./transport/ecosystem-core-rest-handler","importPath":"@lssm-tech/integration.communication-os-persistence/transport/ecosystem-core-rest-handler","target":"./src/transport/ecosystem-core-rest-handler.ts","targets":[{"conditions":[],"target":"./src/transport/ecosystem-core-rest-handler.ts","sourcePath":"packages/integrations/communication-os-persistence/src/transport/ecosystem-core-rest-handler.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/transport/ecosystem-core-rest-handler.ts","sourceStatus":"verified source file"}]},{"subpath":"./transport/read-port","importPath":"@lssm-tech/integration.communication-os-persistence/transport/read-port","target":"./src/transport/read-port.ts","targets":[{"conditions":[],"target":"./src/transport/read-port.ts","sourcePath":"packages/integrations/communication-os-persistence/src/transport/read-port.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/transport/read-port.ts","sourceStatus":"verified source file"}]},{"subpath":"./transport/rest-handler","importPath":"@lssm-tech/integration.communication-os-persistence/transport/rest-handler","target":"./src/transport/rest-handler.ts","targets":[{"conditions":[],"target":"./src/transport/rest-handler.ts","sourcePath":"packages/integrations/communication-os-persistence/src/transport/rest-handler.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/transport/rest-handler.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/integration.communication-os-persistence/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/integrations/communication-os-persistence/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/personal-device-migrations","importPath":"@lssm-tech/integration.communication-os-persistence/database/personal-device-migrations","target":"./src/database/personal-device-migrations.ts","targets":[{"conditions":[],"target":"./src/database/personal-device-migrations.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/personal-device-migrations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/personal-device-migrations.ts","sourceStatus":"verified source file"}]},{"subpath":"./database/personal-device-store","importPath":"@lssm-tech/integration.communication-os-persistence/database/personal-device-store","target":"./src/database/personal-device-store.ts","targets":[{"conditions":[],"target":"./src/database/personal-device-store.ts","sourcePath":"packages/integrations/communication-os-persistence/src/database/personal-device-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/src/database/personal-device-store.ts","sourceStatus":"verified source file"}]}],"entryCount":64,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Communication Os Persistence documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.communication-os-persistence","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.communication-os-persistence.txt"},"readme":{"status":"available","body":"# @lssm-tech/integration.communication-os-persistence\n\nServer-only persistence binding for CommunicationOS. It executes the\n`createCommunicationOsMutationDescriptor(...)` governed-mutation descriptors from\n`@lssm-tech/lib.communication-spec` against a database via\n`executeGovernedMutation`, enforcing the spec `deploymentMode` (managed / BYOK)\nitself — the executor never validates it.\n\nThe server-only database surface also provides additive multi-guild Discord\ncommunity stores for guild sources and installations, protected raw Gateway\nenvelopes, stable provider identities, coverage evidence, and redacted\ncommunity-intelligence records. Public projections never return credential\nreferences or raw staff content.\nThe Discord worker uses a dedicated observer database role whose RLS policies\nbind both `app.tenant_id` and `app.trust_zone`; the tenant-wide application role\nremains reserved for authorized API management and portfolio queries.\n\n## Surfaces\n\n- **Root (`.`)** — browser-safe. Pure types + helpers only:\n  - `persistCommunicationOsMutation(descriptor, runtime, options?)`\n  - `adaptCommunicationOsDescriptor`, `enforceDeploymentMode`\n  - `buildSchemaContributionDdl`\n  - `CommunicationOsDeploymentModeError`, `COMMUNICATION_OS_PERSISTENCE_MODES`\n- **`./database`** — SERVER-ONLY (node-only). Reached only via this subpath, never\n  re-exported from the root (pre-mortem #1: no node-only DB in browser bundles):\n  - `createPgLitePersistenceProvider` (self-host, in-process Postgres/WASM)\n  - `migrateCommunicationOsSchema` (applies `communicationOsSchemaContribution`)\n  - `createCommunicationOsPostgresProvider` (the single reviewed raw-provider construction boundary for schema bootstrap and service queues; tenant records still require the scoped wrapper)\n  - `createPostgresCommunicationOAuthReplayStore` (atomic, expiring,\n    network-bound one-time OAuth state fingerprints; no scope, verifier, or\n    provider token content is persisted)\n  - `createPostgresCommunicationRealtimeTicketReplayStore` (atomic,\n    database-clock-expiring single-use ticket IDs shared by every realtime\n    replica; no token, principal, scope, or message content is persisted)\n  - `createPostgresCommunicationSecretProvider` (portable AES-GCM credential\n    vault for managed Postgres and self-host PgLite; references are hashed and\n    the external master key and plaintext never enter the database)\n  - `./database/product-membership-store` — `HcircleProductMembershipStore`\n    (SQL `AuthOsProductMembershipStore` for hCircle: idempotent provisioning\n    with unique-violation conflicts, linked-user role lookup, verified\n    bootstrap-owner reconciliation and meeting authority derivation) and\n    `COMMUNICATION_PRODUCT_MEMBERSHIP_MIGRATION_SQL` (table, authority index,\n    legacy backfill). Hosts bind a query function and run the migration after\n    their Better Auth `communication_auth.\"user\"`/`account` tables.\n  - `createManagedCommunicationOsPersistence` (wraps the managed\n    `createDatabaseRuntime` from `@lssm-tech/integration.runtime-managed/database`)\n  - `createPostgresCommunicationAttachmentStore` (digest-verified binary\n    content, scope isolation, upload idempotency, and immutable message linking)\n  - `createPostgresCommunicationSupportInternalNoteStore` (encrypted immutable\n    private-note content, exact replay/conflict detection, forced RLS, a\n    redacted journal event, and body-free verification evidence)\n  - canonical agent conversation, lifecycle, ingress receipt/context/decision,\n    and surface-control stores over the tenant/workspace/space journal; stable\n    logical replay keys reject digest substitution and control claims are\n    transactionally single-winner\n  - `createPostgresCommunicationDeliveryArtifactStoreV1` persists revision-CAS\n    preference sets and immutable prepared/fallback routing artifacts in that\n    same scoped journal; restart replay revalidates every digest and binding\n  - `createPostgresCommunicationAgentHostExecutionStateV1` persists the scoped\n    Runtime Node provider reservation, attempt, indeterminate recovery, and\n    exact receipt replay state; same-digest substitution and cross-tenant reads\n    fail closed, and the managed role is protected by forced RLS\n  - `createPostgresCommunicationOutboxStore` persists indeterminate provider\n    outcomes as exact, idempotent `reconciliation_pending` custody; those rows\n    cannot be reclaimed after lease expiry, and accepted-result reconciliation\n    binds outbox identity, idempotency key, work-order digest, provider ID, and\n    the immutable observation ref/digest/time. Definitive failure uses the same\n    exact transition without inventing a delivery receipt. `bun run\n    qualify:outbox-reclaim-kill` (env `COMMUNICATION_OS_QUALIFY_POSTGRES_URL`,\n    a disposable server whose role may create databases) SIGKILLs a worker\n    inside an open claim or completion and after it committed, then proves on\n    a fresh provider that nothing open survives, a dead owner's lease is\n    respected, reclaimed only after expiry, held for reconciliation and\n    fenced, and no provider effect runs twice\n  - `COMMUNICATION_OS_MIGRATIONS` (digest-pinned baseline, private-note, and RLS\n    migrations with immutable `communication_os.schema_migrations` receipts)\n- **`./transport`** — server-only ContractSpec REST binding:\n  - `createCommunicationOsEcosystemCoreRestRegistry` exposes the canonical v3\n    space, room, account, contact, message-search, and message-send operations,\n    plus the canonical v2 governed-work lifecycle.\n  - `createCommunicationOsEcosystemCoreRestHandler` derives actor, tenant,\n    workspace, space, and principal context from the authenticated host. Room\n    creation accepts only replay-safe client intent.\n  - The narrower `createCommunicationOsEcosystemMessageRestRegistry` and\n    handler remain exported for consumers migrating message transport first.\n\n## Self-host (PgLite)\n\n```ts\nimport {\n\tcreatePgLitePersistenceProvider,\n\tmigrateCommunicationOsSchema,\n} from '@lssm-tech/integration.communication-os-persistence/database';\nimport { persistCommunicationOsMutation } from '@lssm-tech/integration.communication-os-persistence';\n\nconst provider = createPgLitePersistenceProvider({ dataDir: './data/comms' });\nawait migrateCommunicationOsSchema(provider);\nawait persistCommunicationOsMutation(descriptor, { provider });\n```\n\nUse `createPostgresCommunicationSecretProvider({ database: provider,\nmasterSecret })` when a self-host or managed deployment does not use an external\nsecret manager. The master secret must contain at least 32 bytes and must be\nstored outside Postgres.\n\n## Managed Postgres\n\n```ts\nimport { createManagedCommunicationOsPersistence } from '@lssm-tech/integration.communication-os-persistence/database';\n\nconst { persistenceRuntime } = createManagedCommunicationOsPersistence({\n\tconnection: { connectionString: process.env.DATABASE_URL },\n});\nawait persistCommunicationOsMutation(descriptor, persistenceRuntime('tenant:acme'));\n```\n\n### Authorized send retries\n\nMessage retries recheck current membership and connection authority before returning accepted content. Reuse of a request key with a different principal, room, content, subject, reply target, metadata, encryption envelope or attachment list is denied. Object metadata key order does not change semantic identity. Missing or partial attachment resolution fails before acceptance.\n\nThe journal/outbox transaction validates a replayed message before enqueueing delivery, and insert-returned journal events preserve their tenant scope. Queued acceptance remains distinct from provider delivery. Source-bound OPA follow-up delivery, full concurrent authority fencing and production qualification remain open.\n\n### Provider queue acceptance\n\nAn external connection send requires `appendForDelivery`; journal-only persistence cannot claim provider queue acceptance. The event/outbox transaction validates the accepted message identity, connection and exact persisted delivery scope, command, policy and payload. Conflicting outbox keys roll back instead of silently dropping delivery. Provider delivery keys use `delivery:<send idempotency key>`; retries cannot substitute another key. Atomic journal replay uses the accepted message ID rather than the discarded candidate ID.\n\nInternal room journal acceptance remains available without a provider adapter. Queued does not imply sent or delivered. Legacy malformed delivery inputs fail closed and require explicit repair; broader cross-scope key migration and OPA follow-up delivery remain separate qualification work.\n","sourcePath":"packages/integrations/communication-os-persistence/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/communication-os-persistence/README.md","blobSha":"bdc708a98adabddd06739ab7a66e0b7ffb4d7c29","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":"integration.communication-os-persistence","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.communication-os-persistence/","contextUrl":"/docs/packages/integration.communication-os-persistence.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}