{
    "metadata": {
        "version": 2,
        "notes": "Scheduled blocks have a 'start' time (HH:MM). Filler blocks use 'start': 'after' — they play after the previous entry ends until the next scheduled block begins."
    },
    "defaults": {
        "every-day": {
            "blocks": [
                {
                    "start": "00:00",
                    "package": "Every-Day-1"
                },
                {
                    "start": "06:00",
                    "package": "Every-Day-2"
                },
                {
                    "start": "12:00",
                    "package": "Every-Day-1",
                    "repeat": true
                },
                {
                    "start": "18:00",
                    "package": "Every-Day-2",
                    "repeat": true
                }
            ],
            "notes": "Fallback for any day not matched by a day-of-week or specific date entry."
        },
        "Sunday": {
            "blocks": [
                {
                    "start": "00:00",
                    "package": "Sunday-1"
                },
                {
                    "start": "03:00",
                    "package": "Sunday-2"
                },
                {
                    "start": "06:00",
                    "package": "Sunday-3"
                },
                {
                    "start": "09:00",
                    "package": "Sunday-1",
                    "repeat": true
                },
                {
                    "start": "16:00",
                    "package": "Sunday-2",
                    "repeat": true
                },
                {
                    "start": "20:00",
                    "package": "Sunday-3",
                    "repeat": true
                }
            ],
            "notes": "Sunday broadcast: filler → 10:00 recent-sunday → filler → 12:00 recent-sunday → filler → 15:00 youth → filler → 18:00 evening."
        }
    },
    "dates": []
}