Changes for page ProjectsSheet
Last modified by Zenna Elfen on 2025/11/24 11:39
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -95,85 +95,88 @@ 95 95 <dd>$doc.display('conf_res')</dd> 96 96 <dt #if (!$editing && $hasEdit) 97 97 class="editableProperty" 98 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long Text2')))"98 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_res')))" 99 99 data-property-type="object"#end> 100 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long Text2"#end>101 - $escapetool.xml($doc.displayPrettyName('long Text2', false, false))100 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_res"#end> 101 + $escapetool.xml($doc.displayPrettyName('long_res', false, false)) 102 102 </label> 103 103 <span class="xHint"> 104 104 $escapetool.xml($services.localization.render('How is data persisted locally and replicated between peers?')) 105 105 </span> 106 106 </dt> 107 - <dd>$doc.display('long Text2')</dd>107 + <dd>$doc.display('long_res')</dd> 108 108 <dt #if (!$editing && $hasEdit) 109 109 class="editableProperty" 110 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference(' staticList2')))"110 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_rep')))" 111 111 data-property-type="object"#end> 112 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_ staticList2"#end>113 - $escapetool.xml($doc.displayPrettyName(' staticList2', false, false))112 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_list_rep"#end> 113 + $escapetool.xml($doc.displayPrettyName('list_rep', false, false)) 114 114 </label> 115 + <span class="xHint"> 116 + $escapetool.xml($services.localization.render('This layer focuses on durability, consistency, and redundancy. It handles write-paths, crash-resilience, and replication semantics across nodes. It is the “database/storage engine” layer where data lives and survives over time, independent of sync or merging logic. Examples: SQLite, IndexedDB, LMDB, Hypercore (append-only logs), WALs, Merkle-DAGs (IPFS/IPLD), Blob/media storage')) 117 + </span> 115 115 </dt> 116 - <dd>$doc.display(' staticList2')</dd>119 + <dd>$doc.display('list_rep')</dd> 117 117 <dt #if (!$editing && $hasEdit) 118 118 class="editableProperty" 119 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long Text6')))"122 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_rep')))" 120 120 data-property-type="object"#end> 121 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long Text6"#end>122 - $escapetool.xml($doc.displayPrettyName('long Text6', false, false))124 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_rep"#end> 125 + $escapetool.xml($doc.displayPrettyName('long_rep', false, false)) 123 123 </label> 124 124 <span class="xHint"> 125 - $escapetool.xml($services.localization.render('How d opeerscollaborativelychangeshared data andmergeconflicts?'))128 + $escapetool.xml($services.localization.render('How is data persisted locally and replicated between peers?')) 126 126 </span> 127 127 </dt> 128 - <dd>$doc.display('long Text6')</dd>131 + <dd>$doc.display('long_rep')</dd> 129 129 <dt #if (!$editing && $hasEdit) 130 130 class="editableProperty" 131 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference(' staticList3')))"134 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_peer')))" 132 132 data-property-type="object"#end> 133 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_ staticList3"#end>134 - $escapetool.xml($doc.displayPrettyName(' staticList3', false, false))136 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_list_peer"#end> 137 + $escapetool.xml($doc.displayPrettyName('list_peer', false, false)) 135 135 </label> 136 136 <span class="xHint"> 137 - $escapetool.xml($services.localization.render(' Thislayerfocusesondurability, consistency,andredundancy.It handleswrite-paths,crash-resilience,and replication semanticsacrossnodes.Itisthe“database/storageengine”layerwheredatalives and survivesovertime, independentofsyncor merginglogic. Examples:SQLite,IndexedDB,LMDB,Hypercore(append-onlylogs),WALs,Merkle-DAGs(IPFS/IPLD),Blob/mediastorage'))140 + $escapetool.xml($services.localization.render('Discovery occurs in two phases: 1. Peer Discovery → finding any nodes 2. Topic Discovery → finding relevant nodes or resources These mechanisms enable decentralized bootstrapping and interest-based overlays. **Examples**: DHTs (Kademlia, Pastry), mDNS, DNS-SD, Bluetooth scanning, QR bootstrapping, static peer lists, Interest-based routing, PubSub discovery (libp2p), Rendezvous protocols')) 138 138 </span> 139 139 </dt> 140 - <dd>$doc.display(' staticList3')</dd>143 + <dd>$doc.display('list_peer')</dd> 141 141 <dt #if (!$editing && $hasEdit) 142 142 class="editableProperty" 143 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long Text8')))"146 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_peer')))" 144 144 data-property-type="object"#end> 145 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long Text8"#end>146 - $escapetool.xml($doc.displayPrettyName('long Text8', false, false))148 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_peer"#end> 149 + $escapetool.xml($doc.displayPrettyName('long_peer', false, false)) 147 147 </label> 148 148 <span class="xHint"> 149 - $escapetool.xml($services.localization.render(' This layer defines howshareddata evolveswhen multiplepeersedit concurrently. Itfocuses on conflict-free merging, causality, andconsistencyof meaning,not transport or storage. CRDTs ensuredeterministicconvergence,whileevent-sourcedorstream-drivenmodels maintain a history of allchanges and derive consistentstate fromit. Examples: CRDTs (Yjs, Automerge), OT, EventSourcing, StreamProcessing, Version Vectors, Peritext'))152 + $escapetool.xml($services.localization.render('How do peers find each other, and how do they discover content in the network?')) 150 150 </span> 151 151 </dt> 152 - <dd>$doc.display('long Text8')</dd>155 + <dd>$doc.display('long_peer')</dd> 153 153 <dt #if (!$editing && $hasEdit) 154 154 class="editableProperty" 155 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('st aticList4')))"158 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_ident')))" 156 156 data-property-type="object"#end> 157 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_st aticList4"#end>158 - $escapetool.xml($doc.displayPrettyName('st aticList4', false, false))160 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_list_ident"#end> 161 + $escapetool.xml($doc.displayPrettyName('list_ident', false, false)) 159 159 </label> 160 160 <span class="xHint"> 161 - $escapetool.xml($services.localization.render(' Discovery occurs intwophases:1. Peer Discovery→ findingany nodes2. Topic Discovery → findingrelevantnodesorresourcesThesemechanisms enabledecentralizedbootstrappingandinterest-basedoverlays.**Examples**:DHTs (Kademlia,Pastry), mDNS, DNS-SD, Bluetoothscanning,QRbootstrapping,staticpeer lists,Interest-basedrouting, PubSubdiscovery(libp2p),Rendezvousprotocols'))164 + $escapetool.xml($services.localization.render('Identity systems ensure reliable mapping between peers and cryptographic keys. They underpin authorization, federated trust, and secure overlays. Examples: PKI, Distributed Identities (DIDs), Web-of-Trust, TOFU (SSH-style), Verifiable Credentials (VCs), Peer key fingerprints (libp2p PeerIDs), Key transparency logs')) 162 162 </span> 163 163 </dt> 164 - <dd>$doc.display('st aticList4')</dd>167 + <dd>$doc.display('list_ident')</dd> 165 165 <dt #if (!$editing && $hasEdit) 166 166 class="editableProperty" 167 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long Text9')))"170 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_ident')))" 168 168 data-property-type="object"#end> 169 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long Text9"#end>170 - $escapetool.xml($doc.displayPrettyName('long Text9', false, false))172 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_ident"#end> 173 + $escapetool.xml($doc.displayPrettyName('long_ident', false, false)) 171 171 </label> 172 172 <span class="xHint"> 173 - $escapetool.xml($services.localization.render('How do messages travelacrossmultiplehops, andwhatabstractnetwork structureis created?'))176 + $escapetool.xml($services.localization.render('How peers identify themselves, authenticate, and establish trustworthy relationships?')) 174 174 </span> 175 175 </dt> 176 - <dd>$doc.display('long Text9')</dd>179 + <dd>$doc.display('long_ident')</dd> 177 177 <dt #if (!$editing && $hasEdit) 178 178 class="editableProperty" 179 179 data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList5')))"