mirror of
https://github.com/simplex-chat/simplexmq.git
synced 2026-11-02 11:14:44 +00:00
* names: an available name carries its bona fide community terms A bona fide community name can be registered only by someone who accepts the community terms its name policy keeps. NRAvailable gains bonaFideTerms_: the terms' text when it fits the answer, else the 0x hex keccak256 of the text; Nothing for any other name. Nothing is omitted from the JSON, so a plain name's answer is unchanged, and an answer without the field decodes as a plain name. Claude-Session: https://claude.ai/code/session_014JqabRiGc38JjH4KrE5LEU * names: the bona fide terms travel as the zstd frame the name policy keeps The name policy keeps the community terms' text compressed in one zstd frame, and a buyer accepts the keccak256 of that frame. An available bona fide name carries the frame when it fits the answer, else its hash. ZstdTerms is base64url in JSON, as other bytes are. Claude-Session: https://claude.ai/code/session_014JqabRiGc38JjH4KrE5LEU * names: every available name carries the terms its buyer accepts Every registration accepts terms, not only a bona fide name's. The name policy keeps the general name terms and the community terms, each as a zstd frame. NRAvailable's nameTerms is NTName with the general terms, or NTBonaFide with a bona fide name's community terms, which include them; either carries the frame when it fits the answer, else its hash. It is absent only from a router before v24. Claude-Session: https://claude.ai/code/session_014JqabRiGc38JjH4KrE5LEU * names: NTBonaFide is NTCommunity Claude-Session: https://claude.ai/code/session_014JqabRiGc38JjH4KrE5LEU * names: terms are the policy's link to a file, and the file when it fits * names: general and community terms, as the name policy now names them --------- Co-authored-by: brenzi-agent <346870783+brenzi-agent@users.noreply.github.com>