All notable changes to Copilot Insights Dashboard are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- AI Adoption dashboard — new
/ai-adoptionreport and/api/metrics/ai-adoptionendpoint with user-level cohort classification (noCohort,codeFirst,agentFirst,multiAgent) and progression/per-cohort analytics - AI Credits dashboard — new
/ai-creditsreport and/api/metrics/ai-creditsendpoint using GitHub AI credit billing usage with model/org/team/user breakdowns and trend views - AI credit snapshot fact table —
fact_ai_credit_usageand migration20260602170000_ai_credit_usage.sqlto persist billing snapshots for trailing-month analysis - Shared report context banner —
ReportBannercomponent integrated across report pages for a unified “About this report” section
- Package manager — migrated from npm to pnpm; lockfile is now
app/pnpm-lock.yaml, dependency overrides and build-script approvals live inapp/pnpm-workspace.yaml, and the Docker build, CI workflows, and devcontainer use pnpm via Corepack - Sidebar navigation order — reports now appear in impact-first order with AI Adoption and AI Credits in the primary navigation stack
- Sidebar branding icon — switched to the Copilot Insights icon in the sidebar header
- AI Credits KPIs — replaced the Credits/Seat KPI with a credit-pool utilization view (consumed vs remaining included pool)
- Premium Requests positioning — kept as a deprecated historical report in navigation and documentation
- PR & Autofix dashboard — new page at
/pull-requestswith AI-assisted PR creation, Copilot code review suggestions, autofix analytics, and merge metrics; includes 12 KPIs, 7 charts (PR Activity, Copilot Impact, TTM, Copilot vs Standard donut, Copilot Review Activity, Suggestions Over Time, Suggestion Outcome), and org breakdown table with autofix columns - PR & Autofix landing card — added to home page grid with i18n support (en/ar/es/fr)
- PR & Autofix API route —
/api/metrics/pull-requestsendpoint with totals, daily breakdown, and org-level aggregation for PR creation, merge, Copilot code review, and autofix data - IDE Agent vs GitHub Coding Agent — new card on Agent Impact page distinguishing IDE agent mode from GitHub cloud coding agent; tracks users, interactions, and requests separately
used_copilot_coding_agentfield — added through the full pipeline (types → schema → transform → ingest → DB migration) to track GitHub Coding Agent usage- ConfigurationBanner component — shown on all dashboard pages when GitHub token or enterprise slug is missing
- Internationalization (i18n) — full 4-language support (English, Arabic RTL, Spanish, French) via
LocaleProvider+useTranslation()hook with dot-path keys and template placeholders; ~200 translation keys per language covering all pages, KPIs, charts, tables, and navigation - Dark/Light/System theme — three-mode theme system via
ThemeProviderwith localStorage persistence,dark:Tailwind variants, anduseChartOptions()hook for theme-aware Chart.js visuals - Enterprise users API —
/api/usersendpoint merging synced usage data with live GitHub license API - CLI metrics page —
/clidashboard with session/request volumes, token consumption, version distribution, and CLI vs non-CLI productivity comparison - Model display names — utility mapping raw model IDs to human-readable names and tier classification
- Ingestion log download — API endpoint to download sync history logs by ID
- Audit log —
/settings/audit-logpage with admin action tracking;/api/audit-logendpoint - Dashboard auth gate — optional password protection for all dashboard pages via
/api/auth/verify-dashboard - Organization discovery —
/api/settings/orgsendpoint to discover GitHub organizations - PDF export — one-click PDF generation for all dashboard pages via
PdfButtoncomponent - Empty state component — reusable component shown when no data is available
- Loading spinner component — reusable loading state with customizable message
- Multi-select component — reusable searchable multi-select dropdown
- Edge-compatible proxy — middleware proxy with HMAC verification for secure API routing
- Metrics Reference expanded — 200+ metric definitions covering all dashboards including PR & Autofix, with page filter dropdown and search
- Database schema expanded — added
dim_date,dim_enterprise,dim_org,dim_ide,fact_user_ide_daily,fact_cli_daily,fact_org_aggregate_daily,saved_views,alert_rules,audit_logtables (22 tables total) - SECURITY.md — detailed vulnerability reporting guidelines and security practices
- Development environment — Docker Compose setup and CI/CD workflows with Trivy scanning
- GitHub API version unified — all endpoints now use
2026-03-10(was mixed versions); settings page API table updated accordingly - Active Users card redesigned — improved layout and data presentation on the Copilot Usage dashboard
- Drizzle ORM upgraded to 1.0.0-beta.21 with updated schema and migration workflow
- Package upgrades — 7 packages updated to latest versions (Next.js 16.2, React 19.2, TypeScript 6.0, Tailwind CSS 4.2, Zod 4.3, Chart.js 4.5)
- PostgreSQL version updated to 18 across documentation and infrastructure
- Shadow styling — cards and KPI components use
shadow-xsfor a lighter appearance - Settings page refactored — removed sync interval management, added info section, added audit log tab
- GitHub token/slug — removed from environment variable usage, stored securely in database only
- Agent Impact page — added IDE Agent vs GitHub Coding Agent card; moved Copilot PR metrics to dedicated PR & Autofix page
- Comprehensive dark mode audit — fixed 50+ dark mode violations across 8 files:
data-sync/page.tsx: Fixed all badges (SOURCE_LABELS, SCOPE_LABELS, STATUS_STYLES), info banners, form controls (checkboxes, radio buttons, dropdowns, inputs), file upload dropzone, confirmation dialogs, sync history table (headers, rows, expanded details, pagination), database management section, and reset dialogsettings/page.tsx: Fixed "Configured" badges, "Current token" text, delete buttons, and external link colorsseats/page.tsx: Fixed error block, subtitle, org filter, savings banner, cost summary table, and org list text colorspremium-requests/page.tsx: Fixed subtitle, quota allocation table, model breakdown table dividers and hover statesusers/page.tsx: Fixed license badges, filter count badge, and "Clear all filters" linkmodels/page.tsx: Fixed "Total Requests" KPI color and tier badges (premium/included)page.tsx(landing): Fixed card title hover color and Settings link hover color
- Duplicate dark classes — removed conflicting
dark:text-gray-400 dark:text-gray-500patterns - Settings page API version — corrected
2022-11-28→2026-03-10in the GitHub APIs Used table - Security audit — resolved 14 npm vulnerabilities
- Copilot Usage dashboard (
/metrics) — daily/weekly active users, code completions, chat requests, model usage trends - Code Generation dashboard (
/code-generation) — lines added/deleted across modes, models, and languages - Agent Impact dashboard (
/agents) — Copilot agent adoption and productivity metrics - Copilot Licensing dashboard (
/seats) — seat assignments, utilization, plan distribution, cost analysis, savings opportunities - Premium Requests dashboard (
/premium-requests) — premium model request consumption, overage detection, per-user/model breakdown - Users dashboard (
/users) — individual user activity, engagement patterns, feature adoption with advanced filters - Models dashboard (
/models) — AI model inventory, usage volume, feature breakdown, tier classification - Metrics Reference (
/reference) — comprehensive metric definitions and documentation - Settings pages — configuration tab (GitHub token, enterprise slug, API reference) and data sync tab (manual/scheduled sync, file upload, sync history, database reset)
- Landing page — hero section with 8 section cards linking to all dashboards
- Star schema database — dimension tables (
dim_user,dim_feature,dim_model,dim_language) + fact tables optimized for analytics - ETL pipeline — GitHub API ingestion → transformation → PostgreSQL with SCD Type 2 for users
- Scheduled sync — configurable auto-sync with cron-based scheduling
- File upload ingestion — manual JSON data upload as alternative to API sync
- PDF export — one-click PDF generation for all dashboard pages
- Responsive sidebar — collapsible navigation with all dashboard links
- Report filters — reusable date range and user filter component
- DataTable component — sortable, searchable, paginated table with PDF-friendly rendering
- Azure infrastructure — Bicep IaC for Container Apps, Key Vault, ACR, PostgreSQL, Application Insights
- Docker support — standalone Next.js output mode with multi-stage Dockerfile
- Architecture docs — Mermaid diagrams covering system design, data flow, and schema
- Initial commit — project scaffolding and core framework setup