summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
28 hoursfeat: daemon status, restart, live previewDanilo M.2-0/+85
Add daemon.py module to control hyprsunset daemon via subprocess: - is_running() checks daemon status using pgrep - live_preview() pushes temperature/gamma/identity to running daemon via hyprctl - restart() kills existing daemon and launches new detached process All subprocess calls are mocked in tests; no real processes are touched. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 hoursfeat: geolocate and sunrise-sunset fetchDanilo M.2-1/+45
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 hoursfeat: sun UTC-to-local conversion and cacheDanilo M.2-0/+52
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 hoursfeat: app settings INIDanilo M.2-0/+79
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 hoursfeat: read/write hyprsunset.confDanilo M.2-1/+34
Add read_config() and write_config() functions for managing hyprsunset configuration files. Implements file I/O operations with automatic parent directory creation and CONFIG_PATH default to ~/.config/hypr/hyprsunset.conf. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 hoursfeat: serialize profiles with day/night taggingDanilo M.2-1/+72
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 hoursfeat: parse hyprsunset.conf profilesDanilo M.2-0/+65
Implement minimal config parser with Profile dataclass and parse_config function. Regex-based parsing of hyprsunset.conf format with support for time, identity, temperature, and gamma fields. Foundation for later tasks (serialize, read/write, validation). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
30 hourschore: project scaffoldingDanilo M.4-0/+26
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
30 hoursAdd implementation plan for hyprsunset-qtDanilo M.1-0/+1206
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
30 hoursAdd design spec for hyprsunset-qtDanilo M.1-0/+203
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>