{"id":"@lssm-tech/integration.provider-project-management","slug":"integration.provider-project-management","name":"@lssm-tech/integration.provider-project-management","version":"2.0.5","path":"packages/integrations/provider-project-management","manifestPath":"packages/integrations/provider-project-management/package.json","manifestBlobSha":"b8eda0e5b74aea95ad5db02f1cdcb94947155408","layer":"integrations","physicalArea":null,"primaryArea":"integrations-and-providers","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Project management provider implementations for ContractSpec.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./coverage","./impls","./impls/asana","./impls/clickup","./impls/jira","./impls/linear","./impls/motion","./impls/notion","./impls/taskade","./impls/taskade-model","./impls/work-sync-v2-adapter","./project-management"],"documentation":[{"title":"Integration Provider Project Management documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-project-management","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.provider.project.management","title":"Integration Provider Project Management","description":"Project management provider implementations for ContractSpec.","status":"active","useCases":["Adopt project management provider implementations for contractspec"],"aliases":["integration","provider","project","management"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.provider-project-management","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/coverage","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/asana","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/clickup","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/jira","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/linear","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/motion","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/notion","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/taskade","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/taskade-model","symbols":[]},{"from":"@lssm-tech/integration.provider-project-management/impls/work-sync-v2-adapter","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.provider-project-management package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/coverage","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/asana","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/clickup","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/jira","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/linear","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/motion","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/notion","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/taskade","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/taskade-model","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.project.management","from":"@lssm-tech/integration.provider-project-management/impls/work-sync-v2-adapter","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/integration.runtime":"workspace:^","@lssm-tech/lib.contracts-integrations":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@linear/sdk":"catalog:integrations","@notionhq/client":"catalog:integrations","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./coverage":"./src/coverage.ts","./impls":"./src/impls/index.ts","./impls/asana":"./src/impls/asana.ts","./impls/clickup":"./src/impls/clickup.ts","./impls/jira":"./src/impls/jira.ts","./impls/linear":"./src/impls/linear.ts","./impls/motion":"./src/impls/motion.ts","./impls/notion":"./src/impls/notion.ts","./impls/taskade":"./src/impls/taskade.ts","./impls/taskade-model":"./src/impls/taskade-model.ts","./impls/work-sync-v2-adapter":"./src/impls/work-sync-v2-adapter.ts","./project-management":"./src/project-management.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./coverage":{"types":"./dist/coverage.d.ts","bun":"./dist/coverage.js","node":"./dist/node/coverage.js","default":"./dist/coverage.js"},"./impls":{"types":"./dist/impls/index.d.ts","bun":"./dist/impls/index.js","node":"./dist/node/impls/index.js","default":"./dist/impls/index.js"},"./impls/asana":{"types":"./dist/impls/asana.d.ts","bun":"./dist/impls/asana.js","node":"./dist/node/impls/asana.js","default":"./dist/impls/asana.js"},"./impls/clickup":{"types":"./dist/impls/clickup.d.ts","bun":"./dist/impls/clickup.js","node":"./dist/node/impls/clickup.js","default":"./dist/impls/clickup.js"},"./impls/jira":{"types":"./dist/impls/jira.d.ts","bun":"./dist/impls/jira.js","node":"./dist/node/impls/jira.js","default":"./dist/impls/jira.js"},"./impls/linear":{"types":"./dist/impls/linear.d.ts","bun":"./dist/impls/linear.js","node":"./dist/node/impls/linear.js","default":"./dist/impls/linear.js"},"./impls/motion":{"types":"./dist/impls/motion.d.ts","bun":"./dist/impls/motion.js","node":"./dist/node/impls/motion.js","default":"./dist/impls/motion.js"},"./impls/notion":{"types":"./dist/impls/notion.d.ts","bun":"./dist/impls/notion.js","node":"./dist/node/impls/notion.js","default":"./dist/impls/notion.js"},"./impls/taskade":{"types":"./dist/impls/taskade.d.ts","bun":"./dist/impls/taskade.js","node":"./dist/node/impls/taskade.js","default":"./dist/impls/taskade.js"},"./impls/taskade-model":{"types":"./dist/impls/taskade-model.d.ts","bun":"./dist/impls/taskade-model.js","node":"./dist/node/impls/taskade-model.js","default":"./dist/impls/taskade-model.js"},"./impls/work-sync-v2-adapter":{"types":"./dist/impls/work-sync-v2-adapter.d.ts","bun":"./dist/impls/work-sync-v2-adapter.js","node":"./dist/node/impls/work-sync-v2-adapter.js","default":"./dist/impls/work-sync-v2-adapter.js"},"./project-management":{"types":"./dist/project-management.d.ts","bun":"./dist/project-management.js","node":"./dist/node/project-management.js","default":"./dist/project-management.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/integration.provider-project-management","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/provider-project-management/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./coverage","importPath":"@lssm-tech/integration.provider-project-management/coverage","target":"./src/coverage.ts","targets":[{"conditions":[],"target":"./src/coverage.ts","sourcePath":"packages/integrations/provider-project-management/src/coverage.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/coverage.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls","importPath":"@lssm-tech/integration.provider-project-management/impls","target":"./src/impls/index.ts","targets":[{"conditions":[],"target":"./src/impls/index.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/asana","importPath":"@lssm-tech/integration.provider-project-management/impls/asana","target":"./src/impls/asana.ts","targets":[{"conditions":[],"target":"./src/impls/asana.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/asana.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/asana.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/clickup","importPath":"@lssm-tech/integration.provider-project-management/impls/clickup","target":"./src/impls/clickup.ts","targets":[{"conditions":[],"target":"./src/impls/clickup.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/clickup.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/clickup.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/jira","importPath":"@lssm-tech/integration.provider-project-management/impls/jira","target":"./src/impls/jira.ts","targets":[{"conditions":[],"target":"./src/impls/jira.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/jira.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/jira.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/linear","importPath":"@lssm-tech/integration.provider-project-management/impls/linear","target":"./src/impls/linear.ts","targets":[{"conditions":[],"target":"./src/impls/linear.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/linear.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/linear.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/motion","importPath":"@lssm-tech/integration.provider-project-management/impls/motion","target":"./src/impls/motion.ts","targets":[{"conditions":[],"target":"./src/impls/motion.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/motion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/motion.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/notion","importPath":"@lssm-tech/integration.provider-project-management/impls/notion","target":"./src/impls/notion.ts","targets":[{"conditions":[],"target":"./src/impls/notion.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/notion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/notion.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/taskade","importPath":"@lssm-tech/integration.provider-project-management/impls/taskade","target":"./src/impls/taskade.ts","targets":[{"conditions":[],"target":"./src/impls/taskade.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/taskade.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/taskade.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/taskade-model","importPath":"@lssm-tech/integration.provider-project-management/impls/taskade-model","target":"./src/impls/taskade-model.ts","targets":[{"conditions":[],"target":"./src/impls/taskade-model.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/taskade-model.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/taskade-model.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/work-sync-v2-adapter","importPath":"@lssm-tech/integration.provider-project-management/impls/work-sync-v2-adapter","target":"./src/impls/work-sync-v2-adapter.ts","targets":[{"conditions":[],"target":"./src/impls/work-sync-v2-adapter.ts","sourcePath":"packages/integrations/provider-project-management/src/impls/work-sync-v2-adapter.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/work-sync-v2-adapter.ts","sourceStatus":"verified source file"}]},{"subpath":"./project-management","importPath":"@lssm-tech/integration.provider-project-management/project-management","target":"./src/project-management.ts","targets":[{"conditions":[],"target":"./src/project-management.ts","sourcePath":"packages/integrations/provider-project-management/src/project-management.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/project-management.ts","sourceStatus":"verified source file"}]}],"entryCount":13,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Provider Project Management documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-project-management","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-project-management.txt"},"readme":{"status":"available","body":"# @lssm-tech/integration.provider-project-management\n\nWebsite: https://contractspec.io\n\nProject management provider implementations for ContractSpec.\n\n`./coverage` exports a machine-readable coverage-manifest builder. It reports\nimplemented capabilities separately from provider/production qualification and\ndoes not invent sync-lag measurements or webhook verification.\n\n`./impls/asana` is the direct Asana task connector. It uses injected bearer\ncredentials, supports task CRUD/import, workspace event-stream deltas when a\nworkspace is configured, and HMAC-verified webhook ingestion when a webhook\nsecret is configured. Its capability manifest is dynamic: unavailable optional\ntransport paths are not advertised.\n\n`./impls/clickup` is the direct ClickUp task connector. It supports task CRUD,\nlist import, and HMAC-verified webhooks. ClickUp does not expose a comparable\ndelta cursor in this adapter, so it is deliberately not advertised as one.\n\n`./impls/taskade` is the direct Taskade task connector. It supports project\ntask CRUD and cursor-based import through Taskade's public API. It intentionally\nadvertises only `import_once`: a signed outbound-webhook verification contract\nhas not been confirmed, so it cannot safely claim live mirroring or two-way sync.\n\n`./impls/motion` is the direct Motion task connector. It supports documented\ntask reads, cursor import, create, and deletion using an injected API key. It\ndoes not claim update/webhook/delta/two-way support; OPA remains canonical for\nCompanyOS schedule plans rather than importing Motion placement as native state.\n\n## Usage\n\nImport the root entrypoint for the domain surface, or import a concrete implementation from the `./impls/*` subpaths.\n\n## Compatibility\n\nThis package owns the project-management implementation slice split out of `@lssm-tech/integration.providers-impls`. The legacy package continues to re-export these subpaths for existing consumers.\n","sourcePath":"packages/integrations/provider-project-management/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/README.md","blobSha":"aa042708b01938ee745d25a3f8325960ef212994","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":"integrations-and-providers","areaTitle":"Integrations and provider selection","displayName":"integration.provider-project-management","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.provider-project-management/","contextUrl":"/docs/packages/integration.provider-project-management.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}