Repository navigation
Minor Changes
-
#266
4283a45Thanks @holkexyz! - Add an optionallangsfield, an array of up to three BCP-47 language tags, toorg.hypercerts.collection,org.hypercerts.claim.activity,org.hypercerts.context.attachment,org.hypercerts.entity.feature,app.certified.actor.profileandapp.certified.actor.organization, declaring the language(s) the record's text was written in. Same shape as Bluesky'sapp.bsky.feed.postlangs. Writing apps set it from the text the author wrote, with the author able to correct it, never from the interface language or a profile preference alone. Readers treat it as a hint, not a guarantee, and must not hide a record because it lacks the field. Existing records remain valid. -
#267
216591dThanks @holkexyz! - Attachment: state that a standalone update by its author (a personal or organization post not about any particular project) is anorg.hypercerts.context.attachmentwhosesubjectspoint at the author's ownapp.certified.actor.profile, for people and organizations alike, and that project updates are the same record withsubjectspointing at the project; addupdateto thecontentTypeknown values for narrative updates; and say to match a profile subject byuri, since profiles are edited. No schema shape changes: every existing record remains valid. Resolves the standalone-post question without a new post lexicon. -
#263
c7c3df8Thanks @holkexyz! - Funding receipt: defineamountas the gross the sender paid and makeamountandcurrencyoptional, so a receipt can omit them when only the received amount is known; add optionalnetAmount/netCurrencyfor what the recipient received; add an optionaltype(donation, match, grant) saying what the payment is; add an optionalvianaming the intermediary that facilitated or processed the payment; state that a receipt may be updated in place, e.g. to add or removefrom, and what that does and does not hide; givepaymentRailan openknownValuesvocabulary; definepaymentNetworkas wheretransactionIdcan be looked up (CAIP-2 chain ID for onchain payments); add privacy guidance totransactionId; and state how to record payments that pass through platforms, hosts, or regrantors. Existing receipts remain valid. Readers can no longer assumeamountorcurrencyis present: the generated types are nowamount?: stringandcurrency?: string. -
#268
1394411Thanks @holkexyz! - Addapp.certified.signature.defs#createdVia, an inline signature by the application that wrote this version of a record, and fix the documented signing procedure.$sigis the signature entry without itssignaturebytes, plus the DID of the repository that holds the record, so it includeskey. Signatures built from the previous README example do not verify under the ATProtocol Attestation Specification. Remote proof CIDs likewise use the proof record withoutcidas$sig.