## Summary

<!-- What does this PR do? 1-3 bullet points. -->

## Test plan

- [ ] Unit tests added/updated (`webjs test` passes)
- [ ] E2E tests added/updated for user-facing changes (`webjs test --e2e` passes)
- [ ] `webjs check` passes (no convention violations)

## Documentation

- [ ] AGENTS.md updated (if API surface changed)
- [ ] Docs updated (if docs/ exists and feature is documented)
