Context
After #22 and #24, the team requested automated test execution in AlertTools. Current master does not contain R-CMD-check CI. Release candidate PR #20 already introduces package checks on Linux/macOS/Windows, ephemeral PostgreSQL integration, coverage, lint and consumer migration validation.
This issue tracks delivery through #20 rather than a duplicate CI implementation. See docs/refactoring/master-integration-2026-10-01.md in that PR for integration evidence.
Acceptance criteria
Local evidence on aaf7ab2: 297 passing expectations, 0 failures, 0 warnings, 1 PostgreSQL opt-in skip. R CMD build passed; R CMD check: 0 errors, 0 warnings, 1 NOTE (lintr unavailable locally). Remote results are pending.
Context
After #22 and #24, the team requested automated test execution in AlertTools. Current master does not contain R-CMD-check CI. Release candidate PR #20 already introduces package checks on Linux/macOS/Windows, ephemeral PostgreSQL integration, coverage, lint and consumer migration validation.
This issue tracks delivery through #20 rather than a duplicate CI implementation. See docs/refactoring/master-integration-2026-10-01.md in that PR for integration evidence.
Acceptance criteria
Local evidence on aaf7ab2: 297 passing expectations, 0 failures, 0 warnings, 1 PostgreSQL opt-in skip. R CMD build passed; R CMD check: 0 errors, 0 warnings, 1 NOTE (lintr unavailable locally). Remote results are pending.