{"id":"@lssm-tech/lib.lssm-os-provider-conformance","slug":"lib.lssm-os-provider-conformance","name":"@lssm-tech/lib.lssm-os-provider-conformance","version":"2.0.4","path":"packages/platform/governance/lssm-os-provider-conformance","manifestPath":"packages/platform/governance/lssm-os-provider-conformance/package.json","manifestBlobSha":"4e327ec3794320c4105237e0ebfde1f802bbb199","layer":"platform","physicalArea":"governance","primaryArea":"delivery-and-infrastructure","classification":{"privateDeclared":null,"catalogFamily":"sharedLibs","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Provider-neutral qualification contracts and runner for LSSM OS execution adapters.","descriptionOrigin":"package.json","catalog":{"family":"sharedLibs","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["bun","node"],"entrypoints":[".","./canonical","./cases","./fixtures","./oracle","./runner","./schemas","./types","./validation"],"documentation":[{"title":"Lib Lssm Os Provider Conformance documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.lssm-os-provider-conformance","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.lssm.os.provider.conformance","title":"Lib Lssm Os Provider Conformance","description":"Provider-neutral qualification contracts and runner for LSSM OS execution adapters.","status":"active","useCases":["Adopt provider-neutral qualification contracts and runner for lssm os execution adapters"],"aliases":["lib","lssm","provider","conformance"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.lssm-os-provider-conformance","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/canonical","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/cases","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/fixtures","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/oracle","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/runner","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/schemas","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/types","symbols":[]},{"from":"@lssm-tech/lib.lssm-os-provider-conformance/validation","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["bun","node"],"avoidWhen":["The @lssm-tech/lib.lssm-os-provider-conformance package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/canonical","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/cases","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/fixtures","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/oracle","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/runner","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/schemas","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/types","symbols":[]},{"capabilityId":"package.lssm.tech.lib.lssm.os.provider.conformance","from":"@lssm-tech/lib.lssm-os-provider-conformance/validation","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","lint":"bun run lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.lssm-os-runtime":"workspace:^","zod":"catalog:"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./canonical":"./src/canonical.ts","./case-helpers":"./src/case-helpers.ts","./cases":"./src/cases.ts","./cases-assurance":"./src/cases-assurance.ts","./cases-core":"./src/cases-core.ts","./fixtures":"./src/fixtures.ts","./oracle":"./src/oracle.ts","./runner":"./src/runner.ts","./schemas":"./src/schemas.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"},"./canonical":{"types":"./dist/canonical.d.ts","browser":"./dist/browser/canonical.js","bun":"./dist/canonical.js","node":"./dist/node/canonical.js","default":"./dist/canonical.js"},"./case-helpers":{"types":"./dist/case-helpers.d.ts","browser":"./dist/browser/case-helpers.js","bun":"./dist/case-helpers.js","node":"./dist/node/case-helpers.js","default":"./dist/case-helpers.js"},"./cases":{"types":"./dist/cases.d.ts","browser":"./dist/browser/cases.js","bun":"./dist/cases.js","node":"./dist/node/cases.js","default":"./dist/cases.js"},"./cases-assurance":{"types":"./dist/cases-assurance.d.ts","browser":"./dist/browser/cases-assurance.js","bun":"./dist/cases-assurance.js","node":"./dist/node/cases-assurance.js","default":"./dist/cases-assurance.js"},"./cases-core":{"types":"./dist/cases-core.d.ts","browser":"./dist/browser/cases-core.js","bun":"./dist/cases-core.js","node":"./dist/node/cases-core.js","default":"./dist/cases-core.js"},"./fixtures":{"types":"./dist/fixtures.d.ts","browser":"./dist/browser/fixtures.js","bun":"./dist/fixtures.js","node":"./dist/node/fixtures.js","default":"./dist/fixtures.js"},"./oracle":{"types":"./dist/oracle.d.ts","browser":"./dist/browser/oracle.js","bun":"./dist/oracle.js","node":"./dist/node/oracle.js","default":"./dist/oracle.js"},"./runner":{"types":"./dist/runner.d.ts","browser":"./dist/browser/runner.js","bun":"./dist/runner.js","node":"./dist/node/runner.js","default":"./dist/runner.js"},"./schemas":{"types":"./dist/schemas.d.ts","browser":"./dist/browser/schemas.js","bun":"./dist/schemas.js","node":"./dist/node/schemas.js","default":"./dist/schemas.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","README.md","evidence"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.lssm-os-provider-conformance","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./canonical","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/canonical","target":"./src/canonical.ts","targets":[{"conditions":[],"target":"./src/canonical.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/canonical.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/canonical.ts","sourceStatus":"verified source file"}]},{"subpath":"./case-helpers","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/case-helpers","target":"./src/case-helpers.ts","targets":[{"conditions":[],"target":"./src/case-helpers.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/case-helpers.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/case-helpers.ts","sourceStatus":"verified source file"}]},{"subpath":"./cases","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/cases","target":"./src/cases.ts","targets":[{"conditions":[],"target":"./src/cases.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/cases.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/cases.ts","sourceStatus":"verified source file"}]},{"subpath":"./cases-assurance","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/cases-assurance","target":"./src/cases-assurance.ts","targets":[{"conditions":[],"target":"./src/cases-assurance.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/cases-assurance.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/cases-assurance.ts","sourceStatus":"verified source file"}]},{"subpath":"./cases-core","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/cases-core","target":"./src/cases-core.ts","targets":[{"conditions":[],"target":"./src/cases-core.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/cases-core.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/cases-core.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/fixtures","target":"./src/fixtures.ts","targets":[{"conditions":[],"target":"./src/fixtures.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./oracle","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/oracle","target":"./src/oracle.ts","targets":[{"conditions":[],"target":"./src/oracle.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/oracle.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/oracle.ts","sourceStatus":"verified source file"}]},{"subpath":"./runner","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/runner","target":"./src/runner.ts","targets":[{"conditions":[],"target":"./src/runner.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/runner.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/runner.ts","sourceStatus":"verified source file"}]},{"subpath":"./schemas","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/schemas","target":"./src/schemas.ts","targets":[{"conditions":[],"target":"./src/schemas.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/schemas.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/schemas.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./validation","importPath":"@lssm-tech/lib.lssm-os-provider-conformance/validation","target":"./src/validation.ts","targets":[{"conditions":[],"target":"./src/validation.ts","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/src/validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/src/validation.ts","sourceStatus":"verified source file"}]}],"entryCount":12,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Lssm Os Provider Conformance documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.lssm-os-provider-conformance","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.lssm-os-provider-conformance.txt"},"readme":{"status":"available","body":"# LSSM OS provider conformance\n\nProvider-neutral V0 contracts and a verifier-controlled offline qualification\nrunner for implementations of `ProviderExecutionPort` from\n`@lssm-tech/lib.lssm-os-runtime`.\n\nThe runner owns an observable provider driver, separate mutation and read-only\nobservation counters, credential-use recorder, failure and fencing injection,\npersistent restart store, and evidence trust verifier. Adapter factories receive\nonly that driver—never a case ID—so a receipt cannot pass by describing an\neffect that the oracle did not observe.\n\n```ts\nimport {\n  expectedProviderQualificationTargetV0,\n  runProviderConformanceV0,\n  verifyProviderQualificationReceiptV0,\n} from \"@lssm-tech/lib.lssm-os-provider-conformance\";\n\nconst target = {\n  descriptor,\n  fixture,\n  identity,\n  profile,\n  createAdapter: async (driver) => new MyAdapter(driver),\n};\nconst receipt = await runProviderConformanceV0(target);\nconst expected = expectedProviderQualificationTargetV0(target);\nverifyProviderQualificationReceiptV0(receipt, expected);\n```\n\n`driver.observe` is the reconciliation boundary. It returns an exact,\ndigest-bound `present` or `absent` state without changing effects, fences, or\nevidence. Current qualification requires stale-fence handling and restart replay\nto use this boundary. Calling `driver.apply` to rediscover prior state fails\nqualification even when the provider makes the second mutation idempotent. The\nmethod remains optional in the TypeScript interface so existing source continues\nto compile and receives explicit failed qualification evidence until migrated.\n\nAll ten cases are required. Limitations are descriptive and cannot waive scope\neffect isolation, exact credential-ref use, authoritative plan/effect digests,\nauthorization and receipt attestations, exactly-once effects, exact stale-fence\nnormalization, induced failures, trusted evidence, receipt tamper rejection,\nverified compensation, or read-only restart replay.\n\nCanonical validation rejects undefined values, cycles, sparse arrays, non-finite\nnumbers, functions, symbols, bigint, Date, Set, custom prototypes, dangerous\nproperty names, secret-bearing keys, and secret-shaped values. Qualification\nreceipts bind the expected source revision, environment, profile, capabilities,\nfixture, driver protocol, case definitions, adapter artifact/package, results,\nand evidence. The case-registry digest includes the driver-protocol digest, so a\nlegacy apply-only runner cannot restamp itself as current qualification.\n\nThis kit makes no live-provider, integration, SDK, or production qualification\nclaim. Its output is evidence about the exact offline target identity supplied\nto the verifier.\n","sourcePath":"packages/platform/governance/lssm-os-provider-conformance/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/governance/lssm-os-provider-conformance/README.md","blobSha":"00bac4eb83e9af25c57b629c5ebf4f3d70763259","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":"lib.lssm-os-provider-conformance","runtimes":["bun","node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.lssm-os-provider-conformance/","contextUrl":"/docs/packages/lib.lssm-os-provider-conformance.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}