Summary
Major admin update: AI Assistant copilot, settings search, config sidebar navigation, categorized logs, visual refresh, and remote admin IP allowlist.
Added
- Admin Assistant — OpenAI copilot tab with server-side tool calling; reads and changes admin settings (tags, systems, talkgroups, tone sets, options, users, billing groups, logs, calls, Radio Reference, etc.) with confirm-before-write.
- Settings search — jump to any config option, section, tool, or the Assistant tab from the admin search bar.
- Config sidebar — left-nav layout for all config sections.
- Log categories — auto-categorized server logs with filter chips, category column, and migration.
- Admin Allowed IPs — CIDR/IP allowlist for remote admin access (localhost always allowed).
- OpenAI integration options — API key, base URL, and model in Config → Options → Integrations.
Changed
- Admin visual refresh across Config, Logs, System Health, and Tools.
- Options editor refactor with collapsible panels aligned to search index.
- Consolidated duplicate API keys component.
Fixed
- Config Save stayed disabled after import when shadow user/group/keyword-list arrays contained invalid data.
See CHANGELOG.md for full details.