Skip to content

feat: sink configuration UI in web dashboard settings page #565

@Aureliolo

Description

@Aureliolo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    prio:lowNice to have, can deferscope:medium1-3 days of workspec:human-interactionDESIGN_SPEC Section 13 - Human Interaction Layertype:featureNew feature implementationv0.5Minor version v0.5v0.5.2Patch release v0.5.2

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions