{
    "dataset": "knipmodel_network_complete_chatgpt_context",
    "dataset_version": "4",
    "generated_at": "2026-09-11 19:16:29",
    "plugin_version": "0.6.1073",
    "scope": "Centrale Knipmodel Network-productie; geaggregeerde operationele data; tests waar mogelijk uitgesloten.",
    "executive_summary": {
        "active_models": 58,
        "model_target_nl": 100,
        "active_match_consent": 9,
        "open_calls": 4,
        "calls_without_candidate": 3,
        "candidate_pairs": 1,
        "dominant_match_blocker": "Geen matchtoestemming",
        "dominant_match_blocker_count": 99,
        "confirmed_matches_30d": 3,
        "confirmed_matches_total": 4,
        "platform_health_score": 20,
        "platform_recommendation": "Focus op kappers werven"
    },
    "match": {
        "generated_at": "2026-09-11 19:16:29",
        "plugin_version": "0.6.1073",
        "scope": "Nederland; centrale site; openbare bevestigde productie-oproepen; tests uitgesloten",
        "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
        },
        "waterfall": {
            "total_checks": 232,
            "candidates": 1,
            "candidate_rate_percent": 0.43103448275862066,
            "blockers": {
                "missing_model_profile": 40,
                "country_mismatch": 0,
                "gender_mismatch": 68,
                "hair_length_mismatch": 0,
                "no_active_match_consent": 99,
                "treatment_mismatch": 7,
                "availability_mismatch": 1,
                "location_unresolved": 0,
                "outside_radius": 16
            },
            "dominant_blocker": "no_active_match_consent",
            "dominant_blocker_label": "Geen matchtoestemming",
            "dominant_blocker_count": 99,
            "dominant_blocker_percent": 42.672413793103445,
            "zero_candidate_calls": 3,
            "suspect_locations": 0
        },
        "matching_v2": {
            "error": "",
            "current_pairs": 1,
            "v2_pairs": 1,
            "v2_only_pairs": 0,
            "appointment_calls": 0,
            "appointment_v2_pairs": 0,
            "soft_treatment_pairs": 0,
            "adjacent_hair_pairs": 0,
            "unresolved_location_checks": 0
        },
        "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": []
            }
        ],
        "preflight": {
            "generated_at": "2026-09-11 19:16:29",
            "plugin_version": "0.6.1073",
            "active_models": 58,
            "active_match_consent": 9,
            "models_without_active_match_consent": 49,
            "waterfall_semantics": "Elke model/oproep-combinatie krijgt precies één eerste uitsluitreden in deze volgorde: profiel, land, geslacht, haarlengte, actieve matchtoestemming, behandeling, beschikbaarheid, locatie, reisafstand, kandidaat.",
            "calls": [
                {
                    "request_id": 126,
                    "city": "Tilburg",
                    "treatment": "haircut",
                    "requested_gender": "vrouw",
                    "requested_hair_length": "medium",
                    "appointment_date": "2026-09-29",
                    "appointment_time": "18:30:00",
                    "urgent": false,
                    "active_models": 58,
                    "profile_compatible_before_consent": 38,
                    "profile_compatible_but_no_active_consent": 30,
                    "reachable_profile_compatible": 8,
                    "candidate_count": 0,
                    "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
                    },
                    "candidate_match_types": {
                        "treatment_exact": 0,
                        "treatment_soft": 0,
                        "hair_length_exact_or_unspecified": 0,
                        "hair_length_soft": 0
                    },
                    "request_location_quality": {
                        "status": "clean",
                        "reasons": []
                    }
                },
                {
                    "request_id": 125,
                    "city": "Utrecht",
                    "treatment": "haircut",
                    "requested_gender": "vrouw",
                    "requested_hair_length": "medium",
                    "appointment_date": "2026-09-17",
                    "appointment_time": "",
                    "urgent": false,
                    "active_models": 58,
                    "profile_compatible_before_consent": 38,
                    "profile_compatible_but_no_active_consent": 30,
                    "reachable_profile_compatible": 8,
                    "candidate_count": 1,
                    "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
                    },
                    "candidate_match_types": {
                        "treatment_exact": 1,
                        "treatment_soft": 0,
                        "hair_length_exact_or_unspecified": 1,
                        "hair_length_soft": 0
                    },
                    "request_location_quality": {
                        "status": "clean",
                        "reasons": []
                    }
                },
                {
                    "request_id": 124,
                    "city": "Utrecht",
                    "treatment": "barber",
                    "requested_gender": "man",
                    "requested_hair_length": "medium",
                    "appointment_date": "2026-09-14",
                    "appointment_time": "",
                    "urgent": false,
                    "active_models": 58,
                    "profile_compatible_before_consent": 10,
                    "profile_compatible_but_no_active_consent": 9,
                    "reachable_profile_compatible": 1,
                    "candidate_count": 0,
                    "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
                    },
                    "candidate_match_types": {
                        "treatment_exact": 0,
                        "treatment_soft": 0,
                        "hair_length_exact_or_unspecified": 0,
                        "hair_length_soft": 0
                    },
                    "request_location_quality": {
                        "status": "clean",
                        "reasons": []
                    }
                },
                {
                    "request_id": 94,
                    "city": "haaksbergen",
                    "treatment": "extensions",
                    "requested_gender": "vrouw",
                    "requested_hair_length": "medium",
                    "appointment_date": "2026-09-14",
                    "appointment_time": "",
                    "urgent": false,
                    "active_models": 58,
                    "profile_compatible_before_consent": 38,
                    "profile_compatible_but_no_active_consent": 30,
                    "reachable_profile_compatible": 8,
                    "candidate_count": 0,
                    "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
                    },
                    "candidate_match_types": {
                        "treatment_exact": 0,
                        "treatment_soft": 0,
                        "hair_length_exact_or_unspecified": 0,
                        "hair_length_soft": 0
                    },
                    "request_location_quality": {
                        "status": "clean",
                        "reasons": []
                    }
                }
            ],
            "privacy": {
                "contains_personal_contact_data": false,
                "creates_delivery_records": false,
                "sends_email": false,
                "note": "Alleen geaggregeerde aantallen en operationele oproepdata worden getoond."
            },
            "limitations": [
                "Voor modellen zonder actieve matchtoestemming worden geen behandeling-, beschikbaarheid- of radius-aannames gemaakt; zij stoppen bij de consentstap.",
                "Een eerste uitsluitreden is een waterfall: een model kan achter een eerdere blokkade nog een tweede blokkade hebben die pas zichtbaar wordt nadat de eerste is opgelost.",
                "De diagnose spiegelt de huidige productieregels inclusief zachte haarlengte- en directionele behandeling-matching, maar maakt zelf geen match of delivery aan."
            ]
        },
        "privacy": {
            "contains_personal_contact_data": false,
            "creates_delivery_records": false,
            "sends_email": false,
            "changes_matching": false
        },
        "note": "Waterfall = eerste uitsluitreden per model x oproep; latere blokkades kunnen achter een eerdere blokkade verborgen blijven."
    },
    "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": ""
    },
    "growth_plan": {
        "headline": "Focus op kappers werven",
        "summary": "Er zijn 13.8 beschikbare modellen per actieve kapperoproep. Vergroot nu vooral de vraagkant.",
        "focus": "find_hairdressers",
        "health_score": 20,
        "balance_ratio": 13.75,
        "actions": [
            {
                "priority": "high",
                "title": "Benader vandaag 20 kappers of salons",
                "detail": "Richt je op kappers die al zichtbaar modellen zoeken en nodig ze persoonlijk uit om gratis een oproep te plaatsen.",
                "target": 20,
                "action_type": "recruit_hairdressers",
                "url": "https://kapper.alexandervandijl.nl/wp-admin/admin.php?page=knipmodel-network-marketing-growth"
            },
            {
                "priority": "medium",
                "title": "Maak deze week minimaal één zichtbare match",
                "detail": "Een eerste recente match is belangrijker dan extra bereik: het bewijst dat het netwerk daadwerkelijk werkt.",
                "target": 1,
                "action_type": "first_match",
                "url": "https://kapper.alexandervandijl.nl/wp-admin/admin.php?page=knipmodel-network-match-kpis"
            }
        ],
        "stats": {
            "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": ""
        },
        "error": ""
    },
    "action_center": {
        "score": 20,
        "headline": "Focus op kappers werven",
        "summary": "Er zijn 13.8 beschikbare modellen per actieve kapperoproep. Vergroot nu vooral de vraagkant.",
        "actions": [
            {
                "priority": "high",
                "title": "Oproep #125 heeft 1 kandidaat/kandidaten",
                "detail": "Open Matchmonitor en laat de bestaande matchflow deze kandidaat veilig verwerken.",
                "url": "https://kapper.alexandervandijl.nl/wp-admin/admin.php?page=knipmodel-network-match-monitor",
                "impact": 5,
                "minutes": 20
            },
            {
                "priority": "high",
                "title": "Benader vandaag 20 kappers of salons",
                "detail": "Richt je op kappers die al zichtbaar modellen zoeken en nodig ze persoonlijk uit om gratis een oproep te plaatsen.",
                "url": "https://kapper.alexandervandijl.nl/wp-admin/admin.php?page=knipmodel-network-marketing-growth",
                "impact": 5,
                "minutes": 45
            },
            {
                "priority": "medium",
                "title": "Maak deze week minimaal één zichtbare match",
                "detail": "Een eerste recente match is belangrijker dan extra bereik: het bewijst dat het netwerk daadwerkelijk werkt.",
                "url": "https://kapper.alexandervandijl.nl/wp-admin/admin.php?page=knipmodel-network-match-kpis",
                "impact": 4,
                "minutes": 20
            }
        ],
        "metrics": {
            "available_models": 55,
            "hairdresser_requests": 4,
            "waiting_responses": 0,
            "matches_week": 0
        },
        "recovery_autopilot_v2": {
            "available": true,
            "version": "2",
            "last_checked_at_utc": "2026-09-11 16:52:15",
            "last_reason": "growth_autopilot_run",
            "last_duration_ms": 53,
            "last_error": "",
            "next_watch_utc": "2026-09-11 17:09:54",
            "pending_recheck": false,
            "diagnosis": {
                "active_models": 58,
                "active_match_consent": 9,
                "open_calls": 4,
                "calls_without_candidate": 3,
                "candidate_pairs": 1,
                "dominant_blocker": "actionable_candidate_ready",
                "dominant_blocker_label": "Kandidaat klaar",
                "dominant_blocker_count": 1,
                "dominant_blocker_percent": 42.7,
                "total_checks": 232
            },
            "next_actions": [
                {
                    "priority": 100,
                    "type": "candidate_ready",
                    "mode": "human_follow_up",
                    "request_id": 125,
                    "city": "Utrecht",
                    "treatment": "haircut",
                    "gender": "",
                    "count": 1,
                    "title": "Oproep #125 heeft 1 kandidaat/kandidaten",
                    "detail": "Open Matchmonitor en laat de bestaande matchflow deze kandidaat veilig verwerken.",
                    "campaign_key": ""
                },
                {
                    "priority": 89,
                    "type": "resolve_consent_location",
                    "mode": "analysis_only",
                    "request_id": 126,
                    "city": "Tilburg",
                    "treatment": "haircut",
                    "gender": "",
                    "count": 4,
                    "title": "Verifieer locatie voor 4 consentkans bij oproep #126",
                    "detail": "Er wordt nog géén consentuitnodiging geadviseerd: de afstand is niet uit bestaande locatiecache bewezen.",
                    "campaign_key": "recovery-v3-126-tilburg-haircut"
                },
                {
                    "priority": 84,
                    "type": "demand_driven_model_growth",
                    "mode": "prepared_growth",
                    "request_id": 124,
                    "city": "Utrecht",
                    "treatment": "barber",
                    "gender": "",
                    "count": 38,
                    "title": "Werf gericht voor oproep #124 rond Utrecht",
                    "detail": "38 combinaties vallen aantoonbaar op het gevraagde profiel af. Werf gericht; wijzig de eis niet automatisch.",
                    "campaign_key": "recovery-v3-124-utrecht-barber"
                },
                {
                    "priority": 70,
                    "type": "repair_model_profiles",
                    "mode": "automatic_safe",
                    "request_id": 94,
                    "city": "haaksbergen",
                    "treatment": "extensions",
                    "gender": "",
                    "count": 10,
                    "title": "Herstel incomplete modelprofielen voor oproep #94",
                    "detail": "10 combinaties stoppen aantoonbaar op een ontbrekend matchklaar profiel. De bestaande begrensde profielrecovery kan deze groep opvolgen.",
                    "campaign_key": "recovery-v3-94-haaksbergen-extensions"
                }
            ],
            "unread_candidate_alerts": 2,
            "candidate_alerts_total": 2,
            "tracked_open_calls": 4,
            "privacy": {
                "contains_contact_data": false,
                "sends_email": false,
                "changes_matching": false,
                "changes_consent": false
            }
        },
        "acquisition_autopilot_v1": {
            "available": true,
            "version": "1",
            "enabled": true,
            "active_window_local": "07:00-22:00",
            "inside_active_window": true,
            "next_scheduled_local": "11-09 19:07",
            "last_run_at_utc": "2026-09-11 16:48:50",
            "last_success_at_utc": "2026-09-11 16:48:50",
            "last_duration_ms": 1132,
            "last_error": "",
            "today": {
                "date": "2026-09-11",
                "runs": 15,
                "followups_sent": 0,
                "photo_reminders_sent": 0,
                "calls_reprocessed": 57,
                "legacy_tests_hidden": 0,
                "baseline": {
                    "active_models": 58,
                    "active_professionals": 24,
                    "real_open_calls": 3,
                    "waiting_responses": 1,
                    "canonical_matches": 0
                },
                "current": {
                    "active_models": 58,
                    "active_professionals": 25,
                    "real_open_calls": 4,
                    "waiting_responses": 0,
                    "canonical_matches": 0
                },
                "delta": {
                    "active_models": 0,
                    "active_professionals": 1,
                    "real_open_calls": 1,
                    "waiting_responses": -1,
                    "canonical_matches": 0
                }
            },
            "growth_autopilot_today": {
                "consent_sent": 0,
                "profile_recovery_sent": 0
            },
            "last_result": {
                "growth_autopilot_called": true,
                "consent_sent_today": 0,
                "profile_recovery_sent_today": 0,
                "followups_eligible": 56,
                "followups_sent": 0,
                "followups_failed": 0,
                "legacy_tests_hidden": 0,
                "photo_reminders_sent": 0,
                "calls_reprocessed": 4,
                "candidate_watch_refreshed": true
            },
            "history": [
                {
                    "at": "2026-09-11 07:21:01",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 08:09:20",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 09:07:53",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 09:55:11",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 10:40:32",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 11:26:27",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 12:14:54",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 13:01:21",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 13:53:07",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 15:16:31",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 16:02:39",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 16:48:50",
                    "followups_sent": 0,
                    "photo_reminders_sent": 0,
                    "calls_reprocessed": 4,
                    "consent_sent_today": 0,
                    "profile_recovery_sent_today": 0,
                    "models": 58,
                    "professionals": 25,
                    "open_calls": 4,
                    "canonical_matches": 0,
                    "error": ""
                }
            ],
            "safety": {
                "cold_email": false,
                "auto_enables_consent": false,
                "changes_match_rules": false,
                "respects_existing_unsubscribe_and_dedupe": true,
                "external_social_autoposting": false
            }
        },
        "workday_growth_relay_v1": {
            "available": true,
            "version": "1",
            "active_window_local": "05:00-22:00",
            "inside_active_window": true,
            "last_run_at_utc": "2026-09-11 16:48:50",
            "last_success_at_utc": "2026-09-11 16:48:50",
            "last_duration_ms": 3,
            "last_error": "",
            "today": {
                "date": "2026-09-11",
                "runs": 17,
                "new_model_share_recipients_queued": 19,
                "model_share_emails_sent": 19
            },
            "last_result": {
                "new_model_share_recipients_queued": 0,
                "model_share_batch_called": true,
                "model_share_sent_delta": 0,
                "referral_digest_worker_called": true,
                "authorised_referral_queue_worker_called": true,
                "registered_professional_push_called": true
            },
            "history": [
                {
                    "at": "2026-09-11 07:21:01",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 08:09:20",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 09:07:53",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 09:55:14",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 10:40:32",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 11:26:27",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 12:14:54",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 13:01:21",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 13:53:07",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 15:16:31",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 16:02:39",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                },
                {
                    "at": "2026-09-11 16:48:50",
                    "queued_new_model_shares": 0,
                    "model_share_sent": 0,
                    "error": ""
                }
            ],
            "safety": {
                "cold_email": false,
                "auto_enables_consent": false,
                "creates_referral_campaign": false,
                "processes_only_authorised_referral_queue": true,
                "external_social_autoposting": false
            }
        }
    },
    "growth_autopilot": {
        "enabled": true,
        "daily": {
            "date": "2026-09-11",
            "consent_sent": 0,
            "profile_sent": 0
        },
        "last_run_at_utc": "2026-09-11 16:48:53",
        "last_result": {
            "consent_sent": 0,
            "consent_failed": 0,
            "profile_sent": 0,
            "profile_failed": 0,
            "network_lookups": 8,
            "queue_items": 5,
            "error": ""
        },
        "last_duration_ms": 450,
        "last_error": "",
        "professional_queue_count": 5,
        "next_scheduled_run_utc": "2026-09-11 17:42:04",
        "history": [
            {
                "at": "2026-09-11 11:45:40",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 39,
                "error": ""
            },
            {
                "at": "2026-09-11 12:14:54",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 22,
                "error": ""
            },
            {
                "at": "2026-09-11 13:01:21",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 28,
                "error": ""
            },
            {
                "at": "2026-09-11 13:01:22",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 32,
                "error": ""
            },
            {
                "at": "2026-09-11 13:43:26",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 29,
                "error": ""
            },
            {
                "at": "2026-09-11 13:53:07",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 78,
                "error": ""
            },
            {
                "at": "2026-09-11 15:16:31",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 29,
                "error": ""
            },
            {
                "at": "2026-09-11 15:16:32",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 28,
                "error": ""
            },
            {
                "at": "2026-09-11 15:43:23",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 465,
                "error": ""
            },
            {
                "at": "2026-09-11 16:02:39",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 430,
                "error": ""
            },
            {
                "at": "2026-09-11 16:48:49",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 426,
                "error": ""
            },
            {
                "at": "2026-09-11 16:48:53",
                "consent_sent": 0,
                "profile_sent": 0,
                "queue_items": 5,
                "duration_ms": 450,
                "error": ""
            }
        ]
    },
    "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
            }
        },
        "30_days": {
            "available": true,
            "days": 30,
            "since_utc": "2026-08-12 17:16:29",
            "events": 10448,
            "sessions": 2484,
            "pageviews": 2983,
            "starts": 305,
            "outcomes": 84,
            "event_counts": {
                "page_view": 2983,
                "email_ab_test_view": 1141,
                "local_fit_activation_auto_cycle": 773,
                "action_lift_v3_view": 574,
                "scroll_50": 493,
                "dropoff_flow_enter": 328,
                "scroll_90": 266,
                "platform_chat_email_sent": 247,
                "request_form_start": 229,
                "hairdresser_request_page_view": 219,
                "dropoff_stage_seen": 203,
                "match_distribution_processed": 182,
                "engaged_15s": 173,
                "request_form_view": 166,
                "response_view": 144,
                "dropoff_prompt_view": 134,
                "action_lift_v3_form_visible": 133,
                "email_ab_test_reminder_sent": 113,
                "email_ab_test_progress": 111,
                "match_confirmation_reminder_sent": 107,
                "hairdresser_direct_form_simplified": 101,
                "dropoff_exit": 98,
                "funnel_rescue_view": 90,
                "growth_autopilot_run": 82,
                "open_survey_invite_view": 61,
                "email_ab_test_capture": 44,
                "email_ab_test_capture_server": 44,
                "request_form_submit": 44,
                "hairdresser_exit_rescue_shown": 43,
                "process_explanation_view": 42,
                "hairdresser_timing_choice_view": 41,
                "hairdresser_request_client_validation_blocked": 40,
                "hairdresser_request_form_start": 38,
                "request_created": 37,
                "urgency_countdown_stage_processed": 36,
                "email_ab_test_complete": 33,
                "hairdresser_request_client_submit_allowed": 33,
                "request_published": 31,
                "action_lift_v3_existing_click": 30,
                "hairdresser_form_exit_after_start": 30,
                "smart_activation_rescue_run": 29,
                "photo_reminder_sent": 29,
                "email_confirmed": 28,
                "action_lift_v3_first_input": 24,
                "response_start": 24,
                "quick_results_guidance_view": 24,
                "quick_search_call_offer_view": 24,
                "quick_results_view": 23,
                "hairdresser_exit_rescue_dismissed": 22,
                "email_ab_test_skip": 20
            },
            "sources": [
                {
                    "source": "direct",
                    "events": 2514,
                    "sessions": 969
                },
                {
                    "source": "alexandervandijl.nl",
                    "events": 1612,
                    "sessions": 686
                },
                {
                    "source": "kapper.alexandervandijl.nl",
                    "events": 1007,
                    "sessions": 236
                },
                {
                    "source": "automatic_cycle",
                    "events": 785,
                    "sessions": 13
                },
                {
                    "source": "server",
                    "events": 685,
                    "sessions": 34
                },
                {
                    "source": "via:homepage-modern-hero",
                    "events": 435,
                    "sessions": 52
                },
                {
                    "source": "via:bron-inbox",
                    "events": 379,
                    "sessions": 79
                },
                {
                    "source": "via:facebook-groep",
                    "events": 378,
                    "sessions": 91
                },
                {
                    "source": "com.reddit.frontpage",
                    "events": 251,
                    "sessions": 36
                },
                {
                    "source": "lm.facebook.com",
                    "events": 209,
                    "sessions": 80
                },
                {
                    "source": "www.reddit.com",
                    "events": 192,
                    "sessions": 26
                },
                {
                    "source": "facebook.com",
                    "events": 164,
                    "sessions": 67
                },
                {
                    "source": "early_email_ab_test",
                    "events": 157,
                    "sessions": 42
                },
                {
                    "source": "via:homepage-primary",
                    "events": 118,
                    "sessions": 15
                },
                {
                    "source": "via:outreach-talland",
                    "events": 113,
                    "sessions": 21
                },
                {
                    "source": "match_health_operator",
                    "events": 107,
                    "sessions": 0
                },
                {
                    "source": "exit_rescue",
                    "events": 87,
                    "sessions": 34
                },
                {
                    "source": "m.facebook.com",
                    "events": 75,
                    "sessions": 22
                },
                {
                    "source": "via:action-lift-v3-request",
                    "events": 75,
                    "sessions": 16
                },
                {
                    "source": "via:homepage-live-call",
                    "events": 65,
                    "sessions": 8
                }
            ],
            "devices": {
                "desktop": 1378,
                "mobile": 967,
                "tablet": 62
            },
            "user_types": {
                "unknown": 4234,
                "hairdresser": 3163,
                "model": 2270,
                "system": 773,
                "admin": 8
            }
        }
    },
    "marketplace": {
        "available": true,
        "country": "NL",
        "requests_by_direction_and_status": {
            "appointment_available": {
                "deleted": 1
            },
            "hairdresser_seeks_model": {
                "closed": 4,
                "expired": 14,
                "open": 5
            },
            "model_seeks_hairdresser": {
                "open": 57
            }
        },
        "responses_by_status": {
            "accepted": 1,
            "expired_owner": 1
        },
        "active_people_roles": {
            "hairdresser": {
                "active": 20
            },
            "model": {
                "active": 61
            },
            "student": {
                "active": 6
            }
        }
    },
    "org_conditions": {
        "available": true,
        "divisions": {
            "establishment": {
                "title": "HCO / Establishment",
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                    "trend_percent": null
                },
                "foundation_ready": true,
                "foundation_completed": 3,
                "foundation_total": 3,
                "foundation_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."
                    }
                ],
                "current_output": 0,
                "previous_output": 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": {
                "title": "Dissemination",
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "De output groeit niet boven gisteren same-time.",
                    "trend_percent": 0
                },
                "foundation_ready": true,
                "foundation_completed": 3,
                "foundation_total": 3,
                "foundation_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."
                    }
                ],
                "current_output": 4,
                "previous_output": 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": {
                "title": "Treasury",
                "condition": {
                    "key": "NON-EXISTENCE",
                    "label": "NON-EXISTENCE",
                    "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                    "trend_percent": null
                },
                "foundation_ready": false,
                "foundation_completed": 0,
                "foundation_total": 3,
                "foundation_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."
                    }
                ],
                "current_output": 0,
                "previous_output": 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": {
                "title": "Technical",
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                    "trend_percent": null
                },
                "foundation_ready": true,
                "foundation_completed": 3,
                "foundation_total": 3,
                "foundation_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."
                    }
                ],
                "current_output": 0,
                "previous_output": 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": {
                "title": "Qualifications",
                "condition": {
                    "key": "NON-EXISTENCE",
                    "label": "NON-EXISTENCE",
                    "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                    "trend_percent": null
                },
                "foundation_ready": false,
                "foundation_completed": 2,
                "foundation_total": 3,
                "foundation_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."
                    }
                ],
                "current_output": 0,
                "previous_output": 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": {
                "title": "Public",
                "condition": {
                    "key": "EMERGENCY",
                    "label": "EMERGENCY",
                    "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                    "trend_percent": null
                },
                "foundation_ready": true,
                "foundation_completed": 3,
                "foundation_total": 3,
                "foundation_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."
                    }
                ],
                "current_output": 0,
                "previous_output": 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": {
                "title": "Executive",
                "condition": {
                    "key": "NON-EXISTENCE",
                    "label": "NON-EXISTENCE",
                    "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                    "trend_percent": null
                },
                "foundation_ready": false,
                "foundation_completed": 5,
                "foundation_total": 6,
                "foundation_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."
                    }
                ],
                "current_output": 0,
                "previous_output": 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."
                }
            }
        },
        "evidence_totals": {
            "models": 61,
            "professionals": 6,
            "open_calls": 5,
            "real_responses": 2,
            "deliveries": 4,
            "canonical_matches": 0,
            "appointments": 0,
            "counter_sync": true
        },
        "note": "Condition is bewust een gestructureerd object; de eerdere string \"Array\" was een exportfout. Canonieke Org-matchtelling blijft apart zichtbaar zodat definitieverschillen niet worden verborgen."
    },
    "system": {
        "plugin_version": "0.6.1073",
        "schema_version": "27",
        "installed_schema_version": "27",
        "wordpress_version": "7.1",
        "php_version": "8.3.33",
        "central_site": true,
        "wp_cron_disabled": false,
        "funnel_table_available": true,
        "autopilot_next_run_utc": "2026-09-11 17:42:04"
    },
    "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
    },
    "interpretation_notes": [
        "De match-waterfall gebruikt de eerste uitsluitreden per model x oproep; latere blokkades kunnen verborgen blijven tot de eerdere blokkade is opgelost.",
        "Funnelcijfers zijn geaggregeerd en bevatten geen session hashes of person IDs.",
        "Org Conditions worden alleen toegevoegd wanneer de bestaande evidence-driven module beschikbaar is.",
        "Decision Intelligence v2 gebruikt voor consentkansen uitsluitend bestaande openbare/modeldata en cache-only locatieberekeningen; de analyse stuurt geen mail en zet geen toestemming aan.",
        "Decision Intelligence v3 scheidt eerste-waterfall blokkades van werkelijk veilige consentkansen en gebruikt kandidaatdekking als matchbare health-signaal.",
        "matched_at blijft historisch bevestigingsbewijs; de huidige requeststatus wordt apart geaudit zodat lifecycle-wijzigingen geen historische match wissen.",
        "ED Cockpit v4 bevat de complete privacy-veilige dagsnapshot, LRH Master Control, alle 7 evidence-driven Conditions, upstats/downstats en NORMAL+/AFFLUENCE-sturing.",
        "Network Expansion: België-startmijlpaal 100 actieve NL-modellen; langetermijndoel 1000 modellen + 1000 actionable kappersoproepen; publieke CTA/share-campagne wordt apart gemeten."
    ],
    "decision_intelligence_v2": {
        "version": "2",
        "generated_at": "2026-09-11 19:16:29",
        "last_manual_analysis_utc": "2026-09-09 19:29:21",
        "consent_opportunity": {
            "available": true,
            "scope": "NL; actieve modelprofielen zonder actieve matchtoestemming; actuele geverifieerde oproepen vanaf vandaag",
            "active_open_calls_scanned": 4,
            "active_models_scanned": 48,
            "profile_relevant_pairs_without_consent": 46,
            "targetable_invite_pairs_cached": 2,
            "targetable_invite_unique_models": 2,
            "match_ready_after_consent_pairs": 2,
            "match_ready_after_consent_unique_models": 2,
            "geo_pending_pairs": 8,
            "cooldown_pairs": 4,
            "not_targetable_pairs": 0,
            "post_consent_unknown_pairs": 0,
            "per_call": [
                {
                    "request_id": 124,
                    "city": "Utrecht",
                    "treatment": "barber",
                    "urgent": false,
                    "profile_relevant_without_consent": 0,
                    "targetable_invite_pairs_cached": 0,
                    "match_ready_after_consent_pairs_cached": 0,
                    "geo_pending_pairs": 0,
                    "cooldown_pairs": 0,
                    "post_consent_unknown_pairs": 0
                },
                {
                    "request_id": 94,
                    "city": "haaksbergen",
                    "treatment": "extensions",
                    "urgent": false,
                    "profile_relevant_without_consent": 0,
                    "targetable_invite_pairs_cached": 0,
                    "match_ready_after_consent_pairs_cached": 0,
                    "geo_pending_pairs": 0,
                    "cooldown_pairs": 0,
                    "post_consent_unknown_pairs": 0
                },
                {
                    "request_id": 125,
                    "city": "Utrecht",
                    "treatment": "haircut",
                    "urgent": false,
                    "profile_relevant_without_consent": 23,
                    "targetable_invite_pairs_cached": 2,
                    "match_ready_after_consent_pairs_cached": 2,
                    "geo_pending_pairs": 4,
                    "cooldown_pairs": 4,
                    "post_consent_unknown_pairs": 0
                },
                {
                    "request_id": 126,
                    "city": "Tilburg",
                    "treatment": "haircut",
                    "urgent": false,
                    "profile_relevant_without_consent": 23,
                    "targetable_invite_pairs_cached": 0,
                    "match_ready_after_consent_pairs_cached": 0,
                    "geo_pending_pairs": 4,
                    "cooldown_pairs": 0,
                    "post_consent_unknown_pairs": 0
                }
            ],
            "method": {
                "network_geocoding": false,
                "distance_source": "alleen bestaande knipmodel_match_geo_v2 transients; gelijke plaats = 0 km",
                "invite_radius_km": 25,
                "targetability": "respecteert actieve consent, paused/unsubscribed preference status en bestaande targeted cooldowns; e-mailinhoud wordt niet geselecteerd",
                "match_ready_shadow": "bestaande voorkeuren worden gebruikt; voor een model zonder preference-record gelden dezelfde nieuwe-record defaults als Growth Autopilot (25 km, flexibel, publieke behandeling/all)"
            }
        },
        "open_call_inventory": {
            "available": true,
            "database_open_calls": 5,
            "actionable_open_calls": 4,
            "excluded_open_calls": 1,
            "reason_counts": {
                "not_public": 1
            },
            "excluded": [
                {
                    "request_id": 40,
                    "city": "Gouda",
                    "treatment": "haircut",
                    "direction": "hairdresser_seeks_model",
                    "appointment_date": "2027-01-01",
                    "reasons": [
                        "not_public"
                    ],
                    "reason_labels": [
                        "Niet openbaar gepubliceerd"
                    ]
                }
            ],
            "eligibility_rules": [
                "public_listing=1",
                "email_verified_at aanwezig",
                "published_at aanwezig",
                "afspraakdatum niet in het verleden",
                "geen test",
                "status=open",
                "NL"
            ]
        },
        "org_conditions_fixed": {
            "available": true,
            "divisions": {
                "establishment": {
                    "title": "HCO / Establishment",
                    "condition": {
                        "key": "EMERGENCY",
                        "label": "EMERGENCY",
                        "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                        "trend_percent": null
                    },
                    "foundation_ready": true,
                    "foundation_completed": 3,
                    "foundation_total": 3,
                    "foundation_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."
                        }
                    ],
                    "current_output": 0,
                    "previous_output": 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": {
                    "title": "Dissemination",
                    "condition": {
                        "key": "EMERGENCY",
                        "label": "EMERGENCY",
                        "reason": "De output groeit niet boven gisteren same-time.",
                        "trend_percent": 0
                    },
                    "foundation_ready": true,
                    "foundation_completed": 3,
                    "foundation_total": 3,
                    "foundation_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."
                        }
                    ],
                    "current_output": 4,
                    "previous_output": 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": {
                    "title": "Treasury",
                    "condition": {
                        "key": "NON-EXISTENCE",
                        "label": "NON-EXISTENCE",
                        "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                        "trend_percent": null
                    },
                    "foundation_ready": false,
                    "foundation_completed": 0,
                    "foundation_total": 3,
                    "foundation_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."
                        }
                    ],
                    "current_output": 0,
                    "previous_output": 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": {
                    "title": "Technical",
                    "condition": {
                        "key": "EMERGENCY",
                        "label": "EMERGENCY",
                        "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                        "trend_percent": null
                    },
                    "foundation_ready": true,
                    "foundation_completed": 3,
                    "foundation_total": 3,
                    "foundation_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."
                        }
                    ],
                    "current_output": 0,
                    "previous_output": 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": {
                    "title": "Qualifications",
                    "condition": {
                        "key": "NON-EXISTENCE",
                        "label": "NON-EXISTENCE",
                        "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                        "trend_percent": null
                    },
                    "foundation_ready": false,
                    "foundation_completed": 2,
                    "foundation_total": 3,
                    "foundation_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."
                        }
                    ],
                    "current_output": 0,
                    "previous_output": 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": {
                    "title": "Public",
                    "condition": {
                        "key": "EMERGENCY",
                        "label": "EMERGENCY",
                        "reason": "Het bestaan is bewezen, maar in beide same-time vensters ontbreekt nieuwe productie.",
                        "trend_percent": null
                    },
                    "foundation_ready": true,
                    "foundation_completed": 3,
                    "foundation_total": 3,
                    "foundation_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."
                        }
                    ],
                    "current_output": 0,
                    "previous_output": 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": {
                    "title": "Executive",
                    "condition": {
                        "key": "NON-EXISTENCE",
                        "label": "NON-EXISTENCE",
                        "reason": "Minimaal één fundamenteel productiebewijs ontbreekt.",
                        "trend_percent": null
                    },
                    "foundation_ready": false,
                    "foundation_completed": 5,
                    "foundation_total": 6,
                    "foundation_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."
                        }
                    ],
                    "current_output": 0,
                    "previous_output": 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."
                    }
                }
            },
            "evidence_totals": {
                "models": 61,
                "professionals": 6,
                "open_calls": 5,
                "real_responses": 2,
                "deliveries": 4,
                "canonical_matches": 0,
                "appointments": 0,
                "counter_sync": true
            },
            "note": "Condition is bewust een gestructureerd object; de eerdere string \"Array\" was een exportfout. Canonieke Org-matchtelling blijft apart zichtbaar zodat definitieverschillen niet worden verborgen."
        },
        "privacy": {
            "contains_names": false,
            "contains_email_addresses": false,
            "contains_phone_numbers": false,
            "contains_person_ids": false,
            "sends_email": false,
            "changes_consent": false,
            "changes_matching": false,
            "network_geocoding": false
        },
        "other_treatment_warnings": [],
        "funnel_health": {
            "status": "ok",
            "sessions_24h": 112,
            "starts_24h": 7,
            "outcomes_24h": 6,
            "start_rate_24h_percent": 6.3,
            "start_rate_7d_percent": 9.7,
            "outcome_rate_24h_percent": 5.4,
            "outcome_rate_7d_percent": 1.5,
            "alerts": []
        },
        "consistency_checks": {
            "status": "attention",
            "warning_count": 1,
            "warnings": [
                {
                    "key": "confirmed_match_definition",
                    "severity": "warning",
                    "detail": "Match Datacenter telt 4 matched_at-records, terwijl Org Conditions 0 canonieke status+matched_at matches telt. Definities verschillen en worden daarom niet stil samengevoegd."
                }
            ]
        },
        "priority_actions": [
            {
                "priority": 94,
                "type": "consent_opportunity",
                "title": "Benut 2 match-ready consentkansen",
                "detail": "Vrijwillige opt-in kan volgens de cache-only shadow direct 2 model×oproep-kansen ontsluiten."
            },
            {
                "priority": 88,
                "type": "repair_open_calls",
                "title": "Controleer 1 open oproep buiten de matcher",
                "detail": "De dataset bevat per oproep de concrete uitsluitreden."
            },
            {
                "priority": 74,
                "type": "recruit_hairdressers",
                "title": "Vergroot de vraagkant met relevante kappersoproepen",
                "detail": "Er zijn 13.8 beschikbare modellen per actieve kapperoproep. Vergroot nu vooral de vraagkant."
            }
        ]
    },
    "decision_intelligence_v3": {
        "version": "3",
        "generated_at": "2026-09-11 19:16:29",
        "recovery_truth": {
            "waterfall_is_first_blocker_only": true,
            "consent_advice_requires_deep_opportunity_check": true,
            "safe_invite_pairs": 2,
            "match_ready_after_consent_pairs": 2,
            "geo_pending_pairs": 8,
            "note": "Recovery advice is rewritten from Decision Intelligence evidence; a first-waterfall consent count is never treated as a safe invitation count."
        },
        "open_record_hygiene": {
            "database_open_records": 5,
            "actionable_public_calls": 4,
            "unpublished_or_ineligible_open_records": 1,
            "reason_counts": {
                "not_public": 1
            },
            "records": [
                {
                    "request_id": 40,
                    "city": "Gouda",
                    "treatment": "haircut",
                    "direction": "hairdresser_seeks_model",
                    "appointment_date": "2027-01-01",
                    "reasons": [
                        "not_public"
                    ],
                    "reason_labels": [
                        "Niet openbaar gepubliceerd"
                    ]
                }
            ],
            "note": "These records are data-hygiene/publication states, not automatically matcher defects. No status is changed automatically."
        },
        "other_treatment_guard": {
            "warning_count": 0,
            "warnings": [],
            "policy": "'other' is never widened to all treatments. If all reachable models fail treatment, the call must be clarified before consent outreach or matcher changes."
        },
        "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_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."
        },
        "matchable_health_v2": {
            "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."
        },
        "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."
            }
        ],
        "privacy": {
            "contains_names": false,
            "contains_email_addresses": false,
            "contains_phone_numbers": false,
            "contains_person_ids": false,
            "contains_raw_query_strings": false,
            "sends_email": false,
            "changes_consent": false,
            "changes_matching": false,
            "changes_request_status": false
        }
    },
    "ed_cockpit": {
        "generated_at": "2026-09-11 19:16:29",
        "scope": "ED Cockpit; privacy-veilige geaggregeerde dagsnapshot en LRH/Org managementsturing.",
        "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
        },
        "lrh_master": {
            "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."
                    }
                }
            },
            "metrics": [
                {
                    "label": "Matcher-actieve modellen",
                    "value": 58,
                    "direction": "up",
                    "note": "Bruikbare actieve profielen in de matchdiagnose; groei zonder kwaliteitsverlies."
                },
                {
                    "label": "Org-actieve modellen",
                    "value": 61,
                    "direction": "up",
                    "note": "Privacy-conforme actieve modelrollen in de Org foundation."
                },
                {
                    "label": "Actieve matchtoestemming",
                    "value": 9,
                    "direction": "up",
                    "note": "Vrijwillig bereikbare modelpool; nooit automatisch aanzetten."
                },
                {
                    "label": "Toestemmingsgraad",
                    "value": "15.5%",
                    "direction": "up",
                    "note": "Actieve toestemming ÷ matcher-actieve modellen."
                },
                {
                    "label": "Professionals/studenten",
                    "value": 6,
                    "direction": "up",
                    "note": "Bruikbare professionele capaciteit."
                },
                {
                    "label": "Actionable oproepen",
                    "value": 4,
                    "direction": "up",
                    "note": "Openbare, geverifieerde, actuele vraag die de matcher echt kan gebruiken."
                },
                {
                    "label": "Kandidaat-oproepen",
                    "value": 1,
                    "direction": "up",
                    "note": "Actionable oproepen met minimaal één echte kandidaat."
                },
                {
                    "label": "Kandidaatdekking",
                    "value": "25%",
                    "direction": "up",
                    "note": "Kandidaat-oproepen ÷ actionable oproepen; belangrijker dan ruwe modelvoorraad."
                },
                {
                    "label": "Kandidaatparen",
                    "value": 1,
                    "direction": "up",
                    "note": "Concrete model×oproep-combinaties die alle huidige filters halen."
                },
                {
                    "label": "Open maar niet actionable",
                    "value": 1,
                    "direction": "down",
                    "note": "Publicatie/datahygiëne of verlopen vraag; moet naar nul of correct geclassificeerd."
                },
                {
                    "label": "Open zonder delivery",
                    "value": 4,
                    "direction": "down",
                    "note": "Open vraag die nog geen geldig model heeft bereikt."
                },
                {
                    "label": "Harde aanbodgaten",
                    "value": 1,
                    "direction": "down",
                    "note": "Gerichte supply gaps; verminderen via passende werving, niet via lossere matching."
                },
                {
                    "label": "Deliveries vandaag",
                    "value": 1,
                    "direction": "up",
                    "note": "Matchmeldingen daadwerkelijk verzonden."
                },
                {
                    "label": "Reacties vandaag",
                    "value": 0,
                    "direction": "up",
                    "note": "Echte productie uit bereik."
                },
                {
                    "label": "Matches vandaag",
                    "value": 0,
                    "direction": "up",
                    "note": "North Star: wederzijds bevestigde productie."
                },
                {
                    "label": "Historische matches",
                    "value": 4,
                    "direction": "up",
                    "note": "matched_at als historisch bevestigingsbewijs; lifecycle-status apart houden."
                },
                {
                    "label": "Bevestigde afspraken",
                    "value": 0,
                    "direction": "up",
                    "note": "Downstream bewijs na een match."
                },
                {
                    "label": "Sessies vandaag",
                    "value": 92,
                    "direction": "up",
                    "note": "Relevant bereik; alleen waardevol als starts/outcomes meegroeien."
                },
                {
                    "label": "Nieuwe modellen vandaag",
                    "value": 0,
                    "direction": "up",
                    "note": "Netto relevante instroom bewaken."
                },
                {
                    "label": "Nieuwe oproepen vandaag",
                    "value": 2,
                    "direction": "up",
                    "note": "Nieuwe geverifieerde modelvraag."
                },
                {
                    "label": "Nieuwe toestemmingen vandaag",
                    "value": 0,
                    "direction": "up",
                    "note": "Expliciete vrijwillige opt-ins."
                },
                {
                    "label": "Pro/Salon-aanvragen",
                    "value": 0,
                    "direction": "up",
                    "note": "Eerste Treasury foundation; gratis matching blijft ongewijzigd."
                },
                {
                    "label": "Betaalde activaties",
                    "value": 0,
                    "direction": "up",
                    "note": "Alleen na echte betaalbevestiging tellen."
                },
                {
                    "label": "MRR",
                    "value": "€0",
                    "direction": "up",
                    "note": "Terugkerende bevestigde Pro/Salon-waarde."
                },
                {
                    "label": "ED-tellers synchroon",
                    "value": "JA",
                    "direction": "watch",
                    "note": "Live database en dagsnapshot moeten dezelfde operationele definities gebruiken."
                }
            ],
            "normal_plus": 0,
            "foundation_ready": 4,
            "historical_matches": 4,
            "canonical_matches": 0
        },
        "condition_ladder": {
            "NON-EXISTENCE": "Minimaal één fundamenteel productiebewijs ontbreekt.",
            "DANGER": "Primaire output valt weg of ligt minimaal 20% onder gisteren same-time.",
            "EMERGENCY": "Foundation is bewezen maar primaire output groeit niet boven gisteren same-time.",
            "NORMAL": "Foundation is bewezen en primaire output ligt boven gisteren same-time.",
            "AFFLUENCE": "Primaire output groeit minimaal 25% same-time; bescherm winnaar en schaal capaciteit."
        },
        "stat_direction_rule": "Productie/upstats moeten omhoog; blockers, fouten, aanbodgaten, niet-actionable vraag en drop-off moeten omlaag. Meetdefinities moeten synchroon blijven.",
        "privacy": {
            "contains_names": false,
            "contains_email_addresses": false,
            "contains_phone_numbers": false,
            "contains_person_ids": false,
            "contains_message_bodies": false,
            "read_only": true,
            "sends_email": false,
            "changes_consent": false,
            "changes_matching": false,
            "changes_request_status": false
        }
    },
    "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
    },
    "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"
    }
}