# @lssm-tech/lib.creator-operations-spec

Provider-neutral creator-operations contract definitions: campaign, submission, wallet, training, quiz and accrual operation, schema, port and feature specs extracted unchanged from ContractSpec compatibility.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `0.0.0`
- Package path: `packages/domains/creator/spec`
- Manifest path: `packages/domains/creator/spec/package.json`
- Manifest Git blob: `7166b6f29d42483540ed05cabc8cdf0f623a5bbe`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/lib.creator-operations-spec](https://lssm.co/docs/packages/lib.creator-operations-spec/)
- 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/domains/creator/spec)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.creator-operations-spec.txt)

## Package metadata

```json
{
  "layer": "domains",
  "physicalArea": "creator",
  "primaryArea": "content-and-growth",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "contracts",
    "catalogKind": "library",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "experimental"
  },
  "descriptionOrigin": "package.json",
  "manifestComplete": true,
  "publicationPolicyApplied": false
}
```

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

Primary area: [Content, growth and creator operations](https://lssm.co/docs/areas/content-and-growth/)

## Package guide

```json
{
  "status": "available",
  "sourcePath": "packages/domains/creator/spec/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/README.md",
  "blobSha": "fea03a8cafbc87a7661d74eb8686f4fb63c0adf1",
  "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/lib.creator-operations-spec

Canonical provider-neutral creator-operations contract definitions: campaign
agreements, submissions, wallet and accrual records, training courses, progress
and quizzes, their operation specs, input/output schemas, ports and the
`CreatorOperationsFeature`.

The definitions were extracted unchanged from the ContractSpec compatibility
distribution. Contract keys, versions, wire shapes and persisted meaning are
unchanged. The legacy `@lssm-tech/lib.contracts-spec/creator-operations`
subpaths are `export *` forwards to these single implementations, so every
export keeps one object identity.

## Usage

```ts
import { CreatorOperationsFeature } from '@lssm-tech/lib.creator-operations-spec/operations';
import type { CreatorTrainingCourse } from '@lssm-tech/lib.creator-operations-spec/training-course';
```


Every former `@lssm-tech/lib.contracts-spec/creator-operations/<leaf>` subpath
is available as `@lssm-tech/lib.creator-operations-spec/<leaf>`; the root
re-exports the same barrel.

## Boundaries

- Dependencies: `@lssm-tech/lib.contracts-spec-core`, `@lssm-tech/lib.schema`
  and `zod` only.
- No I/O, persistence, provider execution, ambient configuration or live
  authorization. Accrual, payout, submission and training execution live in
  `@lssm-tech/lib.creator-operations-runtime`, integrations and
  `@lssm-tech/module.creator-operations`.


## Declared capabilities

### Creator-operations contract definitions

Capability ID: `creator.operations.contracts.spec`

Canonical creator-operations campaign, submission, wallet, training and quiz operation, schema, port and feature definitions; the legacy @lssm-tech/lib.contracts-spec/creator-operations subpaths forward to these same identities.

Use cases:

- Import creator-operations operation and schema contracts without depending on the ContractSpec compatibility distribution
- Type creator-operations ports and adapters against canonical provider-neutral definitions

Constraints:

```json
{
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node",
    "bun"
  ],
  "avoidWhen": [
    "Accrual, payout, training or submission execution is required; use @lssm-tech/lib.creator-operations-runtime, integrations or module.creator-operations instead."
  ],
  "requires": [
    "TypeScript"
  ]
}
```

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "creator operations contracts",
    "creator operations spec",
    "creator campaign contracts"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 60
}
```

Capability imports:

