feat: add read-only System Info admin page with health checks and module inventory
New page at /admin/system-info with three tabs: - Overview: PHP version, SAPI, environment, 6 health checks (DB, schema, storage, RBAC baseline, admin role, scheduler heartbeat) - Modules: table of active modules with version, dependencies, permission count - Permissions: active/inactive counts and per-source breakdown Gated behind new system_info.view permission assigned to Admin role. No mutations — purely diagnostic/observability. Includes SystemHealthService, SystemInfoService, SystemHealthRepository with interface, DI registration, i18n keys (de+en), idempotent DB update script, and 17 new PHPUnit tests. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1285,5 +1285,28 @@
|
||||
"Session expiring": "Session expiring",
|
||||
"Your session will expire in {countdown}. Would you like to continue?": "Your session will expire in {countdown}. Would you like to continue?",
|
||||
"Extend session": "Extend session",
|
||||
"Log out": "Log out"
|
||||
"Log out": "Log out",
|
||||
"System Info": "System Info",
|
||||
"Health Status": "Health Status",
|
||||
"Check": "Check",
|
||||
"Details": "Details",
|
||||
"PHP version": "PHP version",
|
||||
"PHP SAPI": "PHP SAPI",
|
||||
"Active modules": "Active modules",
|
||||
"No modules active.": "No modules active.",
|
||||
"Module": "Module",
|
||||
"Default": "Default",
|
||||
"Dependencies": "Dependencies",
|
||||
"Permission summary": "Permission summary",
|
||||
"Active permissions": "Active permissions",
|
||||
"Inactive (orphaned) permissions": "Inactive (orphaned) permissions",
|
||||
"Permissions by source": "Permissions by source",
|
||||
"Source": "Source",
|
||||
"Count": "Count",
|
||||
"No health checks available.": "No health checks available.",
|
||||
"Warning": "Warning",
|
||||
"Fail": "Fail",
|
||||
"Environment": "Environment",
|
||||
"Modules": "Modules",
|
||||
"Version": "Version"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user