Build and Push Docker Image / lint-and-typecheck (push) Successful in 1m42sDetails
Build and Push Docker Image / build (push) Successful in 4m34sDetails
The login page checks database for setup status, which fails during
static page generation at build time. Force dynamic rendering to
defer the check to runtime.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Build and Push Docker Image / lint-and-typecheck (push) Successful in 1m48sDetails
Build and Push Docker Image / build (push) Failing after 3m54sDetails
- Add /setup page that appears when no staff exist
- Create first OWNER account with name, email, password
- Login page redirects to /setup if setup required
- Setup page redirects to /login after completion
- API guards prevent setup after first account exists
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Build and Push Docker Image / lint-and-typecheck (push) Failing after 2m10sDetails
Build and Push Docker Image / build (push) Has been skippedDetails
Major additions:
- Analytics dashboard with charts (line, bar, donut)
- Enterprise client monitoring with container management
- Staff management with 2FA support
- Profile management and settings pages
- Netcup server integration
- DNS verification panel
- Portainer integration
- Container logs and health monitoring
- Automation controls for orders
New API endpoints:
- /api/v1/admin/analytics
- /api/v1/admin/enterprise-clients
- /api/v1/admin/netcup
- /api/v1/admin/settings
- /api/v1/admin/staff
- /api/v1/profile
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Build and Push Docker Image / lint-and-typecheck (push) Successful in 1m1sDetails
Build and Push Docker Image / build (push) Failing after 2m31sDetails
Next.js 15 requires useSearchParams() to be wrapped in a
Suspense boundary for static page generation.
- Split LoginForm into separate component
- Add Suspense wrapper with loading skeleton
- Fixes build error on /login page
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>