- Move active tab persistence into Tabs component with storageKey + activeTabKey props
- Change value prop to defaultValue so callers don't manage tab state
- Add TabsRef with setActiveTab method for programmatic tab switching
- Restore request_pane.focus_tab listener for :param placeholder clicks
- Update all Tab consumers to use new pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* Search and install plugins PoC
* Checksum
* Tab sidebar for settings
* Fix nested tabs, and tweaks
* Table for plugin results
* Deep links working
* Focus window during deep links
* Merge branch 'master' into plugin-directory
* More stuff