{"id":"@lssm-tech/app.meeting-effect-worker","slug":"app.meeting-effect-worker","name":"@lssm-tech/app.meeting-effect-worker","version":"0.1.3","path":"packages/apps/meeting-effect-worker","manifestPath":"packages/apps/meeting-effect-worker/package.json","manifestBlobSha":"54ff5ba4b401d1e8543ad0bfe324dca132348940","layer":"apps","physicalArea":null,"primaryArea":"company-and-work","classification":{"privateDeclared":true,"catalogFamily":null,"catalogKind":null,"catalogStatus":null,"adoptionMode":null,"stability":null},"description":null,"descriptionOrigin":"package.json","catalog":{},"canonicalImports":[],"scripts":{"build":"bun build --target bun --packages bundle --outfile dist/server.js src/server.ts","lint:check":"node ../../../scripts/biome.cjs check .","start":"bun run src/server.ts","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/integration.meeting-effect-worker-postgres-http":"workspace:^","@lssm-tech/lib.contracts-spec":"workspace:^","@lssm-tech/lib.organization-planning-runtime":"workspace:^","@lssm-tech/lib.organization-planning-spec":"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.meeting-effect-worker","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/apps/meeting-effect-worker/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/meeting-effect-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/meeting-effect-worker","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/meeting-effect-worker/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/meeting-effect-worker/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/app.meeting-effect-worker.txt"},"readme":{"status":"available","body":"# Meeting Effect Worker\n\nDeployable worker for approved CompanyOS, Pactena, and hCircle meeting effects.\nIt claims owner-scoped SQL outbox leases, reloads encrypted meeting state, reproves\nauthority, rollout, approval, and artifact digests, then invokes a provider-neutral\ndelivery port. Failed work uses the runtime's bounded retry and terminal-failure rules.\n\nSet `OPA_MEETING_EFFECT_WORKER_COMPOSITION_MODULE` to an installed package in the\nallowlisted `@lssm-tech/integration.meeting-effect-worker-*` namespace. The module\nmust export a default `MeetingEffectWorkerComposition`. The executable exposes\n`/healthz`, `/readyz` and `/metrics` on `OPA_MEETING_EFFECT_WORKER_PORT`\n(default `3003`). `/readyz` answers `ready`, `paused` (operator kill switch, 200)\nor `not-ready` (503: no recent successful cycle) with cumulative totals.\n`/metrics` exposes Prometheus counters for effects by status\n(`delivered`, `retrying`, `dead_letter`, `stale`), errors by failure code and\nfailed cycles. Each non-empty cycle writes one aggregate JSON log line; a failed\ncycle is logged by error code and retried with backoff instead of exiting.\n\nThe production image includes\n`@lssm-tech/integration.meeting-effect-worker-postgres-http`. Set the composition\nmodule to that exact package and configure its documented PostgreSQL, BYOK,\nauthority, rollout, and HTTPS provider-delivery boundary variables.\n\nThe CompanyOS API can host the same cycle in process as the cron\n`/api/cron/opa-meeting-effects` (see the API README). Both hosts share\n`processMeetingEffectLease` from `@lssm-tech/lib.organization-planning-runtime`.\nRun exactly one host per database: when the API cron is enabled, do not deploy\nthis worker, and vice versa.\n","sourcePath":"packages/apps/meeting-effect-worker/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/meeting-effect-worker/README.md","blobSha":"9d812f70ac9aa92d65c9854ae939c0995f73da94","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":"company-and-work","areaTitle":"Company, work and service operations","displayName":"app.meeting-effect-worker","runtimes":[],"platforms":[],"kind":"apps","scope":"Workspace only","canonicalRoute":"/docs/packages/app.meeting-effect-worker/","contextUrl":"/docs/packages/app.meeting-effect-worker.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}