-
Notifications
You must be signed in to change notification settings - Fork 2
Technical Debt #24
Copy link
Copy link
Open
2 / 22 of 2 issues completedLabels
priority-55/10 priority5/10 prioritytype:epicParent issue grouping related workParent issue grouping related worktype:tech-debtTechnical debt / refactoringTechnical debt / refactoring
Description
Description
Address technical debt and improve code quality.
Notes
Some thoughts I've had surrounding the config:
Store the runtime settings in the database, treat config.yaml as the initial defaults/bootstrap. On startup, merge config.yaml into the database if values don't exist yet, but UI changes write to the database only. That way:
- Fresh install: config.yaml seeds everything
- UI changes: persist to database, survive container restarts
- User wants to reset: delete the database row, next restart pulls from config.yaml again
Tasks
- SlskdClient typed error hierarchy
- Client-side runtime validation (Zod)
- DownloadTask state machine
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
priority-55/10 priority5/10 prioritytype:epicParent issue grouping related workParent issue grouping related worktype:tech-debtTechnical debt / refactoringTechnical debt / refactoring
Projects
Status
Backlog