fix(ci): pre-build daemon binary before cargo test
Mirrors the coverage workflow — cargo test may only produce the
instrumented test binary and not target/debug/daemon, which integration
tests need to spawn as a subprocess.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>