{"schemaVersion":1,"status":{"id":"6fad641d-1ddb-4a42-b2e0-8dd86b8ae6a4","scanId":"a9beefc2-4819-4ec4-b958-a3216ec89718","invalidatedAt":null,"invalidationReason":null,"replacedBy":null,"snapshotAvailable":true,"policyAllowed":true,"createdAt":"2026-10-05T10:13:40.313Z","observationRevision":0,"previousScanId":null,"previousReportId":null,"current":true},"report":{"schemaVersion":1,"id":"6fad641d-1ddb-4a42-b2e0-8dd86b8ae6a4","scanId":"a9beefc2-4819-4ec4-b958-a3216ec89718","classifierRevision":"classifier_v1","observedAt":"2026-10-05T10:13:39.014Z","classifiedAt":"2026-10-05T10:13:40.317Z","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":"564702fd-e123-4877-a360-197eb82a080c","revision":"production_2ba9975ad9c71536584c3dbe5bc19835","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:407735cec113e107f7b84805611643f1c455d52881587558f59aac3290c4df93","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:b94c9b04814509d02f1e0578a76c1beb088616e10e859f0c059b66a974db1606","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:b2cc30887aa06e64c39c99ca452e89b837d363a9b04f4452cdbb338949d41d74","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:a678340f8ccec6b28f57c9bd272443be4d95ec33cd7792590694fc1dfccf22ab","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":"15c6802f-f7c1-4d7b-83a9-44fea2b5cfb8","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":521.0516570000909,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":218.52915900000002,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"586192de-96da-4a4f-8aa9-241b0df22bde","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":521.0516570000909}]},{"runId":"86f84c49-52e7-4847-b2fa-46c0a6f04242","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":627.9741390002891,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":237.440192,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"0d733d32-8c29-457b-8fd4-1f24f1d9d84b","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":627.9741390002891}]},{"runId":"d6bd31e3-6fa2-406b-ba15-5ce10ab625f1","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":330.573485000059,"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":25.672054,"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.3533639999999991,"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.3499300000000005,"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.7319219999999973,"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.15913299999999708,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"f2af0b5f-4215-4c6c-ac9a-e7afc62ca770","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":330.573485000059}]},{"runId":"71d023f0-2f67-4c10-88eb-6c8a42634d9d","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":303.62309499969706,"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.406345,"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.9275340000000014,"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.44816000000000145,"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.6825120000000027,"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.19170199999999937,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"565173d9-ceed-44d7-8bfe-a8702f849614","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":303.62309499969706}]},{"runId":"2b803288-aad9-4258-9111-2c99282971f1","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":531.7032889998518,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":201.079315,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"d336dfe0-d839-4b60-bb30-c9a7cc966d3e","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":531.7032889998518}]},{"runId":"30b7541c-3323-4b97-98ef-33ee60a9615c","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":523.2359000002034,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":185.311547,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"ec9525c9-159b-470a-967f-75be3bccc2fc","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":523.2359000002034}]},{"runId":"00853042-07f0-43df-8233-0746959b7279","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":311.6345890001394,"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.208413000000004,"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.9454720000000023,"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.38237499999999613,"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.713550000000005,"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.20109800000000178,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"c966b6bd-e70f-4693-8e76-cbaff62ad0ba","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":311.6345890001394}]},{"runId":"841a4c90-cf2b-45f0-ba7a-a2f9af60e269","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":342.4602640001103,"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":31.444367999999997,"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.923648,"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.4318100000000058,"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.6961010000000059,"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.20440299999999922,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"3bf738ee-f74e-4746-b362-b67e06590ef8","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":342.4602640001103}]},{"runId":"545b1cc4-fbc2-40d1-9ffe-dba49693dbd0","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":521.7495710002258,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":176.525198,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"8c8a0098-487c-43ec-b82b-f7aba31d421c","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":521.7495710002258}]},{"runId":"ce017133-5fc8-467d-b799-6e64db66b21f","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":523.3620299999602,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":230.595821,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"83151ddc-4f00-418e-bb92-9b0c41a335b9","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":523.3620299999602}]},{"runId":"efd36259-1d2a-445f-8398-226d6b5de5b3","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":316.67058299994096,"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":19.9863,"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.7131530000000019,"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":10.516306,"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.47234799999999666,"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.04497299999999882,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"37ef3303-ec20-4397-89b4-110f9043091d","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":316.67058299994096}]},{"runId":"cd74d499-77d2-494d-9398-83c31621508c","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":320.5061940001324,"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.175036,"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.7877700000000019,"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":7.787613,"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.280422999999999,"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.026682999999998458,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"5e81c119-ea51-4f2d-af66-42412e62acac","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":320.5061940001324}]},{"runId":"727444ae-8788-46ac-8c84-51cf186ec14c","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":560.9724080003798,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":144.671745,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"2cecde91-ab27-4e75-ae18-4b311a05dccd","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":560.9724080003798}]},{"runId":"d86588c3-c72f-4070-89da-d38af1910d52","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":624.2305939998478,"failure":null,"entries":[{"index":0,"specifier":"@convex-dev/agent","displaySpecifier":"@convex-dev/agent","outcome":"pass","durationMs":151.976363,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/vercel/index.js","failure":null}],"sessions":[{"probeId":"a0fa5476-2b93-45af-ac19-9d93ad942422","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":624.2305939998478}]},{"runId":"d461cdea-5c7b-4b5c-965d-b6ba644bde1c","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":427.92658799979836,"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":56.435491,"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.7014570000000049,"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.8410120000000063,"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":1.42656199999999,"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.1596799999999945,"resolvedTo":"file:///workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"7804c4d4-af3b-418c-ae10-2ae73f9026f8","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":427.92658799979836}]},{"runId":"9b7360a4-23ba-41b4-840a-3b2e96af02b9","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":431.36837799986824,"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":32.396207,"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.643338,"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":1.514645999999999,"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.8611879999999985,"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.20902700000000607,"resolvedTo":"/workspace/node_modules/@convex-dev/agent/dist/component/convex.config.js","failure":null}],"sessions":[{"probeId":"6fc24b30-4a26-42aa-b0c2-88bb2eab0934","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":431.36837799986824}]}],"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."]}}