open-standards/jcp/jcp-rs/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 48db538a47 jcp-energy: grade time × the default power Estimator, not ModelBased
SPEC §5.1 grades rung 5 as wall time × a HOST-CALIBRATED active power
(ModelBased) and rung 6 as an estimate. jcp-energy's ladder fell to
Meter::TimePower at DEFAULT_ACTIVE_MILLIWATTS (15 W, an assumed figure no
host measured) and every counter rung's span degraded to the same 15 W
figure, all graded ModelBased: better provenance than how the figure was
obtained. The power is the whole of that model, so a default power is a
constant scaled by time, an estimate.

- Meter::UncalibratedTimePower { milliwatts } and Rung::UncalibratedTimePower
  (Estimator), built by Meter::uncalibrated_time_power; detect() falls to
  it, so Detection.selected, rung() and provenance() all say estimate.
- Meter::TimePower / Meter::time_power stay ModelBased, documented as a
  power calibrated on this host.
- counter_span / ioreport_span / process_span degrade to the new
  uncalibrated_span (Estimator) instead of Energy::modeled.
- Tests that pinned the over-claim now pin Estimator: the RAPL/NVML/
  per-process/IOReport fallback-span tests, the declined-IOReport meter
  test, and the detect_with selection tests. New tests: a host-calibrated
  power stays ModelBased while the default is Estimator, detect() falls to
  the estimate, and the fallback span helper.
- jcp-conformance C9 now checks both grades.
- SPEC §5 / §5.1 rungs 5-6, jcp-schema's Provenance docs and the README
  say a default or assumed power is rung 6. No vector changes (jcp
  gen-vectors output is byte-identical; no jcp vector carries ModelBased).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 10:11:53 -04:00
..
jcp-a2a jcp-a2a: an unverified AP2 mandate could set the ceiling, and name any payee 2026-10-05 07:22:11 -04:00
jcp-action-receipt jcp-action-receipt: end_to_end authorises at an estimate, not a reading 2026-10-10 17:47:12 -04:00
jcp-bridge jcp-bridge: Identify the authorization server per RFC 9207 2026-07-21 06:32:50 -04:00
jcp-channel jcp: caveats — the open attenuation axis (SPEC §4.9, C24) 2026-07-19 11:03:04 -04:00
jcp-cite jcp-cite: the cite example's illustrative retrieval is sealed as an estimate 2026-10-10 17:47:12 -04:00
jcp-cli jcp-cli: the meter line names the rung and the probe's own grade 2026-10-10 18:08:00 -04:00
jcp-conformance jcp-energy: grade time × the default power Estimator, not ModelBased 2026-10-11 10:11:53 -04:00
jcp-efficiency sandbox-tee: attested_efficiency attests what this host's meter read 2026-10-10 17:51:59 -04:00
jcp-energy jcp-energy: grade time × the default power Estimator, not ModelBased 2026-10-11 10:11:53 -04:00
jcp-flow jcp-flow: Compute propagated provenance from tool bytes 2026-07-22 02:09:29 -04:00
jcp-gateway jcp: the in-process rung says it does not see work handed to a service 2026-10-10 23:05:44 -04:00
jcp-grant jcp §4.7: an amendment may only tighten against what the grant has LEFT 2026-10-08 10:27:01 -04:00
jcp-intercept jcp: a live vendor counter is a reading; intercept/1 keeps a partial figure partial 2026-09-30 20:06:16 -04:00
jcp-orchestrate jcp §4.11: an orchestrator's spend died with its process, so a restart was a fresh budget 2026-10-09 02:50:39 -04:00
jcp-policy jcp-policy: a receipt sealed the policy's name, so the rules could be swapped under it 2026-10-05 07:22:12 -04:00
jcp-prompt jcp-prompt: a signed, content-addressed prompt registry 2026-06-27 19:57:46 -04:00
jcp-receipt jcp: an erasure path that neither breaks the chain nor loses the joules 2026-09-03 15:15:51 -04:00
jcp-runtime jcp-runtime: an authorization's zero is graded Estimator, not HwShunt 2026-10-10 17:47:12 -04:00
jcp-schema jcp-energy: grade time × the default power Estimator, not ModelBased 2026-10-11 10:11:53 -04:00
jcp-threshold jcp: caveats — the open attenuation axis (SPEC §4.9, C24) 2026-07-19 11:03:04 -04:00
jcp-trace jcp-trace: a std-only OTLP /v1/traces receiver (server feature) 2026-06-27 20:53:48 -04:00
jcp-wire jcp: caveats — the open attenuation axis (SPEC §4.9, C24) 2026-07-19 11:03:04 -04:00
jcp-x402 jcp-x402: the settlement record carries its figure's grade; pay meters its compute 2026-10-10 18:05:48 -04:00