Files
2026-06-19 03:18:00 -04:00

20 lines
1.1 KiB
JSON

{
"_meta": {
"contract": "vs01-record",
"version": "1.0",
"purpose": "Vital Signs record for one participant in one association. Mutable — overwritten on every submission. Storage key is participant_id (Placekey), not a unique record ID."
},
"_header": {
"addon": "vs01",
"association_slug": "The association this record belongs to.",
"association_channel_id": "Hubzilla channel ID of the association, as a string.",
"participant_id": "The participant's Placekey. This is the storage key — institutional memory tied to the address, not the person.",
"submitted_at": "ISO 8601 timestamp of this submission.",
"standing": "public, participant, professional, or operator — access state at time of submission.",
"node_token_hash": "SHA-256 of the node token — not the token itself."
},
"_payload": {
"fields": "Keyed object of all ten Vital Signs field values. Keys match the field IDs defined in vs01's schema files. Not independently validated by the orchestrator — validation already happened on the Hubzilla side."
}
}