Setup wizard UI verification
- Date: 2026-08-25
- Runtime: PortalConsole development server with
DATABASE_URL,DATABASE_DIALECT,PORTAL_JWT_SECRET, andJWT_SECRETunset;PORTAL_CONSOLE_SETUP_TOKENconfigured. - URL:
http://127.0.0.1:3105/setup
Results
The service started without a configured database and logged that only setup mode is available.
GET /returned HTTP 302 withLocation: /setup.The
/setupclient rendered the four-stage wizard after Vite completed client loading.The page displayed MySQL/PostgreSQL selection, password-masked database URL entry, initial administrator fields, optional FileStore and UiPlatform endpoints, deployment provider selection, and the review-plan action.
No preexisting database contents or provider secret values were rendered in the setup page.
After production-token protection was added, the wizard rendered a password-masked
PORTAL_CONSOLE_SETUP_TOKENinput before any database validation action.Browser form filling kept the setup token and database URL as password fields; the visible page labels did not disclose either value.