npm TypeScript analyzed 1.8.3

davesheffer/hunch

v1.8.3
npm

Local-first engineering memory for AI coding: a git-native graph of decisions, bugs, and invariants, exposed to Claude Code via MCP.

maintainer
davesheffer
license
Apache-2.0
first seen
2026-07-15
last seen
2026-08-26
releases · 30d
12
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 43 tools
transport stdio · http verified reported listed in the official MCP registry counts 43 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • hunch-vscode_context
  • hunch-vscode_query
  • hunch-vscode_why
  • hunch_blast_radius
  • hunch_bug_lineage
  • hunch_capture_decision
  • hunch_check_constraints
  • hunch_compare
  • hunch_conformance
  • hunch_constitution_g2_behavior_candidates
  • hunch_constitution_g2_behavior_materialization
  • hunch_constitution_g2_behavior_policy_materialize
  • hunch_constitution_g2_behavior_replay
  • hunch_constitution_g2_candidates
  • hunch_constitution_g2_operational_drill
  • hunch_constitution_g2_readiness
  • hunch_constitution_g2_shadow_queue
  • hunch_constitution_g3_readiness
  • hunch_context
  • hunch_current_decision
  • hunch_escalations
  • hunch_findings
  • hunch_get_dependents
  • hunch_merge_verdict
  • hunch_now
  • hunch_path
  • hunch_policy_candidates
  • hunch_policy_card
  • hunch_policy_evaluate
  • hunch_policy_plan
  • hunch_policy_proof
  • hunch_policy_shadow
  • hunch_policy_upgrade_correction
  • hunch_pr_impact
  • hunch_query
  • hunch_record_correction
  • hunch_record_decision
  • hunch_record_finding
  • hunch_runbook
  • hunch_structure
  • hunch_timeline
  • hunch_why
  • hunch_wiki_status
skills & danger signals github-tarball
code evidence v1.8.3 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 334

