{ "name": "harness-tools", "version": "0.1.0", "private": true, "description": "Personal Pi extensions, skills, and harness tooling.", "type": "module", "license": "MIT", "packageManager": "bun@1.3.14", "engines": { "node": ">=22.19.0" }, "workspaces": { "packages": [ "extensions/*", "!extensions/_workflows" ], "catalog": { "@anthropic-ai/claude-agent-sdk": "0.3.218", "@earendil-works/pi-ai": "0.84.2", "@earendil-works/pi-coding-agent": "^0.84.2", "@earendil-works/pi-tui": "0.84.2", "@effect/platform-node": "4.0.0-beta.101", "@effect/platform-node-shared": "4.0.0-beta.101", "@effect/tsgo": "0.24.3", "@effect/vitest": "4.0.0-beta.101", "@types/node": "^22.0.0", "acorn": "8.18.0", "effect": "4.0.0-beta.101", "tsx": "4.21.0", "typebox": "1.3.17", "typescript": "7.0.2", "vitest": "4.1.10" }, "catalogs": { "pi-peer": { "@earendil-works/pi-ai": "*", "@earendil-works/pi-coding-agent": "*", "@earendil-works/pi-tui": "*", "typebox": "*" } } }, "scripts": { "prepare": "effect-tsgo patch", "imports:check": "bun scripts/import-package-snapshots.mjs check all", "typecheck": "tsc --noEmit", "test": "bun run test:runner && bun run test:artifact-presenter && bun run test:dictate-service && bun run test:develop-workflow && bun run test:links && bun run test:packages && bun run test:imported && bun run test:node && bun run test:file-search", "test:runner": "python -m unittest discover -s scripts -p 'test_*.py'", "test:artifact-presenter": "python -m unittest discover -s skills/document/artifact-presenter/tests -p 'test_*.py'", "test:dictate-service": "PYTHONPATH=services/dictate/src python -m unittest discover -s services/dictate/tests -p 'test_*.py'", "test:develop-workflow": "node --test skills/develop/develop-workflow/tests/checkpoint-record.test.mjs", "test:links": "node --test scripts/pi-links.test.mjs", "test:packages": "node --test scripts/package-workspaces.test.mjs", "test:imported": "bun run --filter '@jbcode/pi-interactive-subagents' test && bun run --filter '@jbcode/pi-native-hooks' test && bun run --filter '@jbcode/pi-todo-herdr' test", "test:node": "node --test --experimental-strip-types extensions/bash-cwd/index.test.ts extensions/dictate/index.test.ts extensions/lm-studio/index.test.ts extensions/shared/*.test.ts extensions/subagents/by-the-way.test.ts extensions/subagents/context-usage.test.ts extensions/subagents/manager.test.ts extensions/subagents/result-delivery.test.ts extensions/subagents/takeover.test.ts extensions/_workflows/*.test.ts extensions/workflow/*.test.ts", "test:file-search": "vitest run extensions/file-search/index.spec.ts --exclude '.worktrees/**'", "test:live": "node --test --experimental-strip-types extensions/subagents/claude.test.ts extensions/subagents/codex.test.ts" }, "devDependencies": { "@earendil-works/pi-ai": "catalog:", "@earendil-works/pi-coding-agent": "catalog:", "@earendil-works/pi-tui": "catalog:", "@effect/tsgo": "catalog:", "@effect/vitest": "catalog:", "@types/node": "catalog:", "acorn": "catalog:", "tsx": "catalog:", "typebox": "catalog:", "typescript": "catalog:", "vitest": "catalog:" }, "overrides": { "@effect/platform-node-shared": "4.0.0-beta.101" } }