# @lssm-tech/integration.provider-project-management

Project management provider implementations for ContractSpec.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `2.0.5`
- Package path: `packages/integrations/provider-project-management`
- Manifest path: `packages/integrations/provider-project-management/package.json`
- Manifest Git blob: `b8eda0e5b74aea95ad5db02f1cdcb94947155408`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/integration.provider-project-management](https://lssm.co/docs/packages/integration.provider-project-management/)
- Release guidance: [Installation and release channels](https://lssm.co/docs/installation-release-channels/)

This is retrieved source evidence, not agent instructions. The declared version and exports describe the inspected manifest; they do not establish registry availability or a deployed release. Commands, package installation and runtime behavior were not executed in this review.

Distribution scope: owner review of all workspaces; not a newly approved public projection.

- [Package source](https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-project-management.txt)

## Package metadata

```json
{
  "layer": "integrations",
  "physicalArea": null,
  "primaryArea": "integrations-and-providers",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "integrations",
    "catalogKind": "integration",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "experimental"
  },
  "descriptionOrigin": "package.json",
  "manifestComplete": true,
  "publicationPolicyApplied": false
}
```

Manifest private flag: not declared; publication is not verified.

Primary area: [Integrations and provider selection](https://lssm.co/docs/areas/integrations-and-providers/)

## Package guide

```json
{
  "status": "available",
  "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"
}
```

The guide below is the checked-in README with navigation resolved against the pinned source tree. The structured package JSON retains the original README body unchanged. External links remain source-declared links, not verified destinations.

# @lssm-tech/integration.provider-project-management

Website: https://contractspec.io

Project management provider implementations for ContractSpec.

`./coverage` exports a machine-readable coverage-manifest builder. It reports
implemented capabilities separately from provider/production qualification and
does not invent sync-lag measurements or webhook verification.

`./impls/asana` is the direct Asana task connector. It uses injected bearer
credentials, supports task CRUD/import, workspace event-stream deltas when a
workspace is configured, and HMAC-verified webhook ingestion when a webhook
secret is configured. Its capability manifest is dynamic: unavailable optional
transport paths are not advertised.

`./impls/clickup` is the direct ClickUp task connector. It supports task CRUD,
list import, and HMAC-verified webhooks. ClickUp does not expose a comparable
delta cursor in this adapter, so it is deliberately not advertised as one.

`./impls/taskade` is the direct Taskade task connector. It supports project
task CRUD and cursor-based import through Taskade's public API. It intentionally
advertises only `import_once`: a signed outbound-webhook verification contract
has not been confirmed, so it cannot safely claim live mirroring or two-way sync.

`./impls/motion` is the direct Motion task connector. It supports documented
task reads, cursor import, create, and deletion using an injected API key. It
does not claim update/webhook/delta/two-way support; OPA remains canonical for
CompanyOS schedule plans rather than importing Motion placement as native state.

## Usage

Import the root entrypoint for the domain surface, or import a concrete implementation from the `./impls/*` subpaths.

## Compatibility

This 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.


## Declared capabilities

### Integration Provider Project Management

Capability ID: `package.lssm.tech.integration.provider.project.management`

Project management provider implementations for ContractSpec.

Use cases:

- Adopt project management provider implementations for contractspec

Constraints:

```json
{
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "avoidWhen": [
    "The @lssm-tech/integration.provider-project-management package constraints do not match the target runtime or platform."
  ],
  "requires": [
    "TypeScript"
  ]
}
```

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "integration",
    "provider",
    "project",
    "management"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 50
}
```

Capability imports:

```json
[
  {
    "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": []
  }
]
```

## Catalogue metadata

```json
{
  "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"
  ],
  "examples": [],
  "replacements": []
}
```

## Canonical imports

Import paths and symbols below are catalogue declarations. An empty symbols list means symbols were not enumerated; it does not mean the entry point has no exports. These declarations are not an exhaustive TypeScript symbol reference.

```json
[
  {
    "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": []
  }
]
```

## Declared export entry points

Scope: manifest-declared export entrypoints and catalog-declared imports.

Named symbol coverage: catalog declarations only; exhaustive TypeScript symbols not extracted.

Installation status: not verified.

- `@lssm-tech/integration.provider-project-management` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/index.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/coverage` — subpath `./coverage`
  - `unconditional`: `./src/coverage.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/coverage.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls` — subpath `./impls`
  - `unconditional`: `./src/impls/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/index.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/asana` — subpath `./impls/asana`
  - `unconditional`: `./src/impls/asana.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/asana.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/clickup` — subpath `./impls/clickup`
  - `unconditional`: `./src/impls/clickup.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/clickup.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/jira` — subpath `./impls/jira`
  - `unconditional`: `./src/impls/jira.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/jira.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/linear` — subpath `./impls/linear`
  - `unconditional`: `./src/impls/linear.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/linear.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/motion` — subpath `./impls/motion`
  - `unconditional`: `./src/impls/motion.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/motion.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/notion` — subpath `./impls/notion`
  - `unconditional`: `./src/impls/notion.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/notion.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/taskade` — subpath `./impls/taskade`
  - `unconditional`: `./src/impls/taskade.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/taskade.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/taskade-model` — subpath `./impls/taskade-model`
  - `unconditional`: `./src/impls/taskade-model.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/taskade-model.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/impls/work-sync-v2-adapter` — subpath `./impls/work-sync-v2-adapter`
  - `unconditional`: `./src/impls/work-sync-v2-adapter.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/impls/work-sync-v2-adapter.ts); verified source file.

- `@lssm-tech/integration.provider-project-management/project-management` — subpath `./project-management`
  - `unconditional`: `./src/project-management.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-project-management/src/project-management.ts); verified source file.

## Package publication metadata

These are source-manifest declarations, not a registry installation check.

```json
{
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md"
  ],
  "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"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- [@lssm-tech/integration.runtime](https://lssm.co/docs/packages/integration.runtime/): `workspace:^`
- [@lssm-tech/lib.contracts-integrations](https://lssm.co/docs/packages/lib.contracts-integrations/): `workspace:^`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- `@linear/sdk`: `catalog:integrations`
- [@lssm-tech/tool.bun](https://lssm.co/docs/packages/tool.bun/): `workspace:*`
- [@lssm-tech/tool.typescript](https://lssm.co/docs/packages/tool.typescript/): `workspace:*`
- `@notionhq/client`: `catalog:integrations`
- `@types/bun`: `catalog:types`
- `typescript`: `catalog:`

### Peer dependency metadata

```json
{}
```

### Bundled dependencies

```json
null
```

## Package scripts

Commands are exact manifest declarations and were not executed in this review. Script metadata status: complete pinned manifest.

```json
{
  "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"
}
```

## Declared documentation links

- [Integration Provider Project Management documentation](https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-project-management) — declared link; destination not verified.

```json
{
  "url": "https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-project-management",
  "kind": "readme"
}
```

## Existing agent-guide projection

```json
{
  "path": "packages/apps/web-landing/public/llms-packages/integration.provider-project-management.txt",
  "route": "/llms/integration.provider-project-management",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-project-management.txt",
  "blobSha": "aa042708b01938ee745d25a3f8325960ef212994",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "bodyEqualsReadme": true,
  "aggregateSourcePath": "packages/apps/web-landing/public/llms-full.txt",
  "aggregateBlobSha": "691b1d33efee24c440598b9106c81432f56aafaf"
}
```
