{
    "dataset_version": "4",
    "view": "compact",
    "generated_at": "2026-09-11 19:16:29",
    "plugin_version": "0.6.1073",
    "feed_health": {
        "status": "ok",
        "complete": true,
        "stale": false,
        "generated_at": "2026-09-11 19:16:29",
        "age_seconds": 0,
        "stale_after_seconds": 180,
        "checks": {
            "dataset_v4": true,
            "decision_intelligence_v2": true,
            "decision_intelligence_v3": true,
            "ed_cockpit": true,
            "network_expansion": true,
            "org_conditions": true,
            "seven_lrh_divisions": true,
            "privacy_contract": true
        },
        "missing_or_failed_checks": [],
        "expected_lrh_divisions": 7,
        "actual_lrh_divisions": 7
    },
    "priority_actions": [
        {
            "priority": 96,
            "type": "verified_consent_outreach",
            "title": "Benader 2 bewezen matchklare consentkans(en)",
            "detail": "Alleen vrijwillige opt-in; de diepere opportunity-check heeft de downstream filters al gespiegeld."
        },
        {
            "priority": 84,
            "type": "funnel_source_diagnosis",
            "title": "Onderzoek bron direct",
            "detail": "62 sessies met 1.6% starts in de laatste 24 uur."
        },
        {
            "priority": 82,
            "type": "open_record_hygiene",
            "title": "Controleer 1 open maar niet-publiceerbare record(s)",
            "detail": "Dit is publicatie/datahygiëne, niet automatisch een matcherfout."
        },
        {
            "priority": 76,
            "type": "match_definition_alignment",
            "title": "Harmoniseer historische matchdefinitie",
            "detail": "Gebruik matched_at als historisch bevestigingsbewijs en toon de huidige lifecycle-status daarnaast apart; wijzig records niet stil."
        }
    ],
    "network_expansion": {
        "generated_at": "2026-09-11 19:16:29",
        "models": 58,
        "belgium_model_target": 100,
        "belgium_ready": false,
        "remaining_to_belgium": 42,
        "model_long_target": 1000,
        "actionable_calls": 4,
        "call_long_target": 1000,
        "today_new_models": 0,
        "today_model_target": 5,
        "today_calls": 2,
        "today_call_target": 5,
        "today_matches": 0,
        "today_match_target": 1,
        "campaign_views": 0,
        "model_ctas": 0,
        "hairdresser_ctas": 0,
        "shares": 0,
        "whatsapp_shares": 0,
        "public_campaign_enabled": true,
        "belgium_auto_activation": false
    },
    "lrh_master": {
        "normal_plus": 0,
        "foundation_ready": 4,
        "historical_matches": 4,
        "canonical_matches": 0,
        "audits": {
            "establishment": {
                "post": {
                    "number": 1,
                    "title": "HCO / Establishment",
                    "product": "Bruikbare, privacy-conforme netwerkcapaciteit die productie kan dragen.",
                    "output_label": "Nieuwe actieve capaciteit",
                    "growth_goal": "Netto bruikbare modellen/professionals en actieve plaatsen structureel laten groeien."
                },
                "items": [
                    {
                        "label": "Actieve modellen bestaan",
                        "ok": true,
                        "evidence": "61 privacy-conforme actieve modellen.",
                        "action": "Maak minimaal één echt modelprofiel actief met geaccepteerde privacyvoorwaarden."
                    },
                    {
                        "label": "Professionele capaciteit bestaat",
                        "ok": true,
                        "evidence": "6 actieve professionals/studenten.",
                        "action": "Breng minimaal één echte professional of student actief in het netwerk."
                    },
                    {
                        "label": "Lokale netwerkdekking bestaat",
                        "ok": true,
                        "evidence": "4 plaats(en) met actuele geverifieerde vraag.",
                        "action": "Vestig minimaal één geverifieerde lokale oproep zodat productie geografisch kan bestaan."
                    }
                ],
                "completed": 3,
                "total": 3,
                "ready": true,
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                    "trend": null
                },
                "current": 0,
                "previous": 0,
                "playbook": {
                    "keep": "Behoud alles wat al aantoonbaar werkt; geen brede redesign.",
                    "improve": "Maak precies één bottleneck positief.",
                    "action": "Vergroot vandaag alleen de bruikbare actieve capaciteit op de grootste bewezen aanbod-/vraagregio; voorkom dat krimp de nieuwe instroom opheft.",
                    "success": "Morgen is primaire output > 0 same-time en beweegt deze post minimaal richting NORMAL."
                }
            },
            "dissemination": {
                "post": {
                    "number": 2,
                    "title": "Dissemination",
                    "product": "Een echte bezoeker bereikt de juiste propositie en start een relevante actie.",
                    "output_label": "Actiestart-sessies",
                    "growth_goal": "Meer gekwalificeerde actiestarts zonder slechtere uitkomst of meer onverklaard afhaken."
                },
                "items": [
                    {
                        "label": "Echte websitebezoeken gemeten",
                        "ok": true,
                        "evidence": "2948 page_view-onderbouwde sessies historisch.",
                        "action": "Breng minimaal één echte bezoeker binnen en verifieer page_view-meting."
                    },
                    {
                        "label": "Hoofdactie aantoonbaar gezien",
                        "ok": true,
                        "evidence": "464 sessies met Action Lift CTA-exposure.",
                        "action": "Zorg dat minimaal één echte bezoeker de contextuele hoofdactie daadwerkelijk ziet."
                    },
                    {
                        "label": "Bezoeker start relevante actie",
                        "ok": true,
                        "evidence": "301 page_view-onderbouwde actiestart-sessies.",
                        "action": "Krijg minimaal één echte bezoeker van lezen naar eerste invoer of reactie-open."
                    }
                ],
                "completed": 3,
                "total": 3,
                "ready": true,
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "De output groeit niet boven gisteren same-time.",
                    "trend": 0
                },
                "current": 4,
                "previous": 4,
                "playbook": {
                    "keep": "Behoud alles wat al aantoonbaar werkt; geen brede redesign.",
                    "improve": "Maak precies één bottleneck positief.",
                    "action": "Herhaal de best producerende acquisitiebron en maak slechts één overgang van bezoek naar actiestart beter; verander de downstream flow niet tegelijk.",
                    "success": "Morgen is primaire output > 4 same-time en beweegt deze post minimaal richting NORMAL."
                }
            },
            "treasury": {
                "post": {
                    "number": 3,
                    "title": "Treasury",
                    "product": "Bevestigde omzet uit de optionele Pro/Salon-service, zonder de gratis kern te blokkeren.",
                    "output_label": "Betaalde activatiewaarde",
                    "growth_goal": "Herhaalbare bevestigde omzet en MRR opbouwen; daarna kosten en rendement toevoegen."
                },
                "items": [
                    {
                        "label": "Meetbare Pro/Salon-aanvraag bestaat",
                        "ok": false,
                        "evidence": "0 Pro/Salon-aanvraag/aanvragen geregistreerd.",
                        "action": "Krijg één echte vrijwillige Pro/Salon-aanvraag; gratis matching blijft ongewijzigd."
                    },
                    {
                        "label": "Eerste betaalde activatie bewezen",
                        "ok": false,
                        "evidence": "Historisch 0 betaalde activatie(s), €0 bevestigde activatiewaarde.",
                        "action": "Zet één echte Pro/Salon-aanvraag om in een daadwerkelijk bevestigde betaling; registreer pas na betaalbewijs."
                    },
                    {
                        "label": "Terugkerende waarde kan worden gemeten",
                        "ok": false,
                        "evidence": "0 actief; MRR €0.",
                        "action": "Activeer het betaalde product na bevestigde betaling zodat MRR en status meetbaar zijn."
                    }
                ],
                "completed": 0,
                "total": 3,
                "ready": false,
                "condition": {
                    "key": "NON-EXISTENCE",
                    "label": "NON-EXISTENCE",
                    "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                    "trend": null
                },
                "current": 0,
                "previous": 0,
                "playbook": {
                    "keep": "Behoud alle al bewezen onderdelen en privacy-/consentregels exact zoals ze zijn.",
                    "improve": "Alleen het eerstvolgende ontbrekende bestaansbewijs: Meetbare Pro/Salon-aanvraag bestaat.",
                    "action": "Krijg één echte vrijwillige Pro/Salon-aanvraag; gratis matching blijft ongewijzigd.",
                    "success": "Dit foundation-item staat morgen automatisch op ✅ door echte productiegegevens; geen handmatige override."
                }
            },
            "technical": {
                "post": {
                    "number": 4,
                    "title": "Technical",
                    "product": "Een geverifieerde oproep bereikt een passend model en levert een echte reactie op.",
                    "output_label": "Echte reacties",
                    "growth_goal": "Meer oproepen daadwerkelijk bereiken en reacties produceren met lage frictie."
                },
                "items": [
                    {
                        "label": "Geverifieerde productievraag bestaat",
                        "ok": true,
                        "evidence": "24 geverifieerde niet-test oproepen historisch.",
                        "action": "Laat één echte kapper/student een geverifieerde oproep plaatsen."
                    },
                    {
                        "label": "Matching bereikt iemand echt",
                        "ok": true,
                        "evidence": "4 echte verzonden match-deliveries.",
                        "action": "Laat één geverifieerde oproep minimaal één passend model met vrijwillige toestemming bereiken."
                    },
                    {
                        "label": "Productielijn levert reactie",
                        "ok": true,
                        "evidence": "2 reacties op geverifieerde niet-test oproepen.",
                        "action": "Krijg minimaal één echte reactie op een geverifieerde oproep en controleer de statusflow."
                    }
                ],
                "completed": 3,
                "total": 3,
                "ready": true,
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                    "trend": null
                },
                "current": 0,
                "previous": 0,
                "playbook": {
                    "keep": "Behoud alles wat al aantoonbaar werkt; geen brede redesign.",
                    "improve": "Maak precies één bottleneck positief.",
                    "action": "Pak de kortste geverifieerde open oproep zonder productie en breng die via passende toestemming naar delivery en reactie.",
                    "success": "Morgen is primaire output > 0 same-time en beweegt deze post minimaal richting NORMAL."
                }
            },
            "qualifications": {
                "post": {
                    "number": 5,
                    "title": "Qualifications",
                    "product": "Een echte wederzijds bevestigde match die de kwaliteitsbelofte van het netwerk bewijst.",
                    "output_label": "Bevestigde matches",
                    "growth_goal": "Matchratio, afspraakbevestiging en herhaalgebruik verhogen zonder kwaliteitsverlies."
                },
                "items": [
                    {
                        "label": "Echte reactie/productie bestaat",
                        "ok": true,
                        "evidence": "2 echte reacties beschikbaar voor kwalificatie.",
                        "action": "Breng minimaal één echte reactie tot de beslisfase."
                    },
                    {
                        "label": "End-to-end match bewezen",
                        "ok": false,
                        "evidence": "0 canonieke match(es): matched + matched_at.",
                        "action": "Rond één echte reactie af tot wederzijdse bevestiging zodat de oproep matched + matched_at krijgt."
                    },
                    {
                        "label": "Afspraaklaag is meetbaar",
                        "ok": true,
                        "evidence": "0 bevestigde afspraak/afspraken geregistreerd.",
                        "action": "Zorg dat de afspraak-/connectietabel beschikbaar blijft; een afspraak zelf is een groeifase na de eerste match."
                    }
                ],
                "completed": 2,
                "total": 3,
                "ready": false,
                "condition": {
                    "key": "NON-EXISTENCE",
                    "label": "NON-EXISTENCE",
                    "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                    "trend": null
                },
                "current": 0,
                "previous": 0,
                "playbook": {
                    "keep": "Behoud alle al bewezen onderdelen en privacy-/consentregels exact zoals ze zijn.",
                    "improve": "Alleen het eerstvolgende ontbrekende bestaansbewijs: End-to-end match bewezen.",
                    "action": "Rond één echte reactie af tot wederzijdse bevestiging zodat de oproep matched + matched_at krijgt.",
                    "success": "Dit foundation-item staat morgen automatisch op ✅ door echte productiegegevens; geen handmatige override."
                }
            },
            "public": {
                "post": {
                    "number": 6,
                    "title": "Public",
                    "product": "Nieuwe relevante modellen en professionals komen aantoonbaar het netwerk binnen.",
                    "output_label": "Nieuwe deelnemers",
                    "growth_goal": "Netto acquisitie versnellen via bewezen kanalen; krimp lager houden dan instroom."
                },
                "items": [
                    {
                        "label": "Modelpubliek bestaat",
                        "ok": true,
                        "evidence": "61 actieve privacy-conforme modellen.",
                        "action": "Acquireer en activeer minimaal één echt model."
                    },
                    {
                        "label": "Professioneel publiek bestaat",
                        "ok": true,
                        "evidence": "6 actieve professionals/studenten.",
                        "action": "Acquireer en activeer minimaal één echte professional/student."
                    },
                    {
                        "label": "Instroom is meetbaar",
                        "ok": true,
                        "evidence": "67 actuele deelnemers in meetbare rollen.",
                        "action": "Leg iedere nieuwe deelnemer als actieve rol vast zodat netto acquisitie kan worden gevolgd."
                    }
                ],
                "completed": 3,
                "total": 3,
                "ready": true,
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                    "trend": null
                },
                "current": 0,
                "previous": 0,
                "playbook": {
                    "keep": "Behoud alles wat al aantoonbaar werkt; geen brede redesign.",
                    "improve": "Maak precies één bottleneck positief.",
                    "action": "Herhaal vandaag het kanaal dat aantoonbaar relevante deelnemers oplevert en stuur op netto nieuwe actieve rollen.",
                    "success": "Morgen is primaire output > 0 same-time en beweegt deze post minimaal richting NORMAL."
                }
            },
            "executive": {
                "post": {
                    "number": 7,
                    "title": "Executive",
                    "product": "De complete keten bezoek -> actie -> uitkomst -> delivery -> bevestigde match werkt en wordt consistent gemeten.",
                    "output_label": "Bevestigde matches",
                    "growth_goal": "De complete downstream productieketen boven de vergelijkbare baseline laten groeien."
                },
                "items": [
                    {
                        "label": "Canonieke bezoekmeting bewezen",
                        "ok": true,
                        "evidence": "2948 page_view-sessies historisch.",
                        "action": "Verifieer minimaal één echte websitesessie."
                    },
                    {
                        "label": "Echte actiestart bewezen",
                        "ok": true,
                        "evidence": "301 actiestart-sessies historisch.",
                        "action": "Krijg minimaal één echte relevante actiestart."
                    },
                    {
                        "label": "Echte gebruikersuitkomst bewezen",
                        "ok": true,
                        "evidence": "63 uitkomst-sessies historisch.",
                        "action": "Rond minimaal één echte formulier/reactie/chat-uitkomst af."
                    },
                    {
                        "label": "Echte delivery bewezen",
                        "ok": true,
                        "evidence": "4 deliveries historisch.",
                        "action": "Laat minimaal één geverifieerde oproep iemand daadwerkelijk bereiken."
                    },
                    {
                        "label": "End-to-end match bewezen",
                        "ok": false,
                        "evidence": "0 canonieke bevestigde match(es).",
                        "action": "Rond één echte reactie af tot matched + matched_at."
                    },
                    {
                        "label": "ED-tellers synchroon",
                        "ok": true,
                        "evidence": "Live database en ED-snapshot gebruiken dezelfde operationele telling.",
                        "action": "Ververs Dagelijkse groei & statistieken; herstel definities totdat modellen, open oproepen en matches exact synchroniseren."
                    }
                ],
                "completed": 5,
                "total": 6,
                "ready": false,
                "condition": {
                    "key": "NON-EXISTENCE",
                    "label": "NON-EXISTENCE",
                    "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                    "trend": null
                },
                "current": 0,
                "previous": 0,
                "playbook": {
                    "keep": "Behoud alle al bewezen onderdelen en privacy-/consentregels exact zoals ze zijn.",
                    "improve": "Alleen het eerstvolgende ontbrekende bestaansbewijs: End-to-end match bewezen.",
                    "action": "Rond één echte reactie af tot matched + matched_at.",
                    "success": "Dit foundation-item staat morgen automatisch op ✅ door echte productiegegevens; geen handmatige override."
                }
            }
        }
    },
    "daily_snapshot": {
        "date": "2026-09-11",
        "captured_at": "2026-09-11 16:48:52",
        "legacy": 0,
        "sessions": 92,
        "models_total": 61,
        "professionals_total": 25,
        "active_match_consent": 9,
        "consent_rate": 14.8,
        "open_calls": 5,
        "open_calls_with_delivery": 1,
        "open_calls_zero_delivery": 4,
        "candidate_calls": 1,
        "consent_reserve_pairs": 9,
        "targetable_models": 0,
        "hard_supply_gaps": 1,
        "waiting_owner": 0,
        "waiting_responder": 0,
        "matches_total": 0,
        "new_models": 0,
        "new_consents": 0,
        "targeted_invites": 6,
        "targeted_opens": 1,
        "calls_published": 2,
        "first_reached_calls": 1,
        "deliveries_sent": 1,
        "delivery_clicks": 0,
        "responses": 0,
        "owner_accepts": 0,
        "matches": 0,
        "confirmation_reminders": 4,
        "production_scope_synced": 1,
        "pro_applications": 0,
        "pro_activations": 0,
        "pro_cancellations": 0,
        "pro_payments": 0,
        "pro_revenue": 0,
        "pro_active": 0,
        "pro_mrr": 0,
        "pro_open_tikkies": 0,
        "pro_pipeline_value": 0,
        "pro_finance_synced": 1,
        "survey_invited": 6,
        "survey_opened": 1,
        "survey_dismissed": 1,
        "survey_responses": 0,
        "survey_answers": 0,
        "survey_targeted_responses": 0,
        "survey_score": 0,
        "dropoff_exits": 4,
        "dropoff_unexplained": 4,
        "dropoff_explanation_rate": 0,
        "responder_accepts": 0,
        "delivery_failures": 0,
        "queued_deliveries": 0,
        "reached_rate": 20,
        "targeted_open_rate": 16.7,
        "delivery_click_rate": 0,
        "click_response_rate": 0,
        "response_owner_rate": 0,
        "owner_responder_rate": 0,
        "feedback_rejections": 0,
        "feedback_surveys": 0,
        "feedback_fit_avg": null,
        "feedback_reuse_yes": 0,
        "feedback_reuse_total": 0,
        "feedback_reuse_rate": 0
    },
    "action_center": {
        "metrics": {
            "available_models": 55,
            "hairdresser_requests": 4,
            "waiting_responses": 0,
            "matches_week": 0
        }
    },
    "platform_health": {
        "available_models": 55,
        "hairdresser_requests": 4,
        "active_professionals": 6,
        "registered_models": 61,
        "waiting_responses": 0,
        "matches_week": 0,
        "balance_ratio": 13.75,
        "health_score": 20,
        "recommendation": "find_hairdressers",
        "recommendation_label": "Focus op kappers werven",
        "recommendation_detail": "Er zijn 13.8 beschikbare modellen per actieve kapperoproep. Vergroot nu vooral de vraagkant.",
        "error": ""
    },
    "match": {
        "summary": {
            "active_models": 58,
            "active_match_consent": 9,
            "models_without_active_match_consent": 49,
            "open_calls": 4,
            "calls_without_candidate": 3,
            "suspect_request_locations": 0,
            "model_target_nl": 100
        },
        "distribution": {
            "candidate_links": 1,
            "queued": 0,
            "sent": 1,
            "clicked": 0,
            "responded_via_alert": 0,
            "matched_deliveries": 0,
            "failed": 0,
            "responses_total": 0,
            "confirmed_matches_30d": 3,
            "confirmed_matches_total": 4
        },
        "calls": [
            {
                "request_id": 126,
                "city": "Tilburg",
                "treatment": "haircut",
                "appointment_date": "2026-09-29",
                "appointment_time": "18:30:00",
                "urgent": false,
                "location_status": "Schoon",
                "location_reasons": [],
                "profile_compatible_before_consent": 38,
                "reachable_profile_compatible": 8,
                "candidate_count": 0,
                "dominant_blocker": "no_active_match_consent",
                "dominant_blocker_label": "Geen matchtoestemming",
                "dominant_blocker_count": 30,
                "first_exclusion_counts": {
                    "missing_model_profile": 10,
                    "country_mismatch": 0,
                    "gender_mismatch": 10,
                    "hair_length_mismatch": 0,
                    "no_active_match_consent": 30,
                    "treatment_mismatch": 0,
                    "availability_mismatch": 0,
                    "location_unresolved": 0,
                    "outside_radius": 8
                },
                "current_pairs": 0,
                "v2_pairs": 0,
                "v2_only_pairs": 0,
                "existing_deliveries": 0,
                "sent": 0,
                "responded": 0,
                "matched": 0,
                "v2_extra_reasons": []
            },
            {
                "request_id": 125,
                "city": "Utrecht",
                "treatment": "haircut",
                "appointment_date": "2026-09-17",
                "appointment_time": "",
                "urgent": false,
                "location_status": "Schoon",
                "location_reasons": [],
                "profile_compatible_before_consent": 38,
                "reachable_profile_compatible": 8,
                "candidate_count": 1,
                "dominant_blocker": "no_active_match_consent",
                "dominant_blocker_label": "Geen matchtoestemming",
                "dominant_blocker_count": 30,
                "first_exclusion_counts": {
                    "missing_model_profile": 10,
                    "country_mismatch": 0,
                    "gender_mismatch": 10,
                    "hair_length_mismatch": 0,
                    "no_active_match_consent": 30,
                    "treatment_mismatch": 0,
                    "availability_mismatch": 1,
                    "location_unresolved": 0,
                    "outside_radius": 6
                },
                "current_pairs": 1,
                "v2_pairs": 1,
                "v2_only_pairs": 0,
                "existing_deliveries": 1,
                "sent": 1,
                "responded": 0,
                "matched": 0,
                "v2_extra_reasons": []
            },
            {
                "request_id": 124,
                "city": "Utrecht",
                "treatment": "barber",
                "appointment_date": "2026-09-14",
                "appointment_time": "",
                "urgent": false,
                "location_status": "Schoon",
                "location_reasons": [],
                "profile_compatible_before_consent": 10,
                "reachable_profile_compatible": 1,
                "candidate_count": 0,
                "dominant_blocker": "gender_mismatch",
                "dominant_blocker_label": "Geslacht",
                "dominant_blocker_count": 38,
                "first_exclusion_counts": {
                    "missing_model_profile": 10,
                    "country_mismatch": 0,
                    "gender_mismatch": 38,
                    "hair_length_mismatch": 0,
                    "no_active_match_consent": 9,
                    "treatment_mismatch": 0,
                    "availability_mismatch": 0,
                    "location_unresolved": 0,
                    "outside_radius": 1
                },
                "current_pairs": 0,
                "v2_pairs": 0,
                "v2_only_pairs": 0,
                "existing_deliveries": 0,
                "sent": 0,
                "responded": 0,
                "matched": 0,
                "v2_extra_reasons": []
            },
            {
                "request_id": 94,
                "city": "haaksbergen",
                "treatment": "extensions",
                "appointment_date": "2026-09-14",
                "appointment_time": "",
                "urgent": false,
                "location_status": "Schoon",
                "location_reasons": [],
                "profile_compatible_before_consent": 38,
                "reachable_profile_compatible": 8,
                "candidate_count": 0,
                "dominant_blocker": "no_active_match_consent",
                "dominant_blocker_label": "Geen matchtoestemming",
                "dominant_blocker_count": 30,
                "first_exclusion_counts": {
                    "missing_model_profile": 10,
                    "country_mismatch": 0,
                    "gender_mismatch": 10,
                    "hair_length_mismatch": 0,
                    "no_active_match_consent": 30,
                    "treatment_mismatch": 7,
                    "availability_mismatch": 0,
                    "location_unresolved": 0,
                    "outside_radius": 1
                },
                "current_pairs": 0,
                "v2_pairs": 0,
                "v2_only_pairs": 0,
                "existing_deliveries": 0,
                "sent": 0,
                "responded": 0,
                "matched": 0,
                "v2_extra_reasons": []
            }
        ]
    },
    "matchable_health": {
        "status": "warning",
        "score": 48,
        "actionable_calls": 4,
        "calls_with_reachable_profiles": 4,
        "calls_with_candidates": 1,
        "candidate_pairs": 1,
        "reachable_call_coverage_percent": 100,
        "candidate_call_coverage_percent": 25,
        "legacy_raw_available_models": 55,
        "legacy_raw_balance_ratio": 13.8,
        "legacy_health_score": 20,
        "recommendation": "Herstel eerst de bruikbaarheid van bestaande oproepen en matchbare dekking; schaal daarna gerichte kappersacquisitie.",
        "principle": "Raw model count is context, not proof of usable supply. Candidate coverage per actionable call is the leading balance signal."
    },
    "match_state_audit": {
        "available": true,
        "historical_confirmed_by_matched_at": 4,
        "historical_confirmed_30d_by_matched_at": 3,
        "currently_status_matched_and_timestamped": 0,
        "matched_at_records_with_other_current_status": 4,
        "matched_at_status_distribution": {
            "closed": 3,
            "deleted": 1
        },
        "recommended_definition": "matched_at = historical confirmation evidence; current status may change later in lifecycle. Keep current status visible separately.",
        "automatic_data_mutation": false
    },
    "funnel": {
        "24_hours": {
            "available": true,
            "days": 1,
            "since_utc": "2026-09-10 17:16:29",
            "events": 791,
            "sessions": 112,
            "pageviews": 126,
            "starts": 7,
            "outcomes": 6,
            "event_counts": {
                "page_view": 126,
                "match_distribution_processed": 69,
                "funnel_rescue_view": 61,
                "scroll_50": 56,
                "local_fit_activation_auto_cycle": 52,
                "dropoff_stage_seen": 43,
                "scroll_90": 42,
                "growth_autopilot_run": 41,
                "dropoff_flow_enter": 38,
                "email_ab_test_view": 35,
                "action_lift_v3_view": 25,
                "action_lift_v3_form_visible": 22,
                "acquisition_autopilot_run": 17,
                "workday_growth_relay_run": 17,
                "engaged_15s": 14,
                "dropoff_prompt_view": 11,
                "open_survey_invite_view": 11,
                "hairdresser_timing_choice_view": 8,
                "match_confirmation_reminder_sent": 7,
                "local_fit_activation_auto_invite_sent": 6,
                "response_view": 6,
                "platform_chat_email_sent": 5,
                "action_lift_v3_existing_click": 5,
                "dropoff_exit": 5,
                "smart_activation_rescue_run": 4,
                "action_lift_v3_click": 4,
                "hairdresser_request_page_view": 4,
                "request_form_cta": 3,
                "hairdresser_direct_form_simplified": 3,
                "hairdresser_model_intro_sent": 2,
                "dropoff_outcome": 2,
                "pro_page_view": 2,
                "public_model_activation_recovery_sent": 2,
                "action_lift_v3_first_input": 2,
                "request_created": 2,
                "hairdresser_timing_time_entered": 2,
                "email_ab_test_skip": 2,
                "request_form_start": 2,
                "request_form_view": 2,
                "request_published": 2,
                "funnel_rescue_choice_hairdresser": 2,
                "hairdresser_exit_rescue_shown": 2,
                "hairdresser_form_exit_after_start": 2,
                "hairdresser_request_client_submit_allowed": 1,
                "targeted_activation_link_open": 1,
                "email_ab_test_complete": 1,
                "hairdresser_timing_saved": 1,
                "action_lift_v3_form_submit": 1,
                "email_ab_test_progress": 1,
                "action_lift_v3_response_input": 1
            },
            "sources": [
                {
                    "source": "direct",
                    "events": 168,
                    "sessions": 62
                },
                {
                    "source": "alexandervandijl.nl",
                    "events": 164,
                    "sessions": 31
                },
                {
                    "source": "server",
                    "events": 122,
                    "sessions": 1
                },
                {
                    "source": "automatic_cycle",
                    "events": 58,
                    "sessions": 1
                },
                {
                    "source": "funnel_rescue",
                    "events": 38,
                    "sessions": 3
                },
                {
                    "source": "via:homepage-modern-hero",
                    "events": 36,
                    "sessions": 3
                },
                {
                    "source": "chatgpt.com",
                    "events": 33,
                    "sessions": 2
                },
                {
                    "source": "kapper.alexandervandijl.nl",
                    "events": 32,
                    "sessions": 5
                },
                {
                    "source": "acquisition_autopilot_v1",
                    "events": 17,
                    "sessions": 0
                },
                {
                    "source": "workday_growth_relay_v1",
                    "events": 17,
                    "sessions": 1
                },
                {
                    "source": "via:facebook-groep",
                    "events": 16,
                    "sessions": 2
                },
                {
                    "source": "via:action-lift-v3-request",
                    "events": 12,
                    "sessions": 2
                },
                {
                    "source": "lm.facebook.com",
                    "events": 12,
                    "sessions": 2
                },
                {
                    "source": "com.reddit.frontpage",
                    "events": 11,
                    "sessions": 1
                },
                {
                    "source": "via:homepage-live-call",
                    "events": 11,
                    "sessions": 2
                },
                {
                    "source": "m.facebook.com",
                    "events": 8,
                    "sessions": 1
                },
                {
                    "source": "www.reddit.com",
                    "events": 8,
                    "sessions": 1
                },
                {
                    "source": "match_health_operator",
                    "events": 7,
                    "sessions": 0
                },
                {
                    "source": "facebook.com",
                    "events": 4,
                    "sessions": 1
                },
                {
                    "source": "exit_rescue",
                    "events": 3,
                    "sessions": 1
                }
            ],
            "devices": {
                "mobile": 61,
                "desktop": 45,
                "tablet": 4
            },
            "user_types": {
                "unknown": 389,
                "hairdresser": 195,
                "model": 154,
                "system": 52,
                "admin": 1
            }
        },
        "7_days": {
            "available": true,
            "days": 7,
            "since_utc": "2026-09-04 17:16:29",
            "events": 4883,
            "sessions": 742,
            "pageviews": 813,
            "starts": 72,
            "outcomes": 11,
            "event_counts": {
                "page_view": 813,
                "action_lift_v3_view": 574,
                "scroll_50": 493,
                "local_fit_activation_auto_cycle": 358,
                "dropoff_flow_enter": 328,
                "scroll_90": 266,
                "dropoff_stage_seen": 203,
                "email_ab_test_view": 202,
                "engaged_15s": 173,
                "dropoff_prompt_view": 134,
                "action_lift_v3_form_visible": 133,
                "match_distribution_processed": 111,
                "response_view": 99,
                "dropoff_exit": 98,
                "funnel_rescue_view": 90,
                "growth_autopilot_run": 82,
                "match_confirmation_reminder_sent": 81,
                "open_survey_invite_view": 61,
                "platform_chat_email_sent": 37,
                "hairdresser_timing_choice_view": 34,
                "urgency_countdown_stage_processed": 30,
                "action_lift_v3_existing_click": 30,
                "email_ab_test_reminder_sent": 29,
                "hairdresser_request_page_view": 27,
                "request_form_start": 24,
                "action_lift_v3_first_input": 24,
                "smart_activation_rescue_run": 22,
                "action_lift_v3_click": 19,
                "request_form_view": 19,
                "acquisition_autopilot_run": 17,
                "workday_growth_relay_run": 17,
                "response_start": 15,
                "country_location_country_prompt": 11,
                "action_lift_v3_step1_complete": 11,
                "pro_page_view": 11,
                "email_ab_test_capture_server": 10,
                "hairdresser_form_exit_after_start": 10,
                "dropoff_validation": 10,
                "email_ab_test_capture": 10,
                "hairdresser_request_client_validation_blocked": 9,
                "hairdresser_direct_form_simplified": 9,
                "email_ab_test_progress": 8,
                "request_form_cta": 7,
                "country_waitlist_view": 6,
                "action_lift_v3_response_opened": 6,
                "professional_invite_sent": 6,
                "local_fit_activation_auto_invite_sent": 6,
                "afternoon_activity_pulse_sent": 5,
                "photo_reminder_sent": 4,
                "dropoff_outcome": 4
            },
            "sources": [
                {
                    "source": "direct",
                    "events": 1489,
                    "sessions": 379
                },
                {
                    "source": "alexandervandijl.nl",
                    "events": 852,
                    "sessions": 176
                },
                {
                    "source": "automatic_cycle",
                    "events": 363,
                    "sessions": 5
                },
                {
                    "source": "via:homepage-modern-hero",
                    "events": 319,
                    "sessions": 26
                },
                {
                    "source": "kapper.alexandervandijl.nl",
                    "events": 285,
                    "sessions": 50
                },
                {
                    "source": "server",
                    "events": 270,
                    "sessions": 5
                },
                {
                    "source": "com.reddit.frontpage",
                    "events": 251,
                    "sessions": 36
                },
                {
                    "source": "www.reddit.com",
                    "events": 192,
                    "sessions": 26
                },
                {
                    "source": "via:facebook-groep",
                    "events": 133,
                    "sessions": 16
                },
                {
                    "source": "match_health_operator",
                    "events": 81,
                    "sessions": 0
                },
                {
                    "source": "via:action-lift-v3-request",
                    "events": 75,
                    "sessions": 16
                },
                {
                    "source": "via:homepage-live-call",
                    "events": 65,
                    "sessions": 8
                },
                {
                    "source": "m.facebook.com",
                    "events": 52,
                    "sessions": 10
                },
                {
                    "source": "early_email_ab_test",
                    "events": 39,
                    "sessions": 10
                },
                {
                    "source": "funnel_rescue",
                    "events": 38,
                    "sessions": 3
                },
                {
                    "source": "lm.facebook.com",
                    "events": 35,
                    "sessions": 5
                },
                {
                    "source": "chatgpt.com",
                    "events": 33,
                    "sessions": 2
                },
                {
                    "source": "urgency_countdown",
                    "events": 30,
                    "sessions": 0
                },
                {
                    "source": "via:outreach-talland",
                    "events": 20,
                    "sessions": 2
                },
                {
                    "source": "acquisition_autopilot_v1",
                    "events": 17,
                    "sessions": 0
                }
            ],
            "devices": {
                "mobile": 356,
                "desktop": 337,
                "tablet": 39
            },
            "user_types": {
                "unknown": 2632,
                "model": 1019,
                "hairdresser": 872,
                "system": 358,
                "admin": 2
            }
        },
        "conversion_intelligence": {
            "available": true,
            "24_hours": {
                "sources": [
                    {
                        "dimension": "direct",
                        "sessions": 62,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 1.6,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "alexandervandijl.nl",
                        "sessions": 31,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "lm.facebook.com",
                        "sessions": 2,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:facebook-groep",
                        "sessions": 2,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "chatgpt.com",
                        "sessions": 2,
                        "starts": 1,
                        "outcomes": 1,
                        "start_rate_percent": 50,
                        "outcome_rate_percent": 50
                    },
                    {
                        "dimension": "funnel_rescue",
                        "sessions": 2,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 50,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:homepage-live-call",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:homepage-modern-hero",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "facebook.com",
                        "sessions": 1,
                        "starts": 1,
                        "outcomes": 1,
                        "start_rate_percent": 100,
                        "outcome_rate_percent": 100
                    },
                    {
                        "dimension": "kapper.alexandervandijl.nl",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "m.facebook.com",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "www.reddit.com",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    }
                ],
                "landing_pages": [
                    {
                        "dimension": "/knipverzoeken/",
                        "sessions": 65,
                        "starts": 1,
                        "outcomes": 1,
                        "start_rate_percent": 1.5,
                        "outcome_rate_percent": 1.5
                    },
                    {
                        "dimension": "/knipverzoek-plaatsen/",
                        "sessions": 19,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 5.3,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/",
                        "sessions": 7,
                        "starts": 1,
                        "outcomes": 1,
                        "start_rate_percent": 14.3,
                        "outcome_rate_percent": 14.3
                    },
                    {
                        "dimension": "/model-gezocht/",
                        "sessions": 5,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 20,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/usa/",
                        "sessions": 2,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/belgie/kapper-of-visagiste-gezocht/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/model-worden/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/feedback/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/matchmeldingen/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/groei/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/belgie/kaart/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/kapper-of-visagiste-gezocht/",
                        "sessions": 1,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    }
                ],
                "audiences": [
                    {
                        "dimension": "unknown",
                        "sessions": 78,
                        "starts": 2,
                        "outcomes": 2,
                        "start_rate_percent": 2.6,
                        "outcome_rate_percent": 2.6
                    },
                    {
                        "dimension": "model",
                        "sessions": 22,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "hairdresser",
                        "sessions": 8,
                        "starts": 2,
                        "outcomes": 0,
                        "start_rate_percent": 25,
                        "outcome_rate_percent": 0
                    }
                ]
            },
            "7_days": {
                "sources": [
                    {
                        "dimension": "direct",
                        "sessions": 372,
                        "starts": 22,
                        "outcomes": 0,
                        "start_rate_percent": 5.9,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "alexandervandijl.nl",
                        "sessions": 166,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "com.reddit.frontpage",
                        "sessions": 36,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "www.reddit.com",
                        "sessions": 26,
                        "starts": 2,
                        "outcomes": 0,
                        "start_rate_percent": 7.7,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "kapper.alexandervandijl.nl",
                        "sessions": 18,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:facebook-groep",
                        "sessions": 16,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:homepage-modern-hero",
                        "sessions": 9,
                        "starts": 5,
                        "outcomes": 1,
                        "start_rate_percent": 55.6,
                        "outcome_rate_percent": 11.1
                    },
                    {
                        "dimension": "m.facebook.com",
                        "sessions": 9,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "lm.facebook.com",
                        "sessions": 5,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 20,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:action-lift-v3-request",
                        "sessions": 5,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 20,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "via:homepage-live-call",
                        "sessions": 4,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "duckduckgo.com",
                        "sessions": 3,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    }
                ],
                "landing_pages": [
                    {
                        "dimension": "/knipverzoeken/",
                        "sessions": 404,
                        "starts": 15,
                        "outcomes": 1,
                        "start_rate_percent": 3.7,
                        "outcome_rate_percent": 0.2
                    },
                    {
                        "dimension": "/knipverzoek-plaatsen/",
                        "sessions": 92,
                        "starts": 6,
                        "outcomes": 1,
                        "start_rate_percent": 6.5,
                        "outcome_rate_percent": 1.1
                    },
                    {
                        "dimension": "/",
                        "sessions": 60,
                        "starts": 11,
                        "outcomes": 2,
                        "start_rate_percent": 18.3,
                        "outcome_rate_percent": 3.3
                    },
                    {
                        "dimension": "/model-gezocht/",
                        "sessions": 31,
                        "starts": 2,
                        "outcomes": 0,
                        "start_rate_percent": 6.5,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/modellen-voor-jou/",
                        "sessions": 19,
                        "starts": 1,
                        "outcomes": 0,
                        "start_rate_percent": 5.3,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/salon-claimen/",
                        "sessions": 18,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/usa/",
                        "sessions": 15,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/reactie-beoordelen/",
                        "sessions": 11,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/mijn-modelprofiel/",
                        "sessions": 9,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/model-worden/",
                        "sessions": 8,
                        "starts": 2,
                        "outcomes": 0,
                        "start_rate_percent": 25,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/vacatures/",
                        "sessions": 5,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "/kapper-of-visagiste-gezocht/",
                        "sessions": 3,
                        "starts": 0,
                        "outcomes": 0,
                        "start_rate_percent": 0,
                        "outcome_rate_percent": 0
                    }
                ],
                "audiences": [
                    {
                        "dimension": "unknown",
                        "sessions": 523,
                        "starts": 25,
                        "outcomes": 3,
                        "start_rate_percent": 4.8,
                        "outcome_rate_percent": 0.6
                    },
                    {
                        "dimension": "model",
                        "sessions": 113,
                        "starts": 3,
                        "outcomes": 0,
                        "start_rate_percent": 2.7,
                        "outcome_rate_percent": 0
                    },
                    {
                        "dimension": "hairdresser",
                        "sessions": 63,
                        "starts": 9,
                        "outcomes": 1,
                        "start_rate_percent": 14.3,
                        "outcome_rate_percent": 1.6
                    }
                ]
            },
            "attribution": "First page_view in the window attributes a session to source, page and audience. Page paths are stripped at ? before export."
        }
    },
    "privacy": {
        "contains_names": false,
        "contains_email_addresses": false,
        "contains_phone_numbers": false,
        "contains_message_bodies": false,
        "contains_raw_tracking_urls": false,
        "contains_personal_contact_data": false,
        "read_only": true,
        "creates_deliveries": false,
        "sends_email": false,
        "changes_matching": false,
        "changes_consent": false,
        "changes_request_status": false
    },
    "public_feed": {
        "available": true,
        "transport_version": "1",
        "login_required": false,
        "read_only": true,
        "cache_seconds": 60,
        "contains_personal_contact_data": false,
        "sends_email": false,
        "changes_consent": false,
        "changes_matching": false,
        "changes_request_status": false,
        "friendly_url": "https://kapper.alexandervandijl.nl/chatgpt-data.json",
        "rest_url": "https://kapper.alexandervandijl.nl/wp-json/knipmodel/v1/chatgpt-context",
        "views": {
            "full": "https://kapper.alexandervandijl.nl/chatgpt-data.json",
            "compact": "https://kapper.alexandervandijl.nl/chatgpt-data.json?view=compact",
            "compact_alias": "https://kapper.alexandervandijl.nl/chatgpt-data-compact.json",
            "health": "https://kapper.alexandervandijl.nl/chatgpt-data-health.json",
            "discovery": "https://kapper.alexandervandijl.nl/chatgpt-data/"
        }
    },
    "full_feed_url": "https://kapper.alexandervandijl.nl/chatgpt-data.json"
}