Saxonberg Server API
    Preparing search index...
    SenseChannel: "vision" | "hearing" | "smell" | "touch" | "taste"

    Canonical physical-sense channel vocabulary. The Perceiver-side declaration of "what channels does an actor perceive on?" — used consistently across every surface that touches sense-channel data:

    • BodyPlan.SensoryPort.modality (anatomy: which ports a body plan instantiates).
    • Detail's per-sense slot map keys (state authoring).
    • <sense channel="X">…</sense> MML wrapper attribute (state-multi-sense MML wrapper).
    • senseStripAugmenter filter (per-call options).
    • The four requires* verb-level validators (requiresHearing / requiresSmell / requiresTouch / requiresTaste).

    Perceiver is the actor-side surface that perceives across these channels, so the vocabulary's home is here — BodyPlan declares which ports a body has but uses this type to label them; Detail stores the prose per channel but uses this type to key its slots. ESP / alien channels (e.g. echolocation, electroreception) are explicitly NOT in this v1 union; see the senses subsystem doc for the rationale.