github TypeScript re-analysis due

pickforge/picklab

github

Playwright, for native apps. Native-app + Android-emulator automation for AI coding agents (CLI + MCP).

maintainer
pickforge
license
MIT
first seen
2026-06-29
last seen
2026-09-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

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

tools

  • android_back
  • android_get_ui_tree
  • android_home
  • android_install_apk
  • android_launch_app
  • android_logcat
  • android_run_adb
  • android_screenshot
  • android_start
  • android_tap
  • android_type
  • artifact_list
  • artifact_report
  • desktop_click
  • desktop_double_click
  • desktop_drag
  • desktop_key
  • desktop_launch
  • desktop_move
  • desktop_screenshot
  • desktop_scroll
  • desktop_type
  • request_user_input
  • session_create
  • session_destroy
  • session_status
  • takeover_status
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 04fd8bb · analyzer v33 · 2w ago

skills & prompt files 2

danger signals1

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

code files: 201

filesystem 115

  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/agents/claude-code.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/agents/custom.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/backup.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/doctor.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/jsonConfig.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/snippet.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/state.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/agent-installers/src/tomlConfig.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/agents.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/backup.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/custom.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/doctor.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/jsonConfig.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/snippet.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/state.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/agent-installers/test/tomlConfig.test.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/android/src/adb.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/android/src/avd.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/android/src/emulator.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/android/src/sdk.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/android/src/util.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/android/test/adb.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/android/test/detect.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/android/test/emulator.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/android/test/integration.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/android/test/reaper.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/android/test/session.test.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/browser/src/detect.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/browser/src/devtools-evidence.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/browser/src/devtools-mcp.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/browser/src/devtools.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/browser/src/session.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/browser/src/supervisor.ts :2 import * as fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/detect.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/devtools-evidence.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/devtools-mcp.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/devtools.test.ts :3 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/evidence-integration.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/fakes.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/handoff.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/integration.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/pre-identity-cleanup.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/session.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/startup.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/browser/test/supervisor.test.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/cli/src/commands/agents.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/cli/src/commands/android.ts :16 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/cli/src/provision/askpass.ts :21 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/cli/src/provision/detect.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/cli/src/provision/executor.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/agents.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/browser-command-process.test.ts :3 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/browser-session.test.ts :4 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/build-once.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/cli.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/commands.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/desktop-input-takeover.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/desktop-input.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/devtools-real.test.ts :3 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/executor.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/installer.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/session-status.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/takeover-status.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/watch-control.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/cli/test/watch.test.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/config.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/evidence-render.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/evidence.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/paths.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/proc.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/run-catalog.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/run.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/session.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/storage.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/takeover.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/core/src/target.ts :1 import { lstat, realpath } from "node:fs/promises";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/config.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/evidence-render.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/evidence.concurrency.test.ts :3 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/evidence.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/paths.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/proc.test.ts :3 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/run-catalog.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/run.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/session.test.ts :3 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/storage.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/takeover.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/core/test/target.test.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/desktop-linux/src/display.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/desktop-linux/src/screenshot.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/desktop-linux/src/session.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/desktop-linux/src/util.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/destroy.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/display-identity.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/integration.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/startup.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/takeover.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/viewer.test.ts :3 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/mcp-server/src/context.ts :1 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/mcp-server/src/evidence.ts :2 import fs from "node:fs";
  • fs pickforge-picklab-04fd8bb/packages/mcp-server/src/resources.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/android.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/browser.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/desktop.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/evidence.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/helpers.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/resources.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/scoping.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/session-status.test.ts :2 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/takeover.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/packages/mcp-server/test/tools.test.ts :1 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/test/security/security-arg-arrays.test.ts :10 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/test/security/security-artifact-redaction.test.ts :9 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/test/security/security-no-sudo.test.ts :12 import fs from "node:fs";
  • fs (weak) pickforge-picklab-04fd8bb/test/security/util.ts :2 import fs from "node:fs";

