{
    "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-20260801-065515-15ae",
        "number": 9,
        "title": "Het raadsel van de zoekgeraakte rode halsband",
        "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 raadsel van de zoekgeraakte rode halsband\".",
        "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": "carlos",
                        "name": "Carlos"
                    },
                    {
                        "id": "boris",
                        "name": "Boris"
                    },
                    {
                        "id": "lola",
                        "name": "Lola"
                    },
                    {
                        "id": "bella",
                        "name": "Bella"
                    },
                    {
                        "id": "winston",
                        "name": "Winston"
                    }
                ]
            },
            {
                "id": "locatie",
                "name": "Locatie",
                "values": [
                    {
                        "id": "terras",
                        "name": "Terras"
                    },
                    {
                        "id": "tuin",
                        "name": "Tuin"
                    },
                    {
                        "id": "woonkamer",
                        "name": "Woonkamer"
                    },
                    {
                        "id": "keuken",
                        "name": "Keuken"
                    },
                    {
                        "id": "gang",
                        "name": "Gang"
                    }
                ]
            },
            {
                "id": "voorwerp",
                "name": "Voorwerp",
                "values": [
                    {
                        "id": "bal",
                        "name": "Bal"
                    },
                    {
                        "id": "bot",
                        "name": "Bot"
                    },
                    {
                        "id": "frisbee",
                        "name": "Frisbee"
                    },
                    {
                        "id": "knuffel",
                        "name": "Knuffel"
                    },
                    {
                        "id": "touw",
                        "name": "Touw"
                    }
                ]
            }
        ],
        "clues": [
            "Bella hoort bij locatie \"Keuken\".",
            "Carlos hoort bij locatie \"Terras\".",
            "Lola hoort bij locatie \"Woonkamer\".",
            "Winston hoort niet bij voorwerp \"Bal\".",
            "Boris hoort bij voorwerp \"Bot\".",
            "Carlos hoort bij voorwerp \"Bal\".",
            "Winston hoort bij locatie \"Gang\".",
            "Bella hoort bij voorwerp \"Knuffel\".",
            "Boris hoort niet bij voorwerp \"Frisbee\".",
            "Lola hoort bij voorwerp \"Frisbee\"."
        ],
        "solution": [
            {
                "personage": {
                    "id": "carlos",
                    "name": "Carlos"
                },
                "locatie": {
                    "id": "terras",
                    "name": "Terras"
                },
                "voorwerp": {
                    "id": "bal",
                    "name": "Bal"
                }
            },
            {
                "personage": {
                    "id": "boris",
                    "name": "Boris"
                },
                "locatie": {
                    "id": "tuin",
                    "name": "Tuin"
                },
                "voorwerp": {
                    "id": "bot",
                    "name": "Bot"
                }
            },
            {
                "personage": {
                    "id": "lola",
                    "name": "Lola"
                },
                "locatie": {
                    "id": "woonkamer",
                    "name": "Woonkamer"
                },
                "voorwerp": {
                    "id": "frisbee",
                    "name": "Frisbee"
                }
            },
            {
                "personage": {
                    "id": "bella",
                    "name": "Bella"
                },
                "locatie": {
                    "id": "keuken",
                    "name": "Keuken"
                },
                "voorwerp": {
                    "id": "knuffel",
                    "name": "Knuffel"
                }
            },
            {
                "personage": {
                    "id": "winston",
                    "name": "Winston"
                },
                "locatie": {
                    "id": "gang",
                    "name": "Gang"
                },
                "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
        }
    }
}