You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add NFA completions, cache improvements, and calendar browser embedding (#1932)
## Summary
- **NFA-based grammar completions**: Token-boundary completion system
where the shell requests completions only at word boundaries (spaces)
and filters locally between boundaries. Includes token-over-wildcard
preference in NFA walk, backspace recovery for mid-word filtering, and
property completions for checked wildcards.
- **Grammar cache improvements**: Strip optional LLM-inferred parameters
(not present in user request text) from cache population instead of
rejecting the entire rule. Required parameters not in the request still
reject.
- **Calendar embedded browser**: Google Calendar event links now open in
the embedded browser tab (target="_blank") instead of the system
browser, matching the email link behavior.
- **Shell UI**: Autocomplete dropdown styling with blur backdrop, dark
mode support, and search menu visual improvements.
- **Policy and formatting**: Browser package.json sort fix, prettier
formatting across packages.
## Test plan
- [ ] Type characters and verify completions appear at token boundaries
(after spaces)
- [ ] Verify backspace recovers the completion menu (e.g., "play the " →
backspace → menu reappears)
- [ ] Confirm grammar cache rules generate successfully for requests
with optional inferred parameters (golden roadrunner)
- [ ] Open a Google Calendar event link and verify it opens in the
embedded browser tab
- [ ] Verify `@` command completions still work
- [ ] Run `pnpm run build` — all packages compile
- [ ] Run policy check — passes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
0 commit comments