feat(notifications): make channel configuration persistent #48

Merged
tony merged 1 commits from codex/block-20-notifications into main 2026-08-26 01:05:23 +02:00
Member

Summary\n\n- persist and render safe SMTP/Gotify settings in Administration\n- keep SMTP, Discord and Gotify disabled until explicitly enabled\n- preserve write-only secrets on empty edits and reject enabled invalid configuration\n- keep per-channel saves isolated and block test delivery for disabled channels\n\n## Validation\n\n- go test ./...\n- go test -race ./...\n- CGO_ENABLED=0 go build ./...\n- go vet ./...\n- go run honnef.co/go/tools/cmd/staticcheck@v0.6.1 ./...\n- python3 tools/validate_spec.py\n- git diff --check\n\nBrowser validation was unavailable because the local app could not reach application.started in this environment; Chromium and playwright-cli are installed.

## Summary\n\n- persist and render safe SMTP/Gotify settings in Administration\n- keep SMTP, Discord and Gotify disabled until explicitly enabled\n- preserve write-only secrets on empty edits and reject enabled invalid configuration\n- keep per-channel saves isolated and block test delivery for disabled channels\n\n## Validation\n\n- go test ./...\n- go test -race ./...\n- CGO_ENABLED=0 go build ./...\n- go vet ./...\n- go run honnef.co/go/tools/cmd/staticcheck@v0.6.1 ./...\n- python3 tools/validate_spec.py\n- git diff --check\n\nBrowser validation was unavailable because the local app could not reach application.started in this environment; Chromium and playwright-cli are installed.
codex added 1 commit 2026-08-26 00:49:32 +02:00
feat(notifications): make channel configuration persistent
CI / validate (pull_request) Successful in 26m24s
d39df2e7b9
tony approved these changes 2026-08-26 01:05:19 +02:00
tony merged commit 62f2300a46 into main 2026-08-26 01:05:23 +02:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DoGaMa/DoGaMa-serv#48