{
  "version": "santos-radar-20261006-v1",
  "capturedAt": "2026-10-06T17:48:09.135Z",
  "period": {
    "start": "2026-09-22T00:00:00Z",
    "split": "2026-09-29T00:00:00Z",
    "end": "2026-10-06T00:00:00Z",
    "timeZone": "UTC"
  },
  "priceDates": [
    "2026-09-29",
    "2026-10-06"
  ],
  "archive": {
    "first_event": "2026-07-30T03:05:36.339Z",
    "last_event": "2026-10-06T12:16:40.196Z",
    "total_events": 84977
  },
  "exclusions": {
    "ambiguously_classified": 0
  },
  "method": {
    "cohort": "Five predeclared fresh-flower category trees, deduplicated per product ID; ambiguous family assignments excluded. Classification uses current catalogue relations and surviving records, not historical taxonomy. Deleted or unlinked products are absent; this is not a reconstruction of the complete historical catalogue.",
    "events": "Order the complete observed history by timestamp and event ID per product ID before applying the window. Count only changes versus the previous observed state. Exclude repeated same-state events and first observations from entries/exits; report them separately in eventAudit. Events and distinct variant IDs are separate. Re-entry is not a new cultivar. Event balance is not a reconstruction of total stock. Units in stock are unavailable.",
    "current": "Active, available variants in nonretired fresh groups at capturedAt; variants differ from groups and colours.",
    "prices": "Directional supplier cost diffusion for identical product IDs at two exact dates. No supplier amounts, margins or reconstructed public prices exported. Ratios outside [0.5,2] excluded as possible format changes. Smaller format changes cannot be ruled out because no historical packaging data is available.",
    "scope": "you.florist supply catalogue only, not the whole flower market, sales, customer demand, a forecast, a reserve or delivery assurance."
  },
  "families": [
    {
      "familyId": 41,
      "name": "Rosas",
      "frName": "Roses",
      "firstWeek": {
        "entries": 607,
        "exits": 602,
        "incomingVariants": 532,
        "outgoingVariants": 525
      },
      "secondWeek": {
        "entries": 640,
        "exits": 904,
        "incomingVariants": 523,
        "outgoingVariants": 731
      },
      "eventAudit": {
        "rawEvents": 3599,
        "repeatedSameState": 616,
        "initialObservations": 230,
        "firstAvailableObservations": 230,
        "firstUnavailableObservations": 0
      },
      "availableVariantsAtCapture": 315,
      "availableGroupsAtCapture": 171,
      "priceDiffusion": {
        "family_id": 41,
        "candidates": 2713,
        "paired": 2635,
        "comparable": 2589,
        "up": 273,
        "down": 370,
        "same": 1946,
        "excluded_format": 46,
        "excluded_missing": 78
      }
    },
    {
      "familyId": 42,
      "name": "Claveles",
      "frName": "Œillets",
      "firstWeek": {
        "entries": 123,
        "exits": 144,
        "incomingVariants": 118,
        "outgoingVariants": 133
      },
      "secondWeek": {
        "entries": 138,
        "exits": 197,
        "incomingVariants": 126,
        "outgoingVariants": 169
      },
      "eventAudit": {
        "rawEvents": 874,
        "repeatedSameState": 183,
        "initialObservations": 89,
        "firstAvailableObservations": 85,
        "firstUnavailableObservations": 4
      },
      "availableVariantsAtCapture": 90,
      "availableGroupsAtCapture": 78,
      "priceDiffusion": {
        "family_id": 42,
        "candidates": 1236,
        "paired": 1207,
        "comparable": 1149,
        "up": 101,
        "down": 41,
        "same": 1007,
        "excluded_format": 58,
        "excluded_missing": 29
      }
    },
    {
      "familyId": 1328,
      "name": "Crisantemos",
      "frName": "Chrysanthèmes",
      "firstWeek": {
        "entries": 111,
        "exits": 130,
        "incomingVariants": 107,
        "outgoingVariants": 125
      },
      "secondWeek": {
        "entries": 135,
        "exits": 184,
        "incomingVariants": 110,
        "outgoingVariants": 145
      },
      "eventAudit": {
        "rawEvents": 786,
        "repeatedSameState": 136,
        "initialObservations": 90,
        "firstAvailableObservations": 87,
        "firstUnavailableObservations": 3
      },
      "availableVariantsAtCapture": 155,
      "availableGroupsAtCapture": 146,
      "priceDiffusion": {
        "family_id": 1328,
        "candidates": 764,
        "paired": 723,
        "comparable": 709,
        "up": 111,
        "down": 89,
        "same": 509,
        "excluded_format": 14,
        "excluded_missing": 41
      }
    },
    {
      "familyId": 1337,
      "name": "Lilium",
      "frName": "Lys",
      "firstWeek": {
        "entries": 38,
        "exits": 62,
        "incomingVariants": 36,
        "outgoingVariants": 55
      },
      "secondWeek": {
        "entries": 70,
        "exits": 95,
        "incomingVariants": 60,
        "outgoingVariants": 77
      },
      "eventAudit": {
        "rawEvents": 375,
        "repeatedSameState": 64,
        "initialObservations": 46,
        "firstAvailableObservations": 46,
        "firstUnavailableObservations": 0
      },
      "availableVariantsAtCapture": 41,
      "availableGroupsAtCapture": 34,
      "priceDiffusion": {
        "family_id": 1337,
        "candidates": 438,
        "paired": 425,
        "comparable": 418,
        "up": 27,
        "down": 69,
        "same": 322,
        "excluded_format": 7,
        "excluded_missing": 13
      }
    },
    {
      "familyId": 1364,
      "name": "Gladiolos",
      "frName": "Glaïeuls",
      "firstWeek": {
        "entries": 6,
        "exits": 9,
        "incomingVariants": 6,
        "outgoingVariants": 7
      },
      "secondWeek": {
        "entries": 7,
        "exits": 9,
        "incomingVariants": 7,
        "outgoingVariants": 8
      },
      "eventAudit": {
        "rawEvents": 41,
        "repeatedSameState": 9,
        "initialObservations": 1,
        "firstAvailableObservations": 1,
        "firstUnavailableObservations": 0
      },
      "availableVariantsAtCapture": 8,
      "availableGroupsAtCapture": 8,
      "priceDiffusion": {
        "family_id": 1364,
        "candidates": 35,
        "paired": 35,
        "comparable": 34,
        "up": 3,
        "down": 11,
        "same": 20,
        "excluded_format": 1,
        "excluded_missing": 0
      }
    }
  ]
}
