{"id":"@lssm-tech/lib.job-source-runtime","slug":"lib.job-source-runtime","name":"@lssm-tech/lib.job-source-runtime","version":"2.0.4","path":"packages/domains/job-source/runtime","manifestPath":"packages/domains/job-source/runtime/package.json","manifestBlobSha":"8d3f8323877ceb5db6be102bb06675a1599a5cc8","layer":"domains","physicalArea":"job-source","primaryArea":"intelligence-and-research","classification":{"privateDeclared":null,"catalogFamily":"runtime","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Provider-free job-source discovery, acquisition, normalization, closure, and replay runtime.","descriptionOrigin":"package.json","catalog":{"family":"runtime","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./acquisition-plan","./closure","./fingerprint","./normalization","./reconciliation","./ports","./registry","./schema","./operator-reconciliation","./osint-observations"],"documentation":[{"title":"Lib Job Source Runtime documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.job-source-runtime","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.job.source.runtime","title":"Lib Job Source Runtime","description":"Provider-free job-source discovery, acquisition, normalization, closure, and replay runtime.","status":"active","useCases":["Adopt provider-free job-source discovery, acquisition, normalization, closure, and replay runtime"],"aliases":["lib","job","source","runtime"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.job-source-runtime","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/acquisition-plan","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/closure","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/fingerprint","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/normalization","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/reconciliation","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/ports","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/registry","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/schema","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/operator-reconciliation","symbols":[]},{"from":"@lssm-tech/lib.job-source-runtime/osint-observations","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.job-source-runtime package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/acquisition-plan","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/closure","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/fingerprint","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/normalization","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/reconciliation","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/ports","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/registry","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/schema","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/operator-reconciliation","symbols":[]},{"capabilityId":"package.lssm.tech.lib.job.source.runtime","from":"@lssm-tech/lib.job-source-runtime/osint-observations","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.crypto-utils":"workspace:^","@lssm-tech/lib.osint-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./acquisition-plan":"./src/acquisition-plan.ts","./closure":"./src/closure.ts","./fingerprint":"./src/fingerprint.ts","./normalization":"./src/normalization.ts","./operator-reconciliation":"./src/operator-reconciliation.ts","./osint-observations":"./src/osint-observations.ts","./ports":"./src/ports.ts","./reconciliation":"./src/reconciliation.ts","./registry":"./src/registry.ts","./schema":"./src/schema.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"},"./acquisition-plan":{"types":"./dist/acquisition-plan.d.ts","browser":"./dist/browser/acquisition-plan.js","bun":"./dist/acquisition-plan.js","node":"./dist/node/acquisition-plan.js","default":"./dist/acquisition-plan.js"},"./closure":{"types":"./dist/closure.d.ts","browser":"./dist/browser/closure.js","bun":"./dist/closure.js","node":"./dist/node/closure.js","default":"./dist/closure.js"},"./fingerprint":{"types":"./dist/fingerprint.d.ts","browser":"./dist/browser/fingerprint.js","bun":"./dist/fingerprint.js","node":"./dist/node/fingerprint.js","default":"./dist/fingerprint.js"},"./normalization":{"types":"./dist/normalization.d.ts","browser":"./dist/browser/normalization.js","bun":"./dist/normalization.js","node":"./dist/node/normalization.js","default":"./dist/normalization.js"},"./operator-reconciliation":{"types":"./dist/operator-reconciliation.d.ts","browser":"./dist/browser/operator-reconciliation.js","bun":"./dist/operator-reconciliation.js","node":"./dist/node/operator-reconciliation.js","default":"./dist/operator-reconciliation.js"},"./osint-observations":{"types":"./dist/osint-observations.d.ts","browser":"./dist/browser/osint-observations.js","bun":"./dist/osint-observations.js","node":"./dist/node/osint-observations.js","default":"./dist/osint-observations.js"},"./ports":{"types":"./dist/ports.d.ts","browser":"./dist/browser/ports.js","bun":"./dist/ports.js","node":"./dist/node/ports.js","default":"./dist/ports.js"},"./reconciliation":{"types":"./dist/reconciliation.d.ts","browser":"./dist/browser/reconciliation.js","bun":"./dist/reconciliation.js","node":"./dist/node/reconciliation.js","default":"./dist/reconciliation.js"},"./registry":{"types":"./dist/registry.d.ts","browser":"./dist/browser/registry.js","bun":"./dist/registry.js","node":"./dist/node/registry.js","default":"./dist/registry.js"},"./schema":{"types":"./dist/schema.d.ts","browser":"./dist/browser/schema.js","bun":"./dist/schema.js","node":"./dist/node/schema.js","default":"./dist/schema.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.job-source-runtime","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/job-source/runtime/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./acquisition-plan","importPath":"@lssm-tech/lib.job-source-runtime/acquisition-plan","target":"./src/acquisition-plan.ts","targets":[{"conditions":[],"target":"./src/acquisition-plan.ts","sourcePath":"packages/domains/job-source/runtime/src/acquisition-plan.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/acquisition-plan.ts","sourceStatus":"verified source file"}]},{"subpath":"./closure","importPath":"@lssm-tech/lib.job-source-runtime/closure","target":"./src/closure.ts","targets":[{"conditions":[],"target":"./src/closure.ts","sourcePath":"packages/domains/job-source/runtime/src/closure.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/closure.ts","sourceStatus":"verified source file"}]},{"subpath":"./fingerprint","importPath":"@lssm-tech/lib.job-source-runtime/fingerprint","target":"./src/fingerprint.ts","targets":[{"conditions":[],"target":"./src/fingerprint.ts","sourcePath":"packages/domains/job-source/runtime/src/fingerprint.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/fingerprint.ts","sourceStatus":"verified source file"}]},{"subpath":"./normalization","importPath":"@lssm-tech/lib.job-source-runtime/normalization","target":"./src/normalization.ts","targets":[{"conditions":[],"target":"./src/normalization.ts","sourcePath":"packages/domains/job-source/runtime/src/normalization.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/normalization.ts","sourceStatus":"verified source file"}]},{"subpath":"./operator-reconciliation","importPath":"@lssm-tech/lib.job-source-runtime/operator-reconciliation","target":"./src/operator-reconciliation.ts","targets":[{"conditions":[],"target":"./src/operator-reconciliation.ts","sourcePath":"packages/domains/job-source/runtime/src/operator-reconciliation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/operator-reconciliation.ts","sourceStatus":"verified source file"}]},{"subpath":"./osint-observations","importPath":"@lssm-tech/lib.job-source-runtime/osint-observations","target":"./src/osint-observations.ts","targets":[{"conditions":[],"target":"./src/osint-observations.ts","sourcePath":"packages/domains/job-source/runtime/src/osint-observations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/osint-observations.ts","sourceStatus":"verified source file"}]},{"subpath":"./ports","importPath":"@lssm-tech/lib.job-source-runtime/ports","target":"./src/ports.ts","targets":[{"conditions":[],"target":"./src/ports.ts","sourcePath":"packages/domains/job-source/runtime/src/ports.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/ports.ts","sourceStatus":"verified source file"}]},{"subpath":"./reconciliation","importPath":"@lssm-tech/lib.job-source-runtime/reconciliation","target":"./src/reconciliation.ts","targets":[{"conditions":[],"target":"./src/reconciliation.ts","sourcePath":"packages/domains/job-source/runtime/src/reconciliation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/reconciliation.ts","sourceStatus":"verified source file"}]},{"subpath":"./registry","importPath":"@lssm-tech/lib.job-source-runtime/registry","target":"./src/registry.ts","targets":[{"conditions":[],"target":"./src/registry.ts","sourcePath":"packages/domains/job-source/runtime/src/registry.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/registry.ts","sourceStatus":"verified source file"}]},{"subpath":"./schema","importPath":"@lssm-tech/lib.job-source-runtime/schema","target":"./src/schema.ts","targets":[{"conditions":[],"target":"./src/schema.ts","sourcePath":"packages/domains/job-source/runtime/src/schema.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/src/schema.ts","sourceStatus":"verified source file"}]}],"entryCount":11,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Job Source Runtime documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.job-source-runtime","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.job-source-runtime.txt"},"readme":{"status":"available","body":"# `@lssm-tech/lib.job-source-runtime`\n\nProvider-free primitives for named job-source connectors. The runtime separates discovery, acquisition, parsing, normalization, revalidation, and closure, while preserving deterministic replay and immutable evidence references.\n\nNetwork access and source-specific behavior are injected through ports. Public intelligence remains in OSINT; candidate-private application actions are outside this package.\n\nAccount-gated installations carry only an opaque `credentialRef`. The injected\nacquisition adapter resolves it transiently; connectors never receive the\ncredential value and fail closed when the reference or adapter is absent.\n\n`compileJobAcquisitionPlanV1` and `assertJobAcquisitionPlanV1` bind an immutable\nrequest digest to a direct-first route list, policy revision, budget, qualified\nconnection references, egress profiles, checkpoint, and expiry. Fallback routes\nmust be strictly ordered, source-supported, and non-direct. Rebound, stale,\nfingerprint-mismatched, unqualified, or non-direct-first plans fail before any\nprovider effect.\n\n`reconcileSuccessfulJobScanV1` deterministically compares one completed scan\nwith tracked listings. Failed scans have no effect. Missing listings accumulate\nonly successful absences and require a direct 404/410 detail receipt at the\nconfigured threshold unless explicit closure evidence already exists.\n\n`fingerprintJobSourceResourceSchemaV1` fingerprints response structure rather\nthan values. Qualified installations persist that fingerprint and fail closed\nwith breaking drift when a later successful detail response changes shape.\nLegacy unqualified fingerprints remain neutral until qualification captures a\nreal response schema.\n\n`reconcileOperatorJobListingV1` (`./operator-reconciliation`) applies one\noperator revalidation or closure request to a tracked listing behind an explicit\nstore port: unknown availability and revision conflicts fail before persistence,\nand closure still requires explicit evidence or a confirmed missing recheck.\n\n`./osint-observations` binds a qualified OSINT source manifest to an\ninstallation, normalizes web-access acquisitions and snapshot evidence, and maps\nparsed listings to OSINT job observations. Deployment targeting is an injected\nport; the host decides which deployment applies it.\n","sourcePath":"packages/domains/job-source/runtime/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/job-source/runtime/README.md","blobSha":"850332398846c96f573be40ec039e42b1bd5eb3c","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":"intelligence-and-research","areaTitle":"Intelligence, research and applications","displayName":"lib.job-source-runtime","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.job-source-runtime/","contextUrl":"/docs/packages/lib.job-source-runtime.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}