Packages

LiveView dashboard for HAWK_EX — billing, audit, and CSV monitoring

Current section

Files

Jump to
hawk_ex_dashboard CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to HawkExDashboard will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project follows semantic versioning.
## [0.1.0] - 2026-07-03
### Added
* `HawkExDashboard.Router.hawk_ex_dashboard/2` for mounting the dashboard at
a path of your choosing in a host application's router.
* Overview page with a live feed of recent HawkEx audit activity.
* Billing page: plan list and a searchable, sortable, paginated subscription
table with a per-subscription detail drawer.
* Audit Logs page: searchable, sortable, paginated audit log browser.
* CSV Exports page: export job status with one-click downloads for completed
exports.
* Entitlements page: a full plan x feature entitlement matrix.
* Usage page: per-account plan limits and feature access lookup.
* Events page: a live-updating feed of HawkEx business events over Phoenix
PubSub, with pause/resume and event-type filtering.
* Configuration page: a read-only snapshot of the host application's HawkEx
configuration.
* Command palette (`⌘K` / `Ctrl+K`) for jumping directly to a subscription,
audit event, or export from anywhere in the dashboard.
* Self-contained JS/CSS/image assets served through
`HawkExDashboard.AssetController` — no esbuild/Tailwind wiring required in
the host application.
* Shared `HawkExDashboard.Table`, `HawkExDashboard.PaginatedSearch`, and
`HawkExDashboard.Formatters` building blocks for the dashboard's own
search/sort/paginate pages.
* Test coverage for shared components, LiveViews, and controllers.
* Package documentation, README usage guide, and ExDoc configuration.
### Notes
* HawkExDashboard is a companion UI for
[HawkEx](https://github.com/Null-logic-0/hawk_ex) — it has no
configuration of its own and reads entirely through HawkEx's context
modules and `:hawk_ex` application config.
* The dashboard exposes internal billing and account data and ships with no
authentication of its own. Always mount it behind an authentication and
authorization pipeline.