config: use /var/lib/dnswatcher as default data directory
merge-ready
All checks were successful
check / check (push) Successful in 46s
feat: add retry with exponential backoff for notification delivery
merge-ready
All checks were successful
check / check (push) Successful in 36s
feat: enhance /api/v1/status endpoint with full monitoring data
merge-ready
All checks were successful
check / check (push) Successful in 3s
feat: add DNSWATCHER_SEND_TEST_NOTIFICATION env var
merge-ready
All checks were successful
check / check (push) Successful in 4s
feat: add unauthenticated web dashboard showing monitoring state and recent alerts
merge-ready
All checks were successful
check / check (push) Successful in 4s
test(config): add comprehensive tests for config loading path
merge-ready
All checks were successful
check / check (push) Successful in 43s
test(state): add comprehensive test coverage for internal/state package
merge-ready
All checks were successful
check / check (push) Successful in 51s
test(notify): add comprehensive tests for notification delivery
merge-ready
All checks were successful
check / check (push) Successful in 52s
feat: fail fast when no monitoring targets configured
merge-ready
All checks were successful
check / check (push) Successful in 45s
docs: fix README inaccuracies found during QA audit
merge-ready
All checks were successful
check / check (push) Successful in 8s
fix: track multiple hostnames per IP:port in port state
merge-ready
All checks were successful
check / check (push) Successful in 46s
fix: enforce DNS-first ordering for port and TLS checks
merge-ready
All checks were successful
check / check (push) Successful in 46s
fix: use context.Background() for watcher goroutine lifetime
merge-ready
All checks were successful
check / check (push) Successful in 46s
REPO_POLICIES compliance audit
merge-ready
All checks were successful
check / check (push) Successful in 44s
doc: add TESTING.md — real DNS only, no mocks
merge-ready
Some checks failed
Check / check (pull_request) Failing after 5m24s
Reduce DNS query timeout and limit root server fan-out (closes #29)
merge-ready
Some checks failed
Check / check (pull_request) Failing after 5m57s
fix: 700ms query timeout, proper iterative resolution (closes #24)
merge-ready
All checks were successful
check / check (push) Successful in 33s
fix: remove ErrNotImplemented stub — all checks fully implemented (closes #16)
merge-ready
Some checks failed
Check / check (pull_request) Failing after 5m45s
fix: deduplicate TLS expiry warnings to prevent notification spam (closes #18)
merge-ready
Some checks failed
Check / check (pull_request) Failing after 5m40s
fix: look up A/AAAA records for apex domains to enable port/TLS checks (closes #19)
merge-ready
Some checks failed
Check / check (pull_request) Failing after 5m41s