{"_id":"@ggui-ai/ui-gen","_rev":"41-390d1c7796e435368946c003ef78a806","name":"@ggui-ai/ui-gen","dist-tags":{"latest":"0.25.0"},"versions":{"0.1.0-rc.1":{"name":"@ggui-ai/ui-gen","version":"0.1.0-rc.1","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":{"name":"ggui contributors","email":"hello@ggui.ai"},"license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.1.0-rc.1","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","bugs":{"url":"https://github.com/ggui-ai/ggui/issues"},"dist":{"shasum":"e514de622d051b8a57917b298f05d503b6e36bcd","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.1.0-rc.1.tgz","fileCount":346,"integrity":"sha512-xMoTzQ0baZqdGc7dV3gzOrqlU1lxhmRc5k3rsacX+tCQfy4inHEb1S2ly1pkyeN2Zf0OzBvBZr6rZw8FjeIquQ==","signatures":[{"sig":"MEUCIFFwb1Z23GY7AwgFBzj791IEDMpKgKYreiL3ak45jTM1AiEAgUxumfqsSiZI8EZMZZ49P43MrtlS3LiSOceg/5+2JqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.1.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84791792},"main":"dist/index.js","type":"module","_from":"file:ggui-ai-ui-gen-0.1.0-rc.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compile":{"types":"./dist/compile.d.ts","import":"./dist/compile.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./strategy":{"types":"./dist/strategy.d.ts","import":"./dist/strategy.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./coding-agent":{"types":"./dist/coding-agent/index.d.ts","import":"./dist/coding-agent/index.js"},"./user-request":{"types":"./dist/user-request.d.ts","import":"./dist/user-request.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/index":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/index":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./blueprint-hint":{"types":"./dist/blueprint-hint.d.ts","import":"./dist/blueprint-hint.js"},"./tools/get-wire":{"types":"./dist/tools/get-wire.d.ts","import":"./dist/tools/get-wire.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./design-system-docs":{"types":"./dist/design-system-docs.d.ts","import":"./dist/design-system-docs.js"},"./evaluation/prompts":{"types":"./dist/evaluation/prompts.d.ts","import":"./dist/evaluation/prompts.js"},"./tools/render-check":{"types":"./dist/tools/render-check.d.ts","import":"./dist/tools/render-check.js"},"./adapters/claude/raw":{"types":"./dist/adapters/claude/raw.d.ts","import":"./dist/adapters/claude/raw.js"},"./adapters/google/raw":{"types":"./dist/adapters/google/raw.d.ts","import":"./dist/adapters/google/raw.js"},"./adapters/openai/raw":{"types":"./dist/adapters/openai/raw.d.ts","import":"./dist/adapters/openai/raw.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/mcp-server":{"types":"./dist/evaluation/mcp-server.d.ts","import":"./dist/evaluation/mcp-server.js"},"./provider-adapter-mock":{"types":"./dist/provider-adapter-mock.d.ts","import":"./dist/provider-adapter-mock.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./validation/ui-compiler":{"types":"./dist/validation/ui-compiler.d.ts","import":"./dist/validation/ui-compiler.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./adapters/provider-router":{"types":"./dist/adapters/provider-router.d.ts","import":"./dist/adapters/provider-router.js"},"./coding-agent/boilerplate":{"types":"./dist/coding-agent/boilerplate.d.ts","import":"./dist/coding-agent/boilerplate.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./evaluation/axis-checks/index":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"wanseob","email":"email@wanseob.com"},"_resolved":"/tmp/45faf0bdc38cb62040adf6f0328291b9/ggui-ai-ui-gen-0.1.0-rc.1.tgz","_integrity":"sha512-xMoTzQ0baZqdGc7dV3gzOrqlU1lxhmRc5k3rsacX+tCQfy4inHEb1S2ly1pkyeN2Zf0OzBvBZr6rZw8FjeIquQ==","repository":{"url":"git+https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"_npmVersion":"10.9.8","description":"UI generation harness for ggui — the LLM system prompt, coding-agent loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","typescript":"^5.0.0","@ggui-ai/wire":"0.1.0-rc.1","@google/genai":"^1.45.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.1.0-rc.1","@ggui-ai/gadgets":"0.1.0-rc.1","@ggui-ai/sandbox":"0.1.0-rc.1","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.1.0-rc.1","@huggingface/transformers":"^3.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.8.9","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.1.0-rc.1","@sparticuz/chromium":"^143.0.4","@testing-library/react":"^16.0.0","@ggui-ai/mcp-server-core":"0.1.0-rc.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ggui-ai/protocol":"0.1.0-rc.1","@ggui-ai/project-config":"0.1.0-rc.1","@ggui-ai/mcp-server-core":"0.1.0-rc.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.1.0-rc.1_1779588761940_0.5849988659712564","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.3":{"name":"@ggui-ai/ui-gen","version":"0.1.0-rc.3","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.1.0-rc.3","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"99a6802775d04a1310d7217594dad1c56e17a6ae","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.1.0-rc.3.tgz","fileCount":346,"integrity":"sha512-S5+Si12L/3zT7btkMrE6V7rBwQtRPIDzeKY3SG9Ua1JxdRkS7E/2ASZUlbdUWITGxDWJxCaZPhHHW+gYWgy1ZQ==","signatures":[{"sig":"MEUCIQCt9qfjtthvRHeCn+0RVfMudu5NJnx4jmpdja0jt4BwEQIgFg7EhyUKHHnJvHhKIgf64kkGV3JYQ47jLY5QMLigQik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.1.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84828867},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compile":{"types":"./dist/compile.d.ts","import":"./dist/compile.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./strategy":{"types":"./dist/strategy.d.ts","import":"./dist/strategy.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./coding-agent":{"types":"./dist/coding-agent/index.d.ts","import":"./dist/coding-agent/index.js"},"./user-request":{"types":"./dist/user-request.d.ts","import":"./dist/user-request.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/index":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/index":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./blueprint-hint":{"types":"./dist/blueprint-hint.d.ts","import":"./dist/blueprint-hint.js"},"./tools/get-wire":{"types":"./dist/tools/get-wire.d.ts","import":"./dist/tools/get-wire.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./design-system-docs":{"types":"./dist/design-system-docs.d.ts","import":"./dist/design-system-docs.js"},"./evaluation/prompts":{"types":"./dist/evaluation/prompts.d.ts","import":"./dist/evaluation/prompts.js"},"./tools/render-check":{"types":"./dist/tools/render-check.d.ts","import":"./dist/tools/render-check.js"},"./adapters/claude/raw":{"types":"./dist/adapters/claude/raw.d.ts","import":"./dist/adapters/claude/raw.js"},"./adapters/google/raw":{"types":"./dist/adapters/google/raw.d.ts","import":"./dist/adapters/google/raw.js"},"./adapters/openai/raw":{"types":"./dist/adapters/openai/raw.d.ts","import":"./dist/adapters/openai/raw.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/mcp-server":{"types":"./dist/evaluation/mcp-server.d.ts","import":"./dist/evaluation/mcp-server.js"},"./provider-adapter-mock":{"types":"./dist/provider-adapter-mock.d.ts","import":"./dist/provider-adapter-mock.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./validation/ui-compiler":{"types":"./dist/validation/ui-compiler.d.ts","import":"./dist/validation/ui-compiler.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./adapters/provider-router":{"types":"./dist/adapters/provider-router.d.ts","import":"./dist/adapters/provider-router.js"},"./coding-agent/boilerplate":{"types":"./dist/coding-agent/boilerplate.d.ts","import":"./dist/coding-agent/boilerplate.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./evaluation/axis-checks/index":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, coding-agent loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","typescript":"^5.0.0","@ggui-ai/wire":"0.1.0-rc.3","@google/genai":"^1.45.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.1.0-rc.3","@ggui-ai/gadgets":"0.1.0-rc.3","@ggui-ai/sandbox":"0.1.0-rc.3","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.1.0-rc.3","@huggingface/transformers":"^3.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.8.9","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.1.0-rc.3","@sparticuz/chromium":"^143.0.4","@testing-library/react":"^16.0.0","@ggui-ai/mcp-server-core":"0.1.0-rc.3","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ggui-ai/protocol":"0.1.0-rc.3","@ggui-ai/project-config":"0.1.0-rc.3","@ggui-ai/mcp-server-core":"0.1.0-rc.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.1.0-rc.3_1779609926219_0.6434598835393446","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@ggui-ai/ui-gen","version":"0.2.0-alpha.1","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.2.0-alpha.1","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"ae38470c1b2f23e260582f7297d3069135b478fa","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.2.0-alpha.1.tgz","fileCount":346,"integrity":"sha512-VihaQ8rCyS9dhIGRJPEN33hSsfrdn0IIT+KJYZiTgLHpdaR409I1UMIEWlGX4ufBaWvB6ckEJktPAxbzCblwjg==","signatures":[{"sig":"MEUCICjRP5UJoYKCXRXPhIeFEaUGyA1hNYRYhu34f9L6hwdEAiEA/TcO7yIseH4PIwnQDIYDxaDWnUjidhX/jP7V8/uLtVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84845549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compile":{"types":"./dist/compile.d.ts","import":"./dist/compile.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./strategy":{"types":"./dist/strategy.d.ts","import":"./dist/strategy.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./coding-agent":{"types":"./dist/coding-agent/index.d.ts","import":"./dist/coding-agent/index.js"},"./user-request":{"types":"./dist/user-request.d.ts","import":"./dist/user-request.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/index":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/index":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./blueprint-hint":{"types":"./dist/blueprint-hint.d.ts","import":"./dist/blueprint-hint.js"},"./tools/get-wire":{"types":"./dist/tools/get-wire.d.ts","import":"./dist/tools/get-wire.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./design-system-docs":{"types":"./dist/design-system-docs.d.ts","import":"./dist/design-system-docs.js"},"./evaluation/prompts":{"types":"./dist/evaluation/prompts.d.ts","import":"./dist/evaluation/prompts.js"},"./tools/render-check":{"types":"./dist/tools/render-check.d.ts","import":"./dist/tools/render-check.js"},"./adapters/claude/raw":{"types":"./dist/adapters/claude/raw.d.ts","import":"./dist/adapters/claude/raw.js"},"./adapters/google/raw":{"types":"./dist/adapters/google/raw.d.ts","import":"./dist/adapters/google/raw.js"},"./adapters/openai/raw":{"types":"./dist/adapters/openai/raw.d.ts","import":"./dist/adapters/openai/raw.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/mcp-server":{"types":"./dist/evaluation/mcp-server.d.ts","import":"./dist/evaluation/mcp-server.js"},"./provider-adapter-mock":{"types":"./dist/provider-adapter-mock.d.ts","import":"./dist/provider-adapter-mock.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./validation/ui-compiler":{"types":"./dist/validation/ui-compiler.d.ts","import":"./dist/validation/ui-compiler.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./adapters/provider-router":{"types":"./dist/adapters/provider-router.d.ts","import":"./dist/adapters/provider-router.js"},"./coding-agent/boilerplate":{"types":"./dist/coding-agent/boilerplate.d.ts","import":"./dist/coding-agent/boilerplate.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./evaluation/axis-checks/index":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, coding-agent loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","typescript":"^5.0.0","@ggui-ai/wire":"0.2.0-alpha.1","@google/genai":"^1.45.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.2.0-alpha.1","@ggui-ai/gadgets":"0.2.0-alpha.1","@ggui-ai/sandbox":"0.2.0-alpha.1","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.2.0-alpha.1","@huggingface/transformers":"^3.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.8.9","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.2.0-alpha.1","@sparticuz/chromium":"^143.0.4","@testing-library/react":"^16.0.0","@ggui-ai/mcp-server-core":"0.2.0-alpha.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ggui-ai/protocol":"0.2.0-alpha.1","@ggui-ai/project-config":"0.2.0-alpha.1","@ggui-ai/mcp-server-core":"0.2.0-alpha.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.2.0-alpha.1_1780085714755_0.27270182704943835","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@ggui-ai/ui-gen","version":"0.2.0-alpha.3","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.2.0-alpha.3","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"0dad8b28073438703b36c3e12d2e6d1cb6857d93","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.2.0-alpha.3.tgz","fileCount":346,"integrity":"sha512-F9SDRGxRAovctXu07FSpHHvkncS52G3QU+sjkqVZRrXqPLDj9BdXze68XT+77Bqf181XKoF+8m6uJzxLyI9Vxg==","signatures":[{"sig":"MEQCIBkDZCP3bnesezPxpxfnElWE9pb2MIPp8cybD/O2PPZ7AiA7aU/DN7SD1GIc+s5vtH8iGCV26rp87IqdHL64Bp2juA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.2.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84845549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compile":{"types":"./dist/compile.d.ts","import":"./dist/compile.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./strategy":{"types":"./dist/strategy.d.ts","import":"./dist/strategy.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./coding-agent":{"types":"./dist/coding-agent/index.d.ts","import":"./dist/coding-agent/index.js"},"./user-request":{"types":"./dist/user-request.d.ts","import":"./dist/user-request.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/index":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/index":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./blueprint-hint":{"types":"./dist/blueprint-hint.d.ts","import":"./dist/blueprint-hint.js"},"./tools/get-wire":{"types":"./dist/tools/get-wire.d.ts","import":"./dist/tools/get-wire.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./design-system-docs":{"types":"./dist/design-system-docs.d.ts","import":"./dist/design-system-docs.js"},"./evaluation/prompts":{"types":"./dist/evaluation/prompts.d.ts","import":"./dist/evaluation/prompts.js"},"./tools/render-check":{"types":"./dist/tools/render-check.d.ts","import":"./dist/tools/render-check.js"},"./adapters/claude/raw":{"types":"./dist/adapters/claude/raw.d.ts","import":"./dist/adapters/claude/raw.js"},"./adapters/google/raw":{"types":"./dist/adapters/google/raw.d.ts","import":"./dist/adapters/google/raw.js"},"./adapters/openai/raw":{"types":"./dist/adapters/openai/raw.d.ts","import":"./dist/adapters/openai/raw.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/mcp-server":{"types":"./dist/evaluation/mcp-server.d.ts","import":"./dist/evaluation/mcp-server.js"},"./provider-adapter-mock":{"types":"./dist/provider-adapter-mock.d.ts","import":"./dist/provider-adapter-mock.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./validation/ui-compiler":{"types":"./dist/validation/ui-compiler.d.ts","import":"./dist/validation/ui-compiler.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./adapters/provider-router":{"types":"./dist/adapters/provider-router.d.ts","import":"./dist/adapters/provider-router.js"},"./coding-agent/boilerplate":{"types":"./dist/coding-agent/boilerplate.d.ts","import":"./dist/coding-agent/boilerplate.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./evaluation/axis-checks/index":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, coding-agent loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","typescript":"^5.0.0","@ggui-ai/wire":"0.2.0-alpha.3","@google/genai":"^1.45.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.2.0-alpha.3","@ggui-ai/gadgets":"0.2.0-alpha.3","@ggui-ai/sandbox":"0.2.0-alpha.3","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.2.0-alpha.3","@huggingface/transformers":"^3.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.8.9","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.2.0-alpha.3","@sparticuz/chromium":"^143.0.4","@testing-library/react":"^16.0.0","@ggui-ai/mcp-server-core":"0.2.0-alpha.3","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ggui-ai/protocol":"0.2.0-alpha.3","@ggui-ai/project-config":"0.2.0-alpha.3","@ggui-ai/mcp-server-core":"0.2.0-alpha.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.2.0-alpha.3_1780091428072_0.6508917426110168","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"@ggui-ai/ui-gen","version":"0.2.0-alpha.4","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.2.0-alpha.4","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"b9b8f22deec9a2d6e8ae5bb1d71a73980aedc4d5","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.2.0-alpha.4.tgz","fileCount":346,"integrity":"sha512-nAFeJJ6xeK5sq4Jr+S7gRwasXGmZs7Ym07JAARUYGfwqfnje1J2dFJ0vt0Qv+QX1d6QgHeTWqHwUGqMZqk7ATA==","signatures":[{"sig":"MEUCIQD9yxXuzlBVV8qpZay/p+JMe7D8MUeEa81rQ2rocKMWtQIgbH9dP/AoD43sIfXaJtSmcKf+JoDHcCqJj3hMCc8Y3y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.2.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84845549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compile":{"types":"./dist/compile.d.ts","import":"./dist/compile.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./strategy":{"types":"./dist/strategy.d.ts","import":"./dist/strategy.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./coding-agent":{"types":"./dist/coding-agent/index.d.ts","import":"./dist/coding-agent/index.js"},"./user-request":{"types":"./dist/user-request.d.ts","import":"./dist/user-request.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/index":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/index":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./blueprint-hint":{"types":"./dist/blueprint-hint.d.ts","import":"./dist/blueprint-hint.js"},"./tools/get-wire":{"types":"./dist/tools/get-wire.d.ts","import":"./dist/tools/get-wire.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./design-system-docs":{"types":"./dist/design-system-docs.d.ts","import":"./dist/design-system-docs.js"},"./evaluation/prompts":{"types":"./dist/evaluation/prompts.d.ts","import":"./dist/evaluation/prompts.js"},"./tools/render-check":{"types":"./dist/tools/render-check.d.ts","import":"./dist/tools/render-check.js"},"./adapters/claude/raw":{"types":"./dist/adapters/claude/raw.d.ts","import":"./dist/adapters/claude/raw.js"},"./adapters/google/raw":{"types":"./dist/adapters/google/raw.d.ts","import":"./dist/adapters/google/raw.js"},"./adapters/openai/raw":{"types":"./dist/adapters/openai/raw.d.ts","import":"./dist/adapters/openai/raw.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/mcp-server":{"types":"./dist/evaluation/mcp-server.d.ts","import":"./dist/evaluation/mcp-server.js"},"./provider-adapter-mock":{"types":"./dist/provider-adapter-mock.d.ts","import":"./dist/provider-adapter-mock.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./validation/ui-compiler":{"types":"./dist/validation/ui-compiler.d.ts","import":"./dist/validation/ui-compiler.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./adapters/provider-router":{"types":"./dist/adapters/provider-router.d.ts","import":"./dist/adapters/provider-router.js"},"./coding-agent/boilerplate":{"types":"./dist/coding-agent/boilerplate.d.ts","import":"./dist/coding-agent/boilerplate.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./evaluation/axis-checks/index":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, coding-agent loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","typescript":"^5.0.0","@ggui-ai/wire":"0.2.0-alpha.4","@google/genai":"^1.45.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.2.0-alpha.4","@ggui-ai/gadgets":"0.2.0-alpha.4","@ggui-ai/sandbox":"0.2.0-alpha.4","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.2.0-alpha.4","@huggingface/transformers":"^3.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.8.9","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.2.0-alpha.4","@sparticuz/chromium":"^143.0.4","@testing-library/react":"^16.0.0","@ggui-ai/mcp-server-core":"0.2.0-alpha.4","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ggui-ai/protocol":"0.2.0-alpha.4","@ggui-ai/project-config":"0.2.0-alpha.4","@ggui-ai/mcp-server-core":"0.2.0-alpha.4"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.2.0-alpha.4_1780121142306_0.8949578151604607","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.0":{"name":"@ggui-ai/ui-gen","version":"0.3.0-rc.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.3.0-rc.0","maintainers":[{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"1464372e9bc2008da9b472b3a13f1d261484a6ca","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.3.0-rc.0.tgz","fileCount":278,"integrity":"sha512-6ETAhxxXcdlPQSWZTY2o++FAbEz5lPpkP3A7hySqAyhHbMwXh486r/GUc99KwBnulMsoe6nn/geATSduB92LSQ==","signatures":[{"sig":"MEUCIQCcwD6lH0FVe/jRIPxvL5yyW6uSHlYIl2cABYfGBzVfbAIgNw/usJekHE1N0Rijy0HT2tEO+V+PLV8IsPZw3+vMqjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.3.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18553290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","typescript":"^5.0.0","@ggui-ai/wire":"0.3.0-rc.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.3.0-rc.0","@ggui-ai/gadgets":"0.3.0-rc.0","@ggui-ai/sandbox":"0.3.0-rc.0","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.3.0-rc.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.8.9","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.3.0-rc.0","@sparticuz/chromium":"^143.0.4","@testing-library/react":"^16.0.0","@ggui-ai/project-config":"0.3.0-rc.0","@ggui-ai/mcp-server-core":"0.3.0-rc.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.3.0-rc.0","@ggui-ai/project-config":"0.3.0-rc.0","@ggui-ai/mcp-server-core":"0.3.0-rc.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.3.0-rc.0_1782636672910_0.5300670045965945","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.0":{"name":"@ggui-ai/ui-gen","version":"0.4.0-rc.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.4.0-rc.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"db7ada4c7a73ae20248e91b5392e47bac4060979","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.4.0-rc.0.tgz","fileCount":278,"integrity":"sha512-6IP+CXLGyLU2e4KJzDJ0HIWNlMRVuOgKtESRJZq+fBLRFY2dYfpN2FNbMmZSpdt+XSFBCTXug7i8ZD98oXi3Gw==","signatures":[{"sig":"MEQCIEhRbNg4VG9d5rLH9qHfWSgEw8Jkf7Q7886VlDVxpE02AiBOgtZcBInfGqTH0L7joWQjqXoAAZc3AP2HpILxGvXyVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.4.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18431167},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.4.0-rc.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.4.0-rc.0","@ggui-ai/gadgets":"0.4.0-rc.0","@ggui-ai/sandbox":"0.4.0-rc.0","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.4.0-rc.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.4.0-rc.0","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.4.0-rc.0","@ggui-ai/mcp-server-core":"0.4.0-rc.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.4.0-rc.0","@ggui-ai/project-config":"0.4.0-rc.0","@ggui-ai/mcp-server-core":"0.4.0-rc.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.4.0-rc.0_1785114683185_0.3070903742073541","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.0":{"name":"@ggui-ai/ui-gen","version":"0.5.0-rc.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.5.0-rc.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"ed0485ceb0b7759a5504d79d1d32eb1f604d45e4","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.5.0-rc.0.tgz","fileCount":278,"integrity":"sha512-WftWbx/i6Zp5LxHXLOB3V85e7myzax6+4x3RMjUFTwjr6kziTWF9H9IhrBsKT41gYcLcV7dSmqfLfOCHf+ShvQ==","signatures":[{"sig":"MEUCIGlIeYOsyrFwjjj0yEXoQ86bSkFx2kdcJNQf0JDeZexOAiEAjsbLDo/ueGafmf6mpjZzSKCcpqt8VikguMMTVLYIYAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.5.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18371792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.5.0-rc.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.5.0-rc.0","@ggui-ai/gadgets":"0.5.0-rc.0","@ggui-ai/sandbox":"0.5.0-rc.0","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.5.0-rc.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.5.0-rc.0","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.5.0-rc.0","@ggui-ai/mcp-server-core":"0.5.0-rc.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.5.0-rc.0","@ggui-ai/project-config":"0.5.0-rc.0","@ggui-ai/mcp-server-core":"0.5.0-rc.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.5.0-rc.0_1785329204284_0.17763481239072898","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.1":{"name":"@ggui-ai/ui-gen","version":"0.5.0-rc.1","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.5.0-rc.1","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"f304168067d64cb96f098369a1824360d015bf69","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.5.0-rc.1.tgz","fileCount":278,"integrity":"sha512-/uIb43BW8Azc5hYrfCPhZrbWtR/GdrJIRUoQKDjodvDjtVje8hCuVRfT6OC84lGE/GkICa0eK4MLkvaEcK3Q/Q==","signatures":[{"sig":"MEUCIQDPMCQwmozzuh9aXeObDBytm6go5OHIxthjnwmHrWkX/wIgfAfLQJIN1sUls2vSCzy+HWaKhr/KFOr0000cfl4tS3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18505628},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.5.0-rc.1","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.5.0-rc.1","@ggui-ai/gadgets":"0.5.0-rc.1","@ggui-ai/sandbox":"0.5.0-rc.1","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.5.0-rc.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.5.0-rc.1","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.5.0-rc.1","@ggui-ai/mcp-server-core":"0.5.0-rc.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.5.0-rc.1","@ggui-ai/project-config":"0.5.0-rc.1","@ggui-ai/mcp-server-core":"0.5.0-rc.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.5.0-rc.1_1785389913993_0.17734090788569135","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-rc.2":{"name":"@ggui-ai/ui-gen","version":"0.5.0-rc.2","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.5.0-rc.2","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"a06edf17c300e8077dfa013066cde0e4bfaefd6d","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.5.0-rc.2.tgz","fileCount":278,"integrity":"sha512-2lRlncYtWU0ljkCDbqZSWPdpr3Lf7Y2sypnuh/mlcgTqElwY3HH8o/wXX5SgG9kwJUbUrwEi1zhwIOIbGPnqEA==","signatures":[{"sig":"MEUCIQD85Far7U8KFZGzTzqnCYVIoX2hkPxLUBvag1H88RFKsAIgRxci+wovdGK+0IoPZyd5SZBB8qiUS27M7X4T6QAvGBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.5.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18505628},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.5.0-rc.2","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.5.0-rc.2","@ggui-ai/gadgets":"0.5.0-rc.2","@ggui-ai/sandbox":"0.5.0-rc.2","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.5.0-rc.2","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.5.0-rc.2","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.5.0-rc.2","@ggui-ai/mcp-server-core":"0.5.0-rc.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.5.0-rc.2","@ggui-ai/project-config":"0.5.0-rc.2","@ggui-ai/mcp-server-core":"0.5.0-rc.2"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.5.0-rc.2_1785410283151_0.7796866467678696","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ggui-ai/ui-gen","version":"0.6.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.6.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"e7a5072356c549c92f119dcfcc0440b84b02ca3b","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.6.0.tgz","fileCount":278,"integrity":"sha512-NJ3+bBogCPXOwaSGsz07fGqern2taZXiwvjNfzS0eCAoaLLWv3G7yufkRWbgcUUiNeUp3LuWtrsh68RJUT+k+g==","signatures":[{"sig":"MEUCIEJVk2qHJt8lZI8Na+XflaGt8Di6RDKiOzW7HMkYOpKdAiEAsih7h+UzKE+9HJVUlOHOAZwTFOKeiAo0uZaXRwkJ0Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18502854},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.6.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.6.0","@ggui-ai/gadgets":"0.6.0","@ggui-ai/sandbox":"0.6.0","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.6.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.6.0","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.6.0","@ggui-ai/mcp-server-core":"0.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.6.0","@ggui-ai/project-config":"0.6.0","@ggui-ai/mcp-server-core":"0.6.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.6.0_1786082297613_0.6391643255526853","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ggui-ai/ui-gen","version":"0.6.1","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.6.1","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"5af5f0e3a05ac95b5d1fe6e5b66d0b881722ea6c","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.6.1.tgz","fileCount":278,"integrity":"sha512-J1gwEz5NXBzSUls4ByfXnoJYERsU3edBmH1GKpEN0F7kqawjza9j44GpSfbWnlMm0z1YGNAkZ/Qa/m0X7QYlIA==","signatures":[{"sig":"MEQCIF68t+GE6PiHm6xONomUyAplH1WNIEZoi8CqkkEE1spMAiBDWcI1sh9LjNvc8Y6hVw6jBbeB4BHNdQvHhSLcgi2UfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18529750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.6.1","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.6.1","@ggui-ai/gadgets":"0.6.1","@ggui-ai/sandbox":"0.6.1","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.6.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.6.1","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.6.1","@ggui-ai/mcp-server-core":"0.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.6.1","@ggui-ai/project-config":"0.6.1","@ggui-ai/mcp-server-core":"0.6.1"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.6.1_1786083818900_0.23354820036556312","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ggui-ai/ui-gen","version":"0.6.2","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.6.2","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"6a3de3fe0c9379200e458a2d687b38525aa2243a","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.6.2.tgz","fileCount":278,"integrity":"sha512-kPphhrbrsTcQ+VNC1UEEafQTSPtzqwaogMZ5TLEoyeCjCXanNe3qmkwdj6bzZyH00JrQMVYteNcJPE812xVLoA==","signatures":[{"sig":"MEUCIQDvEpxVLj6RBZHI8vh2EJXnYa9jjGOfWFjGixC9YWxKWwIgMqSECqwpM1QUsheXYzJzowlN7jMlIzcfCXiIm79aZGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18529750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.6.2","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.6.2","@ggui-ai/gadgets":"0.6.2","@ggui-ai/sandbox":"0.6.2","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.6.2","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.6.2","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.6.2","@ggui-ai/mcp-server-core":"0.6.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.6.2","@ggui-ai/project-config":"0.6.2","@ggui-ai/mcp-server-core":"0.6.2"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.6.2_1786102425565_0.5021565552586318","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ggui-ai/ui-gen","version":"0.6.3","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.6.3","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"ad1df3abe9fe3f375b886b57fc8510901b389897","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.6.3.tgz","fileCount":278,"integrity":"sha512-p2aebJ950cfcNbTHtq+fsZ5Ks5AZnc0Keomi8UHaSh9HwsJ6tqbuYinus7sWoRKOERMqUKWHI3MD5jIr2hFe4Q==","signatures":[{"sig":"MEYCIQCRf1IQlo/BmG46injHjWoHe9OCG3xxphaAoz5slFO/BwIhAOeiXBzpSMXi5sPCWnnpVCMqbtpw6bucYdavn6e8CSl2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18555407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.6.3","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.6.3","@ggui-ai/gadgets":"0.6.3","@ggui-ai/sandbox":"0.6.3","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.6.3","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.6.3","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.6.3","@ggui-ai/mcp-server-core":"0.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.6.3","@ggui-ai/project-config":"0.6.3","@ggui-ai/mcp-server-core":"0.6.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.6.3_1786105210236_0.698449665864245","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ggui-ai/ui-gen","version":"0.7.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.7.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"f0b0655177b70f454fc402920eca05a472821d16","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.7.0.tgz","fileCount":278,"integrity":"sha512-63Hw2DAE5MgPJW3F4ksyMFeMTjCG0ZEhvAOMAjSLpNywOnJMQeVrrgvTXW0W+LTSrpcmhDMelXfRuzmxAZHcIw==","signatures":[{"sig":"MEUCICaz5mw2n2D7xIIx7Im/0d//T0fC8hwZNPKv2hpYlxVcAiEA7nMv8GHnvlq1Z5kESos8yLK0H7559YmabwYH/tR/ez4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18593866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.7.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.7.0","@ggui-ai/gadgets":"0.7.0","@ggui-ai/sandbox":"0.7.0","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.7.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.7.0","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.7.0","@ggui-ai/mcp-server-core":"0.7.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.7.0","@ggui-ai/project-config":"0.7.0","@ggui-ai/mcp-server-core":"0.7.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.7.0_1786342913689_0.9498362569597154","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ggui-ai/ui-gen","version":"0.8.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.8.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"24d1b2b1fbce53880f7e5fec6a9d3a6ef1583f8d","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.8.0.tgz","fileCount":278,"integrity":"sha512-Mmkdu8FZ8JAuzMQu39DR6E132gbNuwD67AV0+ERAxk8sAxtRs4/LMQmHE3TiHUpQFP2beLfiK3xSlZtZ60rB1Q==","signatures":[{"sig":"MEUCIDQgQYelbZLSngdksJUGYC3nEfswZ8OGs+nZxNPEjlm3AiEAsXw2CPlxPwn1a46M/0VCNIyrLKNcgSXQxOl/E1v3G6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18593866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.8.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.8.0","@ggui-ai/gadgets":"0.8.0","@ggui-ai/sandbox":"0.8.0","@anthropic-ai/sdk":"^0.91.1","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.29.0","@ggui-ai/ui-visual-tester":"0.8.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.2.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.8.0","@sparticuz/chromium":"^143.0.4","@ggui-ai/project-config":"0.8.0","@ggui-ai/mcp-server-core":"0.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0","@ggui-ai/protocol":"0.8.0","@ggui-ai/project-config":"0.8.0","@ggui-ai/mcp-server-core":"0.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.8.0_1786410974000_0.6202207735815437","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ggui-ai/ui-gen","version":"0.9.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.9.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"33e41ee4318f4413b80ec51d8095932c970db6a5","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.9.0.tgz","fileCount":279,"integrity":"sha512-fG7Z5LEBh2FNglDl/xlYIcNVxgDO8GJ/s8FYMItj98PjwNOyfKZp8QQjpaGZv8EzTpY6WsbxG3ZdcDJdTB4Zfw==","signatures":[{"sig":"MEQCIA+YV05ATTVvGXPbFtBWt4C0cU65jsVtn3RJQoV11mR3AiBPd5LKw8rZLPwhU2qUBej/Nv/mBPpsB0en67aeBIPMwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18293278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.9.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.9.0","@ggui-ai/gadgets":"0.9.0","@ggui-ai/sandbox":"0.9.0","@anthropic-ai/sdk":"^0.116.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.32.1","@ggui-ai/ui-visual-tester":"0.9.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.9.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.9.0","@ggui-ai/mcp-server-core":"0.9.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.9.0","@ggui-ai/project-config":"0.9.0","@ggui-ai/mcp-server-core":"0.9.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.9.0_1786609213172_0.6447003038910666","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ggui-ai/ui-gen","version":"0.10.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.10.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"eaa4a1e95e798b8b277cbba6b82ed13ffafe597f","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.10.0.tgz","fileCount":281,"integrity":"sha512-FFHDNqT81JPeOX9QfeR8J3EsGikyun2Z62cIcoPr8TVGeN+MCnaL6zXTHmivlF3E83YrVqtPjgIDq27YGaI9ag==","signatures":[{"sig":"MEYCIQCC2iejBbNZT2KRBnOY3lClJv1wZ/mRFkwV2JyYtKWcPwIhALJUgZLeSIgm6fZExo+KwLAUBmrpsm4EwCDKiu2K2yMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18769383},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.10.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.10.0","@ggui-ai/gadgets":"0.10.0","@ggui-ai/sandbox":"0.10.0","@anthropic-ai/sdk":"^0.116.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.32.1","@ggui-ai/ui-visual-tester":"0.10.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.10.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.10.0","@ggui-ai/mcp-server-core":"0.10.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.10.0","@ggui-ai/project-config":"0.10.0","@ggui-ai/mcp-server-core":"0.10.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.10.0_1787141662479_0.06839773407808902","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ggui-ai/ui-gen","version":"0.11.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.11.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"8d7ad4660f6b4d507cf67eab1c9218069ad1478f","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.11.0.tgz","fileCount":286,"integrity":"sha512-XsnBWIF4JXa6ayY3Pp03olWTqg6OhT0QKR7LRIZ4CTm0wlsPUZVGS/xRxMya+cHnCZZ14FnKBrHD2UMOGp2Tig==","signatures":[{"sig":"MEQCIFvDsZxmVdG1G58dSQvd4yuRHb072Hdg7AihSsBUNKLCAiBn4UJue6ne2k5gEe/Bt+NaA7aG9TBSGl75gjFKH3Rpjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19085639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.11.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.11.0","@ggui-ai/gadgets":"0.11.0","@ggui-ai/sandbox":"0.11.0","@anthropic-ai/sdk":"^0.116.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.32.1","@ggui-ai/ui-visual-tester":"0.11.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.11.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.11.0","@ggui-ai/mcp-server-core":"0.11.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.11.0","@ggui-ai/project-config":"0.11.0","@ggui-ai/mcp-server-core":"0.11.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.11.0_1787272684371_0.2665384343126971","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ggui-ai/ui-gen","version":"0.12.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.12.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"a192ede48d956f0cd0dd5845ffdb8400412a3980","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.12.0.tgz","fileCount":286,"integrity":"sha512-NhHdu5itPGINO5ISTSIMc0b4NtK/xwGyuzUUjIKNLZxzgYJYMlMgMREmZ24SuVyVwmLTEP19rFStkOFNgXyX7g==","signatures":[{"sig":"MEYCIQDddoRITqckC1U/pFIklR6bXFpSp2NGNlyRIRNusX5V6wIhAKEh7aZmsdgcdm7OM4rKfaT5rSXtLDfMCwAsq6lDl181","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19371018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.12.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.12.0","@ggui-ai/gadgets":"0.12.0","@ggui-ai/sandbox":"0.12.0","@anthropic-ai/sdk":"^0.116.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.32.1","@ggui-ai/ui-visual-tester":"0.12.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.12.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.12.0","@ggui-ai/mcp-server-core":"0.12.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.12.0","@ggui-ai/project-config":"0.12.0","@ggui-ai/mcp-server-core":"0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.12.0_1787541918746_0.6595996719661199","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ggui-ai/ui-gen","version":"0.13.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.13.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"81a6d785872cbff5808679e403d9f9216faf3fce","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.13.0.tgz","fileCount":286,"integrity":"sha512-gXqXfS/P2Aq+kB7gmQpPhp54agAO1uO1vYS07QSm3wzPa+VVQUHpPKr8q8JXYXsDuNlwN6cdbj46zjDGxQdXKQ==","signatures":[{"sig":"MEQCIDw0JfOrLOIZt9gifU6SKA2y7I/qhB3/mOqUBnFU5f0TAiAtF9qNfRLAWwJsARWCw4ZHV9z7fmNHV422CocyPKhaFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19371097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^6.29.0","esbuild":"^0.25.0","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.13.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.13.0","@ggui-ai/gadgets":"0.13.0","@ggui-ai/sandbox":"0.13.0","@anthropic-ai/sdk":"^0.116.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.32.1","@ggui-ai/ui-visual-tester":"0.13.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^0.5.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.7.1","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.13.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.13.0","@ggui-ai/mcp-server-core":"0.13.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^0.5.0","@openai/agents":"^0.7.1","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.13.0","@ggui-ai/project-config":"0.13.0","@ggui-ai/mcp-server-core":"0.13.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.13.0_1788154576326_0.6331866243501896","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ggui-ai/ui-gen","version":"0.14.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.14.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"5b5c85bb34b3076e0410079bbe2ab8fb68ba6fbc","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.14.0.tgz","fileCount":286,"integrity":"sha512-PzPLPNnZZt95f6T+hMe6O6+LoVU3hzEGz1rzfFRR75+fRK4xPIcxsKC2qzcugbmoLvmSNd9TtiQIoV3QHTShQw==","signatures":[{"sig":"MEUCIQDhktyUozZNiGHFLX90DUk4gBDyV6OYF4I6u3BXfwcNrAIgSWPYOrOX4Ljiy2ZMsXYoy4aGXFH1rGdWjLxzn03d4CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19712736},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.14.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.14.0","@ggui-ai/gadgets":"0.14.0","@ggui-ai/sandbox":"0.14.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.14.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.14.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.14.0","@ggui-ai/mcp-server-core":"0.14.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.14.0","@ggui-ai/project-config":"0.14.0","@ggui-ai/mcp-server-core":"0.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.14.0_1788589833106_0.1952482501212669","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@ggui-ai/ui-gen","version":"0.15.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.15.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"4c654ff92b7a289fb1fd2a64ba824f59c6c878c9","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.15.0.tgz","fileCount":286,"integrity":"sha512-CEs8YwO13pK7x5VqHE8BghbJo8eGiyXPY3eTG2caY4bdF00LK8n/Qii6kbZssIBxTOyzZDPSFUEgcAw3jP+F7w==","signatures":[{"sig":"MEYCIQDkTFQhlDZXwEaNAWuVNZ5v5KPa3tIXtx5RD13d10FOVgIhAJAHY5Zjnk+IzoOR4kE/uL2xu9HriaK017RRjeaya+Pb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19718298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.15.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.15.0","@ggui-ai/gadgets":"0.15.0","@ggui-ai/sandbox":"0.15.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.15.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.15.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.15.0","@ggui-ai/mcp-server-core":"0.15.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.15.0","@ggui-ai/project-config":"0.15.0","@ggui-ai/mcp-server-core":"0.15.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.15.0_1788605706405_0.23274057807756776","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ggui-ai/ui-gen","version":"0.16.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.16.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"95ff142914c623afbf7c2fb72b6db6a01d459ac5","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.16.0.tgz","fileCount":291,"integrity":"sha512-6AvifNE5Hm7cPmxBK1RaUyeNDbL34oMhIM9WtHy3EMv1izrMNBbhR7xfZ9Gz/xdRs6DkjbtjjCBB/yZ3hIharw==","signatures":[{"sig":"MEQCIGRwPd1kMQiQDV8cSAAykjMyn5naLUDQFAJ+hoY448f/AiB/1bUnlZry16RSVfHeS/EdZ7o/+20JQY/+6xpxgOjhtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20929324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.16.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.16.0","@ggui-ai/gadgets":"0.16.0","@ggui-ai/sandbox":"0.16.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.16.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.16.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.16.0","@ggui-ai/mcp-server-core":"0.16.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.16.0","@ggui-ai/project-config":"0.16.0","@ggui-ai/mcp-server-core":"0.16.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.16.0_1789029533649_0.5205540206255896","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@ggui-ai/ui-gen","version":"0.17.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.17.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"a409481c716fc0c9152c115d97aef82f2c0b61c6","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.17.0.tgz","fileCount":298,"integrity":"sha512-rvFG0LzW+y1r6LeNRI5vnN7X0suGmq5t9js4u8GuX2OFGqi+Q7h/MNFIEAXiTPXLswUkyCI+5z3myexNLKIp4w==","signatures":[{"sig":"MEQCIFG461wcKVe1dIp3yqvnw/ZvcH5KtqRrdnypFjK/xpuOAiB/4Wolh3ywvAEYQLUDF9dPD9Y3dbrLS6A1azEtOk8vYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21874906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.17.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.17.0","@ggui-ai/gadgets":"0.17.0","@ggui-ai/sandbox":"0.17.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.17.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.17.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.17.0","@ggui-ai/mcp-server-core":"0.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.17.0","@ggui-ai/project-config":"0.17.0","@ggui-ai/mcp-server-core":"0.17.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.17.0_1789435245884_0.8033951291380119","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ggui-ai/ui-gen","version":"0.18.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.18.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"132a324bc5efee805d87cab28a7c2d08ea75822b","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.18.0.tgz","fileCount":298,"integrity":"sha512-zz1CkSiqLY86iNLkf4lx6WX2PEegTTiyi7909QTsO3GqWH4VObc0T9WIelAytmsfoX1m6/8bOIdhtFwNakTeXw==","signatures":[{"sig":"MEUCIQCaTcrP94a39RdCDmC3FjCh3HjHUFsXCWM42Zklg0jGfQIgdhR33qxI2aua266QLBknnV/mLfn2f6qSrTLjUtZc19Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22053266},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.18.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.18.0","@ggui-ai/gadgets":"0.18.0","@ggui-ai/sandbox":"0.18.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.18.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.18.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.18.0","@ggui-ai/mcp-server-core":"0.18.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.18.0","@ggui-ai/project-config":"0.18.0","@ggui-ai/mcp-server-core":"0.18.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.18.0_1789512437824_0.5393478920133701","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ggui-ai/ui-gen","version":"0.19.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.19.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"bb05551c56e9d89a8c8fd56e436faed6adfe083a","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.19.0.tgz","fileCount":298,"integrity":"sha512-oPFce4gC/kGDd9je69WeYswy+OPVhtQtRmi+6tVg8lZLsYcXnNGmtoX0zX1o4xexVA1hutnwHVZRhSQ1ZrBHvw==","signatures":[{"sig":"MEUCIQCzvqx8s2m6ctqCMeyxVdal7x/48DXR09SJ39vu+lMdLgIgOX/w1jqP+x7fiu0TQMqr5k4ucY/18nnjUIzoBEUl7Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22237011},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.19.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.19.0","@ggui-ai/gadgets":"0.19.0","@ggui-ai/sandbox":"0.19.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.19.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.19.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.19.0","@ggui-ai/mcp-server-core":"0.19.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.19.0","@ggui-ai/project-config":"0.19.0","@ggui-ai/mcp-server-core":"0.19.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.19.0_1789607023628_0.222828577152836","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@ggui-ai/ui-gen","version":"0.20.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.20.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"7cd90a6922094c96550e1e9cf39659af76da9358","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.20.0.tgz","fileCount":299,"integrity":"sha512-6QTK1AbldT30zUoWAW+ATc1rVW+tRGA8fUkbMlgaELD7nTh3n19WdOvJxVIjbauoyw/neM1RdSngEVwjKJ1bUQ==","signatures":[{"sig":"MEYCIQDAjzP6DdV28bxPs6yxsipApEV+sA1q+eY3qd7kzuvESQIhAM8rtKrgFqcBirFLx2F/HfC9T9cWaPQQtA/Osl6NI96x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcLd62TV+N5z6Vi8n/Rf8+xf7xgajiHL5HjPhN+bZdiQIgKDPRqc+4KlagzGn1DSA2d6gv1IRhmQS7T+GgG+dNpvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22332523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.20.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.20.0","@ggui-ai/gadgets":"0.20.0","@ggui-ai/sandbox":"0.20.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.20.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.20.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.20.0","@ggui-ai/mcp-server-core":"0.20.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.20.0","@ggui-ai/project-config":"0.20.0","@ggui-ai/mcp-server-core":"0.20.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.20.0_1789756039743_0.7905508245181141","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@ggui-ai/ui-gen","version":"0.21.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.21.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"6c383e5765d7012efe8597cd753f71ab551a2a49","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.21.0.tgz","fileCount":301,"integrity":"sha512-vlJMBAhtQ5Ik0lkqA2v298LTpkDufiErOMMez2dJoV92JDuW5pUBb0yZFbNQWToHZP27FBSQ+hLDlBKniaPOHw==","signatures":[{"sig":"MEUCIQDSSSRR2bXeXPehhhzKnBvsjQyCZwE4a7aPcATn7+XtdgIgPeCOpP9t5ACZOXOHujRwcSVd8D9HP3nkdNfdzYhpdh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCv2F9B/Ud6HwBqXnCJY4WL8ijb+nVDFU2mwvGhuox92gIhAPZxe0zMHzostlU+IikdxwQ/RETsIAWpoEpxZRfGhSK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21633683},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.21.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.21.0","@ggui-ai/gadgets":"0.21.0","@ggui-ai/sandbox":"0.21.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.21.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.21.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.21.0","@ggui-ai/mcp-server-core":"0.21.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.21.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.21.0","@ggui-ai/mcp-server-core":"0.21.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true},"@sparticuz/chromium":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.21.0_1790125395284_0.641166246908788","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@ggui-ai/ui-gen","version":"0.22.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.22.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"6360993255dee14889156b333b840d76e4ad31e9","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.22.0.tgz","fileCount":302,"integrity":"sha512-grnpc2Zzt4xAVlSQP0mFV/2wnZNNDzZ73P+TEcZ3Rm3jC7ueD/Llvyz3Qv9zBDaLABsoFr8mxUa//Ij0m4aZQQ==","signatures":[{"sig":"MEUCIHaSDYx5jaZCCAoZVHt6ks8YAWqS68QMmsWu8iOw0BM5AiEAzME6stN+ttxCkcidUUTgNCydT/2iobNfBldMp6EUdi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+f0RjJeAxj25mN7P39pmRENTiGdOmT0Xv5tr+UzFPUAiAPfD/AuJ/rb1fnVeN8IRH/mvi5jeRMfKaCHcemv8Qs3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21802958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.22.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.22.0","@ggui-ai/gadgets":"0.22.0","@ggui-ai/sandbox":"0.22.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.22.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.22.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.22.0","@ggui-ai/mcp-server-core":"0.22.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.22.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.22.0","@ggui-ai/mcp-server-core":"0.22.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true},"@sparticuz/chromium":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.22.0_1790183990727_0.6492307124779271","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@ggui-ai/ui-gen","version":"0.23.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.23.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"c4d3b7a8256788b75eac1f40a2b93d46dde3568c","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.23.0.tgz","fileCount":302,"integrity":"sha512-u3HIgIG9C7RJKUuwRlC7r3Ug3pgLwcAC8bhthTyroWjaev1+t5eks3VrMivpgXI4rIrTtbFOWii7240LQq3/fw==","signatures":[{"sig":"MEUCIQDMBwIssDsVGpO7YBxGatpDZXltwOaw4ncnNBSPt89QIQIgcgs+UwkprF+QvZUMdIhajs5nSBO2wrswiBkg6Y1M0uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBUHP6BU0ZRbCXgKDnl9EAIHklTIYUgopBxZHyPDLIMzAiBIm+/CzUbUOKvjHoMwrKiikos4P5nXDAqiuNH0omdnxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21897328},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.23.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.23.0","@ggui-ai/gadgets":"0.23.0","@ggui-ai/sandbox":"0.23.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.23.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.23.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.23.0","@ggui-ai/mcp-server-core":"0.23.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.23.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.23.0","@ggui-ai/mcp-server-core":"0.23.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true},"@sparticuz/chromium":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.23.0_1790297867921_0.08659999683094655","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@ggui-ai/ui-gen","version":"0.24.0","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","_id":"@ggui-ai/ui-gen@0.24.0","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","dist":{"shasum":"a93f0d2c2cc9409b7c6fa9cffc4c2fa82660112b","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.24.0.tgz","fileCount":302,"integrity":"sha512-VnII6liMS/syU/Rt2vINXZqAY2V0Vgd/GmahH3r3t5UHjYjeM/zCEiq40w9Hjl2T9CF7xeSAjZozOmtZ5edTRA==","signatures":[{"sig":"MEQCIDD4+UR5WrlleaAFCep4gjnBb0mhm32hGblX4l61LCdyAiBdrkI/jmBHoLteT8lVMVIVUX+yEzTkkXti6NwfqptKKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrhVXbL7eOwIDVDtIFvsnwiDAC38eQS95WIz85om0uJQIhAI3XHV0hEF6nwzzJ6Do+FDClpcV5mmre9wvz21WukD+W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22293150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.24.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.24.0","@ggui-ai/gadgets":"0.24.0","@ggui-ai/sandbox":"0.24.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.24.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.24.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.24.0","@ggui-ai/mcp-server-core":"0.24.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.24.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.24.0","@ggui-ai/mcp-server-core":"0.24.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true},"@sparticuz/chromium":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-gen_0.24.0_1790420611324_0.6693864746273739","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"_id":"@ggui-ai/ui-gen@0.25.0","dist":{"shasum":"93ee1573efa71896696782c378447c052f96d86c","tarball":"https://registry.npmjs.org/@ggui-ai/ui-gen/-/ui-gen-0.25.0.tgz","fileCount":311,"integrity":"sha512-Pw05lCkkMRinFCYbQ4ZrBZHHZM4UOzYaTjIYgrtK09YpgUUORzPJD4FvVBQ9i0q92UtSo8wrhnxPEp95c6dI4Q==","signatures":[{"sig":"MEYCIQCaZd31WL60xMcnqRRKLX2e2zLsulEGwWA9rmwX0Sm3owIhAJ1ph5UzJfyVjA9oUoTZMznTWsGMzLB02un/8H68qvJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICdIhIqhe5FVwF5B66Q9ycCFrZzhM4yB7FOo4GFcHoTdAiEA64bT1+vhzV8MUgMtAm/BksHxqde1xdJaDXz8qagY3KM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ggui-ai%2fui-gen@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23266744},"main":"dist/index.js","name":"@ggui-ai/ui-gen","type":"module","types":"dist/index.d.ts","author":"ggui contributors <hello@ggui.ai>","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./llm":{"types":"./dist/llm.d.ts","import":"./dist/llm.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./check":{"types":"./dist/check/index.d.ts","import":"./dist/check/index.js"},"./patch":{"types":"./dist/patch.d.ts","import":"./dist/patch.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./compose":{"types":"./dist/compose.d.ts","import":"./dist/compose.js"},"./harness":{"types":"./dist/harness/index.d.ts","import":"./dist/harness/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./fragments":{"types":"./dist/fragments/index.d.ts","import":"./dist/fragments/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"},"./workflows":{"types":"./dist/workflows.d.ts","import":"./dist/workflows.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.js"},"./boilerplate":{"types":"./dist/boilerplate.d.ts","import":"./dist/boilerplate.js"},"./adapters/base":{"types":"./dist/adapters/base.d.ts","import":"./dist/adapters/base.js"},"./harness/types":{"types":"./dist/harness/types-public.d.ts","import":"./dist/harness/types-public.js"},"./adapters/types":{"types":"./dist/adapters/types.d.ts","import":"./dist/adapters/types.js"},"./harness/prompts":{"types":"./dist/harness/prompts.d.ts","import":"./dist/harness/prompts.js"},"./harness/runtime":{"types":"./dist/harness/runtime.d.ts","import":"./dist/harness/runtime.js"},"./evaluation/types":{"types":"./dist/evaluation/types.d.ts","import":"./dist/evaluation/types.js"},"./provider-adapter":{"types":"./dist/provider-adapter.d.ts","import":"./dist/provider-adapter.js"},"./blueprint-validator":{"types":"./dist/blueprint-validator.d.ts","import":"./dist/blueprint-validator.js"},"./harness/result-types":{"types":"./dist/harness/result-types.d.ts","import":"./dist/harness/result-types.js"},"./evaluation/axis-checks":{"types":"./dist/evaluation/axis-checks/index.d.ts","import":"./dist/evaluation/axis-checks/index.js"},"./harness/llm-trace-sink":{"types":"./dist/harness/llm-trace-sink.d.ts","import":"./dist/harness/llm-trace-sink.js"},"./tools/get-primitives-ts":{"types":"./dist/tools/get-primitives-ts.d.ts","import":"./dist/tools/get-primitives-ts.js"},"./provider-adapter-contract":{"types":"./dist/provider-adapter-contract.d.ts","import":"./dist/provider-adapter-contract.js"},"./adapters/generation-dispatch":{"types":"./dist/adapters/generation-dispatch.d.ts","import":"./dist/adapters/generation-dispatch.js"},"./harness/check/runtime-render":{"types":"./dist/harness/check/runtime-render/index.d.ts","import":"./dist/harness/check/runtime-render/index.js"},"./harness/validator-trace-sink":{"types":"./dist/harness/validator-trace-sink.d.ts","import":"./dist/harness/validator-trace-sink.js"},"./evaluation/axis-checks/registry":{"types":"./dist/evaluation/axis-checks/registry.d.ts","import":"./dist/evaluation/axis-checks/registry.js"}},"license":"Apache-2.0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"NODE_OPTIONS=--max-old-space-size=8192 TSUP_OUT_DIR=dist.staging tsup && node ../scripts/atomic-swap.mjs dist.staging dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.25.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8f22b14-fb3e-4ae2-864b-1913b5a92081"}},"homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","directories":{},"maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^8.0.3","memfs":"^4.56.11","eslint":"^8.56.0","openai":"^7.9.0","esbuild":"^0.28.2","happy-dom":"^20.8.9","typescript":"^5.0.0","@ggui-ai/wire":"0.25.0","@google/genai":"^2.8.0","isomorphic-git":"^1.37.4","@ggui-ai/design":"0.25.0","@ggui-ai/gadgets":"0.25.0","@ggui-ai/sandbox":"0.25.0","@anthropic-ai/sdk":"^0.123.0","eslint-plugin-react":"^7.37.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.0","@anthropic-ai/bedrock-sdk":"^0.33.3","@ggui-ai/ui-visual-tester":"0.25.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^5.0.0","@testing-library/user-event":"^14.6.1","@anthropic-ai/claude-agent-sdk":"0.3.229"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","@google/adk":"^2.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/eslint":"^9.6.1","@openai/agents":"^0.17.0","puppeteer-core":"^25.6.0","@types/react-dom":"^19.0.0","@ggui-ai/protocol":"0.25.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.25.0","@ggui-ai/mcp-server-core":"0.25.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@google/adk":"^2.0.0","@openai/agents":"^0.17.0","puppeteer-core":"^24.40.0 || ^25.0.0","@ggui-ai/protocol":"0.25.0","@sparticuz/chromium":"^149.0.0","@ggui-ai/project-config":"0.25.0","@ggui-ai/mcp-server-core":"0.25.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"puppeteer-core":{"optional":true},"@sparticuz/chromium":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-gen_0.25.0_1790582826972_0.44836758398289955"}}},"time":{"created":"2026-05-24T02:12:41.794Z","modified":"2026-09-28T08:07:08.152Z","0.1.0-rc.1":"2026-05-24T02:12:42.300Z","0.1.0-rc.3":"2026-05-24T08:05:26.580Z","0.2.0-alpha.1":"2026-05-29T20:15:15.147Z","0.2.0-alpha.3":"2026-05-29T21:50:28.429Z","0.2.0-alpha.4":"2026-05-30T06:05:42.748Z","0.3.0-rc.0":"2026-06-28T08:51:13.121Z","0.4.0-rc.0":"2026-07-27T01:11:23.481Z","0.5.0-rc.0":"2026-07-29T12:46:44.521Z","0.5.0-rc.1":"2026-07-30T05:38:34.269Z","0.5.0-rc.2":"2026-07-30T11:18:03.383Z","0.6.0":"2026-08-07T05:58:17.840Z","0.6.1":"2026-08-07T06:23:39.242Z","0.6.2":"2026-08-07T11:33:45.793Z","0.6.3":"2026-08-07T12:20:10.547Z","0.7.0":"2026-08-10T06:21:53.976Z","0.8.0":"2026-08-11T01:16:14.288Z","0.9.0":"2026-08-13T08:20:13.461Z","0.10.0":"2026-08-19T12:14:22.741Z","0.11.0":"2026-08-21T00:38:04.711Z","0.12.0":"2026-08-24T03:25:18.979Z","0.13.0":"2026-08-31T05:36:16.586Z","0.14.0":"2026-09-05T06:30:33.403Z","0.15.0":"2026-09-05T10:55:06.666Z","0.16.0":"2026-09-10T08:38:53.909Z","0.17.0":"2026-09-15T01:20:46.147Z","0.18.0":"2026-09-15T22:47:18.074Z","0.19.0":"2026-09-17T01:03:43.911Z","0.20.0":"2026-09-18T18:27:20.011Z","0.21.0":"2026-09-23T01:03:15.533Z","0.22.0":"2026-09-23T17:19:50.914Z","0.23.0":"2026-09-25T00:57:48.114Z","0.24.0":"2026-09-26T11:03:31.538Z","0.25.0":"2026-09-28T08:07:07.181Z"},"author":"ggui contributors <hello@ggui.ai>","license":"Apache-2.0","homepage":"https://github.com/ggui-ai/ggui/tree/main/packages/ui-gen","keywords":["ggui","ui-generation","llm","code-generation","react","mcp","agent-interface"],"repository":{"url":"https://github.com/ggui-ai/ggui.git","type":"git","directory":"packages/ui-gen"},"description":"UI generation harness for ggui — the LLM system prompt, multi-turn coding loop, and evaluation engine that turn a DataContract into a React component. Implements the UiGenerator contract from @ggui-ai/mcp-server-core; consumed by @ggui-ai/mcp-server.","maintainers":[{"name":"gustavo-ignis","email":"gustavo@loqu.co"},{"name":"wanseob","email":"email@wanseob.com"}],"readme":"","readmeFilename":""}