{
    "format": "PuzzleForge Case",
    "format_version": "1.0",
    "exported_at": "2026-09-29T12:04:02+02:00",
    "project": {
        "id": "bulldog-dossiers",
        "name": "Bulldog Dossiers",
        "subtitle": "Deel 1 – De Pootafdruk",
        "genre": "Detective"
    },
    "case": {
        "id": "zaak-20260731-223545-79e7",
        "number": 8,
        "title": "Het geheime briefje bij de hal",
        "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 geheime briefje bij de hal\".",
        "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": "bella",
                        "name": "Bella"
                    },
                    {
                        "id": "carlos",
                        "name": "Carlos"
                    },
                    {
                        "id": "lola",
                        "name": "Lola"
                    },
                    {
                        "id": "boris",
                        "name": "Boris"
                    },
                    {
                        "id": "winston",
                        "name": "Winston"
                    }
                ]
            },
            {
                "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": "bot",
                        "name": "Bot"
                    },
                    {
                        "id": "knuffel",
                        "name": "Knuffel"
                    },
                    {
                        "id": "touw",
                        "name": "Touw"
                    },
                    {
                        "id": "bal",
                        "name": "Bal"
                    },
                    {
                        "id": "frisbee",
                        "name": "Frisbee"
                    }
                ]
            }
        ],
        "clues": [
            "Winston hoort bij locatie \"Tuin\".",
            "Boris hoort niet bij locatie \"Tuin\".",
            "Bella hoort niet bij voorwerp \"Knuffel\".",
            "Boris hoort bij voorwerp \"Bal\".",
            "Carlos hoort bij voorwerp \"Knuffel\".",
            "Lola hoort bij locatie \"Woonkamer\".",
            "Bella hoort bij locatie \"Terras\".",
            "Boris hoort bij locatie \"Gang\".",
            "Lola hoort bij voorwerp \"Touw\".",
            "Bella hoort bij voorwerp \"Bot\"."
        ],
        "solution": [
            {
                "personage": {
                    "id": "bella",
                    "name": "Bella"
                },
                "locatie": {
                    "id": "terras",
                    "name": "Terras"
                },
                "voorwerp": {
                    "id": "bot",
                    "name": "Bot"
                }
            },
            {
                "personage": {
                    "id": "carlos",
                    "name": "Carlos"
                },
                "locatie": {
                    "id": "keuken",
                    "name": "Keuken"
                },
                "voorwerp": {
                    "id": "knuffel",
                    "name": "Knuffel"
                }
            },
            {
                "personage": {
                    "id": "lola",
                    "name": "Lola"
                },
                "locatie": {
                    "id": "woonkamer",
                    "name": "Woonkamer"
                },
                "voorwerp": {
                    "id": "touw",
                    "name": "Touw"
                }
            },
            {
                "personage": {
                    "id": "boris",
                    "name": "Boris"
                },
                "locatie": {
                    "id": "gang",
                    "name": "Gang"
                },
                "voorwerp": {
                    "id": "bal",
                    "name": "Bal"
                }
            },
            {
                "personage": {
                    "id": "winston",
                    "name": "Winston"
                },
                "locatie": {
                    "id": "tuin",
                    "name": "Tuin"
                },
                "voorwerp": {
                    "id": "frisbee",
                    "name": "Frisbee"
                }
            }
        ],
        "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
        }
    }
}