- Fix context capture timing bug: snapshot active note on chat focus
instead of at send time (when activeEditor is already null).
Added workspace active-leaf-change listener to keep context fresh.
- Multi-tab: each ChatView now gets its own ApiClient instance,
enabling independent sessions per tab. Added 'Open in New Tab'
command. Removed shared ApiClient from plugin.
- Slash commands: three built-in commands (/prep-session,
/sync-content, /lint-wiki) plus JSON-configurable custom commands
in settings. On '/' trigger, shows suggestion dropdown with
arrow-key navigation, click-to-select, and Escape to close.
- Slash command resolution at send time replaces /trigger with
full prompt text.