Runtime equivalent of the SenseChannel union — used by code
that needs to walk all channels (Detailed's hasDetail slot
scan, applyDetails' per-channel YAML extraction, the strip
augmenter's per-channel filtering). Adding a channel requires
touching both this constant AND the SenseChannel union above.
Order matches the union: vision / hearing / smell / touch / taste.
Insertion order matters for getModalities() which dedups via
Set (preserves first-insertion order).
Runtime equivalent of the
SenseChannelunion — used by code that needs to walk all channels (Detailed'shasDetailslot scan,applyDetails' per-channel YAML extraction, the strip augmenter's per-channel filtering). Adding a channel requires touching both this constant AND theSenseChannelunion above.Order matches the union: vision / hearing / smell / touch / taste. Insertion order matters for
getModalities()which dedups via Set (preserves first-insertion order).