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
16 lines
699 B
TypeScript
16 lines
699 B
TypeScript
import resolveUri from '@jridgewell/resolve-uri';
|
|
import stripFilename from './strip-filename';
|
|
|
|
type Resolve = (source: string | null) => string;
|
|
export default function resolver(
|
|
mapUrl: string | null | undefined,
|
|
sourceRoot: string | undefined,
|
|
): Resolve {
|
|
const from = stripFilename(mapUrl);
|
|
// The sourceRoot is always treated as a directory, if it's not empty.
|
|
// https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327
|
|
// https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401
|
|
const prefix = sourceRoot ? sourceRoot + '/' : '';
|
|
|
|
return (source) => resolveUri(prefix + (source || ''), from);
|
|
}
|