{"id":"@lssm-tech/integration.lssm-os-provider-railway","slug":"integration.lssm-os-provider-railway","name":"@lssm-tech/integration.lssm-os-provider-railway","version":"2.0.5","path":"packages/integrations/lssm-os-provider-railway","manifestPath":"packages/integrations/lssm-os-provider-railway/package.json","manifestBlobSha":"cb825c0e00567c887ce276faaa726c26614c7429","layer":"integrations","physicalArea":null,"primaryArea":"delivery-and-infrastructure","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Railway provider adapter for governed LSSM OS infrastructure execution.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["bun","node"],"entrypoints":[".","./conformance","./runtime-node","./testing"],"documentation":[{"title":"Integration Lssm Os Provider Railway documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.lssm-os-provider-railway","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.lssm.os.provider.railway","title":"Integration Lssm Os Provider Railway","description":"Railway provider adapter for governed LSSM OS infrastructure execution.","status":"active","useCases":["Adopt railway provider adapter for governed lssm os infrastructure execution"],"aliases":["integration","lssm","provider","railway"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.lssm-os-provider-railway","symbols":[]},{"from":"@lssm-tech/integration.lssm-os-provider-railway/conformance","symbols":[]},{"from":"@lssm-tech/integration.lssm-os-provider-railway/runtime-node","symbols":[]},{"from":"@lssm-tech/integration.lssm-os-provider-railway/testing","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["bun","node"],"avoidWhen":["The @lssm-tech/integration.lssm-os-provider-railway package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.lssm.os.provider.railway","from":"@lssm-tech/integration.lssm-os-provider-railway","symbols":[]},{"capabilityId":"package.lssm.tech.integration.lssm.os.provider.railway","from":"@lssm-tech/integration.lssm-os-provider-railway/conformance","symbols":[]},{"capabilityId":"package.lssm.tech.integration.lssm.os.provider.railway","from":"@lssm-tech/integration.lssm-os-provider-railway/runtime-node","symbols":[]},{"capabilityId":"package.lssm.tech.integration.lssm.os.provider.railway","from":"@lssm-tech/integration.lssm-os-provider-railway/testing","symbols":[]}],"scripts":{"build":"bun run build:bundle && bun run build:types","build:bundle":"bun scripts/build-public-bundles.ts","build:types":"contractspec-bun-build types","lint:check":"node ../../../scripts/biome.cjs check .","test":"bun test","test:pack":"bun scripts/test-packed-exports.ts","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.lssm-os-provider-conformance":"workspace:^","@lssm-tech/lib.lssm-os-runtime":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./conformance":"./src/conformance.ts","./runtime-node":"./src/runtime-node.ts","./testing":"./src/testing.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./conformance":{"types":"./dist/conformance.d.ts","bun":"./dist/conformance.js","node":"./dist/node/conformance.js","default":"./dist/conformance.js"},"./runtime-node":{"types":"./dist/runtime-node.d.ts","bun":"./dist/runtime-node.js","node":"./dist/node/runtime-node.js","default":"./dist/runtime-node.js"},"./testing":{"types":"./dist/testing.d.ts","bun":"./dist/testing.js","node":"./dist/node/testing.js","default":"./dist/testing.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-provider-railway","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/lssm-os-provider-railway/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./conformance","importPath":"@lssm-tech/integration.lssm-os-provider-railway/conformance","target":"./src/conformance.ts","targets":[{"conditions":[],"target":"./src/conformance.ts","sourcePath":"packages/integrations/lssm-os-provider-railway/src/conformance.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/src/conformance.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime-node","importPath":"@lssm-tech/integration.lssm-os-provider-railway/runtime-node","target":"./src/runtime-node.ts","targets":[{"conditions":[],"target":"./src/runtime-node.ts","sourcePath":"packages/integrations/lssm-os-provider-railway/src/runtime-node.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/src/runtime-node.ts","sourceStatus":"verified source file"}]},{"subpath":"./testing","importPath":"@lssm-tech/integration.lssm-os-provider-railway/testing","target":"./src/testing.ts","targets":[{"conditions":[],"target":"./src/testing.ts","sourcePath":"packages/integrations/lssm-os-provider-railway/src/testing.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/src/testing.ts","sourceStatus":"verified source file"}]}],"entryCount":4,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Lssm Os Provider Railway documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.lssm-os-provider-railway","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.lssm-os-provider-railway.txt"},"readme":{"status":"available","body":"# Railway provider for LSSM OS\n\nThis package adapts the authoritative LSSM OS `ProviderExecutionPort` to one\ninjected Railway execution surface. An adapter instance exclusively owns either\nthe Railway provider API or Railway TypeScript IaC; dual ownership fails closed.\n\nThe `./runtime-node` export directly implements `ProviderLifecyclePortV1` over\nclosed, secret-free, digest-bound V2 commands. It binds one injected ownership\ndriver (`provider_api` or `railway_iac`), reserves the exact execution fence,\npersists exact V2 receipts, and replays only independently verified durable\nresults. It never loads the legacy `ProviderExecutionPort`, and Railway IaC\ncannot claim ownership of the provider feature-flag registry.\n\nIt supports complete, paginated discovery/import of workspaces, projects,\nenvironments, services, databases, volumes, buckets, variable references,\ndomains, deployments, metrics, usage, and the separate project/workspace feature\nflag registries. Mutation is allowlisted by resource family and ownership mode.\n\nIdempotency and fencing are delegated to an injected durable atomic state port.\nReceipts bind the exact plan, effect, Connect decision and attestation, fence,\nprovider observation, and evidence. Timeouts abort the driver call and remain a\ndurable indeterminate outcome; retries cannot silently duplicate an unsettled\neffect. The deadline scheduler and trusted UTC clock are injected for deterministic\ntesting while production defaults use a monotonic system scheduler.\n\nSecrets are references only. Billing reports are explicit `actual`, `estimated`,\nor `unavailable` claims, each backed by provider evidence. Compensation requires\nthe exact prior apply observation. Partial-create cleanup is restricted to handles\nreported by the failed current step.\n\nThe `./conformance` entrypoint shapes an offline verifier target whose replay and\nfence decisions use the verifier oracle's read-only observation boundary. `./testing`\nexports sanitized fakes and fixtures. Neither entrypoint performs a live Railway\ncall or claims live-provider qualification. `bun run test:pack` stages governed\nworkspace dependency ranges, installs the real tarball with npm, and imports every\npublic subpath in clean Node and Bun consumers.\n\nDrift compares resource and flag state independently of evidence-reference IDs.\nA new observation reference alone is not a configuration change. Returned evidence\nreferences still identify the current discovery pages; receipts and their integrity\nchecks remain unchanged. Resource properties, status, flag versions and rules\ncontinue to participate in drift detection.\n\nPacked-consumer checks do not run dependency lifecycle hooks in the source\nworkspace. They stage already-built artifacts, apply published export maps in\nthe staging directory, and install the resulting archives with scripts disabled.\n","sourcePath":"packages/integrations/lssm-os-provider-railway/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/lssm-os-provider-railway/README.md","blobSha":"02c487ae8405ee96465492840d0792d959147ee7","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-provider-railway","runtimes":["bun","node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.lssm-os-provider-railway/","contextUrl":"/docs/packages/integration.lssm-os-provider-railway.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}