{
  "name": "dsh-github-copilot",
  "description": "DSH companion for GitHub Copilot sign-in, account-aware model profiles, tool compatibility, and provider-hosted search.",
  "version": "0.4.1",
  "releaseNotes": "CHANGELOG.md",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/",
    "tag": "latest"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/cloga/dsh-github-copilot.git"
  },
  "type": "module",
  "exports": {
    ".": {
      "types": "./lib/types/index.d.ts",
      "default": "./lib/index.js"
    },
    "./client": {
      "types": "./lib/types/client.d.ts",
      "default": "./lib/client.js"
    },
    "./remote": {
      "types": "./lib/types/remote.d.ts",
      "default": "./lib/remote.js"
    },
    "./web-delegate": {
      "types": "./lib/types/web-delegate.d.ts",
      "default": "./lib/web-delegate.js"
    },
    "./routed-web": {
      "types": "./lib/types/routed-web.d.ts",
      "default": "./lib/routed-web.js"
    },
    "./manual-compaction-recovery": {
      "types": "./lib/types/manual-compaction-recovery.d.ts",
      "default": "./lib/manual-compaction-recovery.js"
    },
    "./deployment-baseline.json": "./deployment-baseline.json",
    "./package.json": "./package.json"
  },
  "files": [
    "cordis.patch.yml",
    "deployment-baseline.json",
    "lib/*.js",
    "lib/*.js.map",
    "lib/types/**/*.d.ts",
    "README.md",
    "README.zh.md",
    "CHANGELOG.md",
    "CONTRIBUTING.md",
    "SECURITY.md",
    "AGENTS.md",
    "docs/agent-readiness.md",
    "docs/model-compatibility-acceptance.md",
    "docs/auto-review-sampling.md",
    "docs/single-route-migration.md",
    "docs/session-search-routing.md",
    "docs/npm-distribution.md",
    "docs/dual-model.md",
    "docs/official-first-016-alpha2.md",
    "docs/official-first-020-rc1.md",
    "docs/official-first-020-rc2.md",
    "docs/web-lifecycle-rc2.md",
    "docs/copilot-compaction.md",
    "docs/manual-compaction-recovery.md",
    "docs/copilot-usage.md",
    "docs/copilot-accounts.md",
    "docs/session-continuation.md",
    "docs/account-management-experience.md",
    "docs/mockups/copilot-account-management.html",
    "docs/mockups/copilot-account-dropdown.html",
    "docs/automatic-model-routing.md",
    "docs/auto-task-routing.md",
    "docs/auto-high-cost.md",
    "docs/evidence-driven-iteration.md",
    "docs/plugin-diagnostics.md",
    "docs/auto-iteration-review.json",
    "scripts/analyze-diagnostics.mjs",
    "scripts/iteration-review.mjs",
    "docs/image-input-compatibility.md",
    "output/auto-model-mockup/index.html",
    "docs/images/dual-model-provenance.json",
    "scripts/check-search-composition.mjs",
    "docs/images/"
  ],
  "keywords": [
    "dsh",
    "deepseek-harness",
    "plugin",
    "cordis",
    "github-copilot",
    "oauth",
    "model-provider",
    "hosted-search",
    "web-search",
    "openai-responses",
    "typescript"
  ],
  "license": "MIT",
  "engines": {
    "node": ">=22.19.0",
    "dsh": "0.2.0-rc.2"
  },
  "peerDependencies": {
    "@deepseek-ai/cordis": "^4.0.4",
    "@deepseek-ai/dsh-agent": "0.2.0-rc.2",
    "@deepseek-ai/dsh-agent-default-model": "0.2.0-rc.2",
    "@deepseek-ai/dsh-api-remotes": "0.2.0-rc.2",
    "@deepseek-ai/dsh-authorization": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-ui-renderer": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-ui-settings-models": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-ui-slots": "0.2.0-rc.2",
    "@deepseek-ai/dsh-commands": "0.2.0-rc.2",
    "@deepseek-ai/dsh-compaction": "0.2.0-rc.2",
    "@deepseek-ai/dsh-compaction-basic": "0.2.0-rc.2",
    "@deepseek-ai/dsh-credentials": "0.2.0-rc.2",
    "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2",
    "@deepseek-ai/dsh-llm": "0.2.0-rc.2",
    "@deepseek-ai/dsh-llm-pi-ai": "0.2.0-rc.2",
    "@deepseek-ai/dsh-scope": "0.2.0-rc.2",
    "@deepseek-ai/dsh-session": "0.2.0-rc.2",
    "@deepseek-ai/dsh-settings": "0.2.0-rc.2",
    "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2",
    "@deepseek-ai/dsh-web": "0.2.0-rc.2",
    "@deepseek-ai/dsh-web-search-deepseek": "0.2.0-rc.2",
    "@deepseek-ai/schemastery": "^3.18.4"
  },
  "peerDependenciesMeta": {
    "@deepseek-ai/dsh-web-search-deepseek": {
      "optional": true
    },
    "@deepseek-ai/dsh-launch-environment": {
      "optional": true
    },
    "@deepseek-ai/dsh-api-remotes": {
      "optional": true
    },
    "@deepseek-ai/dsh-client-ui-renderer": {
      "optional": true
    },
    "@deepseek-ai/dsh-client-ui-settings-models": {
      "optional": true
    },
    "@deepseek-ai/dsh-client-ui-slots": {
      "optional": true
    },
    "@deepseek-ai/dsh-typert-protocol": {
      "optional": true
    }
  },
  "dependencies": {
    "@earendil-works/pi-ai": "0.87.1",
    "undici": "6.28.1",
    "zod": "4.6.5"
  },
  "devDependencies": {
    "@deepseek-ai/cordis": "~4.0.4",
    "@deepseek-ai/dsh-agent": "0.2.0-rc.2",
    "@deepseek-ai/dsh-agent-default-model": "0.2.0-rc.2",
    "@deepseek-ai/dsh-api-gateway": "0.2.0-rc.2",
    "@deepseek-ai/dsh-api-remotes": "0.2.0-rc.2",
    "@deepseek-ai/dsh-app-boot": "0.2.0-rc.2",
    "@deepseek-ai/dsh-attachment": "0.2.0-rc.2",
    "@deepseek-ai/dsh-authorization": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-connection": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-ui-renderer": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-ui-settings-models": "0.2.0-rc.2",
    "@deepseek-ai/dsh-client-ui-slots": "0.2.0-rc.2",
    "@deepseek-ai/dsh-commands": "0.2.0-rc.2",
    "@deepseek-ai/dsh-compaction": "0.2.0-rc.2",
    "@deepseek-ai/dsh-compaction-basic": "0.2.0-rc.2",
    "@deepseek-ai/dsh-config-editor": "0.2.0-rc.2",
    "@deepseek-ai/dsh-credentials": "0.2.0-rc.2",
    "@deepseek-ai/dsh-fs": "0.2.0-rc.2",
    "@deepseek-ai/dsh-jobs": "0.2.0-rc.2",
    "@deepseek-ai/dsh-launch-environment": "0.2.0-rc.2",
    "@deepseek-ai/dsh-llm": "0.2.0-rc.2",
    "@deepseek-ai/dsh-llm-pi-ai": "0.2.0-rc.2",
    "@deepseek-ai/dsh-scope": "0.2.0-rc.2",
    "@deepseek-ai/dsh-session": "0.2.0-rc.2",
    "@deepseek-ai/dsh-session-format-catalog": "0.2.0-rc.2",
    "@deepseek-ai/dsh-session-projection": "0.2.0-rc.2",
    "@deepseek-ai/dsh-settings": "0.2.0-rc.2",
    "@deepseek-ai/dsh-storage": "0.2.0-rc.2",
    "@deepseek-ai/dsh-storage-domain": "0.2.0-rc.2",
    "@deepseek-ai/dsh-storage-json": "0.2.0-rc.2",
    "@deepseek-ai/dsh-system-prompt": "0.2.0-rc.2",
    "@deepseek-ai/dsh-tool-web": "0.2.0-rc.2",
    "@deepseek-ai/dsh-tools": "0.2.0-rc.2",
    "@deepseek-ai/dsh-typert-protocol": "0.2.0-rc.2",
    "@deepseek-ai/dsh-typert-registry": "0.2.0-rc.2",
    "@deepseek-ai/dsh-web": "0.2.0-rc.2",
    "@deepseek-ai/dsh-web-search-deepseek": "0.2.0-rc.2",
    "@deepseek-ai/schemastery": "^3.18.4",
    "@types/node": "^22.0.0",
    "@types/react": "~18.3.1",
    "@types/react-dom": "18.3.7",
    "jsdom": "^26.1.0",
    "react": "^18.2.0",
    "react-dom": "18.3.1",
    "tsdown": "^0.22.2",
    "typescript": "^5.9.0",
    "unrun": "^0.3.1",
    "vitest": "^3.2.0"
  },
  "main": "lib/index.js",
  "types": "lib/types/index.d.ts",
  "imports": {
    "#package.json": "./package.json"
  },
  "dsh": {
    "bundle": {
      "patch": "./cordis.patch.yml"
    },
    "client": {
      "external": [
        "react"
      ],
      "inject": [
        "@deepseek-ai/dsh-api-remotes",
        "@deepseek-ai/dsh-client-ui-settings-models"
      ],
      "platform": "web"
    }
  },
  "scripts": {
    "build": "pnpm clean && tsc -p tsconfig.json && tsdown",
    "clean": "node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"",
    "test": "vitest run",
    "test:watch": "vitest",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "typecheck:tests": "tsc -p tsconfig.tests.json",
    "test:scripts": "node --test \"tests/scripts/*.test.mjs\"",
    "diagnostics:analyze": "node scripts/analyze-diagnostics.mjs",
    "agent:describe": "node scripts/agent.mjs describe --json",
    "agent:doctor": "node scripts/agent.mjs doctor --json",
    "agent:plan": "node scripts/agent.mjs plan",
    "preflight:search": "node scripts/check-search-composition.mjs",
    "verify:agent": "node scripts/verify-agent-contract.mjs",
    "verify:tarball": "node scripts/verify-tarball.mjs",
    "verify:baseline": "node scripts/verify-deployment-baseline.mjs",
    "verify:package": "node scripts/verify-package.mjs",
    "verify:controlled-core": "node scripts/verify-controlled-core.mjs",
    "verify:reasoning-ui": "node scripts/verify-reasoning-presentation.mjs",
    "verify:upstream": "node scripts/verify-upstream-baseline.mjs",
    "release:check": "node scripts/release-policy.mjs",
    "verify": "pnpm verify:agent && pnpm typecheck && pnpm typecheck:tests && pnpm verify:baseline && pnpm build && pnpm test && pnpm test:scripts && pnpm verify:package"
  }
}