Commit graph

9 commits

Author SHA1 Message Date
f08d53d702 Add internal registry endpoint, self-registration, and workforce sync
- Register internalRoutes at /api/auth/internal (used by management)
- Add registerRoutes for staff self-registration flow
- Add workforce sync job (runs on schedule, fails gracefully if unconfigured)
- Add email.js for registration/invite emails

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 20:35:44 +00:00
2d89fd9227 Fix cashup app seed: correct host to 10.10.10.117 and port to 3083
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 20:23:06 +00:00
7fd1ed8381 Add app category grouping support
Add category column to apps table with migration, update seed with category
values for existing apps, and include category in auth queries ordered by
category then name.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 18:26:01 +00:00
a0edbec92b Switch app icons to Lucide names, update existing rows on conflict
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 18:09:55 +00:00
cd21697af3 Admins implicitly see all active apps (fixes empty portal for admin)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 14:59:51 +00:00
b7589b702a Cookie: Secure only over HTTPS (works on LAN HTTP); healthcheck 127.0.0.1 2026-07-01 14:42:28 +00:00
e194e736d0 Docker-in-LXC: security_opt apparmor=unconfined 2026-07-01 13:28:50 +00:00
4dfdb7c3e7 ip-check: add 'auto' self public-IP mode + matcher list 2026-07-01 12:57:57 +00:00
372e71c8f5 Initial commit: auth 2026-07-01 12:09:54 +00:00