{
  "schema_version": "0.1",
  "generated_at": "2026-07-05T05:52:48.940820+00:00",
  "waves": [
    {
      "date": "2026-05-17",
      "n": 236
    },
    {
      "date": "2026-05-18",
      "n": 212
    },
    {
      "date": "2026-05-19",
      "n": 210
    },
    {
      "date": "2026-06-01",
      "n": 210
    },
    {
      "date": "2026-06-02",
      "n": 329
    },
    {
      "date": "2026-06-03",
      "n": 329
    },
    {
      "date": "2026-06-04",
      "n": 329
    },
    {
      "date": "2026-06-05",
      "n": 329
    },
    {
      "date": "2026-06-06",
      "n": 329
    },
    {
      "date": "2026-06-07",
      "n": 329
    },
    {
      "date": "2026-06-08",
      "n": 329
    },
    {
      "date": "2026-06-09",
      "n": 329
    },
    {
      "date": "2026-06-10",
      "n": 329
    },
    {
      "date": "2026-06-11",
      "n": 329
    },
    {
      "date": "2026-06-12",
      "n": 329
    },
    {
      "date": "2026-06-13",
      "n": 329
    },
    {
      "date": "2026-06-14",
      "n": 329
    },
    {
      "date": "2026-06-15",
      "n": 329
    },
    {
      "date": "2026-06-16",
      "n": 329
    },
    {
      "date": "2026-06-17",
      "n": 329
    },
    {
      "date": "2026-06-18",
      "n": 329
    },
    {
      "date": "2026-06-19",
      "n": 329
    },
    {
      "date": "2026-06-20",
      "n": 329
    },
    {
      "date": "2026-06-21",
      "n": 329
    },
    {
      "date": "2026-06-22",
      "n": 329
    },
    {
      "date": "2026-06-23",
      "n": 329
    },
    {
      "date": "2026-06-24",
      "n": 329
    },
    {
      "date": "2026-06-25",
      "n": 329
    },
    {
      "date": "2026-06-26",
      "n": 329
    },
    {
      "date": "2026-06-27",
      "n": 329
    },
    {
      "date": "2026-06-28",
      "n": 329
    },
    {
      "date": "2026-06-29",
      "n": 329
    },
    {
      "date": "2026-06-30",
      "n": 329
    },
    {
      "date": "2026-07-01",
      "n": 329
    },
    {
      "date": "2026-07-02",
      "n": 329
    },
    {
      "date": "2026-07-03",
      "n": 329
    },
    {
      "date": "2026-07-04",
      "n": 329
    },
    {
      "date": "2026-07-05",
      "n": 329
    },
    {
      "date": "cumulative",
      "n": 2149
    }
  ],
  "wave_count": 39,
  "presence_distribution": {
    "1_waves": 242,
    "2_waves": 181,
    "3_waves": 143,
    "4_waves": 215,
    "5_waves": 236,
    "6_waves": 263,
    "7_waves": 211,
    "8_waves": 140,
    "9_waves": 129,
    "10_waves": 99,
    "11_waves": 86,
    "12_waves": 56,
    "13_waves": 44,
    "14_waves": 32,
    "15_waves": 23,
    "16_waves": 17,
    "17_waves": 11,
    "18_waves": 6,
    "19_waves": 10,
    "20_waves": 7,
    "21_waves": 8,
    "22_waves": 7,
    "23_waves": 5,
    "24_waves": 4,
    "25_waves": 2,
    "26_waves": 3,
    "27_waves": 5,
    "28_waves": 2,
    "34_waves": 1,
    "38_waves": 1,
    "39_waves": 0
  },
  "persistence_rate_full_chain_pct": 0.0,
  "persistence_rate_full_chain_note": "0 listings present in all 39 waves / 2149 listings in last wave = 0.0% of last-wave non-conform listings have persisted unchanged for 39 consecutive days.",
  "interpretation": "A persistence_rate >50% indicates structural inaction: bailleurs do not remove non-conform listings within days. Each additional wave appended (cron daily) extends the temporal proof-of-inaction asset. The git-timestamped CSV chain (Creariax5/bailleurverif) provides cryptographic antedating: an entrant cannot backfill this signal.",
  "sample_triple_persistence": []
}
