{
    "format": "PuzzleForge Case",
    "format_version": "1.0",
    "exported_at": "2026-09-30T14:02:24+02:00",
    "project": {
        "id": "bulldog-dossiers",
        "name": "Bulldog Dossiers",
        "subtitle": "Deel 1 – De Pootafdruk",
        "genre": "Detective"
    },
    "case": {
        "id": "zaak-20260731-221033-a03d",
        "number": 3,
        "title": "Het geheim van de kapotte speeltje",
        "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 geheim van de kapotte speeltje\".",
        "bruno_tip": "Vul eerst alle zekerheden in en gebruik daarna de uitsluitingen.",
        "secret_clue": "Op de achterkant van een foto stond alleen de letter P.",
        "size": 5,
        "categories": [
            {
                "id": "personage",
                "name": "Personage",
                "values": [
                    {
                        "id": "winston",
                        "name": "Winston"
                    },
                    {
                        "id": "carlos",
                        "name": "Carlos"
                    },
                    {
                        "id": "bella",
                        "name": "Bella"
                    },
                    {
                        "id": "lola",
                        "name": "Lola"
                    },
                    {
                        "id": "boris",
                        "name": "Boris"
                    }
                ]
            },
            {
                "id": "locatie",
                "name": "Locatie",
                "values": [
                    {
                        "id": "keuken",
                        "name": "Keuken"
                    },
                    {
                        "id": "tuin",
                        "name": "Tuin"
                    },
                    {
                        "id": "gang",
                        "name": "Gang"
                    },
                    {
                        "id": "terras",
                        "name": "Terras"
                    },
                    {
                        "id": "woonkamer",
                        "name": "Woonkamer"
                    }
                ]
            },
            {
                "id": "voorwerp",
                "name": "Voorwerp",
                "values": [
                    {
                        "id": "touw",
                        "name": "Touw"
                    },
                    {
                        "id": "knuffel",
                        "name": "Knuffel"
                    },
                    {
                        "id": "frisbee",
                        "name": "Frisbee"
                    },
                    {
                        "id": "bal",
                        "name": "Bal"
                    },
                    {
                        "id": "bot",
                        "name": "Bot"
                    }
                ]
            }
        ],
        "clues": [
            "Boris hoort niet bij locatie \"Keuken\".",
            "Bella hoort bij locatie \"Gang\".",
            "Carlos hoort bij voorwerp \"Knuffel\".",
            "Carlos hoort bij locatie \"Tuin\".",
            "Winston hoort bij voorwerp \"Touw\".",
            "Lola hoort niet bij voorwerp \"Bot\".",
            "Lola hoort bij locatie \"Terras\".",
            "Lola hoort bij voorwerp \"Bal\".",
            "Winston hoort bij locatie \"Keuken\".",
            "Boris hoort bij voorwerp \"Bot\"."
        ],
        "solution": [
            {
                "personage": {
                    "id": "winston",
                    "name": "Winston"
                },
                "locatie": {
                    "id": "keuken",
                    "name": "Keuken"
                },
                "voorwerp": {
                    "id": "touw",
                    "name": "Touw"
                }
            },
            {
                "personage": {
                    "id": "carlos",
                    "name": "Carlos"
                },
                "locatie": {
                    "id": "tuin",
                    "name": "Tuin"
                },
                "voorwerp": {
                    "id": "knuffel",
                    "name": "Knuffel"
                }
            },
            {
                "personage": {
                    "id": "bella",
                    "name": "Bella"
                },
                "locatie": {
                    "id": "gang",
                    "name": "Gang"
                },
                "voorwerp": {
                    "id": "frisbee",
                    "name": "Frisbee"
                }
            },
            {
                "personage": {
                    "id": "lola",
                    "name": "Lola"
                },
                "locatie": {
                    "id": "terras",
                    "name": "Terras"
                },
                "voorwerp": {
                    "id": "bal",
                    "name": "Bal"
                }
            },
            {
                "personage": {
                    "id": "boris",
                    "name": "Boris"
                },
                "locatie": {
                    "id": "woonkamer",
                    "name": "Woonkamer"
                },
                "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
        }
    }
}