You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(settings): settings modal with tabbed layout, production refactor, and CLI update checker
- Move Settings from a page to a Dialog modal accessible from the sidebar header dropdown (CRM-style layout: sidebar nav + content panel)
- Refactor ProductionConfig: replace enabled/lightweight booleans with a single process_manager field (none | supervisor | systemd); nginx is now independent; backward-compat parsing for old TOML format
- Auto-trigger setup-production or setup-nginx task on settings save instead of a separate Setup tab
- Add Updates tab: check for bench-cli git updates, show badge, and run git pull as a task
- Add tests for ProductionConfig parsing (new format, legacy format, enabled property, TOML writer output)
- Update README: process_manager field, process manager options, Settings row description
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
-**None** — development mode; use `bench start` / Procfile runner.
138
139
139
140
When `admin.domain` is set, `bench setup production` obtains a certificate for that domain and generates an HTTPS nginx proxy block. HTTP redirects to HTTPS automatically.
140
141
@@ -153,7 +154,7 @@ The built-in admin UI runs on port 8002 (configurable via `[admin] port`).
153
154
| Logs | Tail and search log files with live streaming |
154
155
| Tasks | Multi-step task view with collapsible output per step; task history |
| Settings |Modal dialog (sidebar dropdown) — configure ports, workers, process manager, nginx, and Let's Encrypt; check and apply bench-cli updates|
157
158
158
159
All forms validate input before submission — site names are checked for valid hostname format, repository URLs for valid git URL format, branch names for legal characters, cron expressions for valid 5-field syntax, and port numbers for the 1–65535 range.
0 commit comments