{ "workspace": { "@biomejs/biome": "npm:@biomejs/biome@2.5.15", "@earendil-works/pi-agent-core": "npm:@earendil-works/pi-agent-core@0.99.2", "@earendil-works/pi-ai": "npm:@earendil-works/pi-ai@0.99.2", "@hono/swagger-ui": "npm:@hono/swagger-ui@0.6.1", "@hono/zod-openapi": "npm:@hono/zod-openapi@1.6.3", "@modelcontextprotocol/sdk": "npm:@modelcontextprotocol/sdk@1.31.0", "@simplewebauthn/server": "npm:@simplewebauthn/server@14.0.3", "@types/node": "npm:@types/node@24.19.0", "@types/nunjucks": "npm:@types/nunjucks@3.2.6", "@types/pg": "npm:@types/pg@8.23.1", "@xmldom/xmldom": "npm:@xmldom/xmldom@0.9.12", "cheerio": "npm:cheerio@1.2.0", "fast-xml-parser": "npm:fast-xml-parser@5.11.2", "hash-wasm": "npm:hash-wasm@4.12.0", "hono": "npm:hono@4.13.12", "jpeg-js": "npm:jpeg-js@0.4.4", "kysely": "npm:kysely@0.29.6", "nunjucks": "npm:nunjucks@3.2.4", "openworkflow": "npm:openworkflow@0.10.1", "pg": "npm:pg@8.23.1", "pino": "npm:pino@10.3.1", "pino-pretty": "npm:pino-pretty@13.1.3", "playwright-core": "npm:playwright-core@1.63.0", "postgres": "npm:postgres@3.4.9", "typebox": "npm:typebox@1.3.34", "typescript": "npm:typescript@7.0.2", "vitest": "npm:vitest@5.0.3", "xpath": "npm:xpath@0.0.34", "yaml": "npm:yaml@2.9.1", "zod": "npm:zod@4.6.5" }, "web": { "dependencies": { "@fontsource-variable/inter-tight": "^5.3.0", "@fontsource-variable/space-grotesk": "^5.3.0", "@react-router/node": "8.4.0", "@simplewebauthn/browser": "^14.0.0", "@tanstack/react-query": "^5.104.0", "@umt/contracts": "workspace:*", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "date-fns": "^4.4.0", "isbot": "^5.2.2", "lucide-react": "^1.49.0", "next-themes": "^0.4.6", "qr-code-styling": "^1.9.2", "radix-ui": "^1.6.7", "react": "^19.3.0", "react-day-picker": "^10.0.2", "react-dom": "^19.3.0", "react-router": "8.4.0", "recharts": "^3.10.1", "sonner": "^2.0.8", "tailwind-merge": "^3.7.0", "zod": "^4.6.5" }, "devDependencies": { "@react-router/dev": "8.4.0", "@tailwindcss/vite": "^4.3.3", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "tailwindcss": "^4.3.3", "tw-animate-css": "^1.4.0", "vite": "^8.3.1", "vite-tsconfig-paths": "^6.1.1" } }, "browser": { "dependencies": { "better-sqlite3": "13.0.3", "camoufox-js": "0.12.0", "express": "5.2.1", "playwright-core": "1.60.0", "prom-client": "15.1.3", "swagger-jsdoc": "6.3.0" }, "optionalDependencies": { "@modelcontextprotocol/sdk": "1.31.0" } }, "sha256": { "deno.json": "1a136fefa2afecb8084dd41bbbfd415994ca4c073402c00e604452aca2bcd4a0", "deno.lock": "c18843d7db6039a22c97634b7e112b7dee2ae5acfac08a61cebd11c3f6d23e4c", "apps/web/package.json": "fe3ab24d9f77beee36e7872a261bd96261161cba84aa08dcf65e4a0136cf8e58", "docker/camofox/package.json": "911a051f515b68abc3301fa11caaa3b446b4af8895c76e4f0a1f8373541464b5", "docker/camofox/package-lock.json": "040b7a1c91b4536149b67a7291be70c089171752c639e8231b01b4ef4c695b46" }, "policy": "Latest verified direct stable dependencies, preserving upstream transitive version constraints; Node type definitions target runtime24, browser Playwright1.60 is required by official Camoufox protocol." }