{
  "scope": "Hand-authored synthetic fixtures; no physical board measurements",
  "cases": {
    "normal": {
      "observations": 3,
      "queue_capacity": 4,
      "policy": "drop-newest",
      "freshness_limit_us": 20000,
      "fresh_observations": 2,
      "stale_observations": 1,
      "requested_frequency_hz": 100,
      "task_budget_us": 2000,
      "max_observed_age_us": 20001,
      "max_task_work_us": 120,
      "observed_task_over_budget": 0,
      "overflow_counter_at_last_observed_enqueue": 0,
      "dropped_rows_counter_at_end": 0,
      "no_reported_queue_or_log_losses": true,
      "scope": "Observed rows only; freshness at decision time; stale task skipped (work=0); overflow sampled at enqueue, not capture end; callback age is not sensor age/IRQ deadline; work excludes gate/pop/CSV/transmission"
    },
    "overflow": {
      "observations": 5,
      "queue_capacity": 4,
      "policy": "drop-newest",
      "freshness_limit_us": 20000,
      "fresh_observations": 3,
      "stale_observations": 2,
      "requested_frequency_hz": 100,
      "task_budget_us": 2000,
      "max_observed_age_us": 40000,
      "max_task_work_us": 2500,
      "observed_task_over_budget": 1,
      "overflow_counter_at_last_observed_enqueue": 2,
      "dropped_rows_counter_at_end": 0,
      "no_reported_queue_or_log_losses": false,
      "scope": "Observed rows only; freshness at decision time; stale task skipped (work=0); overflow sampled at enqueue, not capture end; callback age is not sensor age/IRQ deadline; work excludes gate/pop/CSV/transmission"
    },
    "wrap": {
      "observations": 3,
      "queue_capacity": 4,
      "policy": "drop-newest",
      "freshness_limit_us": 20000,
      "fresh_observations": 2,
      "stale_observations": 1,
      "requested_frequency_hz": 100,
      "task_budget_us": 2000,
      "max_observed_age_us": 20001,
      "max_task_work_us": 120,
      "observed_task_over_budget": 0,
      "overflow_counter_at_last_observed_enqueue": 0,
      "dropped_rows_counter_at_end": 0,
      "no_reported_queue_or_log_losses": true,
      "scope": "Observed rows only; freshness at decision time; stale task skipped (work=0); overflow sampled at enqueue, not capture end; callback age is not sensor age/IRQ deadline; work excludes gate/pop/CSV/transmission"
    },
    "dropped": {
      "observations": 2,
      "queue_capacity": 4,
      "policy": "drop-newest",
      "freshness_limit_us": 20000,
      "fresh_observations": 1,
      "stale_observations": 1,
      "requested_frequency_hz": 100,
      "task_budget_us": 2000,
      "max_observed_age_us": 20001,
      "max_task_work_us": 120,
      "observed_task_over_budget": 0,
      "overflow_counter_at_last_observed_enqueue": 0,
      "dropped_rows_counter_at_end": 1,
      "no_reported_queue_or_log_losses": false,
      "scope": "Observed rows only; freshness at decision time; stale task skipped (work=0); overflow sampled at enqueue, not capture end; callback age is not sensor age/IRQ deadline; work excludes gate/pop/CSV/transmission"
    }
  }
}
