ModelBased means a calibrated model: an unattested reading falls to what its evidence supports #223
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/model-based-means-calibrated"
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?
Why
ModelBasedmeans a figure computed from a model that has something real behind it. Two places granted the grade without that.JouleContract. A
Meteredtag whose meter attestation does not bind was always demoted toModelBased. But JouleContract definesModelBased(SPEC §4.2) as anchored to a metered baseline, with that anchor sealed. A receipt carrying neither a meter nor an anchor was therefore certifiedModelBasedon evidence it did not have.WAI. WAI defined
ModelBasedas "a calibrated per-operation model (e.g. wall time × a power constant)", and the example licensed any constant.What
joulecontract-receipt. An unbound reading is no reading. A
Meteredtag whose attestation does not bind now falls to the class its remaining evidence supports:ModelBasedwhere the metered-baseline anchor is sealed;Unaccountedotherwise, with theunaccounteddemotion.This holds on both the issue side and the sealed-evidence side. An anchor that does not resolve still demotes a
ModelBasedfigure toUnaccountedafterwards. SPEC §4.2 and the §15 demotion table say so.Conformance. The
metered_unattestednegative vector, regenerated bygen_vectors, now composes to⟨JR-3 · Unaccounted · certified⟩with the demotionsmetered_unattestedandunaccounted. The other 21 vectors are byte-identical, and the MANIFEST digest is updated. A unit test pins both branches.WAI.
EnergyProvenance::ModelBasedand the energy extension's class table now say "a model calibrated on the host it describes". A nominal TDP or a typical draw isEstimator, however it is multiplied. No vector carries the definition.Conformance vectors elsewhere that exercise the
ModelBasedlabel with synthetic figures stay as they are: a vector is a test input, and the label set must stay covered.Evidence
joule-code-joulecontract,joule-code-remediate): 22 passed.energy_class: 17 passed. The docs build with the new link resolving.🤖 Generated with Claude Code