<!--
Thanks for contributing to ggui! Please fill out the sections below.
For trivial changes (docs typo, formatting), a one-line summary is fine.
-->

## Summary

<!-- One-paragraph description of what this PR does and why. -->

## Type of change

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would change existing behavior)
- [ ] Documentation only
- [ ] Refactor / internal cleanup

## Affected packages

<!-- Which @ggui-ai/* packages does this touch? -->

- [ ] `@ggui-ai/protocol`
- [ ] `@ggui-ai/cli`
- [ ] `@ggui-ai/mcp-server` / `mcp-server-core` / `mcp-server-handlers`
- [ ] `@ggui-ai/react` / `react-native`
- [ ] `@ggui-ai/ui-gen`
- [ ] `@ggui-ai/registry-core` / `registry-server`
- [ ] Other: \_\_\_

## Checklist

- [ ] I ran `pnpm typecheck` and it passes
- [ ] I ran `pnpm test` and it passes
- [ ] I added or updated tests for the change
- [ ] I added a changeset (`pnpm changeset`) if this affects a published package
- [ ] I updated relevant docs (per-package README, top-level `docs/`)
- [ ] I read [`CONTRIBUTING.md`](./CONTRIBUTING.md)

## Breaking changes

<!-- If this is a breaking change, describe the migration path. Pre-1.0 we
break things deliberately when needed; the migration doc is the contract. -->

## Related issues

<!-- e.g. Closes #123, Fixes #456 -->
