- ResultsPanel rewritten: single queries show one result as before;
scripts with multiple statements show each result in a named sub-tab
(e.g. "Result 2 (1,234)") with the tab bar auto-shown/hidden
- EditorTab._on_script_done now calls show_script_results() instead of
overwriting the panel on each statement
- ColumnStatsDialog: right-click any column header in TableViewer to see
total rows, null count, distinct values, min, max, and avg (async,
gracefully skips avg for non-numeric columns)
- TableViewer header context menu also adds "Resize to fit" shortcuts
- Ctrl+W closes the current workspace tab (View menu)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>