Changes for page ProjectsSheet

Last modified by Zenna Elfen on 2025/11/24 11:39

From version 6.1
edited by Zenna Elfen
on 2025/11/24 10:53
Change comment: Update class sheet
To version 5.1
edited by Zenna Elfen
on 2025/11/23 22:42
Change comment: Update class sheet

Summary

Details

Page properties
Content
... ... @@ -95,88 +95,85 @@
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_res')))"
98 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText2')))"
99 99   data-property-type="object"#end>
100 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_res"#end>
101 - $escapetool.xml($doc.displayPrettyName('long_res', false, false))
100 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText2"#end>
101 + $escapetool.xml($doc.displayPrettyName('longText2', 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_res')</dd>
107 + <dd>$doc.display('longText2')</dd>
108 108   <dt #if (!$editing && $hasEdit)
109 109   class="editableProperty"
110 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_rep')))"
110 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList2')))"
111 111   data-property-type="object"#end>
112 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_list_rep"#end>
113 - $escapetool.xml($doc.displayPrettyName('list_rep', false, false))
112 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_staticList2"#end>
113 + $escapetool.xml($doc.displayPrettyName('staticList2', 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>
118 118   </dt>
119 - <dd>$doc.display('list_rep')</dd>
116 + <dd>$doc.display('staticList2')</dd>
120 120   <dt #if (!$editing && $hasEdit)
121 121   class="editableProperty"
122 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_rep')))"
119 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText6')))"
123 123   data-property-type="object"#end>
124 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_rep"#end>
125 - $escapetool.xml($doc.displayPrettyName('long_rep', false, false))
121 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText6"#end>
122 + $escapetool.xml($doc.displayPrettyName('longText6', false, false))
126 126   </label>
127 127   <span class="xHint">
128 - $escapetool.xml($services.localization.render('How is data persisted locally and replicated between peers?'))
125 + $escapetool.xml($services.localization.render('How do peers collaboratively change shared data and merge conflicts?'))
129 129   </span>
130 130   </dt>
131 - <dd>$doc.display('long_rep')</dd>
128 + <dd>$doc.display('longText6')</dd>
132 132   <dt #if (!$editing && $hasEdit)
133 133   class="editableProperty"
134 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_peer')))"
131 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList3')))"
135 135   data-property-type="object"#end>
136 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_list_peer"#end>
137 - $escapetool.xml($doc.displayPrettyName('list_peer', false, false))
133 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_staticList3"#end>
134 + $escapetool.xml($doc.displayPrettyName('staticList3', false, false))
138 138   </label>
139 139   <span class="xHint">
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'))
137 + $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'))
141 141   </span>
142 142   </dt>
143 - <dd>$doc.display('list_peer')</dd>
140 + <dd>$doc.display('staticList3')</dd>
144 144   <dt #if (!$editing && $hasEdit)
145 145   class="editableProperty"
146 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_peer')))"
143 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText8')))"
147 147   data-property-type="object"#end>
148 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_peer"#end>
149 - $escapetool.xml($doc.displayPrettyName('long_peer', false, false))
145 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText8"#end>
146 + $escapetool.xml($doc.displayPrettyName('longText8', false, false))
150 150   </label>
151 151   <span class="xHint">
152 - $escapetool.xml($services.localization.render('How do peers find each other, and how do they discover content in the network?'))
149 + $escapetool.xml($services.localization.render(' This layer defines how shared data evolves when multiple peers edit concurrently. It focuses on conflict-free merging, causality, and consistency of meaning, not transport or storage. CRDTs ensure deterministic convergence, while event-sourced or stream-driven models maintain a history of all changes and derive consistent state from it. Examples: CRDTs (Yjs, Automerge), OT, Event Sourcing, Stream Processing, Version Vectors, Peritext'))
153 153   </span>
154 154   </dt>
155 - <dd>$doc.display('long_peer')</dd>
152 + <dd>$doc.display('longText8')</dd>
156 156   <dt #if (!$editing && $hasEdit)
157 157   class="editableProperty"
158 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_ident')))"
155 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList4')))"
159 159   data-property-type="object"#end>
160 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_list_ident"#end>
161 - $escapetool.xml($doc.displayPrettyName('list_ident', false, false))
157 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_staticList4"#end>
158 + $escapetool.xml($doc.displayPrettyName('staticList4', false, false))
162 162   </label>
163 163   <span class="xHint">
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'))
161 + $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'))
165 165   </span>
166 166   </dt>
167 - <dd>$doc.display('list_ident')</dd>
164 + <dd>$doc.display('staticList4')</dd>
168 168   <dt #if (!$editing && $hasEdit)
169 169   class="editableProperty"
170 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_ident')))"
167 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText9')))"
171 171   data-property-type="object"#end>
172 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_long_ident"#end>
173 - $escapetool.xml($doc.displayPrettyName('long_ident', false, false))
169 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText9"#end>
170 + $escapetool.xml($doc.displayPrettyName('longText9', false, false))
174 174   </label>
175 175   <span class="xHint">
176 - $escapetool.xml($services.localization.render('How peers identify themselves, authenticate, and establish trustworthy relationships?'))
173 + $escapetool.xml($services.localization.render('How do messages travel across multiple hops, and what abstract network structure is created?'))
177 177   </span>
178 178   </dt>
179 - <dd>$doc.display('long_ident')</dd>
176 + <dd>$doc.display('longText9')</dd>
180 180   <dt #if (!$editing && $hasEdit)
181 181   class="editableProperty"
182 182   data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList5')))"