Changes for page ProjectsSheet

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

From version 3.1
edited by Zenna Elfen
on 2025/11/20 21:58
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
... ... @@ -23,18 +23,30 @@
23 23   <dl>
24 24   <dt #if (!$editing && $hasEdit)
25 25   class="editableProperty"
26 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('shortText1')))"
26 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('title2')))"
27 27   data-property-type="object"#end>
28 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_shortText1"#end>
29 - $escapetool.xml($doc.displayPrettyName('shortText1', false, false))
28 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_title2"#end>
29 + $escapetool.xml($doc.displayPrettyName('title2', false, false))
30 30   </label>
31 31   <span class="xHint">
32 32   $escapetool.xml($services.localization.render('What''s the name of the project?'))
33 33   </span>
34 34   </dt>
35 - <dd>$doc.display('shortText1')</dd>
35 + <dd>$doc.display('title2')</dd>
36 36   <dt #if (!$editing && $hasEdit)
37 37   class="editableProperty"
38 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('shortText3')))"
39 + data-property-type="object"#end>
40 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_shortText3"#end>
41 + $escapetool.xml($doc.displayPrettyName('shortText3', false, false))
42 + </label>
43 + <span class="xHint">
44 + $escapetool.xml($services.localization.render('What are key aspects of this project?'))
45 + </span>
46 + </dt>
47 + <dd>$doc.display('shortText3')</dd>
48 + <dt #if (!$editing && $hasEdit)
49 + class="editableProperty"
38 38   data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('shortText2')))"
39 39   data-property-type="object"#end>
40 40   <label#if ($editing) for="Projects.Code.ProjectsClass_0_shortText2"#end>
... ... @@ -83,85 +83,88 @@
83 83   <dd>$doc.display('conf_res')</dd>
84 84   <dt #if (!$editing && $hasEdit)
85 85   class="editableProperty"
86 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText2')))"
98 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_res')))"
87 87   data-property-type="object"#end>
88 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText2"#end>
89 - $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))
90 90   </label>
91 91   <span class="xHint">
92 92   $escapetool.xml($services.localization.render('How is data persisted locally and replicated between peers?'))
93 93   </span>
94 94   </dt>
95 - <dd>$doc.display('longText2')</dd>
107 + <dd>$doc.display('long_res')</dd>
96 96   <dt #if (!$editing && $hasEdit)
97 97   class="editableProperty"
98 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList2')))"
110 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_rep')))"
99 99   data-property-type="object"#end>
100 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_staticList2"#end>
101 - $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))
102 102   </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>
103 103   </dt>
104 - <dd>$doc.display('staticList2')</dd>
119 + <dd>$doc.display('list_rep')</dd>
105 105   <dt #if (!$editing && $hasEdit)
106 106   class="editableProperty"
107 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText6')))"
122 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_rep')))"
108 108   data-property-type="object"#end>
109 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText6"#end>
110 - $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))
111 111   </label>
112 112   <span class="xHint">
113 - $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?'))
114 114   </span>
115 115   </dt>
116 - <dd>$doc.display('longText6')</dd>
131 + <dd>$doc.display('long_rep')</dd>
117 117   <dt #if (!$editing && $hasEdit)
118 118   class="editableProperty"
119 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList3')))"
134 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_peer')))"
120 120   data-property-type="object"#end>
121 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_staticList3"#end>
122 - $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))
123 123   </label>
124 124   <span class="xHint">
125 - $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'))
126 126   </span>
127 127   </dt>
128 - <dd>$doc.display('staticList3')</dd>
143 + <dd>$doc.display('list_peer')</dd>
129 129   <dt #if (!$editing && $hasEdit)
130 130   class="editableProperty"
131 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText8')))"
146 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_peer')))"
132 132   data-property-type="object"#end>
133 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText8"#end>
134 - $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))
135 135   </label>
136 136   <span class="xHint">
137 - $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?'))
138 138   </span>
139 139   </dt>
140 - <dd>$doc.display('longText8')</dd>
155 + <dd>$doc.display('long_peer')</dd>
141 141   <dt #if (!$editing && $hasEdit)
142 142   class="editableProperty"
143 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList4')))"
158 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('list_ident')))"
144 144   data-property-type="object"#end>
145 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_staticList4"#end>
146 - $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))
147 147   </label>
148 148   <span class="xHint">
149 - $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'))
150 150   </span>
151 151   </dt>
152 - <dd>$doc.display('staticList4')</dd>
167 + <dd>$doc.display('list_ident')</dd>
153 153   <dt #if (!$editing && $hasEdit)
154 154   class="editableProperty"
155 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText9')))"
170 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('long_ident')))"
156 156   data-property-type="object"#end>
157 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText9"#end>
158 - $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))
159 159   </label>
160 160   <span class="xHint">
161 - $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?'))
162 162   </span>
163 163   </dt>
164 - <dd>$doc.display('longText9')</dd>
179 + <dd>$doc.display('long_ident')</dd>
165 165   <dt #if (!$editing && $hasEdit)
166 166   class="editableProperty"
167 167   data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('staticList5')))"