{
  "schema_version": "maglab-standard-report-v3",
  "run": 100766,
  "generated_utc": "2026-08-28T03:51:33+00:00",
  "analyzer_version": "maglab-analyzer v22",
  "analysis_model_id": "maglab-analysis-v1",
  "run_header": {
    "run": 100766,
    "session_id": "8ec2285e-de00-4f19-91bd-564f457b6912",
    "started_utc_ms": 1787888592266,
    "duration_s": 360.4,
    "samples": {
      "calibrated": 36009,
      "uncalibrated": 18005,
      "accelerometer": 85597,
      "gyroscope": 21392
    },
    "magnetometer_accuracy_codes": "2\u00d736009",
    "requested_delay_us": 20000,
    "app_version": "52",
    "analysis_model_id": "maglab-analysis-v1",
    "has_console_manifest": false
  },
  "identity": {
    "person": "unknown",
    "role": "unassigned",
    "condition": "ATTENTION"
  },
  "primary_outcome": {
    "version": "maglab-final-v1",
    "available": true,
    "reason": "",
    "stream": "calibrated",
    "nominal_hz": 50.0,
    "reference_n": 2999,
    "outcome_n": 6000,
    "reference_window_s": [
      0.0,
      30.0
    ],
    "outcome_window_s": [
      240.0,
      300.0
    ],
    "reference_actual_bounds_s": [
      0.0,
      29.989987403
    ],
    "outcome_actual_bounds_s": [
      240.010006163,
      299.99999688
    ],
    "run_seconds": 360.090009205,
    "signed_delta_nt": -1271.1,
    "absolute_delta_nt": 1271.1,
    "delta_pct": -2.358,
    "reference_magnitude_ut": 53.897699,
    "outcome_magnitude_ut": 52.626644,
    "angle_deg": 1.591,
    "ambient_ut": 53.41
  },
  "practitioner_comparison": {
    "available": false,
    "reason": "not_a_cherylee_primary_run"
  },
  "overall_quality": "COMPLETE",
  "summary": "ATTENTION; -1271.1 nT; complete",
  "checks": {
    "readiness": {
      "status": "pass",
      "analyzable": true,
      "missing_streams": [],
      "session_type": "PHONE_FIRST_SESSION",
      "app_version": "52",
      "console_manifest": "unavailable_phone_first",
      "blocks": {
        "value": 1,
        "unit": "rows",
        "n": 1,
        "window": "whole run",
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "aborted_blocks": {
        "value": 0,
        "unit": "blocks",
        "n": 1,
        "window": "whole run",
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "streams": {
        "calibrated": {
          "value": 36009,
          "unit": "samples",
          "n": 36009,
          "window": "whole run",
          "validity": "valid",
          "reason_code": "",
          "note": ""
        },
        "uncalibrated": {
          "value": 18005,
          "unit": "samples",
          "n": 18005,
          "window": "whole run",
          "validity": "valid",
          "reason_code": "",
          "note": ""
        },
        "accelerometer": {
          "value": 85597,
          "unit": "samples",
          "n": 85597,
          "window": "whole run",
          "validity": "valid",
          "reason_code": "",
          "note": ""
        },
        "gyroscope": {
          "value": 21392,
          "unit": "samples",
          "n": 21392,
          "window": "whole run",
          "validity": "valid",
          "reason_code": "",
          "note": ""
        }
      }
    },
    "sampling": {
      "summary": "calibrated magnetometer 99.9972 Hz effective over N=36009 samples, 0 gaps",
      "stats": {
        "calibrated_samples": {
          "key": "calibrated_samples",
          "label": "calibrated samples",
          "value": 36009,
          "unit": "",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_duration": {
          "key": "calibrated_duration",
          "label": "calibrated span, first to last sample",
          "value": 360.09,
          "unit": "s",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_effective_rate": {
          "key": "calibrated_effective_rate",
          "label": "calibrated effective rate",
          "value": 99.99722036025878,
          "unit": "Hz",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "nominal 50 Hz",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_median_interval": {
          "key": "calibrated_median_interval",
          "label": "calibrated median sample interval",
          "value": 10.00000099998033,
          "unit": "ms",
          "n": 36008,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_max_interval": {
          "key": "calibrated_max_interval",
          "label": "calibrated largest sample interval",
          "value": 20.002849,
          "unit": "ms",
          "n": 36008,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_gaps": {
          "key": "calibrated_gaps",
          "label": "calibrated intervals over 1.5\u00d7 nominal",
          "value": 0,
          "unit": "",
          "n": 36008,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_missing_estimate": {
          "key": "calibrated_missing_estimate",
          "label": "calibrated samples missing across those gaps",
          "value": 0,
          "unit": "",
          "n": 36008,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "estimated from interval length; the phone never fabricates a sample",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_completeness": {
          "key": "calibrated_completeness",
          "label": "calibrated completeness against nominal rate",
          "value": 2.0,
          "unit": "",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_samples": {
          "key": "uncalibrated_samples",
          "label": "uncalibrated samples",
          "value": 18005,
          "unit": "",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_duration": {
          "key": "uncalibrated_duration",
          "label": "uncalibrated span, first to last sample",
          "value": 360.09,
          "unit": "s",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_effective_rate": {
          "key": "uncalibrated_effective_rate",
          "label": "uncalibrated effective rate",
          "value": 49.99861018012939,
          "unit": "Hz",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "nominal 50 Hz",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_median_interval": {
          "key": "uncalibrated_median_interval",
          "label": "uncalibrated median sample interval",
          "value": 20.000000999999656,
          "unit": "ms",
          "n": 18004,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_max_interval": {
          "key": "uncalibrated_max_interval",
          "label": "uncalibrated largest sample interval",
          "value": 29.992351,
          "unit": "ms",
          "n": 18004,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_gaps": {
          "key": "uncalibrated_gaps",
          "label": "uncalibrated intervals over 1.5\u00d7 nominal",
          "value": 0,
          "unit": "",
          "n": 18004,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_missing_estimate": {
          "key": "uncalibrated_missing_estimate",
          "label": "uncalibrated samples missing across those gaps",
          "value": 0,
          "unit": "",
          "n": 18004,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "estimated from interval length; the phone never fabricates a sample",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_completeness": {
          "key": "uncalibrated_completeness",
          "label": "uncalibrated completeness against nominal rate",
          "value": 1.0,
          "unit": "",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_samples": {
          "key": "accelerometer_samples",
          "label": "accelerometer samples",
          "value": 85597,
          "unit": "",
          "n": 85597,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_duration": {
          "key": "accelerometer_duration",
          "label": "accelerometer span, first to last sample",
          "value": 360.1,
          "unit": "s",
          "n": 85597,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_effective_rate": {
          "key": "accelerometer_effective_rate",
          "label": "accelerometer effective rate",
          "value": 237.70090296015013,
          "unit": "Hz",
          "n": 85597,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "nominal 50 Hz",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_median_interval": {
          "key": "accelerometer_median_interval",
          "label": "accelerometer median sample interval",
          "value": 4.20661500001529,
          "unit": "ms",
          "n": 85596,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_max_interval": {
          "key": "accelerometer_max_interval",
          "label": "accelerometer largest sample interval",
          "value": 16.817078,
          "unit": "ms",
          "n": 85596,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_gaps": {
          "key": "accelerometer_gaps",
          "label": "accelerometer intervals over 1.5\u00d7 nominal",
          "value": 0,
          "unit": "",
          "n": 85596,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_missing_estimate": {
          "key": "accelerometer_missing_estimate",
          "label": "accelerometer samples missing across those gaps",
          "value": 0,
          "unit": "",
          "n": 85596,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "estimated from interval length; the phone never fabricates a sample",
          "validity": "valid",
          "reason_code": ""
        },
        "accelerometer_completeness": {
          "key": "accelerometer_completeness",
          "label": "accelerometer completeness against nominal rate",
          "value": 4.7541,
          "unit": "",
          "n": 85597,
          "window": [
            0.0,
            360.099599682
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_samples": {
          "key": "gyroscope_samples",
          "label": "gyroscope samples",
          "value": 21392,
          "unit": "",
          "n": 21392,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_duration": {
          "key": "gyroscope_duration",
          "label": "gyroscope span, first to last sample",
          "value": 359.969,
          "unit": "s",
          "n": 21392,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_effective_rate": {
          "key": "gyroscope_effective_rate",
          "label": "gyroscope effective rate",
          "value": 59.42453196548315,
          "unit": "Hz",
          "n": 21392,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "nominal 50 Hz",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_median_interval": {
          "key": "gyroscope_median_interval",
          "label": "gyroscope median sample interval",
          "value": 16.826996000020245,
          "unit": "ms",
          "n": 21391,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_max_interval": {
          "key": "gyroscope_max_interval",
          "label": "gyroscope largest sample interval",
          "value": 33.652537,
          "unit": "ms",
          "n": 21391,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_gaps": {
          "key": "gyroscope_gaps",
          "label": "gyroscope intervals over 1.5\u00d7 nominal",
          "value": 1,
          "unit": "",
          "n": 21391,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_missing_estimate": {
          "key": "gyroscope_missing_estimate",
          "label": "gyroscope samples missing across those gaps",
          "value": 1,
          "unit": "",
          "n": 21391,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "estimated from interval length; the phone never fabricates a sample",
          "validity": "valid",
          "reason_code": ""
        },
        "gyroscope_completeness": {
          "key": "gyroscope_completeness",
          "label": "gyroscope completeness against nominal rate",
          "value": 1.1885,
          "unit": "",
          "n": 21392,
          "window": [
            0.0,
            359.969179268
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "exported_gap_rows": {
          "key": "exported_gap_rows",
          "label": "Rows in data_gaps.csv",
          "value": 0,
          "unit": "",
          "n": 0,
          "window": "whole run",
          "note": "the phone recorded no gaps",
          "validity": "valid",
          "reason_code": ""
        }
      },
      "caveats": [
        "Effective rate is (N\u22121)/span between the first and last sample, so a stream that stopped early reports a normal rate over a short span. Compare the span against the run duration."
      ],
      "per_block_calibrated_coverage": [
        {
          "block_index": 0,
          "n": 36007,
          "window_utc_ms": [
            1787888592562,
            1787888952658
          ],
          "effective_rate_hz": 99.99277970319027
        }
      ]
    },
    "warmup": {
      "status": "reported_unrecorded",
      "recorded_mask_s": [],
      "note": "Phone-first warm-up occurred before Room recording; CSV t=0 is the first measurement sample.",
      "app_version": "52"
    },
    "baseline_drift": {
      "summary": "calibrated |B| drifts -0.00690483 \u00b5T/s (-2.48636 \u00b5T over 0.0\u2013360.1 s, N=36009)",
      "stats": {
        "calibrated_slope": {
          "key": "calibrated_slope",
          "label": "|B| slope, calibrated",
          "value": -0.006904830428691591,
          "unit": "\u00b5T/s",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "ordinary least squares on |B| against phone-clock time",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_slope_stderr": {
          "key": "calibrated_slope_stderr",
          "label": "Slope standard error, calibrated",
          "value": 3.034992778204945e-05,
          "unit": "\u00b5T/s",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "assumes independent residuals; sensor noise is autocorrelated, so this is optimistic",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_total_change": {
          "key": "calibrated_total_change",
          "label": "Fitted change across the window, calibrated",
          "value": -2.486360452626519,
          "unit": "\u00b5T",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "slope \u00d7 360.1 s",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_residual_rms": {
          "key": "calibrated_residual_rms",
          "label": "Residual RMS after removing the slope, calibrated",
          "value": 0.5986480661263401,
          "unit": "\u00b5T",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_r_squared": {
          "key": "calibrated_r_squared",
          "label": "r\u00b2 of the linear fit, calibrated",
          "value": 0.5897413161509122,
          "unit": "",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "fraction of |B| variance the straight line accounts for",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_mean": {
          "key": "calibrated_mean",
          "label": "Mean |B|, calibrated",
          "value": 53.162246641728466,
          "unit": "\u00b5T",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_range": {
          "key": "calibrated_range",
          "label": "Peak-to-peak |B|, calibrated",
          "value": 6.420258000000004,
          "unit": "\u00b5T",
          "n": 36009,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_slope_first_half": {
          "key": "calibrated_slope_first_half",
          "label": "Slope, first half, calibrated",
          "value": -0.00226117662985085,
          "unit": "\u00b5T/s",
          "n": 18004,
          "window": [
            0.0,
            180.040002303
          ],
          "note": "first vs second half",
          "validity": "valid",
          "reason_code": ""
        },
        "calibrated_slope_second_half": {
          "key": "calibrated_slope_second_half",
          "label": "Slope, second half, calibrated",
          "value": -0.011795051683560898,
          "unit": "\u00b5T/s",
          "n": 18005,
          "window": [
            180.049994125,
            360.090009205
          ],
          "note": "first vs second half",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_slope": {
          "key": "uncalibrated_slope",
          "label": "|B| slope, uncalibrated",
          "value": -0.010041965803477828,
          "unit": "\u00b5T/s",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "ordinary least squares on |B| against phone-clock time",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_slope_stderr": {
          "key": "uncalibrated_slope_stderr",
          "label": "Slope standard error, uncalibrated",
          "value": 5.259309720563138e-05,
          "unit": "\u00b5T/s",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "assumes independent residuals; sensor noise is autocorrelated, so this is optimistic",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_total_change": {
          "key": "uncalibrated_total_change",
          "label": "Fitted change across the window, uncalibrated",
          "value": -3.616011558610626,
          "unit": "\u00b5T",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "slope \u00d7 360.1 s",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_residual_rms": {
          "key": "uncalibrated_residual_rms",
          "label": "Residual RMS after removing the slope, uncalibrated",
          "value": 0.7335567207942673,
          "unit": "\u00b5T",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_r_squared": {
          "key": "uncalibrated_r_squared",
          "label": "r\u00b2 of the linear fit, uncalibrated",
          "value": 0.6694266202561685,
          "unit": "",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "fraction of |B| variance the straight line accounts for",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_mean": {
          "key": "uncalibrated_mean",
          "label": "Mean |B|, uncalibrated",
          "value": 117.62760408075533,
          "unit": "\u00b5T",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_range": {
          "key": "uncalibrated_range",
          "label": "Peak-to-peak |B|, uncalibrated",
          "value": 7.800869999999989,
          "unit": "\u00b5T",
          "n": 18005,
          "window": [
            0.0,
            360.090009205
          ],
          "note": "",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_slope_first_half": {
          "key": "uncalibrated_slope_first_half",
          "label": "Slope, first half, uncalibrated",
          "value": -0.0031995429026374345,
          "unit": "\u00b5T/s",
          "n": 9002,
          "window": [
            0.0,
            180.030004582
          ],
          "note": "first vs second half",
          "validity": "valid",
          "reason_code": ""
        },
        "uncalibrated_slope_second_half": {
          "key": "uncalibrated_slope_second_half",
          "label": "Slope, second half, uncalibrated",
          "value": -0.017429972515189254,
          "unit": "\u00b5T/s",
          "n": 9003,
          "window": [
            180.049994125,
            360.090009205
          ],
          "note": "first vs second half",
          "validity": "valid",
          "reason_code": ""
        }
      },
      "caveats": [
        "A drift is what the instrument reported over this window. It does not identify a cause; temperature, the phone's own bias estimate and a real field change all look like this."
      ]
    },
    "motion": {
      "status": "pass",
      "derived_trips": 0,
      "derived_trip_intervals": [],
      "exported_motion_gate_rows": 0,
      "orientation_artifact_channel": {
        "flagged": true,
        "perpendicular_sigma_nt": 5.935875750838276,
        "perpendicular_excursion_nt": 2668.8460130832086,
        "n": 331,
        "window": [
          30.0,
          360.0
        ],
        "note": "Reported symmetrically as a diagnostic; it is not subtracted or used as a control."
      },
      "quiet_active_analysis": {
        "summary": "zero-lag r=0.040313 (N=36008)",
        "stats": {
          "gyro_median_rate": {
            "key": "gyro_median_rate",
            "label": "Median |\u03c9| over the run",
            "value": 0.00066567503,
            "unit": "rad/s",
            "n": 21392,
            "window": "whole run",
            "note": "",
            "validity": "valid",
            "reason_code": ""
          },
          "gyro_p95_rate": {
            "key": "gyro_p95_rate",
            "label": "95th percentile |\u03c9|",
            "value": 0.0014407228,
            "unit": "rad/s",
            "n": 21392,
            "window": "whole run",
            "note": "",
            "validity": "valid",
            "reason_code": ""
          },
          "gyro_max_rate": {
            "key": "gyro_max_rate",
            "label": "Maximum |\u03c9|",
            "value": 0.0035290355,
            "unit": "rad/s",
            "n": 21392,
            "window": "whole run",
            "note": "",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_pearson_lag0": {
            "key": "corr_pearson_lag0",
            "label": "Pearson r, |\u03c9| vs |\u0394B| at zero lag",
            "value": 0.040313037717499854,
            "unit": "",
            "n": 36008,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "primary framing (a); no lag search involved",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_p_lag0": {
            "key": "corr_p_lag0",
            "label": "p for zero-lag r, circular-shift null",
            "value": 0.009,
            "unit": "",
            "n": 36008,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "999 circular shifts, two-sided; shifting preserves each series' autocorrelation",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_spearman_lag0": {
            "key": "corr_spearman_lag0",
            "label": "Spearman \u03c1, |\u03c9| vs |\u0394B| at zero lag",
            "value": 0.04694107061284287,
            "unit": "",
            "n": 36008,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "rank version, robust to the heavy tail in |\u0394B|",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_r_squared_lag0": {
            "key": "corr_r_squared_lag0",
            "label": "r\u00b2 at zero lag (variance shared)",
            "value": 0.001625141010012566,
            "unit": "",
            "n": 36008,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "effect size for framing (a)",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_best_lag_s": {
            "key": "corr_best_lag_s",
            "label": "Lag with the largest |r| (exploratory)",
            "value": -0.3,
            "unit": "s",
            "n": 35993,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "21 lags tested from -1 to 1 s",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_best_lag_r": {
            "key": "corr_best_lag_r",
            "label": "Pearson r at that lag (exploratory)",
            "value": 0.05233225046572192,
            "unit": "",
            "n": 35993,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "selected out of 21 comparisons \u2014 not corrected, not a test",
            "validity": "valid",
            "reason_code": ""
          },
          "corr_lags_tested": {
            "key": "corr_lags_tested",
            "label": "Number of lags compared",
            "value": 21,
            "unit": "",
            "n": 36008,
            "window": [
              0.009989502,
              360.090009205
            ],
            "note": "",
            "validity": "valid",
            "reason_code": ""
          },
          "regime_comparison_possible": {
            "key": "regime_comparison_possible",
            "label": "Gyro-quiet vs gyro-active comparison possible",
            "value": false,
            "unit": "",
            "n": 21392,
            "window": "whole run",
            "note": "1 quiet and 0 active spans of at least 2 s at 0.02 rad/s",
            "validity": "valid",
            "reason_code": ""
          },
          "regime_peak_rate": {
            "key": "regime_peak_rate",
            "label": "Peak |\u03c9| against the threshold",
            "value": 0.0035290355,
            "unit": "rad/s",
            "n": 21392,
            "window": "whole run",
            "note": "threshold 0.02 rad/s",
            "validity": "valid",
            "reason_code": ""
          }
        },
        "caveats": [
          "Regime framing skipped: the run has 1 quiet and 0 active spans of at least 2 s at a 0.02 rad/s threshold, so there is nothing to compare. Peak |\u03c9| in the whole run was 0.003529 rad/s. Lowering the threshold until a split appears would be choosing it from the data it then divides, so this analyzer does not do that; a run with deliberate phone movement is what would answer the question.",
          "21 exploratory comparisons were made in this run and none are corrected for multiplicity. The zero-lag correlation and the regime SD ratio are the two figures stated in advance; the best-lag number is a search result and should be treated as a hypothesis, not a finding.",
          "The quiet/active threshold is provisional (docs/analysis-model.md). Rerunning with a different threshold will change these numbers, and a threshold chosen after seeing the result is not a test.",
          "This measures the phone's magnetometer while the phone moves. It says nothing about the source of any field change, and it is not a pre-registered test of the pinwheel hypothesis."
        ]
      },
      "note": "Gyro quiet/active split and motion-gate trips are both reported; they use distinct established thresholds."
    },
    "thermal": {
      "status": "review",
      "temperature_start_c": {
        "value": 26.1,
        "unit": "\u00b0C",
        "n": 1,
        "window": [
          0.0,
          0.0
        ],
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "temperature_end_c": {
        "value": 27.3,
        "unit": "\u00b0C",
        "n": 1,
        "window": [
          350.319,
          350.319
        ],
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "temperature_range_c": {
        "value": 1.1999999999999993,
        "unit": "\u00b0C",
        "n": 36,
        "window": [
          0.0,
          350.319
        ],
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "temperature_slope_c_per_min": {
        "value": 0.2592124516538148,
        "unit": "\u00b0C/min",
        "n": 36,
        "window": [
          0.0,
          350.319
        ],
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "max_thermal_status": {
        "value": 0,
        "unit": "code",
        "n": 36,
        "window": "whole run",
        "validity": "valid",
        "reason_code": "",
        "note": ""
      },
      "estimated_sitting_elapsed_s": {
        "value": 420.4,
        "unit": "s",
        "n": null,
        "window": "warm-up + recording",
        "validity": "valid",
        "reason_code": "",
        "note": "Known Pixel 7 knee is approximately 7\u20138 minutes; association is not causation."
      },
      "charging_states": [
        "DISCHARGING"
      ],
      "screen_states": [
        "ON"
      ]
    },
    "ambient": {
      "status": "available",
      "reason_code": "",
      "install_id": "d79b64c4-a33e-41b9-a18d-72f999d96813",
      "day_utc": "20260828",
      "rows_day": 611,
      "rows_context": 79,
      "ambient_control_windows": 15,
      "ambient_delta_mean_nt": 241.58,
      "ambient_delta_median_nt": -64.21,
      "ambient_windows_more_positive_fraction": 0.933,
      "window_utc_ms": [
        1787888292266,
        1787889252666
      ],
      "note": "Ambient context includes non-overlapping 300-second windows using the same 0\u201330 s versus 240\u2013300 s outcome."
    },
    "rolling_anomaly": {
      "version": "maglab-rolling-feedback-v1",
      "hop_s": 1,
      "window_lengths_s": [
        10,
        20,
        30
      ],
      "drift_sigma_nt": 107.82273688412347,
      "denominator_floor_nt": 1.0,
      "rows": 1023,
      "valid_rows": 1023,
      "top_candidate_windows": [
        {
          "window_start_s": 350.0,
          "window_end_s": 360.0,
          "window_length_s": 10,
          "n": 1001,
          "raw_score": 23.32070414706908,
          "score": 23.32070414706908,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2514.5021472019166,
          "absolute_change_nt": 2514.5021472019166,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 349.0,
          "window_end_s": 359.0,
          "window_length_s": 10,
          "n": 1000,
          "raw_score": 23.124813753493402,
          "score": 23.124813753493402,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2493.3807088372787,
          "absolute_change_nt": 2493.3807088372787,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 348.0,
          "window_end_s": 358.0,
          "window_length_s": 10,
          "n": 1000,
          "raw_score": 23.03415983130164,
          "score": 23.03415983130164,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2483.6061548372827,
          "absolute_change_nt": 2483.6061548372827,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 347.0,
          "window_end_s": 357.0,
          "window_length_s": 10,
          "n": 1000,
          "raw_score": 22.96051473352843,
          "score": 22.96051473352843,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2475.6655388372765,
          "absolute_change_nt": 2475.6655388372765,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 346.0,
          "window_end_s": 356.0,
          "window_length_s": 10,
          "n": 1000,
          "raw_score": 22.779044706283354,
          "score": 22.779044706283354,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2456.098943837276,
          "absolute_change_nt": 2456.098943837276,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 345.0,
          "window_end_s": 355.0,
          "window_length_s": 10,
          "n": 999,
          "raw_score": 22.754120715123353,
          "score": 22.754120715123353,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2453.4115708963286,
          "absolute_change_nt": 2453.4115708963286,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 344.0,
          "window_end_s": 354.0,
          "window_length_s": 10,
          "n": 1000,
          "raw_score": 22.72296189689878,
          "score": 22.72296189689878,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2450.0519418372805,
          "absolute_change_nt": 2450.0519418372805,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 343.0,
          "window_end_s": 353.0,
          "window_length_s": 10,
          "n": 1000,
          "raw_score": 22.69822383072571,
          "score": 22.69822383072571,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2447.3846158372794,
          "absolute_change_nt": 2447.3846158372794,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 340.0,
          "window_end_s": 360.0,
          "window_length_s": 20,
          "n": 2001,
          "raw_score": 22.65462234117083,
          "score": 22.65462234117083,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2442.6833839012475,
          "absolute_change_nt": 2442.6833839012475,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        },
        {
          "window_start_s": 339.0,
          "window_end_s": 359.0,
          "window_length_s": 20,
          "n": 1999,
          "raw_score": 22.44728150284378,
          "score": 22.44728150284378,
          "valid": true,
          "invalid_reasons": "",
          "signed_change_nt": -2420.3273272449765,
          "absolute_change_nt": 2420.3273272449765,
          "motion_fraction": 0.0,
          "artifact_fraction": 0.0,
          "normalization_denominator_nt": 107.82273688412347
        }
      ],
      "note": "Scores use feedback_meter level/drift_sigma. Both signs are treated symmetrically; ranked windows are descriptive."
    }
  }
}
