-
Notifications
You must be signed in to change notification settings - Fork 0
feat: sink configuration UI in web dashboard settings page #565
Copy link
Copy link
Closed
Labels
prio:lowNice to have, can deferNice to have, can deferscope:medium1-3 days of work1-3 days of workspec:human-interactionDESIGN_SPEC Section 13 - Human Interaction LayerDESIGN_SPEC Section 13 - Human Interaction Layertype:featureNew feature implementationNew feature implementationv0.5Minor version v0.5Minor version v0.5v0.5.2Patch release v0.5.2Patch release v0.5.2
Description
Summary
Once runtime sink configuration is available via SettingsService, the web dashboard settings page should expose a UI for managing log sinks -- enable/disable individual sinks, adjust levels, view rotation status, and add custom sinks.
Scope
- Sink management panel in the Settings page (new tab or section under existing settings)
- Display all configured sinks with: name, type (console/file), level, format (JSON/text), enabled status, rotation config
- Toggle enable/disable per sink
- Adjust log level per sink via dropdown
- Add custom sink (file path, level, logger name routing)
- Show rotation status (current file size, backup count)
- Real-time preview: show a sample log line in the configured format
Dependencies
- Runtime sink configuration via SettingsService (the backend feature)
Acceptance Criteria
- Settings page shows all configured log sinks
- Users can enable/disable individual sinks
- Users can change per-sink log level
- Users can add custom file sinks
- Changes persist via SettingsService
- React component with TypeScript types mirroring backend models
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
prio:lowNice to have, can deferNice to have, can deferscope:medium1-3 days of work1-3 days of workspec:human-interactionDESIGN_SPEC Section 13 - Human Interaction LayerDESIGN_SPEC Section 13 - Human Interaction Layertype:featureNew feature implementationNew feature implementationv0.5Minor version v0.5Minor version v0.5v0.5.2Patch release v0.5.2Patch release v0.5.2