{
  "name": "pumuki",
  "version": "6.3.379",
  "description": "Enterprise governance framework for AI-assisted software delivery with Git hooks, SDD/OpenSpec, AST intelligence, evidence, MCP and multi-platform rule enforcement.",
  "main": "index.js",
  "bin": {
    "pumuki": "bin/pumuki.js",
    "pumuki-ast-hooks": "bin/pumuki-framework.js",
    "ast-hooks": "bin/pumuki-framework.js",
    "pumuki-framework": "bin/pumuki-framework.js",
    "pumuki-pre-commit": "bin/pumuki-pre-commit.js",
    "pumuki-pre-write": "bin/pumuki-pre-write.js",
    "pumuki-pre-push": "bin/pumuki-pre-push.js",
    "pumuki-ci": "bin/pumuki-ci.js",
    "pumuki-mcp-evidence": "bin/pumuki-mcp-evidence.js",
    "pumuki-mcp-evidence-stdio": "bin/pumuki-mcp-evidence-stdio.js",
    "pumuki-mcp-enterprise": "bin/pumuki-mcp-enterprise.js",
    "pumuki-mcp-enterprise-stdio": "bin/pumuki-mcp-enterprise-stdio.js"
  },
  "scripts": {
    "postinstall": "node scripts/consumer-postinstall.cjs",
    "install-hooks": "node bin/pumuki.js install",
    "check-version": "node bin/pumuki.js status",
    "pumuki:install": "node bin/pumuki.js install",
    "pumuki:uninstall": "node bin/pumuki.js uninstall --purge-artifacts",
    "pumuki:remove": "node bin/pumuki.js remove",
    "pumuki:update": "node bin/pumuki.js update --latest",
    "pumuki:doctor": "node bin/pumuki.js doctor",
    "pumuki:status": "node bin/pumuki.js status",
    "pumuki:sdd:pre-write": "node bin/pumuki-pre-write.js",
    "audit": "node bin/pumuki-pre-commit.js",
    "ast": "node bin/pumuki-pre-commit.js",
    "audit-library": "node bin/pumuki-pre-commit.js",
    "gitflow": "bash bin/gitflow check",
    "gitflow:status": "bash bin/gitflow status",
    "gitflow:workflow": "bash bin/gitflow workflow",
    "gitflow:reset": "bash bin/gitflow reset",
    "ast:gitflow": "bash bin/gitflow workflow",
    "ast:release": "bash bin/gitflow status",
    "violations": "node bin/pumuki-pre-commit.js",
    "violations:list": "node bin/pumuki-pre-commit.js",
    "violations:show": "node bin/pumuki-pre-commit.js",
    "violations:summary": "node bin/pumuki-pre-commit.js",
    "violations:top": "node bin/pumuki-pre-commit.js",
    "violations:demo": "node bin/pumuki-framework.js",
    "test": "npx --yes tsx@4.21.0 --test integrations/config/__tests__/*.test.ts integrations/gate/__tests__/*.test.ts integrations/git/__tests__/*.test.ts integrations/lifecycle/__tests__/*.test.ts integrations/sdd/__tests__/*.test.ts scripts/__tests__/*.test.ts && jest --runInBand --testMatch \"**/__tests__/**/*.spec.ts\"",
    "lint": "npm run typecheck",
    "build:ts": "tsc --noEmit",
    "typecheck": "tsc --noEmit",
    "test:heuristics": "npx --yes tsx@4.21.0 --test core/facts/__tests__/extractHeuristicFacts.test.ts",
    "test:evidence": "npx --yes tsx@4.21.0 --test integrations/evidence/__tests__/buildEvidence.test.ts integrations/evidence/__tests__/humanIntent.test.ts",
    "test:mcp": "npx --yes tsx@4.21.0 --test integrations/mcp/__tests__/*.test.ts",
    "test:backlog-tooling": "npx --yes tsx@4.21.0 --test scripts/__tests__/backlog-action-reasons-lib.test.ts scripts/__tests__/backlog-json-contract-lib.test.ts scripts/__tests__/backlog-cli-help-exit-code.test.ts scripts/__tests__/backlog-id-issue-map-lib.test.ts scripts/__tests__/reconcile-consumer-backlog-issues.test.ts scripts/__tests__/watch-consumer-backlog.test.ts scripts/__tests__/watch-consumer-backlog-fleet.test.ts scripts/__tests__/watch-consumer-backlog-fleet-tick.test.ts",
    "test:saas-ingestion": "npx --yes tsx@4.21.0 --test integrations/lifecycle/__tests__/saasIngestionContract.test.ts integrations/lifecycle/__tests__/saasIngestionBuilder.test.ts integrations/lifecycle/__tests__/saasIngestionTransport.test.ts integrations/lifecycle/__tests__/saasIngestionIdempotency.test.ts integrations/lifecycle/__tests__/saasIngestionAuth.test.ts integrations/lifecycle/__tests__/saasIngestionAudit.test.ts integrations/lifecycle/__tests__/saasIngestionMetrics.test.ts integrations/lifecycle/__tests__/saasIngestionGovernance.test.ts integrations/lifecycle/__tests__/saasFederation.test.ts integrations/lifecycle/__tests__/saasEnterpriseAnalytics.test.ts integrations/lifecycle/__tests__/cli.test.ts",
    "test:operational-memory": "npx --yes tsx@4.21.0 --test integrations/lifecycle/__tests__/operationalMemoryContract.test.ts integrations/lifecycle/__tests__/operationalMemorySignals.test.ts integrations/lifecycle/__tests__/operationalMemorySnapshot.test.ts integrations/git/__tests__/runPlatformGate.test.ts integrations/git/__tests__/runPlatformGateEvidence.test.ts integrations/evidence/__tests__/buildEvidence.test.ts integrations/evidence/writeEvidence.test.ts integrations/evidence/generateEvidence.test.ts",
    "test:stage-gates": "npx --yes tsx@4.21.0 --test integrations/config/__tests__/*.test.ts integrations/gate/__tests__/*.test.ts integrations/git/__tests__/*.test.ts integrations/lifecycle/__tests__/*.test.ts integrations/sdd/__tests__/*.test.ts scripts/__tests__/*.test.ts",
    "smoke:pumuki-surface": "npx --yes tsx@4.21.0 scripts/pumuki-full-surface-smoke.ts",
    "smoke:pumuki-surface-installed": "node scripts/pumuki-smoke-installed-wrapper.cjs",
    "test:deterministic": "npm run test:evidence && npm run test:mcp && npm run test:heuristics",
    "ast:refresh": "node bin/pumuki-pre-commit.js",
    "ast:audit": "node bin/pumuki-pre-commit.js",
    "ast:guard:start": "echo 'Deprecated: ast:guard:start removed in refactor; use framework:menu option 31 for system notifications config.'",
    "ast:guard:stop": "echo 'Deprecated: ast:guard:stop removed in refactor; use framework:menu option 31 for system notifications config.'",
    "ast:guard:restart": "echo 'Deprecated: ast:guard:restart removed in refactor; use framework:menu option 31 for system notifications config.'",
    "ast:guard:status": "echo 'Deprecated: ast:guard:status removed in refactor; use framework:menu option 31 for system notifications config.'",
    "ast:guard:logs": "echo 'Deprecated: ast:guard:logs removed in refactor; use framework:menu option 31 for system notifications config.'",
    "ast:check-version": "node bin/pumuki.js status",
    "framework:menu": "node bin/pumuki-framework.js",
    "adapter:install": "node --import tsx scripts/adapters/install-agent-config.ts",
    "maintenance:library": "bash scripts/manage-library.sh",
    "toolkit:consumer-support-bundle": "npx --yes tsx@4.21.0 scripts/build-consumer-startup-failure-support-bundle.ts",
    "toolkit:consumer-support-ticket-draft": "npx --yes tsx@4.21.0 scripts/build-consumer-support-ticket-draft.ts",
    "toolkit:consumer-startup-unblock-status": "npx --yes tsx@4.21.0 scripts/build-consumer-startup-unblock-status.ts",
    "toolkit:consumer-startup-triage": "npx --yes tsx@4.21.0 scripts/build-consumer-startup-triage.ts",
    "toolkit:adapter-readiness": "npx --yes tsx@4.21.0 scripts/build-adapter-readiness.ts",
    "toolkit:adapter-real-session-report": "npx --yes tsx@4.21.0 scripts/build-adapter-real-session-report.ts",
    "toolkit:adapter-session-status": "npx --yes tsx@4.21.0 scripts/build-adapter-session-status.ts",
    "toolkit:phase5-blockers-readiness": "npx --yes tsx@4.21.0 scripts/build-phase5-blockers-readiness.ts",
    "toolkit:phase5-execution-closure-status": "npx --yes tsx@4.21.0 scripts/build-phase5-execution-closure-status.ts",
    "toolkit:phase5-execution-closure": "npx --yes tsx@4.21.0 scripts/run-phase5-execution-closure.ts",
    "toolkit:phase5-external-handoff": "npx --yes tsx@4.21.0 scripts/build-phase5-external-handoff.ts",
    "toolkit:clean-artifacts": "npx --yes tsx@4.21.0 scripts/clean-validation-artifacts.ts",
    "toolkit:legacy:phase5-external-handoff": "npx --yes tsx@4.21.0 scripts/build-phase5-external-handoff.ts",
    "toolkit:legacy:phase5-latest:refresh": "bash scripts/refresh-phase5-latest-escalation.sh",
    "toolkit:legacy:phase5-latest:sync-docs": "bash scripts/sync-phase5-latest-docs.sh",
    "toolkit:legacy:phase5-latest:ready-check": "bash scripts/check-phase5-latest-ready-chain.sh",
    "toolkit:legacy:phase5-post-support:refresh": "bash scripts/run-phase5-post-support-refresh.sh",
    "toolkit:legacy:phase8:resume-after-billing": "bash scripts/run-phase8-after-billing-reactivation.sh",
    "toolkit:legacy:phase8:next-step": "bash scripts/run-phase8-next-step.sh",
    "toolkit:legacy:phase8:doctor": "bash scripts/run-phase8-doctor.sh",
    "toolkit:legacy:phase8:autopilot": "bash scripts/run-phase8-autopilot.sh",
    "toolkit:legacy:phase8:status-pack": "bash scripts/run-phase8-status-pack.sh",
    "toolkit:legacy:phase8:tick": "bash scripts/run-phase8-tick.sh",
    "toolkit:legacy:phase8:loop-guard": "bash scripts/check-phase8-loop-guard.sh",
    "toolkit:legacy:phase8:loop-guard-coverage": "bash scripts/check-phase8-loop-guard-coverage.sh",
    "toolkit:legacy:phase8:mark-followup-state": "bash scripts/mark-phase8-support-followup-state.sh",
    "toolkit:legacy:phase8:mark-followup-posted-now": "bash scripts/mark-phase8-followup-posted-now.sh",
    "toolkit:legacy:phase8:mark-followup-replied-now": "bash scripts/mark-phase8-followup-replied-now.sh",
    "toolkit:legacy:phase8:close-ready": "bash scripts/run-phase8-close-ready.sh",
    "toolkit:legacy:phase5-escalation:ready-to-submit": "bash scripts/check-phase5-escalation-ready-to-submit.sh",
    "toolkit:legacy:phase5-escalation:prepare": "bash scripts/prepare-phase5-escalation-submission.sh",
    "toolkit:legacy:phase5-escalation:mark-submitted": "bash scripts/mark-phase5-escalation-submitted.sh",
    "toolkit:legacy:phase5-escalation:payload": "bash scripts/build-phase5-support-portal-payload.sh",
    "validation:consumer-ci-artifacts": "npx --yes tsx@4.21.0 scripts/collect-consumer-ci-artifacts.ts",
    "validation:consumer-ci-auth-check": "npx --yes tsx@4.21.0 scripts/check-consumer-ci-auth.ts",
    "validation:consumer-workflow-lint": "npx --yes tsx@4.21.0 scripts/lint-consumer-workflows.ts",
    "validation:consumer-support-bundle": "npx --yes tsx@4.21.0 scripts/build-consumer-startup-failure-support-bundle.ts",
    "validation:consumer-support-ticket-draft": "npx --yes tsx@4.21.0 scripts/build-consumer-support-ticket-draft.ts",
    "validation:consumer-startup-unblock-status": "npx --yes tsx@4.21.0 scripts/build-consumer-startup-unblock-status.ts",
    "validation:consumer-startup-triage": "npx --yes tsx@4.21.0 scripts/build-consumer-startup-triage.ts",
    "validation:mock-consumer-ab-report": "npx --yes tsx@4.21.0 scripts/build-mock-consumer-ab-report.ts",
    "skills:classify": "npx --yes tsx@4.21.0 scripts/classify-skills-rules.ts",
    "validation:adapter-readiness": "npx --yes tsx@4.21.0 scripts/build-adapter-readiness.ts",
    "validation:adapter-real-session-report": "npx --yes tsx@4.21.0 scripts/build-adapter-real-session-report.ts",
    "validation:adapter-session-status": "npx --yes tsx@4.21.0 scripts/build-adapter-session-status.ts",
    "validation:phase5-blockers-readiness": "npx --yes tsx@4.21.0 scripts/build-phase5-blockers-readiness.ts",
    "validation:phase5-execution-closure-status": "npx --yes tsx@4.21.0 scripts/build-phase5-execution-closure-status.ts",
    "validation:phase5-execution-closure": "npx --yes tsx@4.21.0 scripts/run-phase5-execution-closure.ts",
    "validation:phase5-external-handoff": "npx --yes tsx@4.21.0 scripts/build-phase5-external-handoff.ts",
    "validation:phase5-latest:refresh": "bash scripts/refresh-phase5-latest-escalation.sh",
    "validation:phase5-latest:sync-docs": "bash scripts/sync-phase5-latest-docs.sh",
    "validation:phase5-latest:ready-check": "bash scripts/check-phase5-latest-ready-chain.sh",
    "validation:phase5-post-support:refresh": "bash scripts/run-phase5-post-support-refresh.sh",
    "validation:phase8:resume-after-billing": "bash scripts/run-phase8-after-billing-reactivation.sh",
    "validation:phase8:next-step": "bash scripts/run-phase8-next-step.sh",
    "validation:phase8:doctor": "bash scripts/run-phase8-doctor.sh",
    "validation:phase8:autopilot": "bash scripts/run-phase8-autopilot.sh",
    "validation:phase8:status-pack": "bash scripts/run-phase8-status-pack.sh",
    "validation:phase8:tick": "bash scripts/run-phase8-tick.sh",
    "validation:phase8:loop-guard": "bash scripts/check-phase8-loop-guard.sh",
    "validation:phase8:loop-guard-coverage": "bash scripts/check-phase8-loop-guard-coverage.sh",
    "validation:phase8:mark-followup-state": "bash scripts/mark-phase8-support-followup-state.sh",
    "validation:phase8:mark-followup-posted-now": "bash scripts/mark-phase8-followup-posted-now.sh",
    "validation:phase8:mark-followup-replied-now": "bash scripts/mark-phase8-followup-replied-now.sh",
    "validation:phase8:close-ready": "bash scripts/run-phase8-close-ready.sh",
    "validation:progress-single-active": "bash scripts/check-tracking-single-active.sh PUMUKI-RESET-MASTER-PLAN.md",
    "validation:self-worktree-hygiene": "node --import tsx scripts/check-self-worktree-hygiene.ts",
    "validation:tracking-single-active": "bash scripts/check-tracking-single-active.sh",
    "validation:backlog-reconcile": "node --import tsx scripts/reconcile-consumer-backlog-issues.ts",
    "validation:backlog-watch": "node --import tsx scripts/watch-consumer-backlog.ts",
    "validation:backlog-watch:fleet": "node --import tsx scripts/watch-consumer-backlog-fleet.ts",
    "validation:backlog-watch:tick": "node --import tsx scripts/watch-consumer-backlog-fleet-tick.ts --json --no-fail",
    "validation:backlog-watch:gate": "node --import tsx scripts/watch-consumer-backlog-fleet-tick.ts --json",
    "validation:phase5-escalation:ready-to-submit": "bash scripts/check-phase5-escalation-ready-to-submit.sh",
    "validation:phase5-escalation:prepare": "bash scripts/prepare-phase5-escalation-submission.sh",
    "validation:phase5-escalation:mark-submitted": "bash scripts/mark-phase5-escalation-submitted.sh",
    "validation:phase5-escalation:payload": "bash scripts/build-phase5-support-portal-payload.sh",
    "validation:architecture-guardrails": "npx --yes tsx@4.21.0 --test scripts/__tests__/architecture-file-size-guardrails.test.ts",
    "validation:package-manifest": "node --import tsx scripts/check-package-manifest.ts",
    "validation:pumuki-surface-smoke": "npm run -s smoke:pumuki-surface",
    "validation:local-merge-bar": "npm run -s typecheck && npm run -s validation:pumuki-surface-smoke && npm test",
    "validation:package-smoke": "node --import tsx scripts/package-install-smoke.ts --mode=block",
    "validation:package-smoke:minimal": "node --import tsx scripts/package-install-smoke.ts --mode=minimal",
    "validation:lifecycle-smoke": "node --import tsx scripts/package-install-smoke.ts --mode=minimal",
    "validation:contract-suite:enterprise": "node --import tsx scripts/run-enterprise-contract-suite.ts",
    "validation:consumer-matrix-baseline": "node --import tsx scripts/build-consumer-menu-matrix-baseline.ts",
    "validation:c020-benchmark": "node --import tsx scripts/run-c020-benchmark.ts",
    "validation:clean-artifacts": "npx --yes tsx@4.21.0 scripts/clean-validation-artifacts.ts",
    "skills:compile": "npx --yes tsx@4.21.0 scripts/compile-skills-lock.ts",
    "skills:lock:check": "npx --yes tsx@4.21.0 scripts/compile-skills-lock.ts --check",
    "skills:import:custom": "npx --yes tsx@4.21.0 scripts/import-custom-skills.ts",
    "mcp:evidence": "node bin/pumuki-mcp-evidence.js",
    "mcp:evidence:stdio": "node bin/pumuki-mcp-evidence-stdio.js",
    "mcp:enterprise": "node bin/pumuki-mcp-enterprise.js",
    "mcp:enterprise:stdio": "node bin/pumuki-mcp-enterprise-stdio.js",
    "validate:adapter-hooks-local": "echo 'Migrated to toolkit support scripts — use toolkit:adapter-readiness instead'",
    "verify:adapter-hooks-runtime": "echo 'Migrated to toolkit support scripts — use toolkit:adapter-readiness instead'"
  },
  "keywords": [
    "ast",
    "code-quality",
    "static-analysis",
    "ios",
    "android",
    "backend",
    "frontend",
    "clean-architecture",
    "ddd",
    "feature-first",
    "git-hooks",
    "pre-commit",
    "typescript",
    "swift",
    "kotlin",
    "react",
    "nextjs",
    "nestjs",
    "ai-governance",
    "ai-assisted-development",
    "software-delivery",
    "sdd",
    "openspec",
    "mcp",
    "evidence"
  ],
  "author": {
    "name": "Juan Carlos Merlos Albarracín",
    "email": "freelancemerlos@gmail.com",
    "organization": "Pumuki Team"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/SwiftEnProfundidad/ast-intelligence-hooks.git"
  },
  "bugs": {
    "url": "https://github.com/SwiftEnProfundidad/ast-intelligence-hooks/issues"
  },
  "homepage": "https://github.com/SwiftEnProfundidad/ast-intelligence-hooks#readme",
  "engines": {
    "node": ">=18.0.0",
    "npm": ">=9.0.0"
  },
  "dependencies": {
    "@babel/parser": "^7.28.5",
    "npm-packlist": "10.0.4",
    "ts-morph": ">=27.0.2",
    "tsx": "^4.21.0",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@babel/core": "^7.29.0",
    "@babel/generator": "^7.28.5",
    "@babel/preset-env": "^7.29.0",
    "@babel/preset-typescript": "^7.28.5",
    "@babel/traverse": "^7.28.5",
    "@fission-ai/openspec": "1.2.0",
    "@types/node": "^20.10.0",
    "@typescript-eslint/eslint-plugin": "^8.55.0",
    "@typescript-eslint/parser": "^8.55.0",
    "babel-jest": "^30.2.0",
    "eslint": "^9.12.0",
    "jest": "^30.2.0",
    "jscodeshift": "^17.3.0",
    "recast": "^0.23.11",
    "typescript": "^5.3.0",
    "typescript-eslint": "^8.55.0"
  },
  "files": [
    "bin/*.js",
    "core/utils/*.ts",
    "core/facts/*.ts",
    "core/facts/detectors/**/*.ts",
    "core/gate/*.ts",
    "core/rules/*.ts",
    "core/rules/presets/*.ts",
    "core/rules/presets/heuristics/*.ts",
    "integrations/config/*.ts",
    "integrations/context/*.ts",
    "integrations/evidence/*.ts",
    "integrations/gate/*.ts",
    "integrations/git/*.ts",
    "integrations/policy/*.ts",
    "integrations/tdd/*.ts",
    "integrations/lifecycle/*.ts",
    "integrations/lifecycle/*.json",
    "integrations/sdd/*.ts",
    "integrations/mcp/*.ts",
    "integrations/notifications/*.ts",
    "integrations/platform/*.ts",
    "integrations/telemetry/*.ts",
    "scripts/*.ts",
    "scripts/consumer-postinstall.cjs",
    "scripts/consumer-postinstall-resolve-args.cjs",
    "scripts/pumuki-smoke-installed-wrapper.cjs",
    "scripts/adapters/*.ts",
    "scripts/adapters/*.md",
    "scripts/*.sh",
    "docs/*.md",
    "docs/codex-skills/*.md",
    "docs/governance/*.md",
    "docs/mcp/*.md",
    "docs/operations/*.md",
    "docs/product/*.md",
    "docs/rule-packs/*.md",
    "docs/validation/*.md",
    "docs/tracking/plan-curso-pumuki-stack-my-architecture.md",
    "assets/**/*",
    "vendor/skills/**/*",
    "index.js",
    "README.md",
    "AGENTS.md",
    "CHANGELOG.md",
    "LICENSE",
    "VERSION",
    "tsconfig.json",
    "skills.lock.json",
    "skills.sources.json"
  ],
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json",
    "./integrations/git": "./integrations/git/index.ts",
    "./integrations/lifecycle": "./integrations/lifecycle/index.ts",
    "./integrations/sdd": "./integrations/sdd/index.ts",
    "./integrations/mcp": "./integrations/mcp/index.ts",
    "./core/gate/evaluateGate": "./core/gate/evaluateGate.ts",
    "./core/gate/evaluateRules": "./core/gate/evaluateRules.ts"
  },
  "peerDependencies": {
    "ts-morph": ">=27.0.2"
  }
}
