{"id":"@lssm-tech/app.job-application-worker","slug":"app.job-application-worker","name":"@lssm-tech/app.job-application-worker","version":"0.2.0","path":"packages/apps/job-application-worker","manifestPath":"packages/apps/job-application-worker/package.json","manifestBlobSha":"63bdc699b8922d981d952872de8a73a07ad46c37","layer":"apps","physicalArea":null,"primaryArea":"intelligence-and-research","classification":{"privateDeclared":true,"catalogFamily":null,"catalogKind":null,"catalogStatus":null,"adoptionMode":null,"stability":null},"description":null,"descriptionOrigin":"package.json","catalog":{},"canonicalImports":[],"scripts":{"start":"bun run src/server.ts","test":"bun test","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check ."},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/integration.job-application-managed-runtime":"workspace:^","@lssm-tech/integration.job-application-store":"workspace:^","@lssm-tech/lib.contracts-spec":"workspace:^","@lssm-tech/lib.job-application-runtime":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts"},"publishExports":null,"types":null,"files":null,"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/app.job-application-worker","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/apps/job-application-worker/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/job-application-worker/src/index.ts","sourceStatus":"verified source file"}]}],"entryCount":1,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/job-application-worker","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/job-application-worker/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/job-application-worker/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/app.job-application-worker.txt"},"readme":{"status":"available","body":"# Job application worker\n\nContinuous, abortable, fenced worker host for isolated account, inbox, browser, application, reconciliation, export, and deletion jobs.\n\nThe managed composition claims from one exact deployment queue. Each work item carries its immutable candidate scope and initiating actor envelope; the worker reauthorizes the command and executes it under that candidate scope. Leases, heartbeats, completion, retry, and dead-letter transitions require the current fencing token.\n\nAn isolated deployment may set `JOB_APPLICATION_EFFECTS_MODULE` to an\nallowlisted `@lssm-tech/integration.job-application-effects-*` package. The\nmodule must expose complete submit, reconciliation, and account effect ports,\nplus optional readiness and shutdown hooks. Partial or untrusted modules fail\nbefore claims begin; omitting the module preserves the killed-effect default.\n\nThe managed effects package handles an authorized, durable\n`job-application.account.verify` claim by reserving exactly one pending inbox\nchallenge and a fenced link/OTP sub-effect. It reads the sanitized message only\nthrough the candidate-scoped encrypted-object dependency, settles successful\nwork, releases retryable failures, and moves unsafe or ambiguous challenges to\ntakeover. External effects remain disabled unless both the worker control and\nthe allowlisted effects module are explicitly enabled.\n\nApplication deletion enqueues opaque external destinations before database\nreferences are scrubbed. When the global kill switch is off and\n`JOB_APPLICATION_EXTERNAL_EFFECTS_ENABLED=true`, the managed host starts a\nseparate deletion service using `JOB_APPLICATION_DELETION_WORKER_ID` (falling\nback to `JOB_APPLICATION_WORKER_ID`). Tasks are ordered by the fifteen-minute\ndeadline, heartbeat independently, and settle only through the exact candidate,\nowner, fence, and live lease. A lost lease never acknowledges an external\neffect; destination ports must be idempotent for safe crash replay.\n","sourcePath":"packages/apps/job-application-worker/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/job-application-worker/README.md","blobSha":"4158769e26a864b0043499728ade906ce5851e37","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":"app.job-application-worker","runtimes":[],"platforms":[],"kind":"apps","scope":"Workspace only","canonicalRoute":"/docs/packages/app.job-application-worker/","contextUrl":"/docs/packages/app.job-application-worker.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}