Detects when user changes same config setting 3+ times within 24 hours. Shows non-intrusive prompt offering help with guided calibration flow. Guided calibration features: - Test for false positives (walk around room) - Test for missed motion (sit still) - Suggest optimal value based on diurnal baseline SNR and link health - Apply suggested value button Files: - dashboard/js/proactive.js: Complete implementation with localStorage tracking Acceptance: - Help prompt fires after 3+ changes in 24h - Calibration flow tests both directions - Suggests value based on system data - Apply button works
29 lines
780 B
JavaScript
29 lines
780 B
JavaScript
"use strict";
|
|
exports.__esModule = true;
|
|
exports.skipN = exports.unsafeSkipN = exports.generateN = exports.unsafeGenerateN = void 0;
|
|
function unsafeGenerateN(rng, num) {
|
|
var out = [];
|
|
for (var idx = 0; idx != num; ++idx) {
|
|
out.push(rng.unsafeNext());
|
|
}
|
|
return out;
|
|
}
|
|
exports.unsafeGenerateN = unsafeGenerateN;
|
|
function generateN(rng, num) {
|
|
var nextRng = rng.clone();
|
|
var out = unsafeGenerateN(nextRng, num);
|
|
return [out, nextRng];
|
|
}
|
|
exports.generateN = generateN;
|
|
function unsafeSkipN(rng, num) {
|
|
for (var idx = 0; idx != num; ++idx) {
|
|
rng.unsafeNext();
|
|
}
|
|
}
|
|
exports.unsafeSkipN = unsafeSkipN;
|
|
function skipN(rng, num) {
|
|
var nextRng = rng.clone();
|
|
unsafeSkipN(nextRng, num);
|
|
return nextRng;
|
|
}
|
|
exports.skipN = skipN;
|