fix: address code review findings

- Add is_ignored=0 filter to GetUnnotifiedReleases query per spec section 4.4
  (notification lifecycle must exclude ignored releases)
- Add FK constraint on notifications_sent.rgid referencing external_releases(rgid)
  per spec schema definition
- Wrap migration application + recording in transactions for atomicity
- Add config.yaml to .gitignore to prevent accidental secret commits
- Pin Dockerfile base image to alpine:3.21 and add non-root appuser
- Add test TestGetUnnotifiedReleases_IgnoredExcluded

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
MrixsandClaude Opus 4.6 committed 2026-05-20 11:46:51 +03:00
1 parent c23b698f67
commit 5c2aadaab6
5 files changed
+64 -11

No files matched your search

+1
View File
@@ -3,5 +3,6 @@ naviwatcher
naviwatcher-linux
naviwatcher-mac
naviwatcher.exe
config.yaml
data/
coverage.out