npm @roackb2/heddle @5.3.0
score
0.5331
med
flagged
2026-07-20 12:17
Signals fired
| signal | weight | rationale |
|---|---|---|
| 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"
}
}