- Audit log: backend only returns a next cursor when the page is full, so the
"Load more" button no longer needs two clicks (and hides at the last page).
Table now spans the full screen width and long detail JSON wraps instead of
overflowing.
- Bounty board: pin each card's action row to the bottom so "Request
assignment" lines up across equal-height cards.
- Light theme: restore the Y2K dither texture on the sidebar nav panel.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- customer CRUD wizard backend: per-system credential shapes validated via
connector construction, AES-256-GCM at rest, write-only over the API
- ticketing connectors (jira/azure_devops/youtrack/demo) with test-connection
- user management: roles, disable (revokes sessions), force password reset,
delete; self-demotion/disable/delete guards
- admin-editable runtime settings ({_id:app}) incl. atomizer URL override
- audit log written on every privileged mutation + filterable list API
- service status panel: mongo/atomizer/work-performer health + latency with
late-bound breaker, sync and jobs status providers
- tabbed admin UI (customers wizard dialog, users table, settings, status, audit)
- compose: mongo nofile ulimit 64000 (1024 default crashed WiredTiger)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>