# description
Schema for a .maccrabkit — a curated bundle of plugins for a specific operator scenario. Per plan §9.3. Kit trust tier is computed as min(plugin.trust_tier for plugin in plugins).

# properties.$schema.description
Optional schema reference for IDE autocomplete.

# properties.id.description
Reverse-DNS kit identifier with `.kit.` segment. Globally unique across the rave catalog. Example: com.maccrab.kit.ir-quick.

# properties.description.description
Operator-facing description of what scenario this kit serves. Length-capped for the same reason manifest description is (plan §11 A8 prompt-injection surface).

# properties.maintainer.description
Display name or handle of the kit maintainer. First-party kits use `MacCrab`.

# properties.plugins.items.properties.plugin_id.description
Reverse-DNS plugin id; must exist in rave/catalog/<id>.json

# properties.plugins.items.properties.role.description
One-sentence explanation of why this plugin is in this kit

# properties.plugins.items.properties.required.description
If false, the kit is functional without this plugin but it adds value

# properties.trust_tier.description
Computed: minimum trust tier across all member plugins. Rendered at the catalog browser; not authoritative (the per-plugin tier is the truth).

# properties.encrypted.description
True if any member plugin requires an encrypted scan (privacy_class personal-comms/content). Surfaced as a kit-level pill. Kits are Ed25519-signed via a detached .sig against catalog.pub (not an embedded hash).