{"ok":true,"protocol":"sarmad-data-envelope-v1","principle":"Every network event carries a complete typed data object, not an ambiguous patch.","required_fields":["version","network_id","chain_id","data_type","schema","object_id","merge_policy","completeness","payload"],"complete_data_rule":{"completeness":"complete","payload_required":true,"partial_patches":"rejected unless encoded as their own complete event type"},"supported_payloads":["application/json canonical object/array/scalar","base64url binary with explicit content_type and byte_length","inline base64 card assets with browser-side decode and EntityCript hash commitments"],"asset_protocol":{"version":"sarmad-card-assets-inline-base64-v1","storage_model":"card-sized SVG/PNG assets may be carried as base64 text inside the card payload, KV cluster snapshot, or ledger data envelope","decode_at":"browser","speed_model":"fewer binary object fetches; the client pays base64 decode/open cost","limits":{"intended_for":"small and medium deterministic card images","not_for":"large unbounded videos or archives"},"security_note":"Base64 is not encryption. Confidential private files require EntityCript ML-KEM-768 KEM-DEM before they are described as encrypted."},"reward_protocol":{"version":"sarmad-ai-reward-council-v1","max_points_per_output":5,"experts":["linguistic eloquence","temporal accuracy","religious/contextual appropriateness","layout-safe concision","protocol compliance"],"public_scoreboard":"/api/oracle/reward","learning_loop":"Recent expert observations are fed back into future prompt context so the model is rewarded for correcting repeated mistakes."},"network_proof_protocol":{"version":"sarmad-ledger-network-proof-v1","witness_version":"sarmad-passkey-ledger-witness-v1","public_proof":"/.well-known/decentralization-proof.json","witness_page":"/ledger/network","rule":"A PassKey may sign a network root as a witness; once three independent roots are verified, the Phase 3 permissioned validator set can finalize a hash-linked block by 2-of-3 WebAuthn quorum. The proof reports whether the current public state roots match the finalized block."},"viral_branch_protocol":{"version":"sarmad-viral-branch-v1","rule":"New viral propagation branches are signed trace envelopes inside the parent viral card payload; legacy viral card-row branches are recursively folded into the same ancestry tree through payload.parent and payload.children.","public_url_shape":"/c/viral/{card_id}?branch={branch_id}; legacy row branches keep /c/viral/{child_card_id}","duplicate_card_rows":"rejected for new branches; legacy rows remain readable and traceable","privacy":"No IP, precise location, or full user-agent is stored; branch analytics use the existing low-cardinality card stats buckets."},"merge_policies":["replace","last-writer-wins","append-only","set-union","observed-remove-set","pn-counter","dag-merge","custom"],"hash_fields":["schema_hash/schema_pq_hash","payload_hash/payload_pq_hash","envelope_hash/envelope_pq_hash"]}