BEACON

← candidates

npm @roackb2/heddle @5.3.0

score
0.5331 med
flagged 2026-07-20 12:17
signals by category
content 1 topology 1

maintainers added:

package profile →

Signals fired

signalweightrationale
content
script_count_spike 0.5 scripts count 63 -> 83
topology
dependency_added_unknown 0.6 3 new non-watchlisted dep(s): ['@standard-schema/spec', 'async-mutex', 'proper-lockfile']

Prior profile (what it deviated from)

{
  "had_install_script": false,
  "maintainers": [
    "roackb2"
  ],
  "versions": 78
}

Evidence (package doc at flag time)

{
  "dependencies_count": 57,
  "dist": {
    "integrity": "sha512-1W7q+t7UbOpJt7FyY9jazHpBZWOQ+Cy7KXJDdrb8cFtFegUjLt0/n4Zq+lo0J2ndkh69zNHOzPI3JRX/S49t+g==",
    "tarball": "https://registry.npmjs.org/@roackb2/heddle/-/heddle-5.3.0.tgz",
    "unpackedSize": 11120383
  },
  "dist-tags": {
    "latest": "5.3.0"
  },
  "latest_version": "5.3.0",
  "maintainers": [
    {
      "email": "roackb2@gmail.com",
      "name": "roackb2"
    }
  ],
  "num_versions": 89,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/roackb2/heddle.git"
  },
  "scripts": {
    "build": "yarn clean && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && yarn remote:compile && node scripts/copy-built-in-skill-assets.mjs && node scripts/mark-bin-executable.mjs && yarn client:build && yarn example:sdk:react-ui:build",
    "chat:dev": "tsx --no-cache src/cli-v2/main.ts chat",
    "chat:dev:anthropic": "ANTHROPIC_API_KEY=\"$PERSONAL_ANTHROPIC_API_KEY\" tsx --no-cache src/cli-v2/main.ts chat",
    "chat:dev:openai": "OPENAI_API_KEY=\"$PERSONAL_OPENAI_API_KEY\" tsx --no-cache src/cli-v2/main.ts chat",
    "chat:dev:v2": "tsx --no-cache src/cli-v2/main.ts chat-v2",
    "chat:dev:v2:anthropic": "ANTHROPIC_API_KEY=\"$PERSONAL_ANTHROPIC_API_KEY\" tsx --no-cache src/cli-v2/main.ts chat-v2",
    "chat:dev:v2:openai": "OPENAI_API_KEY=\"$PERSONAL_OPENAI_API_KEY\" tsx --no-cache src/cli-v2/main.ts chat-v2",
    "clean": "node scripts/clean-dist.mjs",
    "cli:dev": "tsx --no-cache src/cli-v2/main.ts",
    "client:build": "tsc -p src/web-v2/tsconfig.json --noEmit && vite build --config src/web-v2/vite.config.ts",
    "client:build:v2": "tsc -p src/web-v2/tsconfig.json --noEmit && vite build --config src/web-v2/vite.config.ts",
    "client:dev": "vite --config src/web-v2/vite.config.ts",
    "client:dev:v2": "vite --config src/web-v2/vite.config.ts",
    "daemon:dev": "tsx --no-cache src/cli-v2/main.ts daemon --assets-dir dist/src/web-v2",
    "daemon:dev:v2": "tsx --no-cache src/cli-v2/main.ts daemon --assets-dir dist/src/web-v2",
    "eslint": "eslint .",
    "eval:agent": "tsx --no-cache src/cli-v2/main.ts eval agent",
    "eval:clean": "tsx --no-cache src/cli-v2/main.ts eval clean",
    "example:browser-agent-smoke": "tsx --no-cache examples/browser-agent-smoke.ts",
    "example:browser-agent-smoke:headed": "tsx --no-cache examples/browser-agent-smoke.ts --headed",
    "example:browser-agent-smoke:headless": "tsx --no-cache examples/browser-agent-smoke.ts --headless",
    "example:browser-research-toolkit": "tsx --no-cache examples/browser-research-toolkit.ts",
    "example:browser-research-toolkit:headed": "tsx --no-cache examples/browser-research-toolkit.ts --headed",
    "example:browser-research-toolkit:headless": "tsx --no-cache examples/browser-research-toolkit.ts --headless",
    "example:browser-runtime-spike": "tsx --no-cache examples/browser-runtime-spike.ts",
    "example:browser-runtime-spike:headed": "tsx --no-cache examples/browser-runtime-spike.ts --headed",
    "example:browser-runtime-spike:headless": "tsx --no-cache examples/browser-runtime-spike.ts --headless",
    "example:conversation-engine": "tsx --no-cache examples/conversation-engine.ts",
    "example:cyberloop-observer": "tsx --no-cache examples/cyberloop-observer.ts",
    "example:heartbeat": "tsx --no-cache examples/heartbeat.ts",
    "example:heartbeat-scheduler": "tsx --no-cache examples/heartbeat-scheduler.ts",
    "example:host-events": "tsx --no-cache examples/host-events.ts",
    "example:local-json-storage:verify": "tsx --no-cache examples/sdk/06-persistence/local-json/verify.ts",
    "example:native-chrome-cdp-spike": "tsx --no-cache examples/native-chrome-cdp-spike.ts",
    "example:postgres-storage:migrate": "tsx --no-cache examples/sdk/06-persistence/postgres-drizzle/migrate.ts",
    "example:postgres-storage:verify": "tsx --no-cache examples/sdk/06-persistence/postgres-drizzle/verify.ts",
    "example:programmatic": "tsx --no-cache examples/programmatic-loop.ts",
    "example:repo-investigator": "tsx --no-cache examples/repo-investigator.ts",
    "example:sdk:add-mcp": "tsx --no-cache examples/sdk/03-add-an-mcp-server.ts",
    "example:sdk:add-tool": "tsx --no-cache examples/sdk/02-add-a-tool.ts",
    "example:sdk:browser-client": "tsx --no-cache examples/sdk/05-hosted-agent/03-browser-client/run.ts",
    "example:sdk:custom-output": "tsx --no-cache examples/sdk/04-custom-output.ts",
    "example:sdk:headless": "tsx --no-cache examples/sdk/01-headless-conversation.ts",
    "example:sdk:hosted-agent": "tsx --no-cache examples/sdk/05-hosted-agent/01-hosted-service/run.ts",
    "example:sdk:hosted-api": "tsx --no-cache examples/sdk/05-hosted-agent/02-http-sse-api/server.ts",
    "example:sdk:interactive": "tsx --no-cache examples/sdk/01-interactive-chat.ts",
    "example:sdk:react-ui": "vite --config examples/sdk/05-hosted-agent/04-react-ui/vite.config.ts",
    "example:sdk:react-ui:build": "tsc -p examples/sdk/05-hosted-agent/04-react-ui/tsconfig.json --noEmit && vite build --config examples/sdk/05-hosted-agent/04-react-ui/vite.config.ts",
    "lint": "yarn eslint",
    "prepare": "yarn build",
    "release:context": "node scripts/release-context.mjs",
    "remote:build": "yarn remote:clean && yarn remote:compile",
    "remote:clean": "node scripts/clean-dist.mjs remote",
    "remote:compile": "yarn remote:verify && tsc -p tsconfig.remote-package.json",
    "remote:pack": "yarn remote:build && npm pack ./packages/heddle-remote",
    "remote:publish": "yarn remote:build && npm publish ./packages/heddle-remote",
    "remote:verify": "node scripts/verify-remote-package.mjs",
    "server:dev": "tsx watch --clear-screen=false --no-cache src/server/dev.ts",
    "server:dev:v2": "yarn server:dev",
    "smoke:custom-agents": "tsx --no-cache scripts/verify-custom-agents-smoke.ts",
    "smoke:groq": "node scripts/openai-compatible-smoke.mjs --profile groq --skip-when-unavailable",
    "smoke:huggingface": "node scripts/openai-compatible-smoke.mjs --profile huggingface --skip-when-unavailable",
    "smoke:litellm": "node scripts/openai-compatible-smoke.mjs --profile litellm --skip-when-unavailable",
    "smoke:lmstudio": "node scripts/openai-compatible-smoke.mjs --profile lmstudio --skip-when-unavailable",
    "smoke:ollama": "node scripts/ollama-openai-compat-smoke.mjs",
    "smoke:openrouter": "node scripts/openai-compatible-smoke.mjs --profile openrouter --skip-when-unavailable",
    "smoke:together": "node scripts/openai-compatible-smoke.mjs --profile together --skip-when-unavailable",
    "smoke:vllm": "node scripts/openai-compatible-smoke.mjs --profile vllm --skip-when-unavailable",
    "spike:native-chrome-profile": "node scripts/open-native-chrome-profile.mjs",
    "test": "yarn test:unit && yarn test:integration",
    "test:browser-integration": "node scripts/browser-integration-playwright.mjs --project web-v2-chromium",
    "test:browser-integration:headed": "node scripts/browser-integration-playwright.mjs --headed",
    "test:browser-integration:install": "playwright install chromium",
    "test:browser-integration:static": "node scripts/browser-integration-static-daemon-smoke.mjs",
    "test:browser-integration:ui": "node scripts/browser-integration-playwright.mjs --ui",
    "test:browser-integration:v2": "node scripts/browser-integration-playwright.mjs --project web-v2-chromium",
    "test:integration": "vitest run src/__tests__/integration",
    "test:postgres-storage": "yarn example:postgres-storage:verify",
    "test:unit": "vitest run src/__tests__/unit",
    "typecheck": "tsc -p tsconfig.build.json --noEmit",
    "verify:tui-behavior": "node --import tsx/esm scripts/verify-tui-behavior.tsx",
    "verify:tui-session-boundary": "yarn verify:tui-behavior",
    "verify:tui-session-switch": "yarn verify:tui-behavior"
  },
  "signal_details": {
    "dependency_added_unknown": "3 new non-watchlisted dep(s): ['@standard-schema/spec', 'async-mutex', 'proper-lockfile']",
    "script_count_spike": "scripts count 63 -> 83"
  },
  "time": {
    "created": "2026-04-03T11:11:01.815Z",
    "modified": "2026-07-20T17:17:14.730Z"
  }
}