shell / exec 28

  • shell pickforge-picklab-04fd8bb/packages/browser/src/devtools-mcp.ts :8 } from "node:child_process";
  • shell pickforge-picklab-04fd8bb/packages/browser/src/supervisor.ts :3 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/browser/test/devtools-mcp.test.ts :2 import { spawn, type SpawnOptions } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/browser/test/pre-identity-cleanup.test.ts :93 // `spawn()` return value, instead of relying on fake Chrome's own script (see
  • shell (weak) pickforge-picklab-04fd8bb/packages/browser/test/session.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/browser/test/supervisor.test.ts :26 'import { spawn } from "node:child_process";',
  • shell pickforge-picklab-04fd8bb/packages/cli/src/commands/artifacts.ts :1 import { spawn } from "node:child_process";
  • shell pickforge-picklab-04fd8bb/packages/cli/src/commands/watch.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/agents.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/browser-command-process.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/browser-session.test.ts :3 import { spawnSync } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/build-once.ts :1 import { spawnSync } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/cli.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/commands.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/installer.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/cli/test/session-status.test.ts :1 import { spawn } from "node:child_process";
  • shell pickforge-picklab-04fd8bb/packages/core/src/proc.ts :1 import { spawn, type ChildProcess } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/core/test/evidence.concurrency.test.ts :2 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/core/test/proc.test.ts :2 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/core/test/session.test.ts :2 import { spawn, type ChildProcess } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/core/test/storage.test.ts :1 import { execFile } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/core/test/takeover.test.ts :1 import { spawn } from "node:child_process";
  • shell pickforge-picklab-04fd8bb/packages/desktop-linux/src/viewer.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/takeover.test.ts :1 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/viewer.test.ts :2 import { spawn } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/scripts/build.mjs :1 import { spawnSync } from "node:child_process";
  • shell (weak) pickforge-picklab-04fd8bb/test/security/security-arg-arrays.test.ts :72 const re = /(?<![.\w$])exec(?:File)?(?:Sync)?\s*\(/g;
  • shell (weak) pickforge-picklab-04fd8bb/test/security/util.ts :1 import { spawn } from "node:child_process";

network 14

  • net pickforge-picklab-04fd8bb/packages/browser/src/devtools.ts :61 const response = await fetch(`http://127.0.0.1:${port}/json/version`, {
  • net (weak) pickforge-picklab-04fd8bb/packages/browser/test/devtools-mcp.test.ts :422 'import net from "node:net";',
  • net (weak) pickforge-picklab-04fd8bb/packages/browser/test/devtools.test.ts :2 import { createServer } from "node:http";
  • net (weak) pickforge-picklab-04fd8bb/packages/browser/test/fakes.ts :38 'const net = require("node:net");',
  • net (weak) pickforge-picklab-04fd8bb/packages/browser/test/integration.test.ts :52 const res = await fetch(url, { signal: controller.signal });
  • net (weak) pickforge-picklab-04fd8bb/packages/browser/test/session.test.ts :3 import net from "node:net";
  • net (weak) pickforge-picklab-04fd8bb/packages/cli/test/browser-command-process.test.ts :104 'import net from "node:net";',
  • net (weak) pickforge-picklab-04fd8bb/packages/cli/test/browser-session.test.ts :187 'const net = require("node:net");\n' +
  • net (weak) pickforge-picklab-04fd8bb/packages/cli/test/devtools-real.test.ts :2 import { createServer } from "node:http";
  • net (weak) pickforge-picklab-04fd8bb/packages/cli/test/watch.test.ts :3 import net from "node:net";
  • net pickforge-picklab-04fd8bb/packages/desktop-linux/src/vnc.ts :1 import net from "node:net";
  • net (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/integration.test.ts :341 'const net = require("node:net");\n' +
  • net (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/takeover.test.ts :69 "const net = require('node:net');",
  • net (weak) pickforge-picklab-04fd8bb/packages/desktop-linux/test/viewer.test.ts :5 import net from "node:net";

tool registrations 27

  • android_start pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :82
  • android_install_apk pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :104
  • android_launch_app pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :134
  • android_screenshot pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :177
  • android_tap pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :248
  • android_type pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :282
  • android_back pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :314
  • android_home pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :335
  • android_get_ui_tree pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :356
  • android_logcat pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :381
  • android_run_adb pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/android.ts :436
  • artifact_list pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/artifacts.ts :49
  • artifact_report pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/artifacts.ts :74
  • desktop_launch pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :67
  • desktop_screenshot pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :136
  • desktop_click pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :206
  • desktop_move pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :251
  • desktop_scroll pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :284
  • desktop_drag pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :353
  • desktop_double_click pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :414
  • desktop_type pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :467
  • desktop_key pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/desktop.ts :497
  • session_create pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/session.ts :213
  • session_status pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/session.ts :261
  • session_destroy pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/session.ts :291
  • takeover_status pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/takeover.ts :15
  • request_user_input pickforge-picklab-04fd8bb/packages/mcp-server/src/tools/user.ts :25

install hooks 1

  • prepack (suspicious) pickforge-picklab-04fd8bb/packages/cli/package.json :40 node -e "const fs=require('node:fs');fs.copyFileSync('../../README.md','README.md');fs.copyFileSync('../../LICENSE','LICENSE')"

declared dependencies 7

  • @types/node@^24.0.0
  • @vitest/coverage-v8@3.2.6
  • eslint@10.7.0
  • tsup@^8.5.0
  • typescript@^5.9.0
  • typescript-eslint@8.65.0
  • vitest@3.2.6