Add a fast “dry-run” measurement attempt (where safe) to detect NO_DATA_COLLECTED and classify failures more accurately.
Tasks
Implement a minimal no-op activity launch to attempt metric collection (guarded by timeouts).
Map exceptions/timeouts to AvailabilityReason.
Allow opt-out via build flag to avoid overhead.
Acceptance Criteria
Dry-run can classify NO_DATA_COLLECTED vs other reasons.
Overhead documented and measured (< ~1–2s per device).
Depends on #11