CRUD for Projects
fd85af7fe2
fix(rowan): make subtui credentials writable for config migration
4316037949
fix(rowan): use double-quoted TOML strings in subtui credentials
01e5e8ba5c
feat(rowan): add subtui navidrome TUI client
01f1144bbb
feat(val): enable websocket proxying for ntfy
25bdacf6a0
fix(val): exempt localhost from ntfy rate limits
d4c13e075c
fix(val): handle empty ntfy topic when clearing notifications
6e31140786
fix(val): disable ntfy rate limiting (auth-only server)
7859fdc2ce
fix(val): clear previous pomodoro notifications before posting new ones
b02fd5ef74
fix(val): remove bcrypt password truncation
8492340742
fix(val): skip past notifications in pomodoro schedule
8a4ce2fa40
fix(val): use unix timestamps for ntfy scheduled delivery
78b1f7ef66
fix(val): use http post --allow-errors --full instead of complete
af4fd07dbd
fix(val): use curl REPORT method for CalDAV calendar-query
43a1cef8d5
fix(val): fix nushell multiline parsing in pomodoro script
b39ab70497
flake.lock: Update
6d34ba07cb
fix(val): move ntfy admin provisioning into ExecStartPost
a506a441f6
fix(val): ntfy admin provisioning and pomodoro service permissions
7da40887d3
docs: add pomodoro module to AGENTS.md service list
bfef034ac4
feat(val): add pomodoro schedule generator + fix ntfy admin provisioning
037d9845ea
feat(val): add slskd upload limits to cap B2 egress