{
    "format": "PuzzleForge Case",
    "format_version": "1.0",
    "exported_at": "2026-09-30T14:02:20+02:00",
    "project": {
        "id": "bulldog-dossiers",
        "name": "Bulldog Dossiers",
        "subtitle": "Deel 1 – De Pootafdruk",
        "genre": "Detective"
    },
    "case": {
        "id": "zaak-20260731-222236-4c63",
        "number": 5,
        "title": "Het spoor van kruimels en modder",
        "difficulty": "Gemiddeld",
        "theme": {
            "id": "handmatig",
            "name": "Handmatig",
            "atmosphere": ""
        },
        "mystery": {
            "id": "handmatig",
            "name": "Handmatig",
            "featured_place": "",
            "featured_object": ""
        },
        "status": "exported",
        "story": "Inspecteur Bruno kreeg een nieuwe melding. Er klopt iets niet en alle aanwezige bulldogs vertellen een ander verhaal. Gebruik de aanwijzingen om te ontdekken wat er werkelijk is gebeurd in de zaak \"Het spoor van kruimels en modder\".",
        "bruno_tip": "Vul eerst alle zekerheden in en gebruik daarna de uitsluitingen.",
        "secret_clue": "Een getuige hoorde vlak voor het incident drie korte tikken.",
        "size": 5,
        "categories": [
            {
                "id": "personage",
                "name": "Personage",
                "values": [
                    {
                        "id": "boris",
                        "name": "Boris"
                    },
                    {
                        "id": "lola",
                        "name": "Lola"
                    },
                    {
                        "id": "winston",
                        "name": "Winston"
                    },
                    {
                        "id": "bella",
                        "name": "Bella"
                    },
                    {
                        "id": "carlos",
                        "name": "Carlos"
                    }
                ]
            },
            {
                "id": "locatie",
                "name": "Locatie",
                "values": [
                    {
                        "id": "woonkamer",
                        "name": "Woonkamer"
                    },
                    {
                        "id": "tuin",
                        "name": "Tuin"
                    },
                    {
                        "id": "gang",
                        "name": "Gang"
                    },
                    {
                        "id": "terras",
                        "name": "Terras"
                    },
                    {
                        "id": "keuken",
                        "name": "Keuken"
                    }
                ]
            },
            {
                "id": "voorwerp",
                "name": "Voorwerp",
                "values": [
                    {
                        "id": "touw",
                        "name": "Touw"
                    },
                    {
                        "id": "knuffel",
                        "name": "Knuffel"
                    },
                    {
                        "id": "bal",
                        "name": "Bal"
                    },
                    {
                        "id": "frisbee",
                        "name": "Frisbee"
                    },
                    {
                        "id": "bot",
                        "name": "Bot"
                    }
                ]
            }
        ],
        "clues": [
            "Boris hoort bij voorwerp \"Touw\".",
            "Carlos hoort bij voorwerp \"Bot\".",
            "Lola hoort bij locatie \"Tuin\".",
            "Boris hoort bij locatie \"Woonkamer\".",
            "Bella hoort bij voorwerp \"Frisbee\".",
            "Winston hoort niet bij voorwerp \"Frisbee\".",
            "Winston hoort bij locatie \"Gang\".",
            "Carlos hoort bij locatie \"Keuken\".",
            "Winston hoort niet bij locatie \"Terras\".",
            "Lola hoort bij voorwerp \"Knuffel\"."
        ],
        "solution": [
            {
                "personage": {
                    "id": "boris",
                    "name": "Boris"
                },
                "locatie": {
                    "id": "woonkamer",
                    "name": "Woonkamer"
                },
                "voorwerp": {
                    "id": "touw",
                    "name": "Touw"
                }
            },
            {
                "personage": {
                    "id": "lola",
                    "name": "Lola"
                },
                "locatie": {
                    "id": "tuin",
                    "name": "Tuin"
                },
                "voorwerp": {
                    "id": "knuffel",
                    "name": "Knuffel"
                }
            },
            {
                "personage": {
                    "id": "winston",
                    "name": "Winston"
                },
                "locatie": {
                    "id": "gang",
                    "name": "Gang"
                },
                "voorwerp": {
                    "id": "bal",
                    "name": "Bal"
                }
            },
            {
                "personage": {
                    "id": "bella",
                    "name": "Bella"
                },
                "locatie": {
                    "id": "terras",
                    "name": "Terras"
                },
                "voorwerp": {
                    "id": "frisbee",
                    "name": "Frisbee"
                }
            },
            {
                "personage": {
                    "id": "carlos",
                    "name": "Carlos"
                },
                "locatie": {
                    "id": "keuken",
                    "name": "Keuken"
                },
                "voorwerp": {
                    "id": "bot",
                    "name": "Bot"
                }
            }
        ],
        "verification": {
            "status": "unique",
            "solution_count": 1,
            "message": "Solvercontrole geslaagd: precies één geldige oplossing gevonden."
        },
        "readiness": {
            "checks": {
                "unique_solution": true,
                "has_title": true,
                "has_story": true,
                "has_clues": true,
                "has_solution": true,
                "has_categories": true
            },
            "ready": true
        }
    }
}