npm agent-device @0.19.3
score
0.6
med
flagged
2026-07-11 07:36
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| script_count_spike | 0.5 | scripts count 70 -> 85 |
| topology | ||
| repository_url_changed | 0.7 | 'git+https://github.com/callstackincubator/agent-device.git' -> 'git+https://github.com/callstack/agent-device.git' |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"thymikee"
],
"versions": 133
}
Evidence (package doc at flag time)
{
"dependencies_count": 1,
"dist": {
"integrity": "sha512-GKMs6rjl0iSdcx//CEeZ2Gfxao948Qln+HEACCE9eiEiaoWi93jKkU1hZJttH3cE2iE4eFMuJfucFykoyeVElw==",
"tarball": "https://registry.npmjs.org/agent-device/-/agent-device-0.19.3.tgz",
"unpackedSize": 2241037
},
"dist-tags": {
"latest": "0.19.3"
},
"latest_version": "0.19.3",
"maintainers": [
{
"email": "thymikee@gmail.com",
"name": "thymikee"
}
],
"num_versions": 146,
"repository": {
"type": "git",
"url": "git+https://github.com/callstack/agent-device.git"
},
"scripts": {
"ad": "node bin/agent-device.mjs",
"bench:help-conformance": "node scripts/help-conformance-bench.mjs",
"build": "tsdown",
"build:all": "pnpm build:node && pnpm build:xcuitest",
"build:android": "pnpm package:android-snapshot-helper:npm && pnpm package:android-multitouch-helper:npm",
"build:android-multitouch-helper": "sh ./scripts/build-android-multitouch-helper.sh $(node -p \"require('./package.json').version\") .tmp/android-multitouch-helper",
"build:android-snapshot-helper": "sh ./scripts/build-android-snapshot-helper.sh $(node -p \"require('./package.json').version\") .tmp/android-snapshot-helper",
"build:macos-helper": "swift build -c release --package-path macos-helper",
"build:node": "pnpm build && pnpm clean:daemon",
"build:xcuitest": "pnpm build:xcuitest:ios && pnpm build:xcuitest:macos",
"build:xcuitest:ios": "AGENT_DEVICE_XCUITEST_PLATFORM=ios sh ./scripts/build-xcuitest-apple.sh",
"build:xcuitest:ios:clean": "pnpm clean:xcuitest:ios && pnpm build:xcuitest:ios",
"build:xcuitest:macos": "AGENT_DEVICE_XCUITEST_PLATFORM=macos sh ./scripts/build-xcuitest-apple.sh",
"build:xcuitest:tvos": "AGENT_DEVICE_XCUITEST_PLATFORM=tvos sh ./scripts/build-xcuitest-apple.sh",
"build:xcuitest:tvos:clean": "pnpm clean:xcuitest:tvos && pnpm build:xcuitest:tvos",
"build:xcuitest:visionos": "AGENT_DEVICE_XCUITEST_PLATFORM=visionos sh ./scripts/build-xcuitest-apple.sh",
"build:xcuitest:visionos:clean": "pnpm clean:xcuitest:visionos && pnpm build:xcuitest:visionos",
"check": "pnpm check:tooling && pnpm check:fallow && pnpm check:unit",
"check:affected": "node --experimental-strip-types scripts/check-affected/run.ts",
"check:affected:test": "node --experimental-strip-types --test scripts/check-affected/model.test.ts scripts/check-affected/run.test.ts",
"check:fallow": "fallow audit",
"check:layering": "node --experimental-strip-types --test scripts/layering/model.test.ts && node --experimental-strip-types scripts/layering/check.ts",
"check:layering:baseline": "node --experimental-strip-types scripts/layering/check.ts --update-baseline",
"check:mcp-metadata": "node scripts/sync-mcp-metadata.mjs --check",
"check:production-exports": "fallow dead-code --config fallow-production-exports.json --production --unused-exports --baseline fallow-baselines/production-unused-exports.json --fail-on-issues",
"check:production-exports:baseline": "fallow dead-code --config fallow-production-exports.json --production --unused-exports --save-baseline fallow-baselines/production-unused-exports.json --summary",
"check:quick": "pnpm lint && pnpm typecheck",
"check:tooling": "pnpm lint && pnpm typecheck && pnpm check:layering && pnpm check:production-exports && pnpm check:mcp-metadata && pnpm build",
"check:unit": "pnpm test:unit && pnpm test:smoke",
"clean:daemon": "node --experimental-strip-types scripts/clean-daemon.ts",
"clean:xcuitest": "node scripts/clean-xcuitest-derived.mjs",
"clean:xcuitest:ios": "node scripts/clean-xcuitest-derived.mjs ios",
"clean:xcuitest:macos": "node scripts/clean-xcuitest-derived.mjs macos",
"clean:xcuitest:tvos": "node scripts/clean-xcuitest-derived.mjs tvos",
"clean:xcuitest:visionos": "node scripts/clean-xcuitest-derived.mjs visionos",
"daemon:state-dir": "node --experimental-strip-types scripts/print-daemon-state-dir.ts",
"explain:command": "node --experimental-strip-types scripts/explain-command.ts",
"fallow": "fallow audit --base origin/main",
"fallow:all": "fallow --summary",
"fallow:baseline": "(fallow dead-code --save-baseline fallow-baselines/dead-code.json --summary || true) && (fallow health --save-baseline fallow-baselines/health.json --summary || true)",
"format": "node ./node_modules/oxfmt/bin/oxfmt --write src test skills package.json tsconfig.json tsconfig.lib.json tsdown.config.ts vitest.config.ts .github/actions/setup-node-pnpm/action.yml .oxlintrc.json .oxfmtrc.json '!test/skillgym/.skillgym-results/**'",
"format:check": "node ./node_modules/oxfmt/bin/oxfmt --check src test skills package.json tsconfig.json tsconfig.lib.json tsdown.config.ts vitest.config.ts .github/actions/setup-node-pnpm/action.yml .oxlintrc.json .oxfmtrc.json '!test/skillgym/.skillgym-results/**'",
"lint": "oxlint . --deny-warnings",
"package:android-multitouch-helper": "sh ./scripts/package-android-multitouch-helper.sh $(node -p \"require('./package.json').version\") .tmp/android-multitouch-helper",
"package:android-multitouch-helper:npm": "rm -rf android-multitouch-helper/dist && sh ./scripts/package-android-multitouch-helper.sh $(node -p \"require('./package.json').version\") android-multitouch-helper/dist",
"package:android-snapshot-helper": "sh ./scripts/package-android-snapshot-helper.sh $(node -p \"require('./package.json').version\") v$(node -p \"require('./package.json').version\") .tmp/android-snapshot-helper",
"package:android-snapshot-helper:npm": "rm -rf android-snapshot-helper/dist && sh ./scripts/package-android-snapshot-helper.sh $(node -p \"require('./package.json').version\") v$(node -p \"require('./package.json').version\") android-snapshot-helper/dist",
"package:apple-runner:npm": "node scripts/package-apple-runner-source.mjs",
"perf": "node --experimental-strip-types scripts/perf/run.ts",
"perf:android": "node --experimental-strip-types scripts/perf/run.ts --platform android",
"perf:ios": "node --experimental-strip-types scripts/perf/run.ts --platform ios",
"prepack": "pnpm check:mcp-metadata && pnpm build:all && pnpm package:apple-runner:npm && pnpm package:android-snapshot-helper:npm && pnpm package:android-multitouch-helper:npm",
"size": "node scripts/size-report.mjs",
"size:markdown": "node scripts/size-report.mjs --json .tmp/size-report.json --markdown .tmp/size-report.md",
"sync:mcp-metadata": "node scripts/sync-mcp-metadata.mjs",
"test": "vitest run --project unit-core --project android-adb",
"test-app:android": "pnpm --dir examples/test-app android",
"test-app:install": "pnpm install --dir examples/test-app --ignore-workspace",
"test-app:ios": "pnpm --dir examples/test-app ios",
"test-app:maestro": "node scripts/run-test-app-maestro-suite.mjs",
"test-app:maestro:android": "node scripts/run-test-app-maestro-suite.mjs --platform android",
"test-app:maestro:ios": "node scripts/run-test-app-maestro-suite.mjs --platform ios",
"test-app:replay:android": "pnpm ad test examples/test-app/replays --platform android --artifacts-dir .tmp/test-app-replay/android",
"test-app:replay:ios": "pnpm ad test examples/test-app/replays --platform ios --artifacts-dir .tmp/test-app-replay/ios",
"test-app:start": "pnpm --dir examples/test-app start",
"test-app:typecheck": "pnpm --dir examples/test-app typecheck",
"test:coverage": "vitest run --coverage",
"test:integration": "pnpm test:integration:node && pnpm test:integration:provider",
"test:integration:node": "node --test test/integration/*.test.ts",
"test:integration:progress": "node --experimental-strip-types scripts/integration-progress.ts",
"test:integration:progress:check": "node --experimental-strip-types scripts/integration-progress.ts --check",
"test:integration:provider": "vitest run --project provider-integration",
"test:output-economy": "vitest run --project output-economy",
"test:replay:android": "node --experimental-strip-types src/bin.ts test test/integration/replays/android",
"test:replay:ios": "node --experimental-strip-types src/bin.ts test test/integration/replays/ios/simulator",
"test:replay:ios-device": "node --experimental-strip-types src/bin.ts test test/integration/replays/ios/device",
"test:replay:linux": "node --experimental-strip-types src/bin.ts test test/integration/replays/linux",
"test:replay:macos": "node --experimental-strip-types src/bin.ts test test/integration/replays/macos",
"test:skillgym": "node test/skillgym/runner-environment.ts && pnpm build && skillgym run ./test/skillgym/suites/agent-device-smoke-suite.ts --config ./test/skillgym/skillgym.config.ts",
"test:skillgym:case": "node test/skillgym/runner-environment.ts && pnpm build && skillgym run ./test/skillgym/suites/agent-device-smoke-suite.ts --config ./test/skillgym/skillgym.config.ts --case",
"test:smoke": "node --test test/integration/smoke-*.test.ts",
"test:smoke:web": "pnpm build && node --test test/integration/smoke-web-platform.test.ts",
"test:unit": "vitest run --project unit-core --project android-adb",
"typecheck": "tsc -p tsconfig.json",
"version": "node scripts/sync-mcp-metadata.mjs && git add server.json"
},
"signal_details": {
"repository_url_changed": "'git+https://github.com/callstackincubator/agent-device.git' -> 'git+https://github.com/callstack/agent-device.git'",
"script_count_spike": "scripts count 70 -> 85"
},
"time": {
"created": "2026-01-31T17:25:19.584Z",
"modified": "2026-07-10T16:03:23.492Z"
}
}