{"id":"@lssm-tech/integration.lssm-os-queue-rabbitmq","slug":"integration.lssm-os-queue-rabbitmq","name":"@lssm-tech/integration.lssm-os-queue-rabbitmq","version":"2.0.4","path":"packages/integrations/lssm-os-queue-rabbitmq","manifestPath":"packages/integrations/lssm-os-queue-rabbitmq/package.json","manifestBlobSha":"7df73d1909667747baa59f408030b49c08d3dfef","layer":"integrations","physicalArea":null,"primaryArea":"delivery-and-infrastructure","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"SQL-authoritative RabbitMQ wake-up transport for LSSM OS durable queues.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["bun","node"],"entrypoints":["."],"documentation":[{"title":"LSSM OS RabbitMQ wake-up transport","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.lssm-os-queue-rabbitmq","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"lssm-os.queue.rabbitmq","title":"RabbitMQ queue wake-up transport","description":"Use qualified RabbitMQ quorum queues for wake-up acceleration while SQL remains authoritative for durable LSSM OS work and effects.","status":"active","useCases":["Publish immutable queue references with publisher confirms","Acknowledge broker delivery only after durable SQL completion and dead-letter malformed messages"],"aliases":["RabbitMQ","AMQP","quorum queue","queue wake-up"],"pythonEquivalents":["pika","aio-pika"],"canonicalImports":[{"from":"@lssm-tech/integration.lssm-os-queue-rabbitmq","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["bun","node"],"avoidWhen":["RabbitMQ must own durable work admission, fencing, reconciliation, or effect completion.","The broker topology lacks publisher confirms, manual acknowledgements, dead lettering, or exact qualification binding."],"requires":["RabbitMQ quorum queue","SQL-authoritative durable queue"]},"alternatives":[],"relationships":[],"resolutionPriority":65}]},"canonicalImports":[{"capabilityId":"lssm-os.queue.rabbitmq","from":"@lssm-tech/integration.lssm-os-queue-rabbitmq","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","lint:check":"node ../../../scripts/biome.cjs check .","pack:verify":"bun run build && bun scripts/verify-pack.ts","qualify:local":"bun scripts/qualify-rabbitmq-local.ts","test":"bun test","typecheck":"tsgo --noEmit","typecheck:qualification":"tsgo --noEmit -p tsconfig.qualification.json"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.lssm-os-runtime":"^2.1.1","@lssm-tech/lib.orchestration-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","amqplib":"2.0.1","typescript":"^7.0.2"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./adapter":"./src/adapter.ts","./client":"./src/client.ts","./messages":"./src/messages.ts","./reconcile":"./src/reconcile.ts","./types":"./src/types.ts","./validation":"./src/validation.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"},"./adapter":{"types":"./dist/adapter.d.ts","browser":"./dist/browser/adapter.js","bun":"./dist/adapter.js","node":"./dist/node/adapter.js","default":"./dist/adapter.js"},"./client":{"types":"./dist/client.d.ts","browser":"./dist/browser/client.js","bun":"./dist/client.js","node":"./dist/node/client.js","default":"./dist/client.js"},"./messages":{"types":"./dist/messages.d.ts","browser":"./dist/browser/messages.js","bun":"./dist/messages.js","node":"./dist/node/messages.js","default":"./dist/messages.js"},"./reconcile":{"types":"./dist/reconcile.d.ts","browser":"./dist/browser/reconcile.js","bun":"./dist/reconcile.js","node":"./dist/node/reconcile.js","default":"./dist/reconcile.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./validation":{"types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","bun":"./dist/validation.js","node":"./dist/node/validation.js","default":"./dist/validation.js"}},"types":"./dist/index.d.ts","files":["dist","!dist/**/*test*","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapter","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq/adapter","target":"./src/adapter.ts","targets":[{"conditions":[],"target":"./src/adapter.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/adapter.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/adapter.ts","sourceStatus":"verified source file"}]},{"subpath":"./client","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq/client","target":"./src/client.ts","targets":[{"conditions":[],"target":"./src/client.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/client.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/client.ts","sourceStatus":"verified source file"}]},{"subpath":"./messages","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq/messages","target":"./src/messages.ts","targets":[{"conditions":[],"target":"./src/messages.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/messages.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/messages.ts","sourceStatus":"verified source file"}]},{"subpath":"./reconcile","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq/reconcile","target":"./src/reconcile.ts","targets":[{"conditions":[],"target":"./src/reconcile.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/reconcile.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/reconcile.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./validation","importPath":"@lssm-tech/integration.lssm-os-queue-rabbitmq/validation","target":"./src/validation.ts","targets":[{"conditions":[],"target":"./src/validation.ts","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/src/validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/src/validation.ts","sourceStatus":"verified source file"}]}],"entryCount":7,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"LSSM OS RabbitMQ wake-up transport","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.lssm-os-queue-rabbitmq","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.lssm-os-queue-rabbitmq.txt"},"readme":{"status":"available","body":"# `@lssm-tech/integration.lssm-os-queue-rabbitmq`\n\nOptional RabbitMQ quorum-queue wake-up acceleration for an existing\nSQL-authoritative LSSM OS durable queue. The adapter requires publisher confirms,\nmanual consumer acknowledgements, dead lettering, and an exact qualification-bound\nvhost/exchange/queue/routing identity.\n\nSQL remains the only durable admission, claim, fence, reconciliation, and effect\ncompletion authority. RabbitMQ messages carry only immutable envelope and outbox\nidentifiers/digests. A broker delivery is acknowledged only after the corresponding\nSQL acknowledgement is valid and durable. Malformed messages are negatively\nacknowledged without requeue so a qualified dead-letter policy can contain poison.\n\nThe package accepts a static structural channel. It does not load an AMQP SDK,\nconnection URL, credential, or arbitrary module. Broker loss degrades to SQL polling;\npublisher-confirm ambiguity is reconciled from the SQL outbox.\n\nRun `bun run qualify:local` after pulling\n`rabbitmq:4.3.5-management-alpine` for exact standalone local-live evidence.\nThe qualification-only `amqplib` client declares durable exchanges, a quorum\nwork queue, a quorum dead-letter queue, manual acknowledgements, bounded\nprefetch, a delivery limit, and mandatory publishing. It proves confirmed\npublish, unroutable return, durable-ack ordering, unacked consumer-death\nredelivery, poison dead lettering, broker state restart persistence,\ndynamic Docker port recovery, and SQL-authoritative claim fallback while the\nbroker is stopped.\n\nThe disposable broker binds only an ephemeral `127.0.0.1` AMQP port, uses an\nephemeral generated credential and vhost, persists state in an exact temporary\nhost directory, and removes both the container and directory on every exit\npath. This is single-node local-live evidence; multi-node quorum leader loss,\nminority partitions, TLS, production vhost/user policies, sustained scale, and\nmanaged operations remain release blockers.\n","sourcePath":"packages/integrations/lssm-os-queue-rabbitmq/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-queue-rabbitmq/README.md","blobSha":"5bd65d4fe0381c8288e18bb4d84a76f2b7b4e08e","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":"delivery-and-infrastructure","areaTitle":"Delivery, infrastructure and runtime operations","displayName":"integration.lssm-os-queue-rabbitmq","runtimes":["bun","node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.lssm-os-queue-rabbitmq/","contextUrl":"/docs/packages/integration.lssm-os-queue-rabbitmq.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}