Pure function that computes a drift report for an incoming fingerprint against a window of historical snapshots.
This does not access any storage — all history records must be supplied by the caller (typically DeviceManager.analyzeDeviceDrift).
The new fingerprint to evaluate.
Historical snapshots for the device, in any order. At least one entry is required.
Optional tuning parameters.
A partial DriftReport (without deviceId).
deviceId
Pure function that computes a drift report for an incoming fingerprint against a window of historical snapshots.
This does not access any storage — all history records must be supplied by the caller (typically DeviceManager.analyzeDeviceDrift).