# @lssm-tech/integration.provider-github

GitHub provider implementation for ContractSpec with repository, issue, and pull request management.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `2.1.4`
- Package path: `packages/integrations/provider-github`
- Manifest path: `packages/integrations/provider-github/package.json`
- Manifest Git blob: `2ff7425f8c5e452c9d20757913c4d30942e85027`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/integration.provider-github](https://lssm.co/docs/packages/integration.provider-github/)
- 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-github)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-github.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-github/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/README.md",
  "blobSha": "18474eb70380d5a4ac41a20c794ffa678a133ac0",
  "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-github

GitHub provider implementation for repository, issue, pull-request, check-run,
installation, and self-maintaining API workflows.

## Installation

```bash
npm install @lssm-tech/integration.provider-github
# or
bun add @lssm-tech/integration.provider-github
```


## GitHub App authentication

Use `@lssm-tech/integration.provider-github/github/auth` for GitHub App
installation authentication. Configuration carries secret references, not raw
private keys. The host resolves the key through its secret provider and must
authorize the tenant-to-installation and tenant-to-repository relationship.

## Self-maintaining API operations

`@lssm-tech/integration.provider-github/github/maintenance` exposes the bounded
provider operations required by
`@lssm-tech/bundle.workspace/maintenance`: exact refs and trees, atomic branch
commits, stale-ref detection, check-run observation, draft pull requests,
installation discovery, and exact-ref rollback.

The additive native-automation operations mark a draft ready and schedule
GitHub auto-merge only when the pull request still matches an exact expected
head SHA. They are idempotent, preserve branch protection, and never call the
direct merge endpoint. Existing provider implementations may omit these
optional capabilities.

The bundle adds signed migration-pack enforcement, webhook verification and
durable delivery replay. This package does not grant repository access, resolve
tenant authority or bypass branch protection.

## Local commands

- `bun run build`
- `bun run typecheck`
- `bun run test`
- `bun run lint:check`


`./editorial` implements the library-owned editorial Git transport using native branch commits, exact refs, comparisons and file reads. Supply current scope/repository authority for every commit or reconciliation. Commit messages bind the immutable publication artifact; recovery requires one matching commit directly after the expected base, no unapproved changed paths, and exact file bytes. Incomplete history or mismatches remain unresolved. Files are bounded to 1 MB each; Git acceptance still requires separate deployment verification.


`GitHubEditorialSourceLoader` from `./editorial-sources` loads authorized Markdown and native publication manifests at an exact source commit. Approval binds tenant/workspace/brand, record, publication claim, content digest, paths, expiry and target Git base. It rejects wrong-ref/non-file responses, unsafe or duplicate paths and oversized data (1,000 compilation sources, 1 MB/file, 5 MB total). The reviewed source commit may differ from the target publication branch base, and its SHA is carried into artifact provenance.


Live isolated-branch qualification passed on `tryhirly/hirly`: native commit, exact marker/file recovery, pinned Markdown and manifest reads, and guarded branch deletion. Independent reads confirmed the branch absent and main unchanged. Evidence: `docs/evidence/marketing-operations/live-github-4ed75a74-8678-4f43-a1ee-492006415adb.json`. This qualifies these Git operations, not a deployed marketing publication.


Native branch commits retain a 100-file default. `fileLimit: 300` explicitly enables larger reviewed atomic artifacts; the editorial transport opts in when necessary. Source approvals may select up to 299 `commitPaths` from the complete compilation snapshot, plus the manifest. A 146-file live isolated-branch qualification passed; branch absence and unchanged main were independently verified.


For selective commits, the source loader verifies every omitted source byte-for-byte against the approved target base before returning the snapshot. Baseline comparisons have a separate 5 MB read bound; compilation inputs and commit payloads retain their existing bounds. Identical source/base SHAs require no duplicate reads.


## Declared capabilities

### Integration Provider Github

Capability ID: `package.lssm.tech.integration.provider.github`

GitHub provider implementation for ContractSpec with repository, issue, and pull request management.

Use cases:

- Adopt github provider implementation for contractspec with repository, issue, and pull request management

Constraints:

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

Other capability declarations:

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

Capability imports:

