- New GET /d4a-admin/api/users endpoint merges tokens.json (all installed
shops) with freeAccessStore to show every user and their access status
- Dashboard replaced with a full user list: shop domain, last auth date,
free-access status badge, and Grant Free / Revoke buttons per row
- Grant opens a modal to set optional expiry date and note (no manual typing)
- Search filter to find shops quickly across large user lists
- Removed the manual text-input add form
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>