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).
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.
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).senseStripAugmenterfilter (per-call options).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.