Tenant Settings Modules
Primary frontend module
frontend/src/pages/components/config/ConfigSettings.jsxMain editor for general data, connection details, query behavior, AI scenarios, and job tuning.
Support modules
frontend/src/pages/components/config/configSave.jsShared save logic reused by settings-related editing surfaces.frontend/src/pages/components/config/settings/configSettingsHelpContent.jsContextual help registry.frontend/src/pages/components/config/settings/ConfigSettingsHelpPopover.jsxInline help trigger.frontend/src/pages/components/config/settings/ConfigSettingsDocumentationModal.jsxExtended docs entry for the settings area.
Backend counterparts
backend/src/core/views.pyLoads assembled config data and persists changes back intocConfigandcConfigExt.backend/src/cpi/views.pySupplies supporting runtime views that depend on the settings outcome later, such as alerts, messages, packages, archives, and keystore data.
Data relationships
cConfigRoot tenant metadata and enable or disable state.cConfigExtSplit config and runtime sections, includingconnection,global,jobs.*, andperiodic.- related group and role assignment tables Used for tenant visibility and scoped access.
Runtime-specific UI behavior
The settings screen is more than a form:
- it reacts to backend updates through realtime topics
- it pauses refresh while the user is editing
- it sanitizes secrets before re-rendering loaded state
- it synchronizes related access-group assignments beside the main config save