{
    "format": "PuzzleForge Case",
    "format_version": "1.0",
    "exported_at": "2026-09-30T14:01:36+02:00",
    "project": {
        "id": "bulldog-dossiers",
        "name": "Bulldog Dossiers",
        "subtitle": "Deel 1 – De Pootafdruk",
        "genre": "Detective"
    },
    "case": {
        "id": "zaak-20260731-221941-730a",
        "number": 4,
        "title": "De diefstal bij de bungalow",
        "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 \"De diefstal bij de bungalow\".",
        "bruno_tip": "Vul eerst alle zekerheden in en gebruik daarna de uitsluitingen.",
        "secret_clue": "In de gang lag een oude sleutel met een pootsymbool.",
        "size": 5,
        "categories": [
            {
                "id": "personage",
                "name": "Personage",
                "values": [
                    {
                        "id": "bella",
                        "name": "Bella"
                    },
                    {
                        "id": "boris",
                        "name": "Boris"
                    },
                    {
                        "id": "winston",
                        "name": "Winston"
                    },
                    {
                        "id": "lola",
                        "name": "Lola"
                    },
                    {
                        "id": "carlos",
                        "name": "Carlos"
                    }
                ]
            },
            {
                "id": "locatie",
                "name": "Locatie",
                "values": [
                    {
                        "id": "terras",
                        "name": "Terras"
                    },
                    {
                        "id": "keuken",
                        "name": "Keuken"
                    },
                    {
                        "id": "woonkamer",
                        "name": "Woonkamer"
                    },
                    {
                        "id": "gang",
                        "name": "Gang"
                    },
                    {
                        "id": "tuin",
                        "name": "Tuin"
                    }
                ]
            },
            {
                "id": "voorwerp",
                "name": "Voorwerp",
                "values": [
                    {
                        "id": "bal",
                        "name": "Bal"
                    },
                    {
                        "id": "frisbee",
                        "name": "Frisbee"
                    },
                    {
                        "id": "knuffel",
                        "name": "Knuffel"
                    },
                    {
                        "id": "bot",
                        "name": "Bot"
                    },
                    {
                        "id": "touw",
                        "name": "Touw"
                    }
                ]
            }
        ],
        "clues": [
            "Winston hoort bij locatie \"Woonkamer\".",
            "Winston hoort bij voorwerp \"Knuffel\".",
            "Lola hoort niet bij locatie \"Tuin\".",
            "Boris hoort niet bij locatie \"Woonkamer\".",
            "Carlos hoort bij locatie \"Tuin\".",
            "Bella hoort bij voorwerp \"Bal\".",
            "Bella hoort bij locatie \"Terras\".",
            "Boris hoort bij locatie \"Keuken\".",
            "Boris hoort bij voorwerp \"Frisbee\".",
            "Carlos hoort bij voorwerp \"Touw\"."
        ],
        "solution": [
            {
                "personage": {
                    "id": "bella",
                    "name": "Bella"
                },
                "locatie": {
                    "id": "terras",
                    "name": "Terras"
                },
                "voorwerp": {
                    "id": "bal",
                    "name": "Bal"
                }
            },
            {
                "personage": {
                    "id": "boris",
                    "name": "Boris"
                },
                "locatie": {
                    "id": "keuken",
                    "name": "Keuken"
                },
                "voorwerp": {
                    "id": "frisbee",
                    "name": "Frisbee"
                }
            },
            {
                "personage": {
                    "id": "winston",
                    "name": "Winston"
                },
                "locatie": {
                    "id": "woonkamer",
                    "name": "Woonkamer"
                },
                "voorwerp": {
                    "id": "knuffel",
                    "name": "Knuffel"
                }
            },
            {
                "personage": {
                    "id": "lola",
                    "name": "Lola"
                },
                "locatie": {
                    "id": "gang",
                    "name": "Gang"
                },
                "voorwerp": {
                    "id": "bot",
                    "name": "Bot"
                }
            },
            {
                "personage": {
                    "id": "carlos",
                    "name": "Carlos"
                },
                "locatie": {
                    "id": "tuin",
                    "name": "Tuin"
                },
                "voorwerp": {
                    "id": "touw",
                    "name": "Touw"
                }
            }
        ],
        "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
        }
    }
}