github TypeScript analyzed 98b0a5e

Forest-Isle/Praxis

github

Local-first, single-user general agent for the command line.

maintainer
Forest-Isle
license
MIT
first seen
2026-08-10
last seen
2026-08-26
releases · 30d
74
short id

Drift inferred · capture-to-capture

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

capabilities 1 tools
transport stdio · http counts 1 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • reply
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 98b0a5e · analyzer v33 · 14h ago

skills & prompt files 1

code evidence vv0.37.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 576

filesystem 278

  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/build-release-artifacts.mjs :2 import { mkdtemp, mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/check-boundaries.mjs :1 import { readdir, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/claude-probe.mjs :2 import { mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/compatibility-qualification.mjs :1 import { accessSync, constants, realpathSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/compatibility-qualification.test.mjs :2 import { realpathSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/seed-claude-config.mjs :1 import { access, mkdir, readFile, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/seed-claude-config.test.mjs :2 import { mkdtemp, mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/source-boundaries.test.mjs :60 const failures = scan('src/core/example.ts', "import fs from 'fs'")
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-local-read-contract.mjs :3 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-model-controls.mjs :2 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-thinking-controls.mjs :2 import { mkdtemp, readFile, readdir, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-workflow-contract.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-worktree-contract.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-agents-dashboard-compatibility.mjs :3 import { mkdtemp, mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-auto-mode-compatibility.mjs :2 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-background-agent-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, readdir, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-background-command-compatibility.mjs :11 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-claude-advanced-fixtures.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-claude-compatibility.mjs :2 import { mkdir, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-claude-permissions.mjs :1 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-claude-shared-resources.mjs :1 import { mkdir, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cli-controls.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cli-surface-parity.mjs :2 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-color-command-compatibility.mjs :11 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-compaction-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-compatibility-matrix.mjs :2 import { realpathSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-conditional-rules.mjs :2 import { mkdtemp, readFile, readdir, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-context-runtime.mjs :2 import { readFile, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-core-completion-audit.mjs :1 import { access, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-core-design-drift.mjs :2 import { access, mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-crash-recovery.mjs :8 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-compaction-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-fork-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-resume-at-compatibility.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-session-compatibility.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-sidechain-compatibility.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-docs.mjs :1 import { readdir, readFile, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-dynamic-system-prompt.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-extension-compatibility.mjs :2 import { mkdtemp, readFile, readdir, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-file-resources.mjs :3 import { mkdir, mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-glob-compatibility.mjs :2 import { mkdir, mkdtemp, rm, utimes, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-hook-compatibility.mjs :2 import { mkdtemp, readFile, readdir, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-image-compatibility.mjs :3 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-init-maintenance-compatibility.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-interactive-plan-compatibility.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-lsp-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-compatibility.mjs :2 import { mkdtemp, mkdir, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-management.mjs :2 import { mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-media-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-oauth-serve.mjs :2 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-resource-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-memory-import-compatibility.mjs :1 import { readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-metering-budget.mjs :2 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-native-deletion.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-native-migration-cli.mjs :12 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-notebook-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-performance-budgets.mjs :11 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-permission-prompt-tool.mjs :2 import { mkdtemp, mkdir, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-plugin-compatibility.mjs :1 import { mkdir, mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-plugin-eval-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-plugin-maintenance.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-pr-link-compatibility.mjs :2 import { mkdir, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-prefill-compatibility.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-prompt-suggestions.mjs :1 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-release-automation.mjs :2 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-release-package.mjs :12 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-release-ref.mjs :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-resume-selector-compatibility.mjs :2 import { mkdir, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-resume-session-at-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-rewind-files-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-runtime-compatibility.mjs :1 import { mkdir, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-scheduled-tools-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-session-metadata-compatibility.mjs :2 import { mkdir, mkdtemp, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-stream-json-compatibility.mjs :2 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-subagent-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-task-compatibility.mjs :2 import { mkdir, mkdtemp, readFile, readdir, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-thinking-controls.mjs :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-tmux-worktree-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-top-level-agent-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-tui-compatibility.mjs :4 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-web-compatibility.mjs :2 import { mkdir, mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-workflow-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-worktree-compatibility.mjs :10 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/background-bash-manager.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/background-bash-manager.ts :1 import { mkdir, readFile, readdir, stat, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/claude-project-purge.test.ts :10 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/claude-project-purge.ts :1 import { lstat, readFile, readdir, realpath, rm } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/managed-worktree.ts :2 import { lstat, mkdir, realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/native-session-transcript.test.ts :1 import { mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/native-sidechain-transcript.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/native-sidechain-transcript.ts :1 import { mkdir, open, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/project-memory.test.ts :11 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/project-memory.ts :8 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/scheduled-prompt-manager.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/session-cost-lifecycle.test.ts :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/session-memory.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/session-memory.ts :2 import { readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/session-service.test.ts :12 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/session-service.ts :12 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/session-worktree.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/session-worktree.ts :2 import { existsSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/subagent-service.test.ts :10 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/subagent-service.ts :2 import { lstat, mkdir, readFile, readdir } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-agent-runtime.test.ts :10 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/team-agent-runtime.ts :2 import { mkdir } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-mailbox.test.ts :1 import { mkdtemp } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-manager.test.ts :1 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-observability.test.ts :1 import { mkdtemp, mkdir, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/team-observability.ts :1 import { readFile, lstat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-workspace.test.ts :2 import { mkdir, mkdtemp, realpath, rm, symlink } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/team-workspace.ts :2 import { lstat, mkdir, realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/top-level-agent-manager.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/application/top-level-agent-manager.ts :4 import { mkdir, readFile, readdir, realpath, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/workflow-manager.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/application/workflow-worktree.test.ts :2 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli-process.test.ts :2 import { mkdtemp, rm } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli-runtime.ts :3 import { realpathSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli.mcp.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli.plugin.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli.project-purge.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli.ts :3 import { realpathSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/controls.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/controls.ts :1 import { readFile, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/debug.test.ts :1 import { mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/debug.ts :1 import { appendFile, mkdir } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/interactive.test.tsx :3 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/interactive.tsx :2 import { existsSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/config-settings.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/config-settings.ts :2 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/conversation-export.test.ts :79 import { mkdtemp, readFile, rm, symlink, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/conversation-export.ts :1 import { writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/custom-themes.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/custom-themes.ts :1 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/external-editor.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/external-editor.ts :3 import { mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/file-picker.test.ts :1 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/git-diff.test.ts :2 import { mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/hook-settings.integration.test.ts :8 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/hook-settings.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/keybindings.test.ts :2 import { mkdtemp, readFile, rm, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/keybindings.ts :1 import { mkdir, readFile, stat, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/mcp-panel.test.tsx :2 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/memory-files.test.ts :1 import { mkdtemp, mkdir, realpath, rm, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/memory-files.ts :2 import { mkdir, realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/native-data-plane.test.ts :8 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/permission-settings.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/permission-settings.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/release-notes.test.ts :1 import { mkdtemp, readFile, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/release-notes.ts :1 import { mkdir, readFile, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/runtime-settings.test.ts :1 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/sandbox-settings.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/sandbox-settings.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/status-line-render.test.tsx :1 import { mkdir, mkdtemp, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/status-line.test.ts :1 import { mkdir, mkdtemp, readFile, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/status-line.tsx :2 import { watchFile, unwatchFile } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/task-panel.test.tsx :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/terminal-setup.test.ts :1 import { mkdtemp, readFile, readdir, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/terminal-setup.ts :3 import { copyFile, lstat, mkdir, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/theme-settings.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/theme-settings.ts :2 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/tool-permission.test.tsx :1 import { mkdtempSync, rmSync, writeFileSync } from 'node:fs'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/tool-permission.tsx :1 import { existsSync, readFileSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/workspace-directories.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/cli/tui/workspace-directories.ts :1 import { readdir, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/compaction.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/file-history.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/file-history.ts :2 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/file-resources.test.ts :1 import { mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/file-resources.ts :1 import { mkdir, rename, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/fork.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/interruption.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/paths.test.ts :1 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/paths.ts :1 import { lstat, readdir } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/projection.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/schema.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/shared-resources.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/shared-resources.ts :1 import { readdir, readFile, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/translation.test.ts :1 import { readFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/hooks/claude-file-change-watcher.ts :1 import { existsSync, watch } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/hooks/claude-hooks.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/hooks/claude-session-environment.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/hooks/claude-session-environment.ts :1 import { mkdir, readFile, readdir, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/maintenance/doctor-diagnostic.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/maintenance/doctor-diagnostic.ts :1 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/maintenance/doctor.test.ts :1 import { chmod, mkdir, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/maintenance/doctor.ts :1 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-management.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-management.ts :1 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-oauth.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-oauth.ts :4 import { readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-tools.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-tools.ts :2 import { mkdir, mkdtemp, open, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/praxis-mcp-server.test.ts :1 import { mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/permissions/bash-path-safety.test.ts :2 import { mkdtempSync, mkdirSync, rmSync, symlinkSync } from 'node:fs'
  • fs Forest-Isle-Praxis-98b0a5e/src/permissions/bash-path-safety.ts :1 import { lstatSync, readlinkSync, realpathSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/permissions/bypass-immune-paths.test.ts :2 import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from 'node:fs'
  • fs Forest-Isle-Praxis-98b0a5e/src/permissions/bypass-immune-paths.ts :1 import { realpathSync } from 'node:fs'
  • fs Forest-Isle-Praxis-98b0a5e/src/permissions/claude-permission-resolver.ts :3 import { realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/permissions/permission-runtime.test.ts :8 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-cost-state-store.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-cost-state-store.ts :2 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-job-store.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-job-store.ts :2 import { mkdir, open, readFile, readdir, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-migration.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-migration.ts :11 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-scheduled-task-store.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-scheduled-task-store.ts :2 import type { BigIntStats } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-session-index.test.ts :1 import { mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-session-index.ts :2 import { lstat, open } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-sidechain-store.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-sidechain-store.ts :1 import { mkdir, open, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-task-store.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-task-store.ts :2 import type { BigIntStats } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-transcript-store.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-transcript-store.ts :2 import { mkdir, open, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/claude-workflow-store.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/claude-workflow-store.ts :2 import { mkdir, open, readFile, rename, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/native-resources.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/native-resources.ts :1 import { readdir, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/native-team-mailbox.test.ts :1 import { chmod, mkdtemp, readFile, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/native-team-mailbox.ts :1 import { chmod, readFile, open } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/native-team-store.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/native-team-store.ts :1 import { readFile, readdir } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/native-transcript-migration.test.ts :10 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/native-transcript-migration.ts :9 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/native-transcript-reader.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/native-transcript-reader.ts :1 import { lstat, open, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/native-transcript-store.test.ts :1 import { mkdir, mkdtemp, readFile, rm, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/native-transcript-store.ts :2 import { mkdir, open, readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/subagent-lifecycle-store.test.ts :7 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/subagent-lifecycle-store.ts :1 import { readFile, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/persistence/unknown-cost-sidecar.test.ts :1 import { mkdtemp, mkdir, readFile, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/persistence/unknown-cost-sidecar.ts :1 import { constants } from 'node:fs'
  • fs Forest-Isle-Praxis-98b0a5e/src/platform/atomic-write.ts :2 import { mkdir, open, rename, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/platform/exclusive-file-lease.test.ts :1 import { mkdtemp, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/platform/exclusive-file-lease.ts :10 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/platform/project-identity.ts :1 import { readFile, realpath, stat } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/platform/project-memory-paths.ts :1 import { realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-discovery.test.ts :1 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-discovery.ts :1 import { readdir, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-graders.test.ts :1 import { mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-graders.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-runner.test.ts :1 import { mkdtemp, realpath, rm, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-runner.ts :1 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-schema.test.ts :1 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval-schema.ts :1 import { readFile, readdir, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval.test.ts :1 import { mkdir, mkdtemp, readFile, rm, stat, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-eval.ts :1 import { copyFile, mkdir, rm, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-maintenance.test.ts :11 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-maintenance.ts :2 import { readFile, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-marketplace.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-marketplace.ts :11 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-mcpb.test.ts :14 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-mcpb.ts :14 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-runtime.test.ts :9 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-runtime.ts :11 } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/sandbox/claude-sandbox-runtime.integration.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/sandbox/claude-sandbox-runtime.ts :7 import { rmSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/sandbox/claude-sandbox-settings.ts :2 import { readFileSync, realpathSync, statSync } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-interactive-tools.test.ts :1 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/claude-interactive-tools.ts :1 import { mkdir, readFile, realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-lsp-tool.test.ts :2 import { mkdtemp, readFile, realpath, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/claude-lsp-tool.ts :6 import { readFile, realpath, stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-scheduled-tools.test.ts :1 import { mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-task-tools.test.ts :1 import { mkdir, mkdtemp, readFile, rm } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/claude-user-message.ts :1 import { stat } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-workflow-tools.test.ts :1 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/claude-workflow-tools.ts :1 import { readFile } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/glob.test.ts :8 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/glob.ts :1 import { lstat, opendir } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/local-tools.test.ts :11 } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/local-tools.ts :1 import { constants } from 'node:fs'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/team-lead-tools.test.ts :1 import { mkdtemp, rm } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/team-member-tools.test.ts :1 import { mkdtemp, rm, symlink, writeFile } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/team-member-tools.ts :2 import { realpath } from 'node:fs/promises'
  • fs (weak) Forest-Isle-Praxis-98b0a5e/src/tools/web.test.ts :1 import { mkdtemp, readFile, readdir } from 'node:fs/promises'
  • fs Forest-Isle-Praxis-98b0a5e/src/tools/web.ts :3 import { mkdir, writeFile } from 'node:fs/promises'

shell / exec 92

  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/build-release-artifacts.mjs :5 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/claude-probe.mjs :1 import { execFile, spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/compatibility-qualification.test.mjs :1 import { spawnSync } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/seed-claude-config.test.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-local-read-contract.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-model-controls.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-thinking-controls.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-workflow-contract.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-worktree-contract.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-active-stream-regression.mjs :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-agents-dashboard-compatibility.mjs :2 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-auto-mode-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-background-agent-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-background-command-compatibility.mjs :2 import { execFile, spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cli-controls.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cli-surface-parity.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-color-command-compatibility.mjs :2 import { execFileSync } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-compaction-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-compatibility-matrix.mjs :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-conditional-rules.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-context-runtime.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-core-design-drift.mjs :1 import { spawnSync } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-extension-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-file-resources.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-fullscreen-rendering.mjs :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-glob-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-hook-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-init-maintenance-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-interactive-plan-compatibility.mjs :1 import { execFile, spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-lsp-compatibility.mjs :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-management.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-media-compatibility.mjs :2 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-oauth-serve.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-resource-compatibility.mjs :2 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-metering-budget.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-native-deletion.mjs :12 import { spawnSync } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-native-migration-cli.mjs :16 import { spawnSync } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-notebook-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-performance-budgets.mjs :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-permission-prompt-tool.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-plugin-eval-compatibility.mjs :1 import { execFile, spawn, spawnSync } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-plugin-maintenance.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-projection-regression.mjs :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-release-package.mjs :2 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-scheduled-tools-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-self-update-contract.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-stream-json-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-task-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-thinking-controls.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-tmux-worktree-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-top-level-agent-compatibility.mjs :2 import { execFile, spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-tui-compatibility.mjs :2 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-web-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-workflow-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-worktree-compatibility.mjs :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/application/managed-worktree.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/application/scheduled-prompt-manager.ts :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/application/session-worktree.test.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/application/session-worktree.ts :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/application/subagent-service.test.ts :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-agent-runtime.test.ts :2 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/application/team-workspace.test.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/application/team-workspace.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/application/top-level-agent-manager.ts :2 import { spawn, type ChildProcess } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/application/workflow-worktree.test.ts :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/cli-process.test.ts :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/cli/interactive.test.tsx :2 import { spawnSync } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/clipboard.ts :1 import { execFile, spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/external-editor.ts :2 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/file-picker.test.ts :2 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/file-picker.ts :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/cli/tui/git-diff.test.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/git-diff.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/memory-files.ts :1 import { spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/open-url.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/status-line.tsx :1 import { spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/cli/tui/terminal-setup.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/compatibility/claude/dynamic-context.ts :1 import { spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/hooks/claude-hooks.ts :1 import { spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/maintenance/self-update.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-oauth.ts :3 import { execFile, spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/platform/bounded-process-runner.ts :1 import { spawn } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/platform/claude-version.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/platform/tmux-worktree.ts :1 import { spawn } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-maintenance.test.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-maintenance.ts :1 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-marketplace.test.ts :12 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-marketplace.ts :12 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-runtime.ts :12 import { execFile } from 'node:child_process'
  • shell (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-lsp-tool.test.ts :1 import { execFile } from 'node:child_process'
  • shell Forest-Isle-Praxis-98b0a5e/src/tools/claude-lsp-tool.ts :5 } from 'node:child_process'

network 62

  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-local-read-contract.mjs :4 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-model-controls.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-thinking-controls.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-workflow-contract.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/probe-worktree-contract.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-agents-dashboard-compatibility.mjs :4 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-auto-mode-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-background-agent-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-background-command-compatibility.mjs :12 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cli-controls.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-compaction-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-conditional-rules.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-context-runtime.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-compaction-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-fork-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-resume-at-compatibility.mjs :10 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-session-compatibility.mjs :10 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-cross-version-sidechain-compatibility.mjs :10 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-dynamic-system-prompt.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-extension-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-file-resources.mjs :4 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-glob-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-hook-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-image-compatibility.mjs :4 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-interactive-plan-compatibility.mjs :10 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-lsp-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-media-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-oauth-serve.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-mcp-resource-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-memory-import-compatibility.mjs :2 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-metering-budget.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-notebook-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-permission-prompt-tool.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-plugin-eval-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-pr-link-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-prefill-compatibility.mjs :10 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-prompt-suggestions.mjs :2 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-release-package.mjs :13 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-resume-selector-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-resume-session-at-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-rewind-files-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-scheduled-tools-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-session-metadata-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-stream-json-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-task-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-thinking-controls.mjs :10 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-top-level-agent-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-tui-compatibility.mjs :18 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-web-compatibility.mjs :3 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-workflow-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/scripts/verify-worktree-compatibility.mjs :11 import { createServer } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/src/application/top-level-agent-manager.test.ts :11 import { Server } from 'node:net'
  • net Forest-Isle-Praxis-98b0a5e/src/application/top-level-agent-manager.ts :3 import { createConnection, createServer, type Socket } from 'node:net'
  • net (weak) Forest-Isle-Praxis-98b0a5e/src/cli-process.test.ts :3 import { createServer, type Server } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/src/cli.test.ts :9 import { createServer } from 'node:http'
  • net Forest-Isle-Praxis-98b0a5e/src/maintenance/doctor-diagnostic.ts :104 const response = await fetch(DIST_TAGS_URL, {
  • net (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-oauth.test.ts :10 import { createServer, type Server } from 'node:http'
  • net Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-oauth.ts :2 import { createServer, type Server } from 'node:http'
  • net (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-tools.test.ts :9 import { createServer } from 'node:http'
  • net Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-marketplace.ts :1018 const response = await fetch(normalizedRemote, {
  • net Forest-Isle-Praxis-98b0a5e/src/tools/web.ts :4 import { request as httpsRequest } from 'node:https'

secrets 8

  • secrets (weak) Forest-Isle-Praxis-98b0a5e/scripts/lib/claude-probe.mjs :93 process.env.CLAUDE_CODE_OAUTH_TOKEN,
  • secrets (weak) Forest-Isle-Praxis-98b0a5e/src/application/background-bash-manager.test.ts :396 process.env.PRAXIS_STAGE20_SECRET = secret
  • secrets Forest-Isle-Praxis-98b0a5e/src/cli-runtime.ts :2770 const apiKey = process.env.PRAXIS_API_KEY
  • secrets Forest-Isle-Praxis-98b0a5e/src/cli/interactive.tsx :2175 const statusAuthSource = process.env.PRAXIS_API_KEY
  • secrets (weak) Forest-Isle-Praxis-98b0a5e/src/hooks/claude-hooks.test.ts :707 "process.stdout.write(JSON.stringify({ secret: process.env.PRAXIS_TEST_API_KEY ?? 'missing', project: process.env.CLAUDE_PROJECT_DIR, path: typeof process.env.PATH }))"
  • secrets Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-oauth.ts :828 const envSecret = process.env.MCP_CLIENT_SECRET
  • secrets (weak) Forest-Isle-Praxis-98b0a5e/src/mcp/claude-mcp-tools.test.ts :1204 ? { tools: [{ name: 'environment.tool', description: process.env.MCP_API_KEY, inputSchema: { type: 'object', description: process.env.MCP_API_KEY } }, { name: 'failure.tool', inputSchema: { type: 'obj
  • secrets (weak) Forest-Isle-Praxis-98b0a5e/src/tools/claude-lsp-tool.test.ts :85 ';token=' + (process.env.LSP_API_TOKEN || '') +

tool registrations 1

  • reply Forest-Isle-Praxis-98b0a5e/src/plugins/claude-plugin-runtime.ts :1653

install hooks 1

  • prepack Forest-Isle-Praxis-98b0a5e/package.json :45 npm run build

declared dependencies 33

  • @modelcontextprotocol/sdk@^1.30.0
  • @anthropic-ai/sandbox-runtime@^0.0.73
  • @anthropic-ai/tokenizer@^0.0.4
  • acorn@^8.18.0
  • ajv@^8.20.0
  • ajv-formats@^3.0.1
  • cron-parser@^5.7.0
  • diff@9.0.0
  • fflate@^0.8.3
  • ink@^7.1.1
  • ipaddr.js@^2.2.0
  • minimatch@^10.2.6
  • pdf-lib@^1.17.1
  • pdfjs-dist@6.2.108
  • quickjs-emscripten@^0.32.0
  • quickjs-emscripten-core@^0.32.0
  • react@^19.2.8
  • sharp@^0.35.3
  • tree-sitter@^0.25.1
  • tree-sitter-bash@^0.25.1
  • turndown@^7.2.0
  • yaml@^2.9.0
  • @eslint/js@^9.39.5
  • @types/node@^24.0.0
  • @types/react@^19.2.18
  • @types/turndown@^5.0.6
  • eslint@^9.39.5
  • ink-testing-library@^4.0.0
  • prettier@^3.9.6
  • tsx@^4.20.0
  • typescript@^5.9.0
  • typescript-eslint@^8.65.0
  • vitest@^4.1.10

clipboard 3

  • clipboard shell call Forest-Isle-Praxis-98b0a5e/scripts/verify-tui-compatibility.mjs :48 const pbpaste = join(binRoot, 'pbpaste')
  • clipboard shell call Forest-Isle-Praxis-98b0a5e/src/cli/tui/clipboard.test.ts :58 if (command === 'wl-paste' && args.includes('image/png')) return image
  • clipboard shell call Forest-Isle-Praxis-98b0a5e/src/cli/tui/clipboard.ts :155 await optionalCommand(runner, 'pbpaste', [], MAX_TEXT_BYTES),

obfuscation 1

  • dynamic require()/import() Forest-Isle-Praxis-98b0a5e/scripts/verify-performance-budgets.mjs :266 await import(${JSON.stringify(pathToFileURL(join(repositoryRoot, 'dist/cli-runtime.js')).href)})