{"schemaVersion":1,"status":{"id":"c060462b-103e-4704-9522-431d02acfce3","scanId":"a26aa80f-bae4-4b7b-8849-079b9f32c76d","invalidatedAt":null,"invalidationReason":null,"replacedBy":null,"snapshotAvailable":true,"policyAllowed":true,"createdAt":"2026-10-05T11:22:50.095Z","observationRevision":0,"previousScanId":null,"previousReportId":null,"current":true},"report":{"schemaVersion":1,"id":"c060462b-103e-4704-9522-431d02acfce3","scanId":"a26aa80f-bae4-4b7b-8849-079b9f32c76d","classifierRevision":"classifier_v1","observedAt":"2026-10-05T11:22:48.445Z","classifiedAt":"2026-10-05T11:22:50.099Z","artifact":{"name":"@convex-dev/agent","version":"0.7.3","integrity":"sha512-QmZ3cIaMkVvM4Ftg1sNcHAeNvFbZ2y8Ho+sEgQ+4S//OtZjhmjBf124gSEBpwMH53Wkk6cqR40QLOK9BMli26w==","tarballUrl":"https://registry.npmjs.org/@convex-dev/agent/-/agent-0.7.3.tgz"},"preparation":{"id":"09fc2b43-b5ba-448a-b073-da3978f2c8b4","outcome":"pass","failure":null,"profileRevision":"npm_11_19_0_linux_amd64_v2","snapshot":{"id":"f443673d-5e84-4d5b-b7be-52aec10408b5","generation":"1c198621-800d-4066-af1e-1b632767cea7","lockDigest":"59d25d96287db047f86d7d4e1c0845561351907f0a6d9c8040442795ea209328","treeDigest":"fdedf0c77341bf86eabf17258560ef873944308ce0d02aa682e582ab4f4b3b4c","profileRevision":"npm_11_19_0_linux_amd64_v2","installerImage":"node:24.21.0-bookworm-slim@sha256:5cbc7caba8c2c0f0bca675d1b61b9f2857e1cf1853c6164ee9dd409501a936e7"},"installedCount":19,"omittedOptionalCount":25,"staticObservations":{"native":{"count":0,"paths":[],"buildIndicators":[],"prerequisiteProven":false},"declared":{"type":"module","module":"./dist/vercel/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/vercel/index.d.ts","default":"./dist/vercel/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./validators":{"types":"./dist/validators.d.ts","default":"./dist/validators.js"},"./package.json":"./package.json","./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json","setup":"node setup.cjs --init","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text"},"devDependencies":{"ai":"7.0.28","zod":"3.25.76","clsx":"2.1.1","vite":"6.4.3","dayjs":"1.11.20","react":"19.2.4","convex":"1.43.0","dotenv":"17.4.2","eslint":"9.39.4","openai":"7.5.0","vitest":"4.1.0","globals":"17.11.0","postcss":"8.5.23","prettier":"3.8.1","readline":"1.3.0","react-dom":"19.2.4","@eslint/js":"9.39.4","pkg-pr-new":"0.0.66","typescript":"5.9.3","@types/node":"24.13.3","convex-test":"0.0.55","tailwindcss":"3.4.19","@ai-sdk/groq":"4.0.11","@types/react":"19.2.14","autoprefixer":"10.4.27","chokidar-cli":"3.0.0","lucide-react":"0.577.0","@ai-sdk/google":"4.0.16","@ai-sdk/openai":"4.0.14","convex-helpers":"0.1.122","react-markdown":"10.1.0","tailwind-merge":"3.5.0","@convex-dev/rag":"0.7.6","react-hook-form":"7.71.2","@ai-sdk/provider":"4.0.3","@edge-runtime/vm":"5.0.0","@types/react-dom":"19.2.3","react-router-dom":"7.18.2","@ai-sdk/anthropic":"4.0.15","typescript-eslint":"8.57.1","@opentelemetry/api":"1.9.1","@hookform/resolvers":"5.2.2","eslint-plugin-react":"7.37.5","tailwindcss-animate":"1.0.7","@convex-dev/workflow":"0.4.3","@radix-ui/react-slot":"1.2.4","@vitejs/plugin-react":"4.7.0","@radix-ui/react-label":"2.1.8","@radix-ui/react-toast":"1.2.15","@ai-sdk/provider-utils":"5.0.10","@radix-ui/react-select":"2.2.6","eslint-plugin-jsx-a11y":"6.10.2","@tailwindcss/typography":"0.5.19","@convex-dev/rate-limiter":"0.3.2","@langchain/textsplitters":"1.0.1","@opentelemetry/resources":"2.8.0","@radix-ui/react-checkbox":"1.3.3","class-variance-authority":"0.7.1","@convex-dev/eslint-plugin":"4.0.0","@radix-ui/react-accordion":"1.2.12","eslint-plugin-react-hooks":"6.1.1","eslint-plugin-react-refresh":"0.5.2","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/exporter-trace-otlp-http":"0.219.0"},"peerDependencies":{"ai":"^7.0.0","react":"^18.3.1 || ^19.0.0","convex":"^1.24.8","convex-helpers":"^0.1.103","@ai-sdk/provider":"^4.0.0","@ai-sdk/provider-utils":"^5.0.0"},"optionalDependencies":{"@ungap/structured-clone":"^1.3.0"},"peerDependenciesMeta":{"react":{"optional":true}}},"platform":{"os":true,"cpu":true,"libc":true},"evidenceLevel":"static_only","lifecycleScripts":[]}},"matrix":{"id":"f4112e34-308e-4c64-bab2-ef0335fffe77","revision":"production_56d463b6f06722afc008ed99fb1a0179","platform":"linux_amd64_glibc","harnessRevision":"load_v2","planRevision":"explicit_exports_v1","policyRevision":"runtime_limits_v2","images":[{"profileId":"node_24_21_0","kind":"node","version":"24.21.0","imageId":"sha256:5023d2ff993649ea7c5d8e2360ba8b8256488ec3cec9b7b3edd4d0261b641778","builtAt":"2026-10-04T15:20:38.392Z","sourceImage":"node:24.21.0-bookworm-slim@sha256:5cbc7caba8c2c0f0bca675d1b61b9f2857e1cf1853c6164ee9dd409501a936e7","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"},{"profileId":"node_26_10_0","kind":"node","version":"26.10.0","imageId":"sha256:6fd2353d7583d6c98e540d32b8c7c6e8b345d3d55056221eb24dd05cfd15f6eb","builtAt":"2026-10-04T15:20:47.161Z","sourceImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"},{"profileId":"bun_1_4_2","kind":"bun","version":"1.4.2","imageId":"sha256:f7ed957f11f06db3be00760147a186e7e66e6a431204d3d591e5a282ef1aadef","builtAt":"2026-10-04T15:21:07.160Z","sourceImage":"oven/bun:1.4.2-debian@sha256:53710ce0f14eef8312521c586a7ae1d9aeab4011840f09f1966073b68fc2e2ab","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"},{"profileId":"deno_2_9_7","kind":"deno","version":"2.9.7","imageId":"sha256:0441484bc07f45de2c9d37971931dba8ece8e3854fb4fb7f004eca8b1aa5263f","builtAt":"2026-10-04T15:21:22.570Z","sourceImage":"denoland/deno:debian-2.9.7@sha256:869d374bdaddda4fde029c492d7219199b0e821c2c53cca5357b3a6f5b9336fc","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"}]},"omissions":{"counts":{"pattern":0,"non_executable":1,"not_exported":1,"invalid_subpath":0,"coverage_limit":0},"samples":[{"subpath":"./package.json","reason":"non_executable"},{"subpath":"./_generated/component.js","reason":"not_exported"}]},"outcome":"partial","evidenceLevel":"smoke_tested","coverageComplete":true,"cells":[{"runId":"aa975e13-f9ca-4d54-a4b5-1a57fb82bba7","profileId":"node_24_21_0","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":672.2725300000166,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":247.030863,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"fc8a39a4-2660-4324-aec7-e93a36d2881d","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":672.2725300000166}]},{"runId":"dd209391-d1e8-4157-99d4-59e8427fa078","profileId":"node_24_21_0","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":623.2830440000107,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":248.90620299999998,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"d11d7945-e618-4126-86ca-37aa44e33bba","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":623.2830440000107}]},{"runId":"90d88b8b-030a-4707-acc1-47ba71d51a2e","profileId":"node_24_21_0","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":491.2970979999809,"failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":30.264905000000002,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":1.0046600000000012,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":0.40095199999999664,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"esm_import_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"Stripping types is currently unsupported for files under node_modules, for \"file:///workspace/node_modules/@convex-dev/agent/src/test.ts\""}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.8068049999999971,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.23797300000000376,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"731fb568-7ce6-405b-8647-58787a6002b9","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":491.2970979999809}]},{"runId":"be3c31c3-b495-46d0-9f85-19b41e928729","profileId":"node_24_21_0","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":333.90435700002126,"failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":24.705603,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":0.9606259999999978,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":0.40797399999999584,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"Stripping types is currently unsupported for files under node_modules, for \"/workspace/node_modules/@convex-dev/agent/src/test.ts\""}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.6701320000000024,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.19120699999999857,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"8452e643-cec7-4fe5-ac72-1cf2635a11ea","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":333.90435700002126}]},{"runId":"2e36b4cf-9daa-40ad-ab9a-88d5e8413a03","profileId":"node_26_10_0","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":616.1249150000222,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":236.866266,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"67ea3e5a-28dc-473f-a11e-5e99ead7ada2","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":616.1249150000222}]},{"runId":"d6d86f42-ee5f-44a7-b9f6-e8be69e1f6db","profileId":"node_26_10_0","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":518.9352600000275,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":224.32455,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"6b6439fc-8ea8-4243-8787-a7628c40a3a6","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":518.9352600000275}]},{"runId":"e58424f7-e7aa-41b4-9f86-fdf5052e8756","profileId":"node_26_10_0","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":434.03728099999717,"failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":28.242238999999998,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":0.9014600000000002,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":0.34330099999999675,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"esm_import_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"Stripping types is currently unsupported for files under node_modules, for \"file:///workspace/node_modules/@convex-dev/agent/src/test.ts\""}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.6452310000000026,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.1679150000000007,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"835b516d-1836-4c72-ad57-07d8ad740539","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":434.03728099999717}]},{"runId":"4935c258-01e6-4800-bc31-c9ee4ed71018","profileId":"node_26_10_0","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":421.2004420000012,"failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":32.821253000000006,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":1.1415860000000038,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Cannot find package 'react' imported from /workspace/node_modules/@convex-dev/agent/dist/react/index.js"}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":0.4575399999999945,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"Stripping types is currently unsupported for files under node_modules, for \"/workspace/node_modules/@convex-dev/agent/src/test.ts\""}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.7717949999999973,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.22914800000000923,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"bc675cf2-2e27-434e-a8da-079f24185774","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":421.2004420000012}]},{"runId":"7cb795ac-a8cf-4779-8d4d-9ba54e3b0114","profileId":"bun_1_4_2","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":546.8255860000208,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":243.48976000000002,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"deb3ae7c-2888-496e-9dd3-7de5fa7e0036","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":546.8255860000208}]},{"runId":"2392e2a5-e8e4-41f6-9c9e-a201f72fdc7d","profileId":"bun_1_4_2","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":514.6720619999978,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":228.335093,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"20885e83-69a8-4849-b904-1b37fc167575","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":514.6720619999978}]},{"runId":"21dbbc65-c039-47d3-aa5c-9d6fbecd6047","profileId":"bun_1_4_2","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":412.93486599999596,"failure":{"classification":"esm_import_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":""},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":17.445172000000003,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":0.6706879999999984,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"esm_import_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":""}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":3.542147,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"esm_import_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"import.meta.glob is not a function. (In 'import.meta.glob(\"./component/**/*.ts\")', 'import.meta.glob' is undefined)"}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.6410739999999961,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.2885310000000061,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"c23acf21-246b-4334-be70-8544b6281730","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":412.93486599999596}]},{"runId":"6fccade3-ab15-4d7d-b61f-4e6911c9fae1","profileId":"bun_1_4_2","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":376.1427369999874,"failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":""},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":22.680569,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":0.7962469999999975,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":""}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":3.7471459999999936,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"import.meta.glob is not a function. (In 'import.meta.glob(\"./component/**/*.ts\")', 'import.meta.glob' is undefined)"}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.2768650000000008,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.028793999999997766,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"5bd79da7-5e4f-4eac-9f4c-c1bad5ebb8c8","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":376.1427369999874}]},{"runId":"637e806d-a4a4-408f-b1b7-2d824835c185","profileId":"deno_2_9_7","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":548.1314370000036,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":144.737188,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"d0b05f9c-536d-45b7-99d6-17e4e875d191","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":548.1314370000036}]},{"runId":"1866643d-5eaf-472f-9616-175286e2f9ed","profileId":"deno_2_9_7","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":644.5650179999939,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":189.425159,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"b6ccb7d4-a924-4de1-b20e-688c9e681a2a","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":644.5650179999939}]},{"runId":"025878ea-6044-4350-9e7b-9a3686679fe6","profileId":"deno_2_9_7","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":418.39592800001265,"failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Could not find package 'react' from referrer 'file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js'."},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":31.762203999999997,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":0.5510240000000124,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Could not find package 'react' from referrer 'file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js'."}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":0.2310990000000004,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"[ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING]: Stripping types is currently unsupported for files under node_modules, for \"file:///workspace/node_modules/@convex-dev/agent/src/test.ts\""}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.43910900000000197,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.09907599999999661,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"ba142a39-0681-4094-b7b8-91c1a4159122","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":418.39592800001265}]},{"runId":"1deb82d4-33ad-450c-8739-0607cd501967","profileId":"deno_2_9_7","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":5,"observed":5,"passed":3,"failed":2,"interrupted":0,"untested":0,"complete":true},"durationMs":424.06471100001363,"failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Could not find package 'react' from referrer 'file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js'."},"entries":[{"index":0,"specifier":"@convex-dev/agent/validators","displaySpecifier":"@convex-dev/agent/validators","outcome":"pass","durationMs":28.326703999999992,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/validators.js","failure":null},{"index":1,"specifier":"@convex-dev/agent/react","displaySpecifier":"@convex-dev/agent/react","outcome":"fail","durationMs":1.2487379999999888,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/react/index.js","failure":{"classification":"package_resolution_failed","phase":"module_resolution","origin":"package","retryable":false,"source":"captured_error_code","message":"Could not find package 'react' from referrer 'file:///workspace/node_modules/@convex-dev/agent/dist/react/index.js'."}},{"index":2,"specifier":"@convex-dev/agent/test","displaySpecifier":"@convex-dev/agent/test","outcome":"fail","durationMs":0.3624319999999983,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/src/test.ts","failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"[ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING]: Stripping types is currently unsupported for files under node_modules, for \"file:///workspace/node_modules/@convex-dev/agent/src/test.ts\""}},{"index":3,"specifier":"@convex-dev/agent/convex.config","displaySpecifier":"@convex-dev/agent/convex.config","outcome":"pass","durationMs":0.7129050000000063,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null},{"index":4,"specifier":"@convex-dev/agent/convex.config.js","displaySpecifier":"@convex-dev/agent/convex.config.js","outcome":"pass","durationMs":0.20988499999999988,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"e6d18e55-e1f6-400b-a3f9-6b44e47a958c","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":424.06471100001363}]}],"limitations":["Only installation and loading were observed; functional correctness and package safety are not established.","Subpath batches share module caches and globals; root modes use separate fresh sandboxes.","Package-visible harness observations can be tampered with. They are not adversarial attestation.","Evidence applies to these exact artifacts, dependency snapshot, runtime images and Linux amd64/glibc policy.","Runtime error codes are captured observations and can also be thrown by package code."]}}