Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
f2f3795
feat: implement issue #30 analytics dashboard
BillChirico Feb 18, 2026
eacbc6e
fix(analytics): address review feedback on PR #75
BillChirico Feb 18, 2026
e536f51
fix(analytics): add AbortController for fetch cancellation (PR #75 ba…
BillChirico Feb 18, 2026
0f8b844
fix(analytics): address review feedback batch 2/5
BillChirico Feb 18, 2026
02f64b4
fix(analytics): address PR #75 batch 4/6 review feedback
BillChirico Feb 18, 2026
9fa31b5
fix(analytics): enforce guild auth and custom-range guards
BillChirico Feb 18, 2026
1d158c1
fix(web): address assigned analytics review findings
BillChirico Feb 18, 2026
ea11838
test(ai): assert estimatedCostUsd in usage metadata log test
BillChirico Feb 18, 2026
f95cc46
fix(web): show custom range validation error for invalid date order
BillChirico Feb 18, 2026
b0f6316
fix(analytics): address remaining review feedback
BillChirico Feb 18, 2026
7a7c099
fix(ai): correct Haiku 4.5 model ID
BillChirico Feb 18, 2026
bd27350
fix: address remaining nitpick review items
BillChirico Feb 18, 2026
c3c0223
test: add additional test coverage
BillChirico Feb 18, 2026
705bdde
fix: final review feedback items
BillChirico Feb 18, 2026
c41f95a
fix: address final review feedback
BillChirico Feb 18, 2026
a7f8565
fix: patch snapshot model pricing and loading KPI fallback
BillChirico Feb 18, 2026
d0357a2
fix: memoize server selector callbacks to avoid stale closure
BillChirico Feb 18, 2026
835e187
fix: no-op reselecting active guild in server selector
BillChirico Feb 18, 2026
ed38817
fix: harden analytics payload handling and unknown-model warning tests
BillChirico Feb 18, 2026
e4dbb1a
fix: make analytics last-updated time formatting explicit
BillChirico Feb 18, 2026
42c5fe9
test: stabilize realtime em-dash assertions in dashboard
BillChirico Feb 18, 2026
7c20682
fix: persist guild selection in broadcast helper
BillChirico Feb 18, 2026
b921fa7
fix: use explicit analytics range validation error guard
BillChirico Feb 18, 2026
618b100
fix: use bigint for token aggregation to prevent overflow
BillChirico Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ The `web/` directory contains a Next.js admin dashboard for managing Bill Bot th
- **Discord OAuth2 Login** — Sign in with your Discord account via NextAuth.js
- **Server Selector** — Choose from mutual guilds (servers where both you and the bot are present)
- **Token Refresh** — Automatic Discord token refresh with graceful error handling
- **Analytics Dashboard** — KPI cards, message/AI usage charts, channel activity filtering, and activity heatmaps
- **Responsive UI** — Mobile-friendly layout with sidebar navigation and dark mode support

### Setup
Expand Down
Loading
Loading