jouleclaw-compliance: no ESPR record on an AI service passport #441
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/passport-no-espr"
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 AI Service Passport's compliance record carried an ESPR digital product passport: a URL and a bare
registry_submitted: bool. ESPR applies to "any physical goods that are placed on the market or put into service" (Regulation (EU) 2024/1781, Art. 1(2), read from the Official Journal text). This passport describes an inference service. So the record claimed a regime that cannot apply, through a flag nothing checked. The 2026-10-19 sweep raised this as item 21 ("RetireEsprCompliance.registry_submitted").Changes
EsprComplianceandComplianceRecord.espr_dppare removed. The record's doc says why. It also says the hardware a service runs on is a physical good, so where a delegated act requires a product passport, that passport belongs to the hardware.sealed_hashof the re-read passport does not reproduce it. The doc says to check such a seal against the original bytes.EsprReport, a report shaped for physical products (repairability, recyclable materials), now says it is for a physical product rather than "product / model".Nothing outside the crate constructs or re-exports the removed type.
Verification (build host)
cargo test -p jouleclaw-compliance: 85 pass.cargo clippy -p jouleclaw-compliance --all-targets --no-deps -D warningsis clean.deny_unknown_fieldsfails that test.🤖 Generated with Claude Code