Local-first engineering memory for AI coding: a git-native graph of decisions, bugs, and invariants, exposed to Claude Code via MCP.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v1.8.3 · analyzer v33 · 1w ago
skills & prompt files 18
- skill davesheffer-hunch-92bb6cc/.agents/skills/fable-mode/SKILL.md
- skill davesheffer-hunch-92bb6cc/.agents/skills/source-command-hunch-fragile/SKILL.md
- agent-rules davesheffer-hunch-92bb6cc/.claude/commands/capture.md
- agent-rules davesheffer-hunch-92bb6cc/.claude/commands/heal.md
- agent-rules davesheffer-hunch-92bb6cc/.claude/commands/hunch-fix.md
- agent-rules davesheffer-hunch-92bb6cc/.claude/commands/hunch-fragile.md
- agent-rules davesheffer-hunch-92bb6cc/.claude/commands/hunch-why.md
- skill davesheffer-hunch-92bb6cc/.claude/skills/fable-mode/SKILL.md
- agent-rules davesheffer-hunch-92bb6cc/.cursor/rules/hunch.mdc
- agent-rules davesheffer-hunch-92bb6cc/.github/copilot-instructions.md
- agent-rules davesheffer-hunch-92bb6cc/.windsurf/rules/hunch.md
- agent-rules davesheffer-hunch-92bb6cc/AGENTS.md
- agent-rules davesheffer-hunch-92bb6cc/CLAUDE.md
- skill davesheffer-hunch-92bb6cc/plugin/skills/capture/SKILL.md
- skill davesheffer-hunch-92bb6cc/plugin/skills/fix/SKILL.md
- skill davesheffer-hunch-92bb6cc/plugin/skills/fragile/SKILL.md
- skill davesheffer-hunch-92bb6cc/plugin/skills/heal/SKILL.md
- skill davesheffer-hunch-92bb6cc/plugin/skills/why/SKILL.md
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)});