{ "name": "@aarwitz/tapp", "version": "0.17.10", "mcpName": "io.github.aarwitz/tapp", "description": "Let coding agents verify UI changes on real iOS, Android, and web surfaces, then enforce reviewed proof in deterministic CI.", "license": "MIT", "type": "module", "bin": { "tapp": "bin/tapp.js" }, "exports": { ".": "./mcp-server/src/index.js", "./product-operations": "./mcp-server/src/product-operations.js", "./contracts": { "types": "./mcp-server/src/release-contract.d.ts", "import": "./mcp-server/src/contract-authoring.js" } }, "files": [ "bin/", "browser/", "docs/BROWSER-PRODUCT.md", "docs/PRODUCT-ENGINE.md", "docs/application-model.md", "docs/scenarios.md", "mcp-server/src/", "scripts/ci-gate.sh", "scripts/compile-contract.js", "scripts/compile-flow.js", "scripts/flow-platform.js", "scripts/flow_ai_judge.py", "scripts/flow_lib.py", "scripts/platform-gate.js", "scripts/pr-plan.js", "scripts/quick-capture.sh", "scripts/run-android-flow.js", "scripts/run-flow.sh", "scripts/run-web-flow.js", "scripts/run-web-scenario.js", "Harness/OCQAHarness/", "Harness/OCQAHarnessUITests/", "Harness/OCQAHarness.xcodeproj/", "Harness/generate-harness-xcodeproj.rb", "skills/", ".claude-plugin/", "AGENTS.md" ], "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", "typescript": "^5.9.2" }, "optionalDependencies": { "playwright": "1.61.1" }, "engines": { "node": ">=18" }, "repository": { "type": "git", "url": "git+https://github.com/aarwitz/tapp.git" }, "homepage": "https://runtapp.com/", "bugs": { "url": "https://github.com/aarwitz/tapp/issues" }, "publishConfig": { "access": "public" }, "keywords": [ "tapp", "cli", "ios", "android", "simulator", "mcp", "mcp-server", "xcuitest", "e2e", "testing", "qa", "playwright", "release-contracts", "release-gate", "agent", "claude", "cursor", "copilot", "automation", "mobile" ], "scripts": { "test": "node --test tests/report.test.js tests/regression.test.js tests/engine.test.js tests/project-config.test.js tests/application-model.test.js tests/ui-map.test.js tests/focused-navigation.test.js tests/task-runtime.test.js tests/release-contract.test.js tests/pr-selection.test.js tests/flow-runtime.test.js tests/web-explorer.test.js tests/web-session.test.js tests/web-link-audit.test.js tests/web-flow.test.js tests/scenario-runtime.test.js tests/android-driver.test.js tests/android-explorer.test.js tests/android-flow.test.js tests/android-primitives-protocol.test.js tests/managed-web.test.js tests/product-operations.test.js tests/browser-product.test.js tests/browser-onboarding.test.js tests/managed-operation.test.js tests/cloud-runner.test.js tests/ci-setup.test.js tests/ci-install.test.js tests/cli.test.js tests/mcp-workspace.test.js tests/action.test.js tests/package-surface.test.js tests/agent-surface.test.js tests/presentation-contract.test.js tests/landing-brand.test.js tests/ci-gate.test.js tests/ci-report.test.js tests/desktop-protocol.test.js tests/ios-flow-protocol.test.js vscode-extension/test/bridge.test.js", "test:browser-journey": "node --test tests/browser-journey.test.js", "test:browser-native": "TAPP_RUN_NATIVE_BROWSER=1 node --test tests/browser-native-journey.test.js" } }