{
  "name": "@harness-forge/cli",
  "version": "1.5.5",
  "description": "Harness Forge: modular agentic AI workspace installer, catalog, and workflow runtime.",
  "type": "module",
  "bin": {
    "hforge": "./dist/cli/index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ldilov/harness-forge.git"
  },
  "homepage": "https://github.com/ldilov/harness-forge",
  "bugs": {
    "url": "https://github.com/ldilov/harness-forge/issues"
  },
  "files": [
    "dist",
    ".agents",
    "AGENTS.md",
    "CHANGELOG.md",
    "CONTRIBUTING.md",
    "RESEARCH-SOURCES.md",
    "VALIDATION.md",
    "agents",
    "commands",
    "contexts",
    "docs",
    "examples",
    "hooks",
    "knowledge-bases",
    "manifests",
    "mcp",
    "profiles",
    "rules",
    "schemas",
    "scripts/ci",
    "scripts/intelligence",
    "scripts/knowledge",
    "scripts/runtime",
    "skills",
    "targets",
    "templates",
    "scripts/templates",
    "install.sh",
    "install.ps1",
    "LICENSE",
    "README.md",
    "scripts/codex"
  ],
  "scripts": {
    "build": "tsc -p tsconfig.json && node scripts/ci/rewrite-dist-imports.mjs",
    "prepare": "npm run build",
    "prepack": "npm run build",
    "prepublishOnly": "npm run build && npm run validate:release",
    "bootstrap:current": "node dist/cli/index.js bootstrap --yes",
    "recommend:current": "node dist/cli/index.js recommend . --json",
    "scan:current": "node dist/cli/index.js scan . --json",
    "cartograph:current": "node dist/cli/index.js cartograph . --json",
    "classify:current": "node dist/cli/index.js classify-boundaries . --json",
    "instructions:codex": "node dist/cli/index.js synthesize-instructions . --target codex --json",
    "instructions:claude-code": "node dist/cli/index.js synthesize-instructions . --target claude-code --json",
    "instructions:opencode": "node dist/cli/index.js synthesize-instructions . --target opencode --json",
    "target:codex": "node dist/cli/index.js target inspect codex --json",
    "target:claude-code": "node dist/cli/index.js target inspect claude-code --json",
    "target:opencode": "node dist/cli/index.js target inspect opencode --json",
    "commands:catalog": "node dist/cli/index.js commands --json",
    "dev": "node --enable-source-maps dist/cli/index.js",
    "build:dashboard": "cd src/dashboard && npm install && npm run build",
    "dashboard:seed": "node scripts/dashboard/seed-demo-events.mjs",
    "dashboard:dev": "node scripts/dashboard/seed-demo-events.mjs && node dist/cli/index.js dashboard",
    "generate:support-docs": "node scripts/ci/generate-target-support-docs.mjs",
    "intelligence:scan": "node scripts/intelligence/scan-repo.mjs . --json",
    "intelligence:cartograph": "node scripts/intelligence/cartograph-repo.mjs . --json",
    "intelligence:classify": "node scripts/intelligence/classify-boundaries.mjs . --json",
    "intelligence:frameworks": "node scripts/intelligence/detect-frameworks.mjs . --json",
    "intelligence:recommend": "node scripts/intelligence/score-recommendations.mjs . --json",
    "intelligence:synthesize": "node scripts/intelligence/synthesize-instructions.mjs . --dry-run --json",
    "lint": "eslint .",
    "observability:summarize": "node scripts/runtime/summarize-observability.mjs --json",
    "observability:summary": "node dist/cli/index.js observability summarize --json",
    "parallel:plan": "node scripts/runtime/create-parallel-plan.mjs specs/004-enhancement-pack-foundations/tasks.md --json",
    "parallel:status": "node scripts/runtime/check-parallel-status.mjs --json",
    "parallel:merge-check": "node scripts/runtime/check-merge-readiness.mjs --json",
    "test": "vitest run --coverage",
    "test:watch": "vitest",
    "smoke": "node scripts/ci/release-smoke.mjs",
    "smoke:cli": "node scripts/ci/smoke-runner.mjs",
    "validate:capability-matrix": "node scripts/ci/validate-capability-matrix.mjs",
    "validate:templates": "node dist/cli/index.js template validate",
    "validate:catalog": "node scripts/ci/validate-pack-dependencies.mjs",
    "validate:content-metadata": "node scripts/ci/validate-content-metadata.mjs",
    "validate:seeded-coverage": "node scripts/ci/validate-seeded-knowledge-coverage.mjs",
    "validate:generated-sync": "node scripts/ci/validate-generated-sync.mjs",
    "validate:dedup": "node scripts/ci/validate-context-surface-dedup.mjs",
    "validate:benchmarks": "node scripts/intelligence/score-recommendations.mjs tests/fixtures/benchmarks/typescript-web-app --json",
    "validate:package-surface": "node scripts/ci/validate-packed-install-surface.mjs",
    "validate:compatibility": "node scripts/ci/generate-compatibility-matrix.mjs && node scripts/ci/validate-manifest-runtime-consistency.mjs",
    "validate:placeholders": "node scripts/ci/validate-no-placeholders.mjs",
    "validate:skill-depth": "node scripts/ci/validate-skill-depth.mjs",
    "validate:framework-coverage": "node scripts/ci/validate-framework-coverage.mjs",
    "validate:doc-command-alignment": "node scripts/ci/validate-doc-command-alignment.mjs",
    "validate:runtime-consistency": "node scripts/ci/validate-manifest-runtime-consistency.mjs",
    "validate:local": "npm run build && npm test && npm run validate:package-surface && npm run validate:doc-command-alignment && npm run validate:runtime-consistency",
    "knowledge:coverage": "node scripts/knowledge/report-coverage.mjs --json",
    "knowledge:drift": "node scripts/knowledge/report-drift.mjs --json",
    "flow:status": "node scripts/runtime/flow-status.mjs --json",
    "observability:report": "node scripts/runtime/report-effectiveness.mjs --json",
    "validate:release": "node scripts/ci/release-smoke.mjs && npm run validate:runtime-gates",
    "release:dry-run": "npm run build && npm run validate:release && npm pack --json --dry-run",
    "reasoning:validate": "node scripts/ci/validate-reasoning-surfaces.mjs --summary",
    "validate:reasoning-surfaces": "node scripts/ci/validate-reasoning-surfaces.mjs",
    "validate:canonicality": "node scripts/ci/validate-canonicality-completeness.mjs",
    "validate:hot-path-budget": "node scripts/ci/validate-hot-path-budget.mjs",
    "validate:duplicate-thresholds": "node scripts/ci/validate-duplicate-thresholds.mjs",
    "validate:bridge-size": "node scripts/ci/validate-bridge-size.mjs",
    "validate:output-profile-coverage": "node scripts/ci/validate-output-profile-coverage.mjs",
    "validate:target-support-honesty": "node scripts/ci/validate-target-support-honesty.mjs",
    "prevalidate:sentinel": "node scripts/sentinel/ensure-built.mjs",
    "validate:sentinel": "node scripts/sentinel/validate-sentinel.mjs",
    "validate:cartographer": "node scripts/cartographer/validate-cartographer.mjs",
    "validate:runtime-gates": "npm run validate:hot-path-budget && npm run validate:canonicality && npm run validate:duplicate-thresholds && npm run validate:bridge-size && npm run validate:output-profile-coverage && npm run validate:target-support-honesty && npm run validate:sentinel && npm run validate:cartographer"
  },
  "engines": {
    "node": ">=22"
  },
  "dependencies": {
    "ajv": "^8.17.1",
    "commander": "^13.1.0",
    "fast-glob": "^3.3.3",
    "ws": "^8.20.1",
    "yaml": "^2.7.1",
    "zod": "^3.24.2"
  },
  "devDependencies": {
    "@types/node": "^22.13.14",
    "@types/ws": "^8.18.1",
    "@vitest/coverage-v8": "^3.0.8",
    "eslint": "^9.22.0",
    "typescript": "^5.8.2",
    "typescript-eslint": "^8.58.0",
    "vitest": "^3.0.8"
  },
  "overrides": {
    "fast-uri": "^3.1.2"
  }
}
