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
fix: retry on DNS timeout, distinguish authoritative negatives (closes #35)
Some checks failed
Check / check (pull_request) Failing after 6m4s
doc: add TESTING.md — real DNS only, no mocks
merge-ready
Some checks failed
Check / check (pull_request) Failing after 5m24s
fix: mock DNS in resolver tests for deterministic fast suite (closes #32)
All checks were successful
Check / check (pull_request) Successful in 10m24s
resolver: reduce query timeout to 1s and limit root fan-out to 3 (closes #29)
Some checks failed
Check / check (pull_request) Failing after 5m22s
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