{
  "name": "thumbgate",
  "version": "1.18.0",
  "description": "ThumbGate self-improving agent governance: thumbs-up/down turns every mistake into a prevention rule and blocks repeat patterns. 33 pre-action checks, budget enforcement, and self-protection for Claude Code, Cursor, Codex, Gemini CLI, and Amp.",
  "homepage": "https://thumbgate-production.up.railway.app",
  "repository": {
    "type": "git",
    "url": "https://github.com/IgorGanapolsky/ThumbGate.git"
  },
  "bugs": {
    "url": "https://github.com/IgorGanapolsky/ThumbGate/issues"
  },
  "main": "src/index.js",
  "bin": {
    "thumbgate": "bin/cli.js"
  },
  "files": [
    ".claude-plugin/marketplace.json",
    ".claude-plugin/plugin.json",
    ".well-known/",
    "LICENSE",
    "README.md",
    "adapters/amp/skills/thumbgate-feedback/SKILL.md",
    "adapters/chatgpt/openapi.yaml",
    "adapters/claude/.mcp.json",
    "adapters/codex/config.toml",
    "adapters/forge/forge.yaml",
    "adapters/gemini/function-declarations.json",
    "adapters/mcp/server-stdio.js",
    "adapters/opencode/opencode.json",
    "bench/programbench-smoke.json",
    "bench/prompt-eval-suite.json",
    "bench/thumbgate-bench.json",
    "bin/cli.js",
    "bin/postinstall.js",
    "config/",
    "openapi/",
    "public/blog.html",
    "public/codex-plugin.html",
    "public/compare.html",
    "public/dashboard.html",
    "public/guide.html",
    "public/index.html",
    "public/learn.html",
    "public/lessons.html",
    "public/numbers.html",
    "public/pro.html",
    "scripts/access-anomaly-detector.js",
    "scripts/agent-audit-trace.js",
    "scripts/agent-design-governance.js",
    "scripts/agent-memory-lifecycle.js",
    "scripts/agent-readiness.js",
    "scripts/agent-readiness-plan.js",
    "scripts/agent-reasoning-traces.js",
    "scripts/agent-reward-model.js",
    "scripts/agent-stack-survival-audit.js",
    "scripts/agentic-data-pipeline.js",
    "scripts/ai-engineering-stack-guardrails.js",
    "scripts/ai-search-distribution.js",
    "scripts/analytics-window.js",
    "scripts/autoresearch-runner.js",
    "scripts/async-job-runner.js",
    "scripts/audit-trail.js",
    "scripts/auto-promote-gates.js",
    "scripts/auto-wire-hooks.js",
    "scripts/background-agent-governance.js",
    "scripts/bayes-optimal-gate.js",
    "scripts/belief-update.js",
    "scripts/billing.js",
    "scripts/bot-detection.js",
    "scripts/bot-detector.js",
    "scripts/build-metadata.js",
    "scripts/chatgpt-ads-readiness-pack.js",
    "scripts/claude-feedback-sync.js",
    "scripts/cli-demo.js",
    "scripts/cli-feedback.js",
    "scripts/cli-schema.js",
    "scripts/cli-status.js",
    "scripts/cli-test-block.js",
    "scripts/cli-telemetry.js",
    "scripts/cloudflare-dynamic-sandbox.js",
    "scripts/code-mode-mcp-plan.js",
    "scripts/code-reasoning.js",
    "scripts/code-graph-guardrails.js",
    "scripts/codegraph-context.js",
    "scripts/commercial-offer.js",
    "scripts/context-manager.js",
    "scripts/context-engine.js",
    "scripts/contextfs.js",
    "scripts/conversation-context.js",
    "scripts/context-footprint.js",
    "scripts/codex-self-heal.js",
    "scripts/dashboard-render-spec.js",
    "scripts/dashboard.js",
    "scripts/decision-journal.js",
    "scripts/durability/step.js",
    "scripts/deepseek-v4-runtime-guardrails.js",
    "scripts/docker-sandbox-planner.js",
    "scripts/document-intake.js",
    "scripts/document-workflow-governance.js",
    "scripts/evolution-state.js",
    "scripts/experiment-tracker.js",
    "scripts/explore-subcommands.js",
    "scripts/explore.js",
    "scripts/export-databricks-bundle.js",
    "scripts/export-dpo-pairs.js",
    "scripts/export-hf-dataset.js",
    "scripts/failure-diagnostics.js",
    "scripts/feedback-attribution.js",
    "scripts/feedback-loop.js",
    "scripts/feedback-paths.js",
    "scripts/feedback-quality.js",
    "scripts/feedback_quality_eval.py",
    "scripts/feedback-schema.js",
    "scripts/feedback-session.js",
    "scripts/feedback-to-rules.js",
    "scripts/filesystem-search.js",
    "scripts/fs-utils.js",
    "scripts/gate-stats.js",
    "scripts/gate-templates.js",
    "scripts/gates-engine.js",
    "scripts/gemini-embedding-policy.js",
    "scripts/growth-campaigns.js",
    "scripts/harness-selector.js",
    "scripts/hf-papers.js",
    "scripts/hook-runtime.js",
    "scripts/hook-thumbgate-cache-updater.js",
    "scripts/hosted-config.js",
    "scripts/hybrid-feedback-context.js",
    "scripts/hybrid-supervisor-agent.js",
    "scripts/install-mcp.js",
    "scripts/inference-cache-policy.js",
    "scripts/internal-agent-bootstrap.js",
    "scripts/intervention-policy.js",
    "scripts/jsonl-watcher.js",
    "scripts/judge-reward-function.js",
    "scripts/lesson-canonical.js",
    "scripts/lesson-db.js",
    "scripts/lesson-inference.js",
    "scripts/lesson-rotation.js",
    "scripts/lesson-search.js",
    "scripts/lesson-synthesis.js",
    "scripts/rule-validator.js",
    "scripts/license.js",
    "scripts/llm-client.js",
    "scripts/llm-behavior-monitor.js",
    "scripts/mailer/index.js",
    "scripts/mailer/resend-mailer.js",
    "scripts/local-model-profile.js",
    "scripts/long-running-agent-context-guardrails.js",
    "scripts/mcp-config.js",
    "scripts/mcp-policy.js",
    "scripts/mcp-transport-strategy.js",
    "scripts/memory-firewall.js",
    "scripts/meta-agent-loop.js",
    "scripts/model-access-eligibility.js",
    "scripts/model-migration-readiness.js",
    "scripts/multimodal-retrieval-plan.js",
    "scripts/native-messaging-audit.js",
    "scripts/natural-language-harness.js",
    "scripts/obsidian-export.js",
    "scripts/oss-pr-opportunity-scout.js",
    "scripts/otel-declarative-config.js",
    "scripts/operational-integrity.js",
    "scripts/perplexity-client.js",
    "scripts/pr-manager.js",
    "scripts/private-core-boundary.js",
    "scripts/pro-local-dashboard.js",
    "scripts/problem-detail.js",
    "scripts/proactive-agent-eval-guardrails.js",
    "scripts/product-feedback.js",
    "scripts/prompting-operating-system.js",
    "scripts/provider-action-normalizer.js",
    "scripts/profile-router.js",
    "scripts/prompt-programs.js",
    "scripts/prompt-eval.js",
    "scripts/prompt-guard.js",
    "scripts/proxy-pointer-rag-guardrails.js",
    "scripts/rag-precision-guardrails.js",
    "scripts/published-cli.js",
    "scripts/rate-limiter.js",
    "scripts/reasoning-efficiency-guardrails.js",
    "scripts/reward-hacking-guardrails.js",
    "scripts/risk-scorer.js",
    "scripts/rlaif-self-audit.js",
    "scripts/rubric-engine.js",
    "scripts/secret-scanner.js",
    "scripts/security-scanner.js",
    "scripts/self-distill-agent.js",
    "scripts/self-heal.js",
    "scripts/semantic-dedup.js",
    "scripts/semantic-layer.js",
    "scripts/seo-gsd.js",
    "scripts/settings-hierarchy.js",
    "scripts/skill-generator.js",
    "scripts/skill-rag-router.js",
    "scripts/single-use-credential-gate.js",
    "scripts/slo-alert-engine.js",
    "scripts/spec-gate.js",
    "scripts/statusline-cache-path.js",
    "scripts/statusline-context.js",
    "scripts/statusline-lesson.js",
    "scripts/statusline-links.js",
    "scripts/statusline-local-stats.js",
    "scripts/statusline-meta.js",
    "scripts/statusline-tower.js",
    "scripts/statusline.sh",
    "scripts/structured-prompt-driven.js",
    "scripts/synthetic-data-provenance.js",
    "scripts/task-context-result.js",
    "scripts/telemetry-analytics.js",
    "scripts/thompson-sampling.js",
    "scripts/thumbgate-bench.js",
    "scripts/thumbgate-search.js",
    "scripts/token-tco.js",
    "scripts/token-savings.js",
    "scripts/tool-registry.js",
    "scripts/upstream-contribution-engine.js",
    "scripts/user-profile.js",
    "scripts/validate-workflow-contract.js",
    "scripts/vector-store.js",
    "scripts/verifier-scoring.js",
    "scripts/verification-loop.js",
    "scripts/workflow-runs.js",
    "scripts/workflow-sentinel.js",
    "scripts/workspace-agent-routines.js",
    "scripts/workspace-evolver.js",
    "scripts/xmemory-lite.js",
    "skills/thumbgate/SKILL.md",
    "src/"
  ],
  "scripts": {
    "postinstall": "node bin/postinstall.js || true",
    "start": "node src/api/server.js",
    "numbers:generate": "node scripts/generate-numbers-page.js",
    "changeset": "changeset",
    "changeset:version": "changeset version && node scripts/sync-version.js",
    "changeset:status": "changeset status",
    "changeset:check": "node scripts/changeset-check.js",
    "build:claude-mcpb": "node scripts/build-claude-mcpb.js",
    "build:claude-review-zip": "node scripts/build-claude-mcpb.js --review-zip",
    "build:codex-plugin": "node scripts/build-codex-plugin.js",
    "build:vscode-extension": "cd plugins/vscode-extension && npx --yes @vscode/vsce package",
    "verify:quick": "node scripts/verify-run.js quick",
    "verify:full": "node scripts/verify-run.js full",
    "budget:status": "node scripts/budget-guard.js --status",
    "revenue:status": "node scripts/revenue-status.js",
    "revenue:plan": "node scripts/may-2026-revenue-machine.js",
    "revenue:status:local": "node bin/cli.js cfo",
    "revenue:repair:github-marketplace": "node bin/cli.js repair-github-marketplace --write",
    "cfo:report": "node bin/cli.js cfo",
    "creator:links": "node scripts/creator-campaigns.js",
    "stripe:live": "node scripts/stripe-live-status.js",
    "stripe:webhook:audit": "node scripts/rotate-stripe-webhook-secret.js --audit",
    "stripe:webhook:disable-legacy": "node scripts/rotate-stripe-webhook-secret.js --disable-legacy",
    "gtm:revenue-loop": "node scripts/autonomous-sales-agent.js",
    "gtm:aiventyx": "node scripts/aiventyx-marketplace-plan.js",
    "gtm:chatgpt": "node scripts/chatgpt-gpt-revenue-pack.js",
    "gtm:codex": "node scripts/codex-marketplace-revenue-pack.js",
    "gtm:linkedin": "node scripts/linkedin-workflow-hardening-pack.js",
    "gtm:roo-sunset": "node scripts/roo-sunset-demand-pack.js",
    "gtm:reddit": "node scripts/reddit-dm-workflow-hardening-pack.js",
    "medium:weekly:draft": "node scripts/medium-weekly.js --write",
    "medium:weekly:schedule": "node scripts/medium-weekly.js --schedule",
    "sales:pipeline": "node scripts/sales-pipeline.js",
    "social:prepare": "node scripts/social-pipeline.js prepare",
    "social:post": "node scripts/social-pipeline.js post",
    "social:queue": "node scripts/social-pipeline.js queue",
    "social:publish": "node scripts/social-pipeline.js publish",
    "social:publish:queue": "node scripts/social-pipeline.js publish-queue",
    "social:scheduler:install": "node scripts/social-pipeline.js install-scheduler",
    "social:status": "node scripts/social-pipeline.js status",
    "social:poll": "node scripts/social-analytics/poll-all.js",
    "social:poll:github": "node scripts/social-analytics/pollers/github.js",
    "social:poll:instagram": "node scripts/social-analytics/pollers/instagram.js",
    "social:poll:tiktok": "node scripts/social-analytics/pollers/tiktok.js",
    "social:poll:linkedin": "node scripts/social-analytics/pollers/linkedin.js",
    "social:poll:reddit": "node scripts/social-analytics/pollers/reddit.js",
    "social:poll:threads": "node scripts/social-analytics/pollers/threads.js",
    "social:poll:youtube": "node scripts/social-analytics/pollers/youtube.js",
    "social:poll:plausible": "node scripts/social-analytics/pollers/plausible.js",
    "social:digest": "node scripts/social-analytics/run-digest.js",
    "social:mcp": "node scripts/social-analytics/mcp-server.js",
    "social:post-everywhere": "node scripts/post-everywhere.js",
    "social:post-everywhere:dry": "node scripts/post-everywhere.js --dry-run",
    "session:health": "node scripts/session-health-sensor.js",
    "session:capture": "node scripts/session-episode-store.js capture",
    "session:patterns": "node scripts/session-episode-store.js patterns",
    "session:history": "node scripts/session-episode-store.js history",
    "session:reward": "node scripts/agent-reward-model.js report",
    "session:reward:pairs": "node scripts/agent-reward-model.js pairs",
    "session:reward:gates": "node scripts/agent-reward-model.js gates",
    "session:traces": "node scripts/agent-reasoning-traces.js report",
    "session:traces:json": "node scripts/agent-reasoning-traces.js json",
    "session:traces:eval": "node scripts/agent-reasoning-traces.js eval",
    "session:traces:rlsd": "node scripts/agent-reasoning-traces.js rlsd",
    "judge:reward": "node scripts/judge-reward-function.js report",
    "judge:reward:json": "node scripts/judge-reward-function.js json",
    "judge:reward:prompt": "node scripts/judge-reward-function.js prompt",
    "llm:behavior": "node scripts/llm-behavior-monitor.js report",
    "llm:behavior:json": "node scripts/llm-behavior-monitor.js json",
    "prompt:plan": "node scripts/prompting-operating-system.js plan",
    "prompt:plan:json": "node scripts/prompting-operating-system.js json",
    "credentials:plan": "node scripts/single-use-credential-gate.js plan",
    "credentials:plan:json": "node scripts/single-use-credential-gate.js json",
    "spdd:canvas": "node scripts/structured-prompt-driven.js canvas",
    "spdd:canvas:json": "node scripts/structured-prompt-driven.js json",
    "stack:survival": "node scripts/agent-stack-survival-audit.js report",
    "stack:survival:json": "node scripts/agent-stack-survival-audit.js json",
    "spec:check": "node scripts/spec-gate.js check",
    "spec:gates": "node scripts/spec-gate.js gates",
    "spec:audit": "node scripts/spec-gate.js audit",
    "trace:summary": "node scripts/decision-trace.js summary",
    "trace:json": "node scripts/decision-trace.js json",
    "trace:eval": "node scripts/decision-trace.js eval",
    "social:reply-monitor": "node scripts/social-reply-monitor.js",
    "social:reply-monitor:dry": "node scripts/social-reply-monitor.js --dry-run",
    "social:reply-monitor:install-reddit": "node scripts/reddit-monitor-launchd.js install",
    "social:reply-monitor:bluesky": "node scripts/social-reply-monitor-bluesky.js",
    "social:reply-monitor:bluesky:dry": "node scripts/social-reply-monitor-bluesky.js --dry-run",
    "social:reply-monitor:install-bluesky": "node scripts/bluesky-monitor-launchd.js install",
    "social:reply-monitor:bluesky:status": "node scripts/bluesky-monitor-launchd.js status",
    "social:prospect:bluesky": "node scripts/social-bluesky-prospecting.js",
    "social:prospect:bluesky:dry": "node scripts/social-bluesky-prospecting.js --dry-run",
    "social:reply-publish:bluesky:dry": "node scripts/social-reply-monitor-bluesky.js --publish-approved --dry-run",
    "test": "npm run test:schema && npm run test:loop && npm run test:dpo && npm run test:kto && npm run test:api && npm run test:proof && npm run test:e2e && npm run test:rlaif && npm run test:attribution && npm run test:quality && npm run test:intelligence && npm run test:training-export && npm run test:deployment && npm run test:operational-integrity && npm run test:workflow && npm run test:billing && npm run test:cli && npm run test:watcher && npm run test:autoresearch && npm run test:ops && npm run test:session-analyzer && npm run test:tessl && npm run test:gates && npm run test:evoskill && npm run test:gates-hardening && npm run test:workers && npm run test:social-analytics && npm run test:memalign && npm run test:xmemory-lite && npm run test:filesystem-search && npm run test:zernio && npm run test:platform-limits && npm run test:post-video && npm run test:post-everywhere-instagram && npm run test:post-everywhere-channels && npm run test:post-everywhere-zernio-default && npm run test:zernio-canonical-pollers && npm run test:zernio-status && npm run test:obsidian-export && npm run test:lesson-db && npm run test:lesson-rotation && npm run test:memory-dedup && npm run test:feedback-quality && npm run test:sync-version && npm run test:check-congruence && npm run test:tool-registry && npm run test:feedback-to-rules && npm run test:memory-firewall && npm run test:belief-update && npm run test:hosted-config && npm run test:operational-summary && npm run test:operational-dashboard && npm run test:operator-artifacts && npm run test:operator-key-auth && npm run test:cloudflare-sandbox && npm run test:mcp-config && npm run test:plan-gate && npm run test:pulse && npm run test:semantic-layer && npm run test:data-pipeline && npm run test:optimize-context && npm run test:principle-extractor && npm run test:analytics-window && npm run test:funnel-analytics && npm run test:experiment-tracker && npm run test:build-metadata && npm run test:context-engine && npm run test:hf-papers && npm run test:marketing-experiment && npm run test:seo-gsd && npm run test:verify-run && npm run test:export-dpo-pairs && npm run test:export-hf-dataset && npm run test:license && npm run test:bot-detector && npm run test:postinstall && npm run test:funnel-invariants && npm run test:cli-telemetry && npm run test:pro-parity && npm run test:model-tier-router && npm run test:computer-use-firewall && npm run test:skill-exporter && npm run test:statusline && npm run test:evolution && npm run test:org-dashboard && npm run test:multi-hop-recall && npm run test:synthetic-dpo && npm run test:thumbgate-skill && npm run test:learn-hub && npm run test:feedback-fallback && npm run test:metaclaw && npm run test:server-lock && npm run test:control-tower && npm run test:pii-scanner && npm run test:data-governance && npm run test:lesson-inference && npm run test:semantic-dedup && npm run test:fs-utils && npm run test:cli-schema && npm run test:explore && npm run test:lesson-reranker && npm run test:lesson-retrieval && npm run test:cross-encoder && npm run test:reflector-agent && npm run test:feedback-session && npm run test:feedback-history-distiller && npm run test:hallucination-detector && npm run test:history-distiller && npm run test:predictive-insights && npm run test:prove-predictive-insights && npm run test:statusbar-cli && npm run test:generate-instagram-card && npm run test:instagram-thumbgate-post && npm run test:publish-instagram-thumbgate && npm run test:lesson-synthesis && npm run test:lesson-canonical && npm run test:background-governance && npm run test:memory-migration && npm run test:prompt-dlp && npm run test:ephemeral-store && npm run test:agent-security && npm run test:skill-progressive && npm run test:per-step-scoring && npm run test:weekly-auto-post && npm run test:social-post-hourly && npm run test:social-quality-gate && npm run test:a2ui-engine && npm run test:gate-satisfy && npm run test:money-watcher && npm run test:budget && npm run test:quick-start && npm run test:utm && npm run test:product-feedback && npm run test:feedback-root-consolidator && npm run test:engagement-audit && npm run test:install-growth-automation && npm run test:publish-thumbgate-launch && npm run test:community-course-platform-launch-kit && npm run test:reconcile-thumbgate-campaign && npm run test:reddit-publisher && npm run test:schedule-thumbgate-campaign && npm run test:social-reply-monitor && npm run test:social-dedupe-cleanup && npm run test:sync-launch-assets && npm run test:ai-search-visibility && npm run test:perplexity && npm run test:security-scanner && npm run test:llm-client && npm run test:managed-lesson-agent && npm run test:self-distill && npm run test:meta-agent && npm run test:harness-selector && npm run test:thumbgate-bench && npm run test:seo-guides && npm run test:enforcement-loop && npm run test:cli-agent-experience && npm run test:bot-detection && npm run test:checkout-bot-guard && npm run test:session-health && npm run test:session-episodes && npm run test:spec-gate && npm run test:decision-trace && npm run test:dashboard-insights && npm run test:telemetry-tracked-link-slug && npm run test:prompt-eval && npm run test:demo-voiceover && npm run test:gate-coherence && npm run test:gate-eval && npm run test:high-roi && npm run test:public-static-assets && npm run test:token-savings && npm run test:numbers-page && npm run test:workflow-gate-checkpoint && npm run test:lesson-export-import && npm run test:landing-page-claims && npm run test:competitive-positioning-marketing && npm run test:medium-weekly && npm run test:dashboard-deeplink-e2e && npm run test:public-package-parity && npm run test:token-savings-dashboard && npm run test:cursor-wiring && npm run test:pretooluse-injection && npm run test:recent-corrective-context && npm run test:durability-step && npm run test:mailer && npm run test:brand-assets && npm run test:enforcement-teeth && npm run test:bayes-optimal-gate && npm run test:swarm-coordinator && npm run test:session-report && npm run test:agent-reasoning-traces && npm run test:judge-reward && npm run test:llm-behavior-monitor && npm run test:prompting-os && npm run test:single-use-credential-gate && npm run test:structured-prompt-driven && npm run test:require-evidence-gate && npm run test:rule-validator && npm run test:bluesky-atproto && npm run test:social-reply-monitor-bluesky && npm run test:bluesky-delete-replies && npm run test:architect-kit-memory-bridge && npm run test:sonar-review-hotspots && npm run test:actionable-remediations && npm run test:gemini-embedding-policy && npm run test:agent-design-governance && npm run test:public-core-boundary",
    "test:swarm-coordinator": "node --test tests/swarm-coordinator.test.js",
    "test:session-report": "node --test tests/session-report.test.js",
    "test:agent-reasoning-traces": "node --test tests/agent-reasoning-traces.test.js tests/agent-stack-survival-audit.test.js",
    "test:gemini-embedding-policy": "node --test tests/gemini-embedding-policy.test.js",
    "test:agent-design-governance": "node --test tests/agent-design-governance.test.js",
    "test:proactive-agent-eval-guardrails": "node --test tests/proactive-agent-eval-guardrails.test.js",
    "test:reward-hacking-guardrails": "node --test tests/reward-hacking-guardrails.test.js",
    "test:oss-pr-opportunity-scout": "node --test tests/oss-pr-opportunity-scout.test.js",
    "test:chatgpt-ads-readiness-pack": "node --test tests/chatgpt-ads-readiness-pack.test.js",
    "test:judge-reward": "node --test tests/judge-reward-function.test.js",
    "test:llm-behavior-monitor": "node --test tests/llm-behavior-monitor.test.js",
    "test:prompting-os": "node --test tests/prompting-operating-system.test.js",
    "test:single-use-credential-gate": "node --test tests/single-use-credential-gate.test.js",
    "test:structured-prompt-driven": "node --test tests/structured-prompt-driven.test.js",
    "test:require-evidence-gate": "node --test tests/require-evidence-gate.test.js",
    "test:rule-validator": "node --test tests/rule-validator.test.js",
    "test:session-health": "node --test tests/session-health-sensor.test.js",
    "test:session-episodes": "node --test tests/session-episode-store.test.js",
    "test:spec-gate": "node --test tests/spec-gate.test.js",
    "test:dashboard-insights": "node --test tests/dashboard-insights.test.js",
    "test:telemetry-tracked-link-slug": "node --test tests/telemetry-tracked-link-slug.test.js",
    "test:prompt-eval": "node --test tests/prompt-eval.test.js",
    "eval:feedback": "node scripts/prompt-eval.js --from-feedback",
    "eval:feedback-quality": "python3 scripts/feedback_quality_eval.py",
    "test:decision-trace": "node --test tests/decision-trace.test.js",
    "test:feedback-fallback": "node --test tests/feedback-fallback.test.js",
    "test:metaclaw": "node --test tests/metaclaw-features.test.js",
    "test:server-lock": "node --test tests/server-stdio-lock.test.js",
    "test:org-dashboard": "node --test tests/org-dashboard.test.js",
    "test:multi-hop-recall": "node --test tests/multi-hop-recall.test.js",
    "test:synthetic-dpo": "node --test tests/synthetic-dpo.test.js",
    "test:thumbgate-skill": "node --test tests/thumbgate-skill.test.js",
    "test:statusline": "node --test tests/claude-feedback-sync.test.js tests/statusline.test.js tests/statusline-context.test.js tests/statusline-links.test.js",
    "test:memory-dedup": "node --test tests/memory-dedup.test.js",
    "test:lesson-db": "node --test tests/lesson-db.test.js",
    "test:lesson-rotation": "node --test tests/lesson-rotation.test.js",
    "test:feedback-quality": "node --test tests/feedback-quality.test.js",
    "test:sync-version": "node --test tests/sync-version.test.js",
    "test:check-congruence": "node --test tests/check-congruence.test.js",
    "test:tool-registry": "node --test tests/tool-registry.test.js",
    "test:learn-hub": "node --test tests/learn-hub.test.js",
    "test:feedback-to-rules": "node --test tests/feedback-to-rules.test.js",
    "test:memory-firewall": "node --test tests/memory-firewall.test.js",
    "test:belief-update": "node --test tests/belief-update.test.js",
    "test:hosted-config": "node --test tests/hosted-config.test.js",
    "test:operational-summary": "node --test tests/operational-summary.test.js",
    "test:operational-dashboard": "node --test tests/operational-dashboard.test.js",
    "test:operator-artifacts": "node --test tests/operator-artifacts.test.js tests/revenue-pack-utils.test.js tests/claude-workflow-hardening-pack.test.js tests/gemini-cli-demand-pack.test.js tests/roo-sunset-demand-pack.test.js tests/chatgpt-gpt-revenue-pack.test.js",
    "test:operator-key-auth": "node --test tests/api-operator-key-auth.test.js",
    "test:cloudflare-sandbox": "node --test tests/cloudflare-dynamic-sandbox.test.js tests/cloudflare-sandbox-api.test.js",
    "test:mcp-config": "node --test tests/mcp-config.test.js",
    "test:plan-gate": "node --test tests/plan-gate.test.js",
    "test:pulse": "node --test tests/pulse.test.js",
    "test:semantic-layer": "node --test tests/semantic-layer.test.js",
    "test:data-pipeline": "node --test tests/data-pipeline.test.js",
    "test:optimize-context": "node --test tests/optimize-context.test.js tests/context-footprint.test.js",
    "test:principle-extractor": "node --test tests/principle-extractor.test.js",
    "test:analytics-window": "node --test tests/analytics-window.test.js",
    "test:funnel-analytics": "node --test tests/funnel-analytics.test.js",
    "test:experiment-tracker": "node --test tests/experiment-tracker.test.js",
    "test:build-metadata": "node --test tests/build-metadata.test.js",
    "test:context-engine": "node --test tests/context-engine.test.js tests/context-manager.test.js",
    "test:hf-papers": "node --test tests/hf-papers.test.js",
    "test:marketing-experiment": "node --test tests/marketing-experiment.test.js",
    "test:seo-gsd": "node --test tests/seo-gsd.test.js",
    "test:verify-run": "node --test tests/verify-run.test.js",
    "test:export-dpo-pairs": "node --test tests/export-dpo-pairs.test.js",
    "test:export-hf-dataset": "node --test tests/export-hf-dataset.test.js",
    "export:hf": "node scripts/export-hf-dataset.js",
    "seo:gsd": "node scripts/seo-gsd.js plan",
    "seo:gsd:write": "node scripts/seo-gsd.js plan --write",
    "test:congruence": "node scripts/check-congruence.js",
    "test:congruence:live": "node scripts/check-congruence.js --check-live",
    "github:about:check": "node scripts/sync-github-about.js",
    "github:about:sync": "node scripts/sync-github-about.js --write",
    "test:schema": "node scripts/feedback-schema.js --test",
    "test:loop": "node scripts/feedback-loop.js --test",
    "test:dpo": "node scripts/export-dpo-pairs.js --test",
    "test:kto": "node --test tests/export-kto.test.js",
    "test:api": "node --test --test-concurrency=1 tests/api-server.test.js tests/api-events-sse.test.js tests/api-auth-config.test.js tests/mcp-server.test.js tests/adapters.test.js tests/openapi-parity.test.js tests/budget-guard.test.js tests/context-manager.test.js tests/contextfs.test.js tests/job-api.test.js tests/pack-templates.test.js tests/dashboard.test.js tests/dashboard-render-spec.test.js tests/dashboard-html.test.js tests/agent-readiness.test.js tests/mcp-policy.test.js tests/subagent-profiles.test.js tests/intent-router.test.js tests/internal-agent-bootstrap.test.js tests/lesson-search.test.js tests/thumbgate-search.test.js tests/document-intake.test.js tests/rubric-engine.test.js tests/self-healing-check.test.js tests/self-heal.test.js tests/feedback-schema.test.js tests/thompson-sampling.test.js tests/feedback-sequences.test.js tests/diversity-tracking.test.js tests/vector-store.test.js tests/gemini-embedding-policy.test.js tests/feedback-attribution.test.js tests/hybrid-feedback-context.test.js tests/loop-closure.test.js tests/code-reasoning.test.js tests/feedback-loop.test.js tests/feedback-inbox-read.test.js tests/feedback-to-memory.test.js tests/test-coverage.test.js tests/version-metadata.test.js tests/claude-mcpb.test.js tests/claude-codex-bridge.test.js tests/cursor-plugin.test.js tests/codex-plugin.test.js tests/ide-marketplace-extensions.test.js tests/telemetry-analytics.test.js tests/public-landing.test.js tests/lessons-page.test.js tests/pro-landing.test.js tests/local-model-profile.test.js tests/risk-scorer.test.js tests/context-compaction.test.js tests/reminder-engine.test.js tests/post-to-x.test.js tests/verification-loop.test.js tests/async-job-runner.test.js tests/commerce-quality.test.js tests/recall-limit.test.js tests/problem-detail.test.js tests/natural-language-harness.test.js tests/settings-hierarchy.test.js",
    "test:proof": "node --test tests/prove-adapters.test.js tests/prove-attribution.test.js tests/prove-cloudflare-sandbox.test.js tests/prove-data-quality.test.js tests/prove-intelligence.test.js tests/prove-lancedb.test.js tests/prove-loop-closure.test.js tests/prove-training-export.test.js tests/prove-local-intelligence.test.js tests/prove-workflow-contract.test.js tests/prove-autoresearch.test.js tests/prove-claim-verification.test.js tests/prove-data-pipeline.test.js tests/prove-evolution.test.js tests/prove-harnesses.test.js tests/prove-packaged-runtime.test.js tests/prove-runtime.test.js tests/prove-seo-gsd.test.js tests/prove-settings.test.js tests/prove-xmemory.test.js && node --test tests/prove-automation.test.js",
    "test:e2e": "node --test tests/e2e-pipeline.test.js tests/e2e-product-flows.test.js tests/e2e-coverage-contract.test.js",
    "test:rlaif": "node --test tests/rlaif-self-audit.test.js tests/dpo-optimizer.test.js tests/meta-policy.test.js tests/agent-reward-model.test.js",
    "test:attribution": "node --test tests/feedback-attribution.test.js tests/hybrid-feedback-context.test.js",
    "test:quality": "node --test tests/validate-feedback.test.js tests/feedback-quality-eval-python.test.js",
    "test:intelligence": "node --test tests/intelligence.test.js",
    "test:training-export": "node --test tests/training-export.test.js tests/databricks-export.test.js",
    "test:deployment": "node --test tests/deployment.test.js tests/deploy-policy.test.js tests/publish-decision.test.js tests/changeset-check.test.js tests/release-notes.test.js tests/sonarcloud-workflow.test.js tests/package-boundary.test.js tests/public-package-boundary.test.js tests/revenue-observability-workflow.test.js",
    "test:operational-integrity": "node --test tests/operational-integrity.test.js tests/sync-branch-protection.test.js",
    "test:workflow": "node --test tests/workflow-contract.test.js tests/social-marketing-assets.test.js tests/social-pipeline.test.js tests/positioning-contract.test.js tests/docs-claim-hygiene.test.js tests/thumbgate-scope.test.js tests/workflow-runs.test.js tests/workflow-sprint-intake.test.js tests/gtm-revenue-loop.test.js tests/may-2026-revenue-machine.test.js tests/customer-discovery-sprint.test.js tests/revenue-pack-utils.test.js tests/aiventyx-marketplace-plan.test.js tests/cursor-marketplace-revenue-pack.test.js tests/codex-marketplace-revenue-pack.test.js tests/codex-plugin-revenue-pack.test.js tests/gemini-cli-demand-pack.test.js tests/roo-sunset-demand-pack.test.js tests/linkedin-workflow-hardening-pack.test.js tests/chatgpt-gpt-revenue-pack.test.js tests/mcp-directory-revenue-pack.test.js tests/money-marketplace-distribution-pack.test.js tests/autonomous-sales-agent.test.js tests/reddit-dm-workflow-hardening-pack.test.js tests/sales-pipeline.test.js tests/reddit-dm-outreach.test.js tests/github-outreach.test.js tests/enterprise-story.test.js tests/ralph-loop.test.js tests/ralph-mode-ci.test.js tests/guide-conversion-path.test.js tests/roo-sunset-marketing.test.js",
    "test:sales-pipeline": "node --test tests/sales-pipeline.test.js",
    "test:billing": "node --test tests/billing.test.js tests/stripe-sync-product-images.test.js",
    "test:cli": "node --test tests/analytics-report.test.js tests/agent-design-governance.test.js tests/codex-self-heal.test.js tests/creator-campaigns.test.js tests/cli.test.js tests/codex-bridge-script.test.js tests/dependabot-changeset.test.js tests/dispatch-brief.test.js tests/feedback-normalize.test.js tests/install-mcp.test.js tests/pr-manager.test.js tests/pro-local-dashboard.test.js tests/published-cli.test.js tests/revenue-status.test.js tests/stripe-live-status.test.js",
    "test:evolution": "node --test tests/workspace-evolver.test.js",
    "test:watcher": "node --test tests/jsonl-watcher.test.js",
    "test:autoresearch": "node --test tests/autoresearch.test.js",
    "test:ops": "node --test tests/adk-consolidator.test.js tests/anthropic-partner-strategy.test.js tests/auto-promote-gates.test.js tests/auto-wire-hooks.test.js tests/claude-skill.test.js tests/codegraph-context.test.js tests/commercial-signals.test.js tests/decision-journal.test.js tests/delegation-runtime.test.js tests/disagreement-mining.test.js tests/failure-diagnostics.test.js tests/gate-stats.test.js tests/git-hook-installer.test.js tests/github-billing.test.js tests/intervention-policy.test.js tests/markdown-escape.test.js tests/mcp-tools-gates.test.js tests/native-messaging-audit.test.js tests/project-bayes-e2e.test.js tests/project-bayes.test.js tests/rate-limiter.test.js tests/schedule-manager.test.js tests/session-handoff.test.js tests/skill-generator.test.js tests/smart-learning.test.js tests/spike-and-sink.test.js tests/stripe-revenue.test.js tests/stripe-webhook-route.test.js tests/stripe-webhook-rotation.test.js tests/train-from-feedback.test.js tests/workflow-hardening-sprint.test.js tests/workflow-sentinel.test.js tests/test-suite-parity.test.js tests/a2ui-engine.test.js tests/webhook-delivery.test.js",
    "test:session-analyzer": "node --test tests/session-analyzer.test.js",
    "test:tessl": "node --test tests/tessl-export.test.js",
    "test:gates": "node --test tests/gate-templates.test.js tests/gates-engine.test.js tests/claim-verification.test.js tests/secret-scanner.test.js tests/secret-fixture-safety.test.js tests/prompt-guard.test.js tests/audit-trail.test.js tests/profile-router.test.js tests/workflow-sentinel.test.js tests/docker-sandbox-planner.test.js",
    "test:budget": "node --test tests/budget-enforcer.test.js",
    "test:workers": "npm --prefix workers ci && npm --prefix workers test",
    "test:evoskill": "node --test tests/evoskill.test.js",
    "test:gates-hardening": "node --test tests/gates-hardening.test.js",
    "test:social-analytics": "node --test tests/social-analytics.test.js tests/load-env.test.js",
    "test:memalign": "node --test tests/memalign.test.js",
    "test:xmemory-lite": "node --test tests/xmemory-lite.test.js",
    "test:filesystem-search": "node --test tests/filesystem-search.test.js",
    "test:obsidian-export": "node --test tests/obsidian-export.test.js",
    "test:coverage": "node scripts/test-coverage.js",
    "start:api": "node src/api/server.js",
    "start:mcp": "node adapters/mcp/server-stdio.js",
    "feedback:summary": "npm run test:api && node scripts/feedback-to-rules.js",
    "feedback:rules": "node scripts/feedback-to-rules.js --rules",
    "feedback:stats": "node .claude/scripts/feedback/capture-feedback.js --stats",
    "test-block": "node bin/cli.js test-block",
    "demo:narration": "node scripts/render-demo-video/generate-narration.js",
    "demo:render": "node scripts/render-demo-video/render.js",
    "demo:render:full": "npm run demo:narration && npm run demo:render",
    "adk:consolidate": "node scripts/adk-consolidator.js",
    "adk:watch": "node scripts/adk-consolidator.js --watch",
    "pr:manage": "node scripts/pr-manager.js",
    "branch-protection:check": "node scripts/sync-branch-protection.js --check",
    "branch-protection:sync": "node scripts/sync-branch-protection.js",
    "self-heal:run": "node scripts/self-heal.js",
    "self-heal:check": "node scripts/self-healing-check.js",
    "skill:verify": "node scripts/tessl-export.js verify",
    "tessl:export": "node scripts/tessl-export.js export",
    "tessl:verify": "node scripts/tessl-export.js verify",
    "deploy:policy": "node scripts/deploy-policy.js",
    "ops:integrity": "node scripts/operational-integrity.js",
    "ops:integrity:ci": "node scripts/operational-integrity.js --ci",
    "prove:adapters": "node --test tests/prove-adapters.test.js",
    "prove:automation": "node --test tests/prove-automation.test.js",
    "prove:workflow-contract": "node --test tests/prove-workflow-contract.test.js",
    "prove:evolution": "node scripts/prove-evolution.js",
    "prove:autoresearch": "node scripts/prove-autoresearch.js",
    "prove:claim-verification": "node scripts/prove-claim-verification.js",
    "prove:data-pipeline": "node scripts/prove-data-pipeline.js",
    "prove:cloudflare-sandbox": "node scripts/prove-cloudflare-sandbox.js",
    "prove:harnesses": "node scripts/prove-harnesses.js",
    "prove:local-intelligence": "node scripts/prove-local-intelligence.js",
    "prove:runtime": "node scripts/prove-runtime.js",
    "prove:packaged-runtime": "node scripts/prove-packaged-runtime.js",
    "prove:settings": "node scripts/prove-settings.js",
    "prove:seo-gsd": "node scripts/prove-seo-gsd.js",
    "prove:tessl": "node scripts/prove-tessl.js",
    "prove:xmemory": "node scripts/prove-xmemory.js",
    "audit:stats": "node scripts/audit-trail.js --stats",
    "profile:route": "node scripts/profile-router.js",
    "social:poll:zernio": "node scripts/social-analytics/pollers/zernio.js",
    "social:publish:zernio": "node scripts/social-analytics/publishers/zernio.js",
    "social:zernio:status": "node scripts/social-analytics/zernio-status.js",
    "test:zernio": "node --test tests/zernio-integration.test.js",
    "test:platform-limits": "node --test tests/platform-limits.test.js",
    "test:durability-step": "node --test tests/durability-step.test.js",
    "test:post-video": "node --test tests/post-video.test.js",
    "test:post-everywhere-instagram": "node --test tests/post-everywhere-instagram.test.js",
    "test:post-everywhere-channels": "node --test tests/post-everywhere-channels.test.js",
    "test:post-everywhere-zernio-default": "node --test tests/post-everywhere-zernio-default.test.js",
    "test:zernio-canonical-pollers": "node --test tests/zernio-canonical-pollers.test.js",
    "test:zernio-status": "node --test tests/zernio-status.test.js",
    "test:license": "node --test tests/license.test.js",
    "test:bot-detector": "node --test tests/bot-detector.test.js",
    "test:bot-detection": "node --test tests/bot-detection.test.js",
    "test:checkout-bot-guard": "node --test tests/checkout-bot-guard.test.js",
    "test:postinstall": "node --test tests/postinstall.test.js",
    "test:funnel-invariants": "node --test tests/funnel-invariants.test.js",
    "test:cli-telemetry": "node --test tests/cli-telemetry.test.js",
    "test:pro-parity": "node --test tests/pro-parity.test.js",
    "test:skill-exporter": "node --test tests/skill-exporter.test.js",
    "test:model-tier-router": "node --test tests/model-tier-router.test.js",
    "test:computer-use-firewall": "node --test tests/computer-use-firewall.test.js",
    "test:control-tower": "node --test tests/control-tower.test.js",
    "test:pii-scanner": "node --test tests/pii-scanner.test.js",
    "test:data-governance": "node --test tests/data-governance.test.js",
    "test:lesson-inference": "node --test tests/conversation-context.test.js tests/lesson-inference.test.js tests/lesson-prompt-shape.test.js",
    "test:lesson-retrieval": "node --test tests/lesson-retrieval.test.js",
    "test:cross-encoder": "node --test tests/cross-encoder-reranker.test.js",
    "test:reflector-agent": "node --test tests/reflector-agent.test.js",
    "test:public-core-boundary": "node --test tests/public-core-boundary.test.js",
    "test:feedback-session": "node --test tests/feedback-session.test.js",
    "test:feedback-history-distiller": "node --test tests/feedback-history-distiller.test.js",
    "test:hallucination-detector": "node --test tests/hallucination-detector.test.js",
    "test:history-distiller": "node --test tests/history-distiller.test.js",
    "test:predictive-insights": "node --test tests/predictive-insights.test.js",
    "test:prove-predictive-insights": "node --test tests/prove-predictive-insights.test.js",
    "prove:predictive-insights": "node scripts/prove-predictive-insights.js",
    "test:statusbar-cli": "node --test tests/statusbar-cli.test.js",
    "test:generate-instagram-card": "node --test tests/generate-instagram-card.test.js",
    "test:instagram-thumbgate-post": "node --test tests/instagram-thumbgate-post.test.js",
    "test:publish-instagram-thumbgate": "node --test tests/publish-instagram-thumbgate.test.js",
    "test:lesson-synthesis": "node --test tests/lesson-synthesis.test.js",
    "test:lesson-canonical": "node --test tests/lesson-canonical.test.js",
    "test:background-governance": "node --test tests/background-governance.test.js",
    "test:memory-migration": "node --test tests/memory-migration.test.js",
    "test:prompt-dlp": "node --test tests/prompt-dlp.test.js",
    "test:ephemeral-store": "node --test tests/ephemeral-agent-store.test.js",
    "test:agent-security": "node --test tests/agent-security.test.js",
    "test:skill-progressive": "node --test tests/skill-progressive-disclosure.test.js",
    "test:per-step-scoring": "node --test tests/per-step-scoring.test.js",
    "test:weekly-auto-post": "node --test tests/weekly-auto-post.test.js",
    "test:social-post-hourly": "node --test tests/social-post-hourly.test.js",
    "test:social-quality-gate": "node --test tests/social-quality-gate.test.js tests/validate-social-post.test.js",
    "test:a2ui-engine": "node --test tests/a2ui-engine.test.js",
    "test:gate-satisfy": "node --test tests/gate-satisfy.test.js",
    "test:money-watcher": "node --test tests/money-watcher.test.js",
    "test:quick-start": "node --test tests/quick-start.test.js",
    "test:utm": "node --test tests/utm.test.js",
    "test:product-feedback": "node --test tests/product-feedback.test.js",
    "test:feedback-root-consolidator": "node --test tests/feedback-root-consolidator.test.js",
    "social:publish:launch": "node scripts/social-analytics/publish-thumbgate-launch.js",
    "social:schedule:campaign": "node scripts/social-analytics/schedule-thumbgate-campaign.js",
    "social:install:growth": "node scripts/social-analytics/install-growth-automation.js",
    "social:reconcile:campaign": "node scripts/social-analytics/reconcile-thumbgate-campaign.js",
    "social:sync:launch-assets": "node scripts/social-analytics/sync-launch-assets.js",
    "social:engagement:audit": "node scripts/social-analytics/engagement-audit.js",
    "social:dedupe:cleanup": "node scripts/social-analytics/cleanup-zernio-duplicates.js",
    "test:install-growth-automation": "node --test tests/install-growth-automation.test.js",
    "test:publish-thumbgate-launch": "node --test tests/publish-thumbgate-launch.test.js",
    "test:community-course-platform-launch-kit": "node --test tests/community-course-platform-launch-kit.test.js",
    "test:reconcile-thumbgate-campaign": "node --test tests/reconcile-thumbgate-campaign.test.js",
    "test:schedule-thumbgate-campaign": "node --test tests/schedule-thumbgate-campaign.test.js",
    "test:social-reply-monitor": "node --test tests/social-reply-monitor.test.js tests/reddit-monitor-launchd.test.js",
    "test:social-dedupe-cleanup": "node --test tests/cleanup-zernio-duplicates.test.js",
    "test:bluesky-atproto": "node --test tests/bluesky-atproto.test.js",
    "test:social-reply-monitor-bluesky": "node --test tests/social-reply-monitor-bluesky.test.js tests/bluesky-monitor-launchd.test.js tests/social-bluesky-prospecting.test.js",
    "test:bluesky-delete-replies": "node --test tests/bluesky-delete-replies.test.js",
    "test:architect-kit-memory-bridge": "node --test tests/architect-kit-memory-bridge.test.js",
    "test:sonar-review-hotspots": "node --test tests/sonar-review-hotspots.test.js",
    "integrations:architect-kit:import": "node scripts/integrations/architect-kit-memory-bridge.js",
    "test:sync-launch-assets": "node --test tests/sync-launch-assets.test.js",
    "test:reddit-publisher": "node --test tests/reddit-publisher.test.js",
    "test:engagement-audit": "node --test tests/engagement-audit.test.js",
    "test:enforcement-loop": "node --test tests/enforcement-loop-fixes.test.js",
    "test:ai-search-visibility": "node --test tests/ai-search-visibility.test.js",
    "test:security-scanner": "node --test tests/security-scanner.test.js",
    "test:llm-client": "node --test tests/llm-client.test.js",
    "test:model-candidates": "node --test tests/model-candidates.test.js",
    "test:managed-lesson-agent": "node --test tests/managed-lesson-agent.test.js",
    "agent:run": "node scripts/managed-lesson-agent.js",
    "agent:run:dry": "node scripts/managed-lesson-agent.js --dry-run",
    "agent:schedule": "node scripts/schedule-manager.js install --label managed-lesson-agent --spec 'daily 02:00' --command 'npm run agent:run' --workingDirectory .",
    "feedback:rules:llm": "node scripts/feedback-to-rules.js --llm",
    "test:self-distill": "node --test tests/self-distill-agent.test.js",
    "test:seo-guides": "node --test tests/seo-guides.test.js",
    "self-distill:run": "node scripts/self-distill-agent.js",
    "self-distill:dry": "node scripts/self-distill-agent.js --dry-run",
    "meta-agent:run": "node scripts/meta-agent-loop.js",
    "meta-agent:dry": "node scripts/meta-agent-loop.js --dry-run",
    "meta-agent:status": "node scripts/meta-agent-loop.js --status",
    "test:meta-agent": "node --test tests/meta-agent-loop.test.js",
    "test:semantic-dedup": "node --test tests/semantic-dedup.test.js",
    "test:fs-utils": "node --test tests/fs-utils.test.js",
    "test:lesson-reranker": "node --test tests/lesson-reranker.test.js",
    "test:harness-selector": "node --test tests/harness-selector.test.js",
    "test:thumbgate-bench": "node --test tests/thumbgate-bench.test.js",
    "thumbgate:bench": "node scripts/thumbgate-bench.js",
    "thumbgate:bench:programbench": "node scripts/thumbgate-bench.js --programbench-smoke",
    "gtm:openclaw-kits": "node scripts/openclaw-agent-governance-kit.js --write-docs",
    "test:openclaw-governance-kit": "node --test tests/openclaw-agent-governance-kit.test.js",
    "test:perplexity": "node --test tests/perplexity-client.test.js tests/perplexity-command-center.test.js tests/perplexity-adapter.test.js",
    "perplexity:visibility": "node scripts/perplexity-command-center.js visibility",
    "perplexity:leads": "node scripts/perplexity-command-center.js leads",
    "perplexity:brief": "node scripts/perplexity-command-center.js brief",
    "perplexity:full": "node scripts/perplexity-command-center.js full",
    "perplexity:mcp-config": "node scripts/perplexity-command-center.js mcp-config",
    "test:explore": "node --test tests/explore.test.js",
    "test:cli-schema": "node --test tests/cli-schema.test.js",
    "test:cli-agent-experience": "node --test tests/cli-agent-experience.test.js",
    "test:demo-voiceover": "node --test tests/demo-voiceover.test.js",
    "test:gate-coherence": "node --test tests/gate-coherence.test.js",
    "test:gate-eval": "node --test tests/gate-eval.test.js",
    "gate-eval:ci": "node scripts/gate-eval.js run",
    "test:ai-engineering-stack-guardrails": "node --test tests/ai-engineering-stack-guardrails.test.js",
    "test:high-roi": "node --test tests/high-roi.test.js tests/model-candidates.test.js tests/autonomous-workflow.test.js tests/high-roi-agent-workflows.test.js tests/code-graph-guardrails.test.js tests/proxy-pointer-rag-guardrails.test.js tests/rag-precision-guardrails.test.js tests/ai-engineering-stack-guardrails.test.js tests/long-running-agent-context-guardrails.test.js tests/reasoning-efficiency-guardrails.test.js tests/deepseek-v4-runtime-guardrails.test.js tests/upstream-contribution-engine.test.js tests/proactive-agent-eval-guardrails.test.js tests/reward-hacking-guardrails.test.js tests/chatgpt-ads-readiness-pack.test.js tests/oss-pr-opportunity-scout.test.js tests/agent-design-governance.test.js tests/gemini-embedding-policy.test.js tests/openclaw-agent-governance-kit.test.js",
    "test:public-static-assets": "node --test tests/public-static-assets.test.js",
    "test:token-savings": "node --test tests/token-savings.test.js",
    "test:numbers-page": "node --test tests/numbers-page.test.js",
    "test:workflow-gate-checkpoint": "node --test tests/workflow-gate-checkpoint.test.js tests/autonomous-workflow.test.js",
    "workflow:autonomous": "node scripts/autonomous-workflow.js",
    "test:lesson-export-import": "node --test tests/lesson-export-import.test.js",
    "test:landing-page-claims": "node --test tests/landing-page-claims.test.js",
    "test:competitive-positioning-marketing": "node --test tests/competitive-positioning-marketing.test.js tests/knowledge-graph-guardrails.test.js tests/supply-chain-guardrails.test.js",
    "test:medium-weekly": "node --test tests/medium-weekly.test.js",
    "test:dashboard-deeplink-e2e": "node --test tests/dashboard-deeplink-e2e.test.js",
    "test:public-package-parity": "node --test tests/public-package-parity.test.js",
    "prepare": "bash bin/install-hooks.sh >/dev/null 2>&1 || true",
    "install:hooks": "bash bin/install-hooks.sh",
    "test:token-savings-dashboard": "node --test tests/token-savings-dashboard.test.js",
    "test:cursor-wiring": "node --test tests/cursor-wiring.test.js",
    "test:pretooluse-injection": "node --test tests/pretooluse-lesson-injection.test.js",
    "test:recent-corrective-context": "node --test tests/recent-corrective-actions-context.test.js",
    "test:mailer": "node --test tests/mailer.test.js tests/mailer-dns.test.js tests/billing-webhook-email.test.js tests/revenue-email-dispatch.test.js",
    "test:brand-assets": "node --test tests/brand-assets.test.js",
    "test:enforcement-teeth": "node --test tests/enforcement-teeth.test.js",
    "test:bayes-optimal-gate": "node --test tests/bayes-optimal-gate.test.js",
    "test:actionable-remediations": "node --test tests/actionable-remediations.test.js"
  },
  "keywords": [
    "mcp",
    "mcp-server",
    "ai-agents",
    "agent-skills",
    "skill",
    "context-engineering",
    "pre-action-checks",
    "ai-agent-safety",
    "guardrails",
    "feedback-memory",
    "thumbgate",
    "llmops",
    "dpo",
    "agentic-commerce",
    "agent-quality",
    "commerce",
    "prevention-rules",
    "thompson-sampling",
    "memalign",
    "dual-memory",
    "feedback-to-enforcement-pipeline",
    "claude-code",
    "claude-skill",
    "claude-plugin",
    "cursor",
    "codex",
    "safety",
    "enforcement",
    "ai agent memory",
    "repeated mistakes",
    "agent error prevention",
    "ai-authenticity",
    "prevent-ai-slop",
    "human-led-ai",
    "ai-standards-enforcement"
  ],
  "author": "Igor Ganapolsky",
  "license": "MIT",
  "funding": [
    {
      "type": "github",
      "url": "https://github.com/sponsors/IgorGanapolsky"
    },
    {
      "type": "individual",
      "url": "https://buymeacoffee.com/igorganapolsky"
    }
  ],
  "engines": {
    "node": ">=18.18.0"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "0.92.0",
    "@google/genai": "1.49.0",
    "@huggingface/transformers": "^4.2.0",
    "@lancedb/lancedb": "^0.27.2",
    "apache-arrow": "^18.1.0",
    "better-sqlite3": "^12.9.0",
    "dotenv": "^17.4.2",
    "playwright-core": "^1.59.1",
    "protobufjs": "^7.5.5",
    "stripe": "^22.0.2"
  },
  "overrides": {
    "express@4.22.1": {
      "path-to-regexp": "0.1.13"
    }
  },
  "mcpName": "io.github.IgorGanapolsky/thumbgate",
  "devDependencies": {
    "@changesets/changelog-github": "^0.7.0",
    "@changesets/cli": "^2.31.0",
    "c8": "^11.0.0",
    "undici": "^8.2.0"
  }
}