filesystem 174

  • fs davesheffer-hunch-92bb6cc/.claude/pipeline/classify.mjs :2 import { readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/.claude/pipeline/engine.mjs :3 import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/bench/external/mine-zod.ts :8 import { writeFileSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/bench/external/run-login.ts :13 import { cpSync, existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/bench/external/run-zod.ts :17 import { mkdirSync, rmSync, writeFileSync, readFileSync, existsSync, readdirSync, cpSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/bench/run.ts :23 import { mkdirSync, rmSync, rmdirSync, writeFileSync, readFileSync, existsSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/cli/index.ts :17 import { chmodSync, existsSync, lstatSync, readFileSync, readlinkSync, writeFileSync, mkdirSync, mkdtempSync, realpathSync, rmSync, rmdirSync, symlinkSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/adapters.ts :2 import { readFileSync, statSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/behaviorEvaluator.ts :4 import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/behaviorWorkspace.ts :3 import { chmodSync, lstatSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/correctionPolicyMaterializer.ts :2 import { lstatSync, realpathSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/experiment.ts :1 import { mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/experimentRunner.ts :3 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2.ts :1 import { existsSync, mkdirSync, readFileSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2BehaviorAttestation.ts :1 import { existsSync, mkdirSync, readFileSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2BehaviorCandidates.ts :2 import { existsSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2BehaviorDependencies.ts :23 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2CandidateAttestation.ts :1 import { existsSync, mkdirSync, readFileSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2Candidates.ts :1 import { mkdtempSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g2Drills.ts :2 import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g3.ts :1 import { mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/g3Conformance.ts :2 import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/replay.ts :2 import { closeSync, existsSync, mkdirSync, mkdtempSync, openSync, readFileSync, rmSync, statSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/replayCache.ts :1 import { existsSync, mkdirSync, readFileSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/replayWorker.ts :1 import { readFileSync, renameSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/repository.ts :1 import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/safeCheckout.ts :2 import { mkdtempSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/constitution/sourceMutation.ts :16 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/config.ts :5 import { existsSync, readFileSync, writeFileSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/delivery.ts :10 import { existsSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/docscan.ts :18 import { readFileSync, readdirSync, existsSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/drift.ts :15 import { existsSync, readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/events.ts :19 import { appendFileSync, readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/hookcache.ts :19 import { readFileSync, writeFileSync, mkdirSync, readdirSync, statSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/io.ts :2 import { closeSync, fsyncSync, linkSync, openSync, renameSync, rmSync, writeSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/migrate.ts :17 import { readFileSync, existsSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/overlaySafety.ts :1 import { existsSync, lstatSync, readdirSync, realpathSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/paths.ts :3 import { existsSync, realpathSync, statSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/pipeline.ts :25 import { mkdirSync, readFileSync, readdirSync, rmSync, statSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/publication.ts :22 import { readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/safeRepoFile.ts :9 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/served.ts :16 import { mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/core/version.ts :6 import { readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/extractors/comments.ts :10 import { readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/extractors/git.ts :7 import { mkdirSync, rmSync, statSync, lstatSync, realpathSync, readFileSync, renameSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/extractors/nativeTreeSitter.ts :2 import { copyFileSync, mkdirSync, mkdtempSync, readdirSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/extractors/repoSource.ts :3 import { lstatSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/ciAction.ts :9 import { mkdirSync, writeFileSync, existsSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/claudeConfig.ts :23 import { existsSync, readFileSync, copyFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/claudemd.ts :6 import { readFileSync, existsSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/gitignore.ts :12 import { readFileSync, existsSync, lstatSync, realpathSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/hooks.ts :7 import { readFileSync, writeFileSync, existsSync, chmodSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/mergeDriver.ts :8 import { readFileSync, existsSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/providers.ts :20 import { readFileSync, existsSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/scaffold.ts :6 import { readFileSync, existsSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/team.ts :8 import { existsSync, lstatSync, mkdirSync, mkdtempSync, readFileSync, realpathSync, renameSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/integrations/worktree.ts :7 import { existsSync, readFileSync, mkdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/mcp/roots.ts :8 import { realpathSync, statSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/mcp/server.ts :44 import { existsSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/store/db.ts :3 import { mkdirSync, rmSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/store/hunchStore.ts :14 import { existsSync, readFileSync, realpathSync, statSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/store/jsonStore.ts :18 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/synthesis/provider.ts :28 import { existsSync, mkdirSync, readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/synthesis/tripwires.ts :9 import { existsSync, readFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/src/wiki/wiki.ts :30 import { existsSync, readFileSync, mkdirSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/antigravity.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, existsSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/autocommit.test.ts :8 import { mkdtempSync, rmSync, mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/autoreview-cli.test.ts :4 import { chmodSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/behavior-workspace.test.ts :4 import { chmodSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/canonical-locale.test.ts :3 import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/captureguard.test.ts :13 import { mkdtempSync, rmSync, mkdirSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/changelog-locales.test.ts :17 import { readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/check-nonmutating.test.ts :3 import { copyFileSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, truncateSync, unlinkSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/check.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/ci-action.test.ts :3 import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/claudeconfig.test.ts :3 import { mkdtempSync, writeFileSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/collision-grounding.test.ts :19 import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/comments.test.ts :3 import { existsSync, mkdtempSync, mkdirSync, readFileSync, writeFileSync, rmSync, symlinkSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/compact.test.ts :4 import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/compare.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/conformance.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/constitution.test.ts :4 import { chmodSync, existsSync, mkdirSync, mkdtempSync, readFileSync, readdirSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/correction.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/corrupt-index.test.ts :17 import { mkdtempSync, readFileSync, rmSync, statSync, writeFileSync, existsSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/decision-collision.test.ts :4 import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/dependency-snapshot-isolation.test.ts :13 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/docanchors.test.ts :8 import { writeFileSync, mkdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/drift.test.ts :4 import { mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/eventslog-pump.test.ts :17 import { existsSync, mkdirSync, mkdtempSync, readdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/experiment.test.ts :5 import { chmodSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/findings.test.ts :10 import { writeFileSync, mkdirSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/firmness.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/g2.test.ts :4 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/g3.test.ts :4 import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/gitignore.test.ts :3 import { mkdtempSync, writeFileSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/grounding-capture-commit.test.ts :10 import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/grounding-freshness.test.ts :27 import { existsSync, mkdtempSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/grounding-treadmill.test.ts :12 import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/helpers.ts :1 import { mkdtempSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/hookcache.test.ts :3 import { writeFileSync, mkdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/hookpolicy.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/hooks.test.ts :3 import { mkdtempSync, rmSync, readFileSync, writeFileSync, mkdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/impact.test.ts :8 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/index-source-publication.test.ts :3 import { mkdirSync, mkdtempSync, readFileSync, readdirSync, rmSync, statSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/indexer.test.ts :3 import { mkdtempSync, mkdirSync, readFileSync, writeFileSync, rmSync, symlinkSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/integration.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync, appendFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/io.test.ts :4 import { mkdtempSync, readFileSync, readdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/json-store-security.test.ts :12 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/mcp-delivery.test.ts :3 import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/mcp-mutator-pump.test.ts :10 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/mcp-registry.test.ts :11 import { readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/mcpjson.test.ts :5 import { mkdtempSync, writeFileSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/mcproots.test.ts :4 import { existsSync, mkdtempSync, mkdirSync, realpathSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/md1-e2e.test.ts :11 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/migrate.test.ts :3 import { mkdtempSync, rmSync, writeFileSync, readFileSync, readdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/overlay-commit-guard.test.ts :10 import { chmodSync, existsSync, mkdtempSync, mkdirSync, readFileSync, realpathSync, symlinkSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/parse.test.ts :5 import { readFileSync, realpathSync, renameSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/premises.test.ts :13 import { mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/private-capture.test.ts :3 import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/private-correction-interfaces.test.ts :4 import { existsSync, mkdirSync, mkdtempSync, readFileSync, realpathSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/private-migrate.test.ts :3 import { mkdtempSync, rmSync, existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/private-overlay.test.ts :4 import { mkdtempSync, rmSync, readdirSync, existsSync, mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/private-setup-clone-safety.test.ts :12 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/provider-exec.test.ts :3 import { writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/provider-selection.test.ts :1 import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/providers.test.ts :3 import { readFileSync, writeFileSync, mkdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/publication.test.ts :3 import { mkdtempSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/record-constraint-cli.test.ts :4 import { existsSync, mkdirSync, mkdtempSync, readdirSync, readFileSync, rmSync, statSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/release-gate.test.ts :3 import { readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/revert-move-safety.test.ts :6 import { chmodSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/review-cli.test.ts :4 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/safe-checkout.test.ts :3 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/safe-repo-file.test.ts :3 import { mkdtempSync, rmSync, truncateSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/selfheal.test.ts :3 import { readFileSync, writeFileSync, existsSync, mkdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/served.test.ts :8 import { mkdtempSync, mkdirSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/singlesource.test.ts :10 import { mkdtempSync, rmSync, mkdirSync, writeFileSync, existsSync, readFileSync, realpathSync, symlinkSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/static-graph-baseline.test.ts :3 import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/stats.test.ts :3 import { mkdtempSync, mkdirSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/store.test.ts :3 import { existsSync, mkdirSync, utimesSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/structure.test.ts :7 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/sync-repair-commit.test.ts :4 import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/sync.test.ts :3 import { chmodSync, lstatSync, mkdtempSync, rmSync, mkdirSync, readFileSync, symlinkSync, utimesSync, writeFileSync, existsSync, readdirSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-cli-mutator-pump.test.ts :3 import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-clone-execution-safety.test.ts :12 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-final-closure.test.ts :14 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-lock-handoff.test.ts :3 import { existsSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-matrix-e2e.test.ts :11 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-route-contract.test.ts :13 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-shared-setup-clone-safety.test.ts :12 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-url-safety.test.ts :11 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/team-workflow-failure-regressions.test.ts :16 } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/testimony.test.ts :11 import { mkdtempSync, rmSync, mkdirSync, readdirSync, readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/timetravel.test.ts :3 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/verdict.test.ts :3 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/version.test.ts :3 import { readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/vscode-open-vsx-workflow.test.ts :2 import { readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/vscode-overlay.test.ts :3 import { existsSync, mkdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/wiki-containment.test.ts :12 import { existsSync, mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/wiki.test.ts :3 import { existsSync, mkdirSync, mkdtempSync, readFileSync, readdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/workflow-release-contract.test.ts :2 import { readFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/workingdiff.test.ts :4 import { mkdtempSync, mkdirSync, rmSync, symlinkSync, writeFileSync } from "node:fs";
  • fs (weak) davesheffer-hunch-92bb6cc/test/worktree.test.ts :3 import { mkdtempSync, rmSync, mkdirSync, writeFileSync, existsSync, utimesSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/constitution-clean-rehearsal.mjs :13 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/generate-public-proof.mjs :3 import { mkdirSync, readdirSync, readFileSync, renameSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/generate-site-locales.mjs :1 import { mkdir, readFile, writeFile } from "node:fs/promises";
  • fs davesheffer-hunch-92bb6cc/tooling/matrix-release-verification.mjs :20 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/md1-benchmark.mjs :15 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/production-dependency-audit.mjs :3 import { readFileSync, readdirSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/release-gate.mjs :12 } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/tooling/sync-version-pins.mjs :11 import { readFileSync, writeFileSync } from "node:fs";
  • fs davesheffer-hunch-92bb6cc/vscode-extension/src/cli.ts :10 import * as fs from "node:fs";
  • fs davesheffer-hunch-92bb6cc/vscode-extension/src/extension.ts :22 import * as fs from "node:fs";
  • fs davesheffer-hunch-92bb6cc/vscode-extension/src/hunchData.ts :6 import * as fs from "node:fs";
  • fs davesheffer-hunch-92bb6cc/vscode-extension/src/journey.ts :16 import * as fs from "node:fs";

shell / exec 88

  • shell davesheffer-hunch-92bb6cc/bench/external/mine-zod.ts :7 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/bench/external/run-login.ts :12 import { execSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/bench/external/run-zod.ts :16 import { execSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/bench/run.ts :22 import { execSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/cli/index.ts :18 import { execFileSync, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/adapters.ts :1 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/behaviorEvaluator.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/behaviorWorkspace.ts :2 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/correctionPolicyMaterializer.ts :1 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/experimentRunner.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/g2BehaviorCandidates.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/g2BehaviorDependencies.ts :1 import { execFileSync, spawnSync, type SpawnSyncReturns } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/g2Drills.ts :1 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/g3Conformance.ts :1 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/replacementFreeGit.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/replay.ts :1 import { execFileSync, spawn, type ChildProcess } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/safeCheckout.ts :1 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/service.ts :1 import { execFileSync, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/constitution/sourceMutation.ts :1 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/core/delivery.ts :9 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/extractors/git.ts :3 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/extractors/repoSource.ts :1 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/integrations/mergeDriver.ts :7 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/integrations/team.ts :10 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/src/synthesis/provider.ts :27 import { execFile, spawn } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/autocommit.test.ts :11 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/autoreview-cli.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/behavior-workspace.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/canonical-locale.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/check-nonmutating.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/comments.test.ts :4 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/compact.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/compare.test.ts :6 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/constitution.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/decision-collision.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/dependency-snapshot-isolation.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/drift.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/eventslog-pump.test.ts :16 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/experiment.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/g2.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/g3.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/grounding-capture-commit.test.ts :13 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/grounding-treadmill.test.ts :11 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/hooks.test.ts :6 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/index-source-publication.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/indexer.test.ts :4 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/integration.test.ts :6 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/json-store-security.test.ts :13 import { spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/mcp-mutator-pump.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/mcproots.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/md1-benchmark.test.ts :2 import { spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/md1-e2e.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/overlay-commit-guard.test.ts :13 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/parse.test.ts :3 import { spawn, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/private-capture.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/private-correction-interfaces.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/private-overlay.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/private-setup-clone-safety.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/production-dependency-audit.test.ts :2 import { spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/provider-exec.test.ts :10 // Regression: on Windows the npm `claude` is a .cmd/.ps1 shim. execFile (the old
  • shell (weak) davesheffer-hunch-92bb6cc/test/record-constraint-cli.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/revert-move-safety.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/review-cli.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/safe-checkout.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/singlesource.test.ts :13 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/static-graph-baseline.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/sync-repair-commit.test.ts :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/sync.test.ts :6 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-cli-mutator-pump.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-clone-execution-safety.test.ts :2 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-final-closure.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-lock-handoff.test.ts :2 import { execFileSync, spawn } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-matrix-e2e.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-route-contract.test.ts :2 import { execFileSync, spawn, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-shared-setup-clone-safety.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/team-workflow-failure-regressions.test.ts :2 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/workingdiff.test.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) davesheffer-hunch-92bb6cc/test/worktree.test.ts :6 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/tooling/constitution-clean-rehearsal.mjs :2 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/tooling/generate-public-proof.mjs :2 import { execFileSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/tooling/matrix-release-verification.mjs :2 import { spawn, spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/tooling/md1-benchmark.mjs :2 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/tooling/production-dependency-audit.mjs :2 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/tooling/release-gate.mjs :2 import { spawnSync } from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/vscode-extension/src/cli.ts :9 import * as cp from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/vscode-extension/src/hunchData.ts :8 import * as cp from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/vscode-extension/src/mcpClient.ts :10 import * as cp from "node:child_process";
  • shell davesheffer-hunch-92bb6cc/vscode-extension/src/spawnCore.ts :11 import * as cp from "node:child_process";

network 18

  • net davesheffer-hunch-92bb6cc/site/proof-curve.js :24 fetch('/proof-curve.json', { cache: 'no-cache' }).then(response => {
  • net davesheffer-hunch-92bb6cc/src/synthesis/provider.ts :29 import { isIP } from "node:net";
  • net (weak) davesheffer-hunch-92bb6cc/test/cliproviders.test.ts :16 import { createServer, type IncomingMessage, type ServerResponse } from "node:http";
  • net (weak) davesheffer-hunch-92bb6cc/test/constitution.test.ts :2731 writeFileSync(join(root, file), `import axios from "axios";\n${clean}`);
  • net (weak) davesheffer-hunch-92bb6cc/test/doctor.test.ts :3 import { createServer } from "node:http";
  • net (weak) davesheffer-hunch-92bb6cc/test/hookpolicy.test.ts :107 const hit = vetoInScope(store, fileOf("charge"), ['import axios from "axios";']);
  • net (weak) davesheffer-hunch-92bb6cc/test/hooks.test.ts :98 writeFileSync(join(r, "src/app.ts"), "export const request = () => fetch('/safe');\n");
  • net (weak) davesheffer-hunch-92bb6cc/test/integration.test.ts :7 import { createServer } from "node:http";
  • net (weak) davesheffer-hunch-92bb6cc/test/md1-e2e.test.ts :23 'import axios from "axios";',
  • net (weak) davesheffer-hunch-92bb6cc/test/team-final-closure.test.ts :170 writeFileSync(join(seed, "src/app.ts"), "export const transport = () => fetch('/orders');\n");
  • net (weak) davesheffer-hunch-92bb6cc/test/team-matrix-e2e.test.ts :26 " const response = await fetch(`/orders/${user}`);",
  • net (weak) davesheffer-hunch-92bb6cc/test/team-route-contract.test.ts :172 writeFileSync(join(seed, "src/app.ts"), "export const transport = () => fetch('/orders');\n");
  • net (weak) davesheffer-hunch-92bb6cc/test/team-workflow-failure-regressions.test.ts :154 writeFileSync(join(seed, "src/app.ts"), "export const transport = () => fetch('/orders');\n");
  • net (weak) davesheffer-hunch-92bb6cc/test/tripwires.test.ts :52 const advisory = store.vetoForFileEdit(EXT, ['import axios from "axios";']);
  • net (weak) davesheffer-hunch-92bb6cc/test/upgrades.test.ts :129 '+import axios from "axios";',
  • net (weak) davesheffer-hunch-92bb6cc/test/veto.test.ts :50 const hits = store.vetoHits(analyzeDiff(diffAdding(EXT, 'import axios from "axios";')), [EXT]);
  • net davesheffer-hunch-92bb6cc/tooling/competitive-watch.mjs :38 let response = await fetch(`https://api.github.com${path}`, { headers: headers() });
  • net davesheffer-hunch-92bb6cc/tooling/matrix-release-verification.mjs :509 'const net = require("node:net");',

secrets 3

  • secrets davesheffer-hunch-92bb6cc/src/synthesis/provider.ts :713 const apiKey = process.env.HUNCH_SYNTH_API_KEY;
  • secrets (weak) davesheffer-hunch-92bb6cc/test/cliproviders.test.ts :190 process.env.HUNCH_SYNTH_API_KEY = "paid-provider-key";
  • secrets davesheffer-hunch-92bb6cc/tooling/competitive-watch.mjs :21 let token = process.env.GITHUB_TOKEN?.trim();

database 1

  • db (weak) davesheffer-hunch-92bb6cc/test/upgrades.test.ts :13 '+import Redis from "redis";',

tool registrations 43

  • hunch_query davesheffer-hunch-92bb6cc/src/mcp/server.ts :560
  • hunch_runbook davesheffer-hunch-92bb6cc/src/mcp/server.ts :580
  • hunch_why davesheffer-hunch-92bb6cc/src/mcp/server.ts :603
  • hunch_bug_lineage davesheffer-hunch-92bb6cc/src/mcp/server.ts :639
  • hunch_check_constraints davesheffer-hunch-92bb6cc/src/mcp/server.ts :659
  • hunch_get_dependents davesheffer-hunch-92bb6cc/src/mcp/server.ts :676
  • hunch_blast_radius davesheffer-hunch-92bb6cc/src/mcp/server.ts :699
  • hunch_context davesheffer-hunch-92bb6cc/src/mcp/server.ts :734
  • hunch_now davesheffer-hunch-92bb6cc/src/mcp/server.ts :796
  • hunch_escalations davesheffer-hunch-92bb6cc/src/mcp/server.ts :830
  • hunch_wiki_status davesheffer-hunch-92bb6cc/src/mcp/server.ts :858
  • hunch_timeline davesheffer-hunch-92bb6cc/src/mcp/server.ts :884
  • hunch_capture_decision davesheffer-hunch-92bb6cc/src/mcp/server.ts :906
  • hunch_current_decision davesheffer-hunch-92bb6cc/src/mcp/server.ts :925
  • hunch_record_decision davesheffer-hunch-92bb6cc/src/mcp/server.ts :951
  • hunch_record_correction davesheffer-hunch-92bb6cc/src/mcp/server.ts :1174
  • hunch_record_finding davesheffer-hunch-92bb6cc/src/mcp/server.ts :1251
  • hunch_findings davesheffer-hunch-92bb6cc/src/mcp/server.ts :1323
  • hunch_policy_upgrade_correction davesheffer-hunch-92bb6cc/src/mcp/server.ts :1348
  • hunch_merge_verdict davesheffer-hunch-92bb6cc/src/mcp/server.ts :1429
  • hunch_structure davesheffer-hunch-92bb6cc/src/mcp/server.ts :1465
  • hunch_pr_impact davesheffer-hunch-92bb6cc/src/mcp/server.ts :1479
  • hunch_path davesheffer-hunch-92bb6cc/src/mcp/server.ts :1508
  • hunch_compare davesheffer-hunch-92bb6cc/src/mcp/server.ts :1539
  • hunch_policy_candidates davesheffer-hunch-92bb6cc/src/mcp/server.ts :1571
  • hunch_policy_plan davesheffer-hunch-92bb6cc/src/mcp/server.ts :1593
  • hunch_policy_card davesheffer-hunch-92bb6cc/src/mcp/server.ts :1618
  • hunch_policy_shadow davesheffer-hunch-92bb6cc/src/mcp/server.ts :1638
  • hunch_policy_proof davesheffer-hunch-92bb6cc/src/mcp/server.ts :1658
  • hunch_policy_evaluate davesheffer-hunch-92bb6cc/src/mcp/server.ts :1681
  • hunch_constitution_g2_readiness davesheffer-hunch-92bb6cc/src/mcp/server.ts :1723
  • hunch_constitution_g3_readiness davesheffer-hunch-92bb6cc/src/mcp/server.ts :1740
  • hunch_constitution_g2_shadow_queue davesheffer-hunch-92bb6cc/src/mcp/server.ts :1757
  • hunch_constitution_g2_operational_drill davesheffer-hunch-92bb6cc/src/mcp/server.ts :1776
  • hunch_constitution_g2_candidates davesheffer-hunch-92bb6cc/src/mcp/server.ts :1795
  • hunch_conformance davesheffer-hunch-92bb6cc/src/mcp/server.ts :1821
  • hunch_constitution_g2_behavior_candidates davesheffer-hunch-92bb6cc/src/mcp/server.ts :1845
  • hunch_constitution_g2_behavior_replay davesheffer-hunch-92bb6cc/src/mcp/server.ts :1872
  • hunch_constitution_g2_behavior_materialization davesheffer-hunch-92bb6cc/src/mcp/server.ts :1903
  • hunch_constitution_g2_behavior_policy_materialize davesheffer-hunch-92bb6cc/src/mcp/server.ts :1930
  • hunch-vscode_why davesheffer-hunch-92bb6cc/vscode-extension/src/lmTools.ts :114
  • hunch-vscode_context davesheffer-hunch-92bb6cc/vscode-extension/src/lmTools.ts :115
  • hunch-vscode_query davesheffer-hunch-92bb6cc/vscode-extension/src/lmTools.ts :116

install hooks 1

  • prepublishOnly davesheffer-hunch-92bb6cc/package.json :71 npm run build

declared dependencies 10

  • @modelcontextprotocol/sdk@^1.29.0
  • commander@^15.0.0
  • tree-sitter@0.21.1
  • tree-sitter-python@^0.23.2
  • tree-sitter-typescript@^0.23.2
  • zod@^4.4.3
  • @types/node@^22.13.0
  • tsx@^4.22.4
  • typescript@^5.9.3
  • @huggingface/transformers@>=3

cursor-plugin 1

  • opaque (low) davesheffer-hunch-92bb6cc/.cursor/rules/hunch.mdc bundled .cursor/ plugin descriptor (davesheffer-hunch-92bb6cc/.cursor/rules/hunch.mdc) — presence-detected; review the descriptor

obfuscation 2

  • dynamic require()/import() davesheffer-hunch-92bb6cc/test/io.test.ts :26 const { writeFileAtomic } = await import(`../src/core/io.js?atomic-io-test=${importSequence++}`);
  • dynamic require()/import() davesheffer-hunch-92bb6cc/test/parse.test.ts :53 await import(${JSON.stringify(parseUrl)});