wulf-pulse/app
lorentz db375fb0e6 feat(admin): client scope — filter analytics to recurring-revenue companies
Adds company-level opt-out scoping so white-label / subcontract clients
(TTG, LEC, PER, VCF, Trivium Packaging, TNT Pizza, etc.) can be excluded
from Wulf's own dashboard KPIs and ticket analytics without affecting
per-company drill-down views.

- migration 082: company_scope table (opt-out; absent row = in scope)
- GET/PATCH /api/admin/company-scope[/companyId] — list + upsert
- /admin/client-scope — searchable company list with Switch per row,
  type filter, and in/out scope filter; excluded rows are dimmed
- dashboard overview KPIs now exclude out-of-scope company tickets
- analyzer /tickets query excludes out-of-scope when no specific
  client is selected (explicit per-company selection still works)
- "Client Scope" tile added to admin Tools & Data section

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 11:40:47 -04:00
..
addigy-devices feat(admin): DB-backed integration toggles + sticky cols + dark contrast 2026-05-03 09:55:22 -04:00
addigy-mappings Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
admin feat(admin): client scope — filter analytics to recurring-revenue companies 2026-05-03 11:40:47 -04:00
analyzer feat(design): nav/visual overhaul — brand layer, /status route, KPI dashboard, TanStack DataTable 2026-05-03 09:33:13 -04:00
api feat(admin): client scope — filter analytics to recurring-revenue companies 2026-05-03 11:40:47 -04:00
auth feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
auvik-mappings fix: use loose equality for company ID comparison in mapping dropdowns 2026-02-02 22:52:59 -05:00
backup-status feat(design): nav/visual overhaul — brand layer, /status route, KPI dashboard, TanStack DataTable 2026-05-03 09:33:13 -04:00
config-enrichment-test Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
configuration-items refactor(nav): adopt PageHeader on /configuration-items 2026-05-03 11:03:49 -04:00
dashboard refactor(design): adopt TanStack DataTable on /veeam-analysis, fill gaps 2026-05-03 09:42:04 -04:00
engagement feat(design): nav/visual overhaul — brand layer, /status route, KPI dashboard, TanStack DataTable 2026-05-03 09:33:13 -04:00
kiosk feat: kiosk UI updates - new cards, gauge chart, performance improvements 2026-02-19 15:31:23 -05:00
legal feat: QuickBooks Online integration 2026-03-17 07:39:55 -04:00
mobile feat: add description block to mobile ticket detail with View original toggle 2026-03-23 16:15:05 -04:00
quotes feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
rmm-mappings feat: IT Glue integration, workflow engine, pipelines, Zabbix WAN, notification channels, backup status UI improvements, nav alignment fixes 2026-02-27 14:52:14 -05:00
sentinelone refactor(design): adopt TanStack DataTable on /veeam-analysis, fill gaps 2026-05-03 09:42:04 -04:00
settings refactor(design): adopt TanStack DataTable on /veeam-analysis, fill gaps 2026-05-03 09:42:04 -04:00
setup Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
status feat(status): 24-hour activity sparklines on worker pulse cards 2026-05-03 10:03:54 -04:00
styles feat(design): nav/visual overhaul — brand layer, /status route, KPI dashboard, TanStack DataTable 2026-05-03 09:33:13 -04:00
veeam-analysis refactor(design): adopt TanStack DataTable on /veeam-analysis, fill gaps 2026-05-03 09:42:04 -04:00
veeam-comparison feat(design): nav/visual overhaul — brand layer, /status route, KPI dashboard, TanStack DataTable 2026-05-03 09:33:13 -04:00
favicon.ico Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
globals.css feat(admin): DB-backed integration toggles + sticky cols + dark contrast 2026-05-03 09:55:22 -04:00
layout.tsx feat(nav): global ⌘K command palette 2026-05-03 10:11:08 -04:00
page.tsx Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00