The CLOSED set of codes HeadAmpDelivery.refused ranges over — the row's own declaration
of its vocabulary, published through FieldCapability.values so a client learns it from the
desk instead of compiling a list into its bundle.
Provenance and connector, per code — where the fact is observed, and the seam it travels:
code
PROVENANCE — who observes it
CONNECTOR — how it reaches the row
NO_BACKEND
the projector: the port is not one this fabric addresses
HeadAmpProjector.refusal, synchronous
BOX_ABSENT
the reac-pw node is not in the graph, or the box is not recognised (reac.headamp.channels = 0), or /proc/asound/cards names no RME
HeadAmpProjector.refusal synchronously, and HeadAmpRefusalSink from the actuator when the node goes between the check and the write
BOX_MASTER
reac-pw publishes reac.headamp.refused = box-master: the box clocks the segment and its preamps are configured through its own serial port
HeadAmpProjector.refusal, synchronous, translated from the node's published code
NO_WIRE_ADDRESS
reac-pw publishes no granted reac.headamp.base, so the wire channel cannot be computed
HeadAmpRefusalSink, from PwCliReacHeadAmp.writeParam
OUT_OF_RANGE
the box states its own width and this input is past it
HeadAmpProjector.refusal, synchronous
NOT_LANDED
the native props mirror or amixer exhausted its retries
HeadAmpRefusalSink, from the actuator
Declared here, once, beside the type that carries it: an enumerated field whose members a
client cannot learn from the desk is the hole FieldCapability.values exists to close, and a
translation catalog is a rendering, never a declaration.
The CLOSED set of codes HeadAmpDelivery.refused ranges over — the row's own declaration of its vocabulary, published through
FieldCapability.valuesso a client learns it from the desk instead of compiling a list into its bundle.Provenance and connector, per code — where the fact is observed, and the seam it travels:
NO_BACKENDHeadAmpProjector.refusal, synchronousBOX_ABSENTreac.headamp.channels = 0), or/proc/asound/cardsnames no RMEHeadAmpProjector.refusalsynchronously, andHeadAmpRefusalSinkfrom the actuator when the node goes between the check and the writeBOX_MASTERreac.headamp.refused = box-master: the box clocks the segment and its preamps are configured through its own serial portHeadAmpProjector.refusal, synchronous, translated from the node's published codeNO_WIRE_ADDRESSreac.headamp.base, so the wire channel cannot be computedHeadAmpRefusalSink, fromPwCliReacHeadAmp.writeParamOUT_OF_RANGEHeadAmpProjector.refusal, synchronousNOT_LANDEDamixerexhausted its retriesHeadAmpRefusalSink, from the actuatorDeclared here, once, beside the type that carries it: an enumerated field whose members a client cannot learn from the desk is the hole
FieldCapability.valuesexists to close, and a translation catalog is a rendering, never a declaration.