{
    "format": "PuzzleForge Case",
    "format_version": "1.0",
    "exported_at": "2026-09-30T14:01:35+02:00",
    "project": {
        "id": "bulldog-dossiers",
        "name": "Bulldog Dossiers",
        "subtitle": "Deel 1 – De Pootafdruk",
        "genre": "Detective"
    },
    "case": {
        "id": "zaak-20260801-065922-12fc",
        "number": 10,
        "title": "Wie schreef de mysterieuze boodschap?",
        "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 \"Wie schreef de mysterieuze boodschap?\".",
        "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": "bella",
                        "name": "Bella"
                    },
                    {
                        "id": "winston",
                        "name": "Winston"
                    },
                    {
                        "id": "carlos",
                        "name": "Carlos"
                    },
                    {
                        "id": "lola",
                        "name": "Lola"
                    }
                ]
            },
            {
                "id": "locatie",
                "name": "Locatie",
                "values": [
                    {
                        "id": "gang",
                        "name": "Gang"
                    },
                    {
                        "id": "tuin",
                        "name": "Tuin"
                    },
                    {
                        "id": "keuken",
                        "name": "Keuken"
                    },
                    {
                        "id": "woonkamer",
                        "name": "Woonkamer"
                    },
                    {
                        "id": "terras",
                        "name": "Terras"
                    }
                ]
            },
            {
                "id": "voorwerp",
                "name": "Voorwerp",
                "values": [
                    {
                        "id": "bot",
                        "name": "Bot"
                    },
                    {
                        "id": "touw",
                        "name": "Touw"
                    },
                    {
                        "id": "bal",
                        "name": "Bal"
                    },
                    {
                        "id": "frisbee",
                        "name": "Frisbee"
                    },
                    {
                        "id": "knuffel",
                        "name": "Knuffel"
                    }
                ]
            }
        ],
        "clues": [
            "Lola hoort bij voorwerp \"Knuffel\".",
            "Boris hoort bij locatie \"Gang\".",
            "Carlos hoort bij locatie \"Woonkamer\".",
            "Winston hoort bij locatie \"Keuken\".",
            "Winston hoort bij voorwerp \"Bal\".",
            "Lola hoort bij locatie \"Terras\".",
            "Boris hoort niet bij voorwerp \"Touw\".",
            "Carlos hoort bij voorwerp \"Frisbee\".",
            "Boris hoort bij voorwerp \"Bot\".",
            "Carlos hoort niet bij locatie \"Terras\"."
        ],
        "solution": [
            {
                "personage": {
                    "id": "boris",
                    "name": "Boris"
                },
                "locatie": {
                    "id": "gang",
                    "name": "Gang"
                },
                "voorwerp": {
                    "id": "bot",
                    "name": "Bot"
                }
            },
            {
                "personage": {
                    "id": "bella",
                    "name": "Bella"
                },
                "locatie": {
                    "id": "tuin",
                    "name": "Tuin"
                },
                "voorwerp": {
                    "id": "touw",
                    "name": "Touw"
                }
            },
            {
                "personage": {
                    "id": "winston",
                    "name": "Winston"
                },
                "locatie": {
                    "id": "keuken",
                    "name": "Keuken"
                },
                "voorwerp": {
                    "id": "bal",
                    "name": "Bal"
                }
            },
            {
                "personage": {
                    "id": "carlos",
                    "name": "Carlos"
                },
                "locatie": {
                    "id": "woonkamer",
                    "name": "Woonkamer"
                },
                "voorwerp": {
                    "id": "frisbee",
                    "name": "Frisbee"
                }
            },
            {
                "personage": {
                    "id": "lola",
                    "name": "Lola"
                },
                "locatie": {
                    "id": "terras",
                    "name": "Terras"
                },
                "voorwerp": {
                    "id": "knuffel",
                    "name": "Knuffel"
                }
            }
        ],
        "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
        }
    }
}