```json
[
  {
    "from": "@lssm-tech/integration.provider-github",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/github",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/github/auth",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/github/maintenance",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/github/models",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/github/operations",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/github/provider",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/impls",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/impls/github",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/impls/github-app-auth",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/impls/github-app-auth-crypto",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-github/impls/github-app-auth-support",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "integrations",
  "kind": "integration",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "entrypoints": [
    ".",
    "./github",
    "./github/auth",
    "./github/maintenance",
    "./github/models",
    "./github/operations",
    "./github/provider",
    "./impls",
    "./impls/github",
    "./impls/github-app-auth",
    "./impls/github-app-auth-crypto",
    "./impls/github-app-auth-support",
    "./impls/github-check-installation-ops",
    "./impls/github-commit-ops",
    "./impls/github-commit-tree",
    "./impls/github-http",
    "./impls/github-issue-ops",
    "./impls/github-maintenance-ops",
    "./impls/github-mappers",
    "./impls/github-pull-request-automation-ops",
    "./impls/github-pull-request-ops",
    "./impls/github-ref-ops",
    "./impls/github-repository-ops",
    "./impls/github-tree-check-ops",
    "./impls/github-validation"
  ],
  "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.github",
    "from": "@lssm-tech/integration.provider-github",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/github",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/github/auth",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/github/maintenance",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/github/models",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/github/operations",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/github/provider",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/impls",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/impls/github",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/impls/github-app-auth",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/impls/github-app-auth-crypto",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.github",
    "from": "@lssm-tech/integration.provider-github/impls/github-app-auth-support",
    "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-github` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/index.ts); verified source file.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- `@lssm-tech/integration.provider-github/impls/github-validation` — subpath `./impls/github-validation`
  - `unconditional`: `./src/impls/github-validation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-validation.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"
    },
    "./editorial": {
      "types": "./dist/editorial.d.ts",
      "browser": "./dist/browser/editorial.js",
      "bun": "./dist/editorial.js",
      "node": "./dist/node/editorial.js",
      "default": "./dist/editorial.js"
    },
    "./editorial-sources": {
      "types": "./dist/editorial-sources.d.ts",
      "browser": "./dist/browser/editorial-sources.js",
      "bun": "./dist/editorial-sources.js",
      "node": "./dist/node/editorial-sources.js",
      "default": "./dist/editorial-sources.js"
    },
    "./github": {
      "types": "./dist/github.d.ts",
      "browser": "./dist/browser/github.js",
      "bun": "./dist/github.js",
      "node": "./dist/node/github.js",
      "default": "./dist/github.js"
    },
    "./github/auth": {
      "types": "./dist/github/auth.d.ts",
      "browser": "./dist/browser/github/auth.js",
      "bun": "./dist/github/auth.js",
      "node": "./dist/node/github/auth.js",
      "default": "./dist/github/auth.js"
    },
    "./github/maintenance": {
      "types": "./dist/github/maintenance.d.ts",
      "browser": "./dist/browser/github/maintenance.js",
      "bun": "./dist/github/maintenance.js",
      "node": "./dist/node/github/maintenance.js",
      "default": "./dist/github/maintenance.js"
    },
    "./github/models": {
      "types": "./dist/github/models.d.ts",
      "browser": "./dist/browser/github/models.js",
      "bun": "./dist/github/models.js",
      "node": "./dist/node/github/models.js",
      "default": "./dist/github/models.js"
    },
    "./github/operations": {
      "types": "./dist/github/operations.d.ts",
      "browser": "./dist/browser/github/operations.js",
      "bun": "./dist/github/operations.js",
      "node": "./dist/node/github/operations.js",
      "default": "./dist/github/operations.js"
    },
    "./github/provider": {
      "types": "./dist/github/provider.d.ts",
      "browser": "./dist/browser/github/provider.js",
      "bun": "./dist/github/provider.js",
      "node": "./dist/node/github/provider.js",
      "default": "./dist/github/provider.js"
    },
    "./impls": {
      "types": "./dist/impls/index.d.ts",
      "browser": "./dist/browser/impls/index.js",
      "bun": "./dist/impls/index.js",
      "node": "./dist/node/impls/index.js",
      "default": "./dist/impls/index.js"
    },
    "./impls/github": {
      "types": "./dist/impls/github.d.ts",
      "browser": "./dist/browser/impls/github.js",
      "bun": "./dist/impls/github.js",
      "node": "./dist/node/impls/github.js",
      "default": "./dist/impls/github.js"
    },
    "./impls/github-app-auth": {
      "types": "./dist/impls/github-app-auth.d.ts",
      "browser": "./dist/browser/impls/github-app-auth.js",
      "bun": "./dist/impls/github-app-auth.js",
      "node": "./dist/node/impls/github-app-auth.js",
      "default": "./dist/impls/github-app-auth.js"
    },
    "./impls/github-app-auth-crypto": {
      "types": "./dist/impls/github-app-auth-crypto.d.ts",
      "browser": "./dist/browser/impls/github-app-auth-crypto.js",
      "bun": "./dist/impls/github-app-auth-crypto.js",
      "node": "./dist/node/impls/github-app-auth-crypto.js",
      "default": "./dist/impls/github-app-auth-crypto.js"
    },
    "./impls/github-app-auth-support": {
      "types": "./dist/impls/github-app-auth-support.d.ts",
      "browser": "./dist/browser/impls/github-app-auth-support.js",
      "bun": "./dist/impls/github-app-auth-support.js",
      "node": "./dist/node/impls/github-app-auth-support.js",
      "default": "./dist/impls/github-app-auth-support.js"
    },
    "./impls/github-check-installation-ops": {
      "types": "./dist/impls/github-check-installation-ops.d.ts",
      "browser": "./dist/browser/impls/github-check-installation-ops.js",
      "bun": "./dist/impls/github-check-installation-ops.js",
      "node": "./dist/node/impls/github-check-installation-ops.js",
      "default": "./dist/impls/github-check-installation-ops.js"
    },
    "./impls/github-commit-ops": {
      "types": "./dist/impls/github-commit-ops.d.ts",
      "browser": "./dist/browser/impls/github-commit-ops.js",
      "bun": "./dist/impls/github-commit-ops.js",
      "node": "./dist/node/impls/github-commit-ops.js",
      "default": "./dist/impls/github-commit-ops.js"
    },
    "./impls/github-commit-tree": {
      "types": "./dist/impls/github-commit-tree.d.ts",
      "browser": "./dist/browser/impls/github-commit-tree.js",
      "bun": "./dist/impls/github-commit-tree.js",
      "node": "./dist/node/impls/github-commit-tree.js",
      "default": "./dist/impls/github-commit-tree.js"
    },
    "./impls/github-http": {
      "types": "./dist/impls/github-http.d.ts",
      "browser": "./dist/browser/impls/github-http.js",
      "bun": "./dist/impls/github-http.js",
      "node": "./dist/node/impls/github-http.js",
      "default": "./dist/impls/github-http.js"
    },
    "./impls/github-issue-ops": {
      "types": "./dist/impls/github-issue-ops.d.ts",
      "browser": "./dist/browser/impls/github-issue-ops.js",
      "bun": "./dist/impls/github-issue-ops.js",
      "node": "./dist/node/impls/github-issue-ops.js",
      "default": "./dist/impls/github-issue-ops.js"
    },
    "./impls/github-maintenance-ops": {
      "types": "./dist/impls/github-maintenance-ops.d.ts",
      "browser": "./dist/browser/impls/github-maintenance-ops.js",
      "bun": "./dist/impls/github-maintenance-ops.js",
      "node": "./dist/node/impls/github-maintenance-ops.js",
      "default": "./dist/impls/github-maintenance-ops.js"
    },
    "./impls/github-mappers": {
      "types": "./dist/impls/github-mappers.d.ts",
      "browser": "./dist/browser/impls/github-mappers.js",
      "bun": "./dist/impls/github-mappers.js",
      "node": "./dist/node/impls/github-mappers.js",
      "default": "./dist/impls/github-mappers.js"
    },
    "./impls/github-pull-request-automation-ops": {
      "types": "./dist/impls/github-pull-request-automation-ops.d.ts",
      "browser": "./dist/browser/impls/github-pull-request-automation-ops.js",
      "bun": "./dist/impls/github-pull-request-automation-ops.js",
      "node": "./dist/node/impls/github-pull-request-automation-ops.js",
      "default": "./dist/impls/github-pull-request-automation-ops.js"
    },
    "./impls/github-pull-request-ops": {
      "types": "./dist/impls/github-pull-request-ops.d.ts",
      "browser": "./dist/browser/impls/github-pull-request-ops.js",
      "bun": "./dist/impls/github-pull-request-ops.js",
      "node": "./dist/node/impls/github-pull-request-ops.js",
      "default": "./dist/impls/github-pull-request-ops.js"
    },
    "./impls/github-ref-ops": {
      "types": "./dist/impls/github-ref-ops.d.ts",
      "browser": "./dist/browser/impls/github-ref-ops.js",
      "bun": "./dist/impls/github-ref-ops.js",
      "node": "./dist/node/impls/github-ref-ops.js",
      "default": "./dist/impls/github-ref-ops.js"
    },
    "./impls/github-repository-ops": {
      "types": "./dist/impls/github-repository-ops.d.ts",
      "browser": "./dist/browser/impls/github-repository-ops.js",
      "bun": "./dist/impls/github-repository-ops.js",
      "node": "./dist/node/impls/github-repository-ops.js",
      "default": "./dist/impls/github-repository-ops.js"
    },
    "./impls/github-tree-check-ops": {
      "types": "./dist/impls/github-tree-check-ops.d.ts",
      "browser": "./dist/browser/impls/github-tree-check-ops.js",
      "bun": "./dist/impls/github-tree-check-ops.js",
      "node": "./dist/node/impls/github-tree-check-ops.js",
      "default": "./dist/impls/github-tree-check-ops.js"
    },
    "./impls/github-validation": {
      "types": "./dist/impls/github-validation.d.ts",
      "browser": "./dist/browser/impls/github-validation.js",
      "bun": "./dist/impls/github-validation.js",
      "node": "./dist/node/impls/github-validation.js",
      "default": "./dist/impls/github-validation.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:^`
- [@lssm-tech/lib.growth-spec](https://lssm.co/docs/packages/lib.growth-spec/): `workspace:^`

### 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`
- `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 Github documentation](https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-github) — declared link; destination not verified.

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

## Existing agent-guide projection

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