```json
[
  {
    "from": "@lssm-tech/lib.creator-operations-spec",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/campaign",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/common",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/operation-inputs",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/operations",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/ports",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/submission",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-course",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-operations",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-progress-operation",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz-operation",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz-read",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz-view",
    "symbols": []
  },
  {
    "from": "@lssm-tech/lib.creator-operations-spec/wallet",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "contracts",
  "kind": "library",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node",
    "bun"
  ],
  "entrypoints": [
    ".",
    "./campaign",
    "./common",
    "./operation-inputs",
    "./operations",
    "./ports",
    "./submission",
    "./training",
    "./training-course",
    "./training-operations",
    "./training-progress-operation",
    "./training-quiz",
    "./training-quiz-operation",
    "./training-quiz-read",
    "./training-quiz-view",
    "./wallet"
  ],
  "examples": [],
  "replacements": [],
  "exclude": [
    "src/case-presence-models.ts",
    "src/case-presence-operations.ts",
    "src/crypto-lifecycle-models.ts",
    "src/crypto-lifecycle-validation.ts",
    "src/operation-schemas-case.ts",
    "src/operation-schemas-fields.ts",
    "src/operation-schemas-public.ts",
    "src/operation-schemas-workspace.ts"
  ]
}
```

## 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": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/campaign",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/common",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/operation-inputs",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/operations",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/ports",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/submission",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-course",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-operations",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-progress-operation",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz-operation",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz-read",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/training-quiz-view",
    "symbols": []
  },
  {
    "capabilityId": "creator.operations.contracts.spec",
    "from": "@lssm-tech/lib.creator-operations-spec/wallet",
    "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/lib.creator-operations-spec` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/index.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/campaign` — subpath `./campaign`
  - `unconditional`: `./src/campaign.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/campaign.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/common` — subpath `./common`
  - `unconditional`: `./src/common.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/common.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/operation-inputs` — subpath `./operation-inputs`
  - `unconditional`: `./src/operation-inputs.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/operation-inputs.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/operations` — subpath `./operations`
  - `unconditional`: `./src/operations.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/operations.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/ports` — subpath `./ports`
  - `unconditional`: `./src/ports.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/ports.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/submission` — subpath `./submission`
  - `unconditional`: `./src/submission.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/submission.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training` — subpath `./training`
  - `unconditional`: `./src/training.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-course` — subpath `./training-course`
  - `unconditional`: `./src/training-course.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-course.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-operations` — subpath `./training-operations`
  - `unconditional`: `./src/training-operations.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-operations.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-progress-operation` — subpath `./training-progress-operation`
  - `unconditional`: `./src/training-progress-operation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-progress-operation.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-quiz` — subpath `./training-quiz`
  - `unconditional`: `./src/training-quiz.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-quiz.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-quiz-operation` — subpath `./training-quiz-operation`
  - `unconditional`: `./src/training-quiz-operation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-quiz-operation.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-quiz-read` — subpath `./training-quiz-read`
  - `unconditional`: `./src/training-quiz-read.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-quiz-read.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/training-quiz-view` — subpath `./training-quiz-view`
  - `unconditional`: `./src/training-quiz-view.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/training-quiz-view.ts); verified source file.

- `@lssm-tech/lib.creator-operations-spec/wallet` — subpath `./wallet`
  - `unconditional`: `./src/wallet.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/creator/spec/src/wallet.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",
      "browser": "./dist/browser/index.js",
      "bun": "./dist/index.js",
      "node": "./dist/node/index.js",
      "default": "./dist/index.js"
    },
    "./campaign": {
      "types": "./dist/campaign.d.ts",
      "browser": "./dist/browser/campaign.js",
      "bun": "./dist/campaign.js",
      "node": "./dist/node/campaign.js",
      "default": "./dist/campaign.js"
    },
    "./common": {
      "types": "./dist/common.d.ts",
      "browser": "./dist/browser/common.js",
      "bun": "./dist/common.js",
      "node": "./dist/node/common.js",
      "default": "./dist/common.js"
    },
    "./operation-inputs": {
      "types": "./dist/operation-inputs.d.ts",
      "browser": "./dist/browser/operation-inputs.js",
      "bun": "./dist/operation-inputs.js",
      "node": "./dist/node/operation-inputs.js",
      "default": "./dist/operation-inputs.js"
    },
    "./operations": {
      "types": "./dist/operations.d.ts",
      "browser": "./dist/browser/operations.js",
      "bun": "./dist/operations.js",
      "node": "./dist/node/operations.js",
      "default": "./dist/operations.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"
    },
    "./submission": {
      "types": "./dist/submission.d.ts",
      "browser": "./dist/browser/submission.js",
      "bun": "./dist/submission.js",
      "node": "./dist/node/submission.js",
      "default": "./dist/submission.js"
    },
    "./training": {
      "types": "./dist/training.d.ts",
      "browser": "./dist/browser/training.js",
      "bun": "./dist/training.js",
      "node": "./dist/node/training.js",
      "default": "./dist/training.js"
    },
    "./training-course": {
      "types": "./dist/training-course.d.ts",
      "browser": "./dist/browser/training-course.js",
      "bun": "./dist/training-course.js",
      "node": "./dist/node/training-course.js",
      "default": "./dist/training-course.js"
    },
    "./training-operations": {
      "types": "./dist/training-operations.d.ts",
      "browser": "./dist/browser/training-operations.js",
      "bun": "./dist/training-operations.js",
      "node": "./dist/node/training-operations.js",
      "default": "./dist/training-operations.js"
    },
    "./training-progress-operation": {
      "types": "./dist/training-progress-operation.d.ts",
      "browser": "./dist/browser/training-progress-operation.js",
      "bun": "./dist/training-progress-operation.js",
      "node": "./dist/node/training-progress-operation.js",
      "default": "./dist/training-progress-operation.js"
    },
    "./training-quiz": {
      "types": "./dist/training-quiz.d.ts",
      "browser": "./dist/browser/training-quiz.js",
      "bun": "./dist/training-quiz.js",
      "node": "./dist/node/training-quiz.js",
      "default": "./dist/training-quiz.js"
    },
    "./training-quiz-operation": {
      "types": "./dist/training-quiz-operation.d.ts",
      "browser": "./dist/browser/training-quiz-operation.js",
      "bun": "./dist/training-quiz-operation.js",
      "node": "./dist/node/training-quiz-operation.js",
      "default": "./dist/training-quiz-operation.js"
    },
    "./training-quiz-read": {
      "types": "./dist/training-quiz-read.d.ts",
      "browser": "./dist/browser/training-quiz-read.js",
      "bun": "./dist/training-quiz-read.js",
      "node": "./dist/node/training-quiz-read.js",
      "default": "./dist/training-quiz-read.js"
    },
    "./training-quiz-view": {
      "types": "./dist/training-quiz-view.d.ts",
      "browser": "./dist/browser/training-quiz-view.js",
      "bun": "./dist/training-quiz-view.js",
      "node": "./dist/node/training-quiz-view.js",
      "default": "./dist/training-quiz-view.js"
    },
    "./wallet": {
      "types": "./dist/wallet.d.ts",
      "browser": "./dist/browser/wallet.js",
      "bun": "./dist/wallet.js",
      "node": "./dist/node/wallet.js",
      "default": "./dist/wallet.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- [@lssm-tech/lib.contracts-spec-core](https://lssm.co/docs/packages/lib.contracts-spec-core/): `workspace:^`
- [@lssm-tech/lib.schema](https://lssm.co/docs/packages/lib.schema/): `workspace:^`
- `zod`: `catalog:`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

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

### 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",
  "prebuild": "contractspec-bun-build prebuild",
  "clean": "rimraf dist .turbo",
  "lint:check": "node ../../../../scripts/biome.cjs check .",
  "typecheck": "tsgo --noEmit -p tsconfig.check.json",
  "test": "bun test ./src"
}
```

## Declared documentation links

- [Lib Creator Operations Spec documentation](https://www.npmjs.com/package/%40lssm-tech%2Flib.creator-operations-spec) — declared link; destination not verified.

```json
{
  "url": "https://www.npmjs.com/package/%40lssm-tech%2Flib.creator-operations-spec",
  "kind": "readme"
}
```

## Existing agent-guide projection

```json
{
  "path": "packages/apps/web-landing/public/llms-packages/lib.creator-operations-spec.txt",
  "route": "/llms/lib.creator-operations-spec",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.creator-operations-spec.txt",
  "blobSha": "fea03a8cafbc87a7661d74eb8686f4fb63c0adf1",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "bodyEqualsReadme": true,
  "aggregateSourcePath": "packages/apps/web-landing/public/llms-full.txt",
  "aggregateBlobSha": "691b1d33efee24c440598b9106c81432f56aafaf"
}
```
