Changes for page ProjectsSheet

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

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

Summary

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('longText2')))"
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_longText2"#end>
101 - $escapetool.xml($doc.displayPrettyName('longText2', 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('longText2')</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('longText6')))"
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_longText6"#end>
122 - $escapetool.xml($doc.displayPrettyName('longText6', 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 do peers collaboratively change shared data and merge conflicts?'))
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('longText6')</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('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'))
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('longText8')))"
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_longText8"#end>
146 - $escapetool.xml($doc.displayPrettyName('longText8', 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 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'))
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('longText8')</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('staticList4')))"
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_staticList4"#end>
158 - $escapetool.xml($doc.displayPrettyName('staticList4', 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 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'))
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('staticList4')</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('longText9')))"
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_longText9"#end>
170 - $escapetool.xml($doc.displayPrettyName('longText9', 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 travel across multiple hops, and what abstract network structure is 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('longText9')</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')))"