Problem
All tests use FakeBackend — no test starts a real daemon process, connects a real CLI client, and verifies end-to-end behavior. Win32 API integration, pipe/TCP transport, auth handshake, and session lifecycle are never exercised by CI.
Proposed Solution
Add a smoke test step to ci.yml that:
- Starts
build\Release\wininspectd.exe --headless
- Runs
wininspect.exe health, capabilities, top, ps
- Verifies each returns valid JSON with expected fields
- Kills the daemon
This is a CI-hosted equivalent of scripts/smoke.sh without needing Docker/WineBot.
References
Problem
All tests use FakeBackend — no test starts a real daemon process, connects a real CLI client, and verifies end-to-end behavior. Win32 API integration, pipe/TCP transport, auth handshake, and session lifecycle are never exercised by CI.
Proposed Solution
Add a smoke test step to ci.yml that:
build\Release\wininspectd.exe --headlesswininspect.exe health,capabilities,top,psThis is a CI-hosted equivalent of
scripts/smoke.shwithout needing Docker/WineBot.References