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
Copy file name to clipboardExpand all lines: ROADMAP.md
+49-15Lines changed: 49 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -126,26 +126,63 @@ The global view context was the root cause of bugs across the app. This has been
126
126
-[x]**Reformat /admin/settings UX** — Card-based layout matching /admin/developer: icons per section, consistent spacing, clear titles/descriptions. 2FA enforcement now a working toggle (AJAX POST). Developer settings on one row. Plugin sections preserved from registry.
127
127
-[P3]**Make 2FA methods extensible** — TOTP (current); SMS/Email would need a plugin interface
128
128
-[P3]**Disable 2FA for users with no selected method** — Defensive guard
129
-
-[P4]**Add optional 2FA setup prompt after login** — 30-day skip logic in user preferences
130
-
-[P4]**Preserve last opened profile modal tab** — sessionStorage persistence; currently always refreshes all tabs
131
129
-[P3]**Fix card-header border-radius to match card radius** — CSS consistency
132
130
-[x]**Design universal config-saving system** — ConfigOverrideService writes to config/local.php via dot-notation keys, atomic file writes, boolean/string normalization, 41 assertions
133
131
-[x]**Integrate ConfigOverrideService into /admin/settings** — Core config keys (app.name, app.url, developer.*) now write to config/local.php via ConfigOverrideService. 2FA enforcement toggle at /admin/settings works via AJAX POST /admin/settings/toggle. Plugin sections still use SystemSettingService (deferred).
134
132
-[P2]**Migrate remaining DB-backed config to ConfigOverrideService** — Audit at docs/developer/config-override-audit.md. Migrate: app.name, app.url, developer.*, smtp.* non-sensitive, telico.* non-sensitive from system_settings DB to config/local.php. Sensitive creds → encrypted storage. Remove SystemSettingService.write() path. Update SettingsRegistry to accept ConfigOverrideService or interface.
135
133
-[P3]**Send real test email** — Test email button exists in SMTP settings but verify it actually sends
0 commit comments