{ "name": "thumbgate", "version": "1.23.2", "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.ai", "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": [ "scripts/access-anomaly-detector.js", "scripts/activation-tracker.js", "scripts/agent-audit-trace.js", "scripts/agent-design-governance.js", "scripts/agent-memory-lifecycle.js", "scripts/agent-readiness-plan.js", "scripts/agent-readiness.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/async-job-runner.js", "scripts/audit-trail.js", "scripts/audit.js", "scripts/auto-promote-gates.js", "scripts/auto-wire-hooks.js", "scripts/autoresearch-runner.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-telemetry.js", "scripts/cli-test-block.js", "scripts/cloudflare-dynamic-sandbox.js", "scripts/code-graph-guardrails.js", "scripts/code-mode-mcp-plan.js", "scripts/code-reasoning.js", "scripts/codegraph-context.js", "scripts/codex-self-heal.js", "scripts/commercial-offer.js", "scripts/context-engine.js", "scripts/context-footprint.js", "scripts/context-manager.js", "scripts/contextfs.js", "scripts/conversation-context.js", "scripts/dashboard-render-spec.js", "scripts/dashboard.js", "scripts/decision-journal.js", "scripts/deepseek-v4-runtime-guardrails.js", "scripts/docker-sandbox-planner.js", "scripts/document-intake.js", "scripts/document-workflow-governance.js", "scripts/durability/step.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-schema.js", "scripts/feedback-session.js", "scripts/feedback-to-rules.js", "scripts/feedback_quality_eval.py", "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/inference-cache-policy.js", "scripts/install-mcp.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/license.js", "scripts/llm-behavior-monitor.js", "scripts/llm-client.js", "scripts/local-model-profile.js", "scripts/long-running-agent-context-guardrails.js", "scripts/mailer/index.js", "scripts/mailer/resend-mailer.js", "scripts/mcp-config.js", "scripts/mcp-policy.js", "scripts/mcp-transport-strategy.js", "scripts/memory-firewall.js", "scripts/memory-scope-readiness.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/operational-integrity.js", "scripts/oss-pr-opportunity-scout.js", "scripts/otel-declarative-config.js", "scripts/perplexity-client.js", "scripts/plausible-server-events.js", "scripts/pr-manager.js", "scripts/private-core-boundary.js", "scripts/pro-local-dashboard.js", "scripts/proactive-agent-eval-guardrails.js", "scripts/problem-detail.js", "scripts/product-feedback.js", "scripts/profile-router.js", "scripts/prompt-eval.js", "scripts/prompt-guard.js", "scripts/prompt-programs.js", "scripts/prompting-operating-system.js", "scripts/provider-action-normalizer.js", "scripts/proxy-pointer-rag-guardrails.js", "scripts/published-cli.js", "scripts/rag-precision-guardrails.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/rule-validator.js", "scripts/secret-scanner.js", "scripts/security-scanner.js", "scripts/self-distill-agent.js", "scripts/self-heal.js", "scripts/self-healing-check.js", "scripts/semantic-dedup.js", "scripts/semantic-layer.js", "scripts/seo-gsd.js", "scripts/settings-hierarchy.js", "scripts/silent-failure-cluster.js", "scripts/single-use-credential-gate.js", "scripts/skill-generator.js", "scripts/skill-rag-router.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-savings.js", "scripts/token-tco.js", "scripts/tool-registry.js", "scripts/upstream-contribution-engine.js", "scripts/user-profile.js", "scripts/validate-workflow-contract.js", "scripts/vector-store.js", "scripts/verification-loop.js", "scripts/verifier-scoring.js", "scripts/verify-marketing-pages-deployed.js", "scripts/visitor-journey.js", "scripts/workflow-runs.js", "scripts/workflow-sentinel.js", "scripts/workspace-agent-routines.js", "scripts/workspace-evolver.js", "scripts/xmemory-lite.js", ".claude-plugin/marketplace.json", ".claude-plugin/plugin.json", ".well-known/", "LICENSE", "README.md", "adapters/amp/skills/thumbgate-feedback/SKILL.md", "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/agent-manager.html", "public/blog.html", "public/codex-enterprise.html", "public/agents-cost-savings.html", "public/ai-malpractice-prevention.html", "public/codex-plugin.html", "public/compare.html", "public/dashboard.html", "public/federal.html", "public/guide.html", "public/index.html", "public/learn.html", "public/lessons.html", "public/numbers.html", "public/pricing.html", "public/pro.html", "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:doctor": "node scripts/revenue-observability-doctor.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:python": "python3 -m pytest tests/*.py", "test": "npm run test:python && 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:memory-scope-readiness && 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:audit-pr-bot-contamination && npm run test:stripe-bootstrap-saas-catalog && 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-archived-product-guard && npm run test:postgres-guard && npm run test:checkout-bot-guard && npm run test:checkout-pro-confirmation-gate && 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 && npm run test:hook-stop-verify-deploy && npm run test:hook-stop-anti-claim && npm run test:plausible-server-events && npm run test:activation-tracker && npm run test:unified-revenue-rollup && npm run test:conversion-rate-stats && npm run test:external-customer-audit && npm run test:telemetry-export && npm run test:stripe-checkout-diagnostic && npm run test:stripe-business-identity-probe && npm run test:revenue-observability-doctor && npm run test:public-bundle-ratchet && npm run test:stripe-payment-link-update && npm run test:ci-cd-hygiene-audit && npm run test:verify-marketing-pages-deployed && npm run test:install-email-capture && npm run test:install-shim && npm run test:hook-runtime-subcommands && npm run test:implementation-notes && npm run test:daily-block-cap && npm run test:free-to-paid-conversion-units && npm run test:metrics-real-endpoint && npm run test:cli-trial-and-help && npm run test:cost-cli && npm run test:silent-failure-cluster", "test:hook-stop-verify-deploy": "node --test tests/hook-stop-verify-deploy.test.js", "test:hook-stop-anti-claim": "node --test tests/hook-stop-anti-claim.test.js", "test:plausible-server-events": "node --test tests/plausible-server-events.test.js tests/plausible-poller.test.js", "test:activation-tracker": "node --test tests/activation-tracker.test.js", "test:unified-revenue-rollup": "node --test tests/unified-revenue-rollup.test.js", "test:conversion-rate-stats": "node --test tests/conversion-rate-stats.test.js", "test:external-customer-audit": "node --test tests/external-customer-audit.test.js", "test:stripe-checkout-diagnostic": "node --test tests/stripe-checkout-diagnostic.test.js", "test:stripe-business-identity-probe": "node --test tests/stripe-business-identity-probe.test.js", "test:ci-cd-hygiene-audit": "node --test tests/ci-cd-hygiene-audit.test.js", "test:telemetry-export": "node --test tests/telemetry-export.test.js tests/telemetry-analytics-quality.test.js", "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", "eval:classifier": "python3 scripts/eval_gate_classifier.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:memory-scope-readiness": "node --test tests/memory-scope-readiness.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 tests/interaction-model-e2e.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 tests/eval-gate-classifier.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/install-scope-docs.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 tests/creator-dev-and-prune.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/gates-engine-upgrade-cta.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 tests/auto-context-packs.test.js tests/daily-block-cap.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 tests/mcp-tools-suggest-fix.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:audit-pr-bot-contamination": "node --test tests/audit-pr-bot-contamination.test.js", "test:stripe-bootstrap-saas-catalog": "node --test tests/stripe-bootstrap-saas-catalog.test.js", "test:bot-detection": "node --test tests/bot-detection.test.js", "test:postgres-guard": "node --test tests/postgres-guard.test.js", "test:checkout-archived-product-guard": "node --test tests/checkout-archived-product-guard.test.js", "test:checkout-bot-guard": "node --test tests/checkout-bot-guard.test.js", "test:checkout-pro-confirmation-gate": "node --test tests/checkout-pro-confirmation-gate.test.js", "test:revenue-observability-doctor": "node --test tests/revenue-observability-doctor.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:silent-failure-cluster": "node --test tests/silent-failure-cluster.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:interaction-model": "node --test tests/interaction-model.test.js tests/interaction-model-e2e.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/interaction-model.test.js tests/interaction-model-e2e.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:cost-cli": "node --test tests/cost-cli.test.js tests/conversion-receipt.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:e2e:playwright": "playwright test", "test:e2e:playwright:headed": "playwright test --headed", "test:e2e:playwright:ui": "playwright test --ui", "test:e2e:playwright:report": "playwright show-report", "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", "test:public-bundle-ratchet": "node --test tests/public-bundle-ratchet.test.js", "test:stripe-payment-link-update": "node --test tests/stripe-payment-link-update.test.js", "test:verify-marketing-pages-deployed": "node --test tests/verify-marketing-pages-deployed.test.js", "verify:marketing-pages": "node scripts/verify-marketing-pages-deployed.js", "test:install-email-capture": "node --test tests/install-email-capture.test.js", "test:install-shim": "node --test tests/install-shim.test.js", "test:hook-runtime-subcommands": "node --test tests/hook-runtime-subcommands.test.js", "test:implementation-notes": "node --test tests/implementation-notes.test.js", "test:daily-block-cap": "node --test tests/daily-block-cap.test.js", "test:free-to-paid-conversion-units": "node --test tests/free-to-paid-conversion-units.test.js", "test:metrics-real-endpoint": "node --test tests/metrics-real-endpoint.test.js", "test:cli-trial-and-help": "node --test tests/cli-trial-and-help.test.js", "test:lessons-page-clickability": "playwright test tests/e2e/lessons-page-clickability.spec.js", "test:index-page-clickability": "playwright test tests/e2e/index-page-clickability.spec.js", "test:dashboard-page-clickability": "playwright test tests/e2e/dashboard-page-clickability.spec.js", "test:agent-manager-page-clickability": "playwright test tests/e2e/agent-manager-page-clickability.spec.js", "test:pricing-page-clickability": "playwright test tests/e2e/pricing-page-clickability.spec.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.96.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": "^8.4.0", "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", "@playwright/test": "^1.60.0", "c8": "^11.0.0", "undici": "^8.2.0" } }