Local-first, single-user general agent for the command line.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 1 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
reply
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
- agent-rules Forest-Isle-Praxis-98b0a5e/AGENTS.md
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)})