Parent: #1
Tracks the v1.1 spec deliverables that closed out of the design discussion in #1. Architecture and contributor consensus settled there; this issue tracks conversion to spec text + reference implementation.
Scope
Two extensions, both additive on top of v1.0 (commitment-mode + Merkle root, currently in flight for draft-03):
- Challenge object as an optional first-class field on receipts that reference a prior claim plus signed counter-evidence
control_status descriptor field so consumers can distinguish post-hoc receipting from bound publication
Normative requirements (closed in #1)
Schema sketch (from #1)
"challenge": {
"challenges_receipt": "sha256:<receipt-id-of-the-challenged-claim>",
"counter_evidence_receipt": "sha256:<receipt-id-of-signers-own-counter-observation>",
"claim_type": "refutation",
"extends": null
}
A receipt with challenge.counter_evidence_receipt: null is a noise challenge by definition; aggregators filter categorically.
Deliverables
Coordination
Three external contributors actively engaged in #1: @QueBallSharken (five-category decomposition), @aeoess (challenge cost + independence weighting mechanisms; closed-enum + extends refinement), @Shagun0402 (offered to co-author and pressure-test). Joint spec draft proposed; this issue is the working artifact.
Out of scope for v1.1
- Receipt DAG references[] for cross-org linking (deferred; orthogonal feature)
- Revocation accumulators, redaction receipts, temporal anchoring, policy version pinning, compliance bundle format (all v1.2)
- Predicate disclosures (v2; requires range-proof machinery)
- Anything VOPRF or issuer-blind specific (separate patent track; no spec disclosure)
Parent: #1
Tracks the v1.1 spec deliverables that closed out of the design discussion in #1. Architecture and contributor consensus settled there; this issue tracks conversion to spec text + reference implementation.
Scope
Two extensions, both additive on top of v1.0 (commitment-mode + Merkle root, currently in flight for draft-03):
control_statusdescriptor field so consumers can distinguish post-hoc receipting from bound publicationNormative requirements (closed in #1)
challengeobject with three fields:challenges_receipt,counter_evidence_receipt,claim_type.claim_typeis a closed v1 enum (refutation,qualification,supersession) with anextendsescape hatch for domain-specific extensions.issuer_id+counter_evidence_receipt.control_statusmachine-readable field added as a descriptor dimension ongovernance_attestation(lands ataeoess/agent-governance-vocabularycrosswalk side, referenced informatively from the spec).Schema sketch (from #1)
A receipt with
challenge.counter_evidence_receipt: nullis a noise challenge by definition; aggregators filter categorically.Deliverables
specs/draft-farley-acta-signed-receipts-v1.1-challenge-object.md(working draft of the v1.1 extension)examples/commitment-receipts/src/extending the v1.0 receipt with optionalchallengeaeoess/agent-governance-vocabularyaddingcontrol_status,enforcement_class,replay_class, andrefusal_authoritydescriptor fields (the originalcrosswalk/veritasacta.yamlPR v3 envelope support: accept Revettr-style wrapped envelopes with sibling Ed25519 signatures #5 is merged; this is a follow-up that adds the new descriptor surface)Coordination
Three external contributors actively engaged in #1: @QueBallSharken (five-category decomposition), @aeoess (challenge cost + independence weighting mechanisms; closed-enum + extends refinement), @Shagun0402 (offered to co-author and pressure-test). Joint spec draft proposed; this issue is the working artifact.
Out of scope for v1.1