UX request 2026-04-30: when sorting by threat in the threat intel panel, ban-selected required clicking each per-row checkbox individually. Pages with 20-50 threats made bulk-ban tedious. Adds a master `[ ] all` checkbox to the toolbar (right of the Sort buttons, left of the existing 'N selected' counter) that toggles every per-row .ip-check on the page in one click. Then 'Ban Selected' / 'Unban Selected' work over the whole set. Three-state: unchecked (none selected) / checked (all) / indeterminate (partial — browsers render this as a "half-tick" so operators get visual feedback when they've toggled some rows manually after using master). updateSelCount keeps the master in sync as individual rows toggle so the visual is always truthful. No backend change — `/api/admin/security/mass-ban` already accepts an arbitrary IP list. This is purely a frontend ergonomics improvement on top of the existing mass-action infrastructure. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
LLM Team UI - Full-stack local AI orchestration platform
Languages
Python
97.4%
Shell
2.6%