{
    // Use *absolute* paths within 'globals'
    "globals": {
        "sysfs": "/sys",
        "config-dir": "/etc/vdev",
        "helpers-dir": "/lib/vdev",
        "states-stamp-dir": "/run/vdev"
    },
    // Use *relative* paths within 'profiles'
    // profiles.*.actions: basenames under the profile's actions= dir, or "*" for all.
    // Residual *.act files not listed here are ignored (no postinst cleanup needed).
    "profiles": {
        "initrd": {
            "config": "vdevd.initrd.conf",
            // Seed order in init-top: pci → block → usb
            "subsystems": [ "pci", "block", "usb" ],
            "actions": [
                "001-sysfs-block.act",
                "001-sysfs-char.act",
                "002-modalias.act",
                "char.act",
                "device-mapper.act"
            ]
        },
        "early": {
            "config": "vdevd.early.conf",
            "subsystems": [ "graphics", "video4linux", "input", "hid", "i2c", "drm", "fd" ],
            "stamp": "vdev.ready",
            "actions": [
                "002-modalias.act",
                "dri.act",
                "fb.act",
                "input.act",
                "seat.act",
                "uaccess.act",
                "v4l.act",
                "zzz-udev-compat.act"
            ]
        },
        "terminal": {
            "config": "vdevd.1.conf",
            "stamp": "vdevd-1-coldplug.ready",
            "actions": "*"
        },
        "long-running": {
            "config": "vdevd.conf",
            "actions": "*"
        }
    }
}
