v1 ships a single coarse acuity scalar — there's no propagation
walk yet (smell stays contact-only this build), so the field's
shape is the deliverable; no math consumes the value. When the
PerceptionChannel substrate lands (Wave 2+ per the senses
slate) and smell gains a propagation walk, this extracts to a
lib/perception/Smell.ts value-object module following the
Light.ts precedent (Quantity-based fields, parallel to
VisionProfile).
Acuity values:
'keen' — dog-class. Picks up faint trails.
'normal' — human-class baseline.
'dull' — covid-recovery / hyposmic.
'none' — anosmic / smell-less (a rock, a sea cucumber).
Per-species smell capability descriptor.
v1 ships a single coarse
acuityscalar — there's no propagation walk yet (smell stays contact-only this build), so the field's shape is the deliverable; no math consumes the value. When thePerceptionChannelsubstrate lands (Wave 2+ per the senses slate) and smell gains a propagation walk, this extracts to alib/perception/Smell.tsvalue-object module following theLight.tsprecedent (Quantity-based fields, parallel toVisionProfile).Acuity values:
'keen'— dog-class. Picks up faint trails.'normal'— human-class baseline.'dull'— covid-recovery / hyposmic.'none'— anosmic / smell-less (a rock, a sea cucumber).