open-standards/joule-ui/conformance/v1
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 079fabafe8 joule-ui: make the interaction actor mandatory (SPEC /2)
Every sealed interaction now names the principal that fired it. The actor
is a required field on Interaction, a required argument to run_interaction,
and is bound into the signed canonical core — so an interaction can no
longer be attributed to a different principal without breaking the chain.

Human and agent are traced identically (a did:key either way); the standard
draws no distinction. An unauthenticated host attributes fires to its own
session principal — joule-ui-serve defaults this to the host's own did:key
(derived from its signing key) and exposes with_session_actor for
deployments that authenticate the caller.

The canonical-core profile tag is bumped joule-ui/interaction/1 -> /2,
since the actor is now part of the signed preimage; the two cores are
distinct bytes and never collide. SPEC §7.1 + C2/C3 updated, conformance
v1 vectors regenerated, examples and the conformance harness pass an actor.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-12 22:19:18 -04:00
..
c1-validation.json joule-ui: conformance suite + vector pack (SPEC §8, C1-C4) 2026-06-11 20:41:02 -04:00
c2-interaction.json joule-ui: make the interaction actor mandatory (SPEC /2) 2026-06-12 22:19:18 -04:00
c3-authorization.json joule-ui: make the interaction actor mandatory (SPEC /2) 2026-06-12 22:19:18 -04:00
c4-chain.json joule-ui: make the interaction actor mandatory (SPEC /2) 2026-06-12 22:19:18 -04:00
MANIFEST.json joule-ui: make the interaction actor mandatory (SPEC /2) 2026-06-12 22:19:18 -04:00