energy: the operating point, the residual, and alignment with network-layer identities #86
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/energy-operating-point"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The energy field is contested, not empty. The prescriptive half is a decade old and ratified — ISO/IEC 23001-11 carries decoding-operation-reduction metadata whose purpose is to make a decoder do less work, with a companion carriage part now moving it. WAI's half is the measured one. Neither scores against the other, and that gap is where a joule figure stops meaning anything.
Degradation-blindness (§7.1)
A receipt that records joules spent, and nothing about how much work the decode was asked to do, rewards the wrong behaviour: a sink can always spend fewer joules by decoding worse.
energy-measurement.md§5's recomputable-work-unit rule blocks the substitution at the byte-exact tier — but not atentropy-consistency, and not for the conventional codecs WAI already carries.Request / commitment / delivery (§7.2)
Three distinct fields, because the interesting cases are the ones where they differ.
op_deliveredalone — that is the degradation-blind case.op_committedMUST be what the receiver stated even where it differs from the request. A commitment that silently becomes the request is not a commitment.decode-equivalence(per #81).This converts a recorded number into a number measured against a promise. The prescriptive standards say what should be spent; the measurement standards say what was; nobody scores the second against the first.
The residual (§7.3)
Where a complexity descriptor and a measured binding cover the same reconstruction, the receipt MUST carry the signed difference between predicted and measured energy — over the same work unit, never without the acquisition class of the measured term, and never suppressed for being large. The large ones are the informative ones; suppressing them turns a falsifiable claim into an unfalsifiable one.
A complexity descriptor is a prediction about energy, and until something records what actually happened against it, the prediction can never be wrong. §7.3 closes that loop inside the artifact.
Network-layer alignment (
energy-measurement§2.1)HwShunt/ModelBased/Estimatoris a private vocabulary, and coarser than the graded accuracy hierarchy an adopted IETF GREEN draft defines for device energy. An implementation reporting under both SHOULD derive rather than assign independently, MUST say which identity it derived from, MUST NOT let a derivation improve the class, and MUST declare the tolerance the class implies — a class without a tolerance is a label.WAI does not adopt that model; the scopes differ (device vs per-object) and conflating them would breach §4. What's required is that two vocabularies for one property don't contradict each other.
Ingest queue items 3 and 8 (#80 §5.3 a–e).
🤖 Generated with Claude Code
a8d2ce80f9282ef7e560282ef7e56054db9c6f4d