{
  "synthetic": true,
  "timezone_for_scoring": "UTC",
  "cases": [
    {
      "id": "whatsapp-iphone-small",
      "files": [
        "whatsapp-iphone-small.txt"
      ],
      "expected": {
        "total": 32,
        "people": {
          "Nora": 8,
          "Arun": 8,
          "Léa": 8,
          "Kai": 8
        },
        "years": {
          "2025": 16,
          "2026": 16
        },
        "first": {
          "t": "2025-12-30T00:00:00+00:00",
          "name": "Nora",
          "text": "Fictional test message 00001: café 🌿\nA continuation line, not another message."
        },
        "last": {
          "t": "2026-01-02T21:00:00+00:00",
          "name": "Kai",
          "text": "Fictional test message 00032: café 🌿"
        },
        "multiline_messages": 5
      }
    },
    {
      "id": "whatsapp-android-small",
      "files": [
        "whatsapp-android-small.txt"
      ],
      "expected": {
        "total": 32,
        "people": {
          "Nora": 8,
          "Arun": 8,
          "Léa": 8,
          "Kai": 8
        },
        "years": {
          "2025": 16,
          "2026": 16
        },
        "first": {
          "t": "2025-12-30T00:00:00+00:00",
          "name": "Nora",
          "text": "Fictional test message 00001: café 🌿\nA continuation line, not another message."
        },
        "last": {
          "t": "2026-01-02T21:00:00+00:00",
          "name": "Kai",
          "text": "Fictional test message 00032: café 🌿"
        },
        "multiline_messages": 5
      }
    },
    {
      "id": "whatsapp-iphone-large",
      "files": [
        "whatsapp-iphone-large.txt"
      ],
      "expected": {
        "total": 20000,
        "people": {
          "Nora": 5000,
          "Arun": 5000,
          "Léa": 5000,
          "Kai": 5000
        },
        "years": {
          "2025": 1440,
          "2026": 18560
        },
        "first": {
          "t": "2025-12-30T00:00:00+00:00",
          "name": "Nora",
          "text": "Fictional test message 00001: café 🌿\nA continuation line, not another message."
        },
        "last": {
          "t": "2026-01-26T18:38:00+00:00",
          "name": "Kai",
          "text": "Fictional test message 20000: café 🌿\nA continuation line, not another message."
        },
        "multiline_messages": 2858
      }
    },
    {
      "id": "whatsapp-android-large",
      "files": [
        "whatsapp-android-large.txt"
      ],
      "expected": {
        "total": 20000,
        "people": {
          "Nora": 5000,
          "Arun": 5000,
          "Léa": 5000,
          "Kai": 5000
        },
        "years": {
          "2025": 1440,
          "2026": 18560
        },
        "first": {
          "t": "2025-12-30T00:00:00+00:00",
          "name": "Nora",
          "text": "Fictional test message 00001: café 🌿\nA continuation line, not another message."
        },
        "last": {
          "t": "2026-01-26T18:38:00+00:00",
          "name": "Kai",
          "text": "Fictional test message 20000: café 🌿\nA continuation line, not another message."
        },
        "multiline_messages": 2858
      }
    },
    {
      "id": "telegram-rich-text",
      "files": [
        "telegram-result.json"
      ],
      "expected": {
        "total": 32,
        "people": {
          "Nora": 8,
          "Arun": 8,
          "Léa": 8,
          "Kai": 8
        },
        "years": {
          "2025": 16,
          "2026": 16
        },
        "first": {
          "t": "2025-12-30T00:00:00+00:00",
          "name": "Nora",
          "text": "Fictional test message 00001: café 🌿\nA continuation line, not another message."
        },
        "last": {
          "t": "2026-01-02T21:00:00+00:00",
          "name": "Kai",
          "text": "Fictional test message 00032: café 🌿"
        },
        "multiline_messages": 5
      }
    },
    {
      "id": "instagram-two-parts",
      "files": [
        "instagram-message_1.json",
        "instagram-message_2.json"
      ],
      "expected": {
        "total": 32,
        "people": {
          "Nora": 8,
          "Arun": 8,
          "Léa": 8,
          "Kai": 8
        },
        "years": {
          "2025": 16,
          "2026": 16
        },
        "first": {
          "t": "2025-12-30T00:00:00+00:00",
          "name": "Nora",
          "text": "Fictional test message 00001: café 🌿\nA continuation line, not another message."
        },
        "last": {
          "t": "2026-01-02T21:00:00+00:00",
          "name": "Kai",
          "text": "Fictional test message 00032: café 🌿"
        },
        "multiline_messages": 5
      }
    }
  ],
  "scope": "Counts, calendar years, sender names, multiline boundaries and complete first/last message. No privacy, speed, mobile UI, reply correctness or competitor claim."
}
