Changes for page ProjectsSheet

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

From version 1.1
edited by Zenna Elfen
on 2025/11/20 20:47
Change comment: Update class sheet
To version 2.1
edited by Zenna Elfen
on 2025/11/20 21:31
Change comment: Update class sheet

Summary

Details

Page properties
Content
... ... @@ -47,61 +47,52 @@
47 47   <dd>$doc.display('shortText2')</dd>
48 48   <dt #if (!$editing && $hasEdit)
49 49   class="editableProperty"
50 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('application')))"
50 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('data_synchronization')))"
51 51   data-property-type="object"#end>
52 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_application"#end>
53 - $escapetool.xml($doc.displayPrettyName('application', false, false))
52 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_data_synchronization"#end>
53 + $escapetool.xml($doc.displayPrettyName('data_synchronization', false, false))
54 54   </label>
55 - </dt>
56 - <dd>$doc.display('application')</dd>
57 - <dt #if (!$editing && $hasEdit)
58 - class="editableProperty"
59 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('shortText3')))"
60 - data-property-type="object"#end>
61 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_shortText3"#end>
62 - $escapetool.xml($doc.displayPrettyName('shortText3', false, false))
63 - </label>
64 64   <span class="xHint">
65 - $escapetool.xml($services.localization.render('What''s the name of the application(s)?'))
56 + $escapetool.xml($services.localization.render('Synchronization answers how updates flow between peers and how they determine what data to exchange. This layer is about diffing, reconciliation, order, causality tracking, and efficient exchange, not persistence or user-facing collaboration semantics. Examples: Range-Based Set Reconciliation, RIBLT, Gossip-based sync, State-based vs op-based sync, Lamport/Vector/HLC clocks, Braid Protocol'))
66 66   </span>
67 67   </dt>
68 - <dd>$doc.display('shortText3')</dd>
59 + <dd>$doc.display('data_synchronization')</dd>
69 69   <dt #if (!$editing && $hasEdit)
70 70   class="editableProperty"
71 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('shortText4')))"
62 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText1')))"
72 72   data-property-type="object"#end>
73 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_shortText4"#end>
74 - $escapetool.xml($doc.displayPrettyName('shortText4', false, false))
64 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText1"#end>
65 + $escapetool.xml($doc.displayPrettyName('longText1', false, false))
75 75   </label>
76 76   <span class="xHint">
77 - $escapetool.xml($services.localization.render('What''s the website(s) for the application(s)?'))
68 + $escapetool.xml($services.localization.render('How do peers detect differences and synchronize state?'))
78 78   </span>
79 79   </dt>
80 - <dd>$doc.display('shortText4')</dd>
71 + <dd>$doc.display('longText1')</dd>
81 81   <dt #if (!$editing && $hasEdit)
82 82   class="editableProperty"
83 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('data_synchronization')))"
74 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('conf_res')))"
84 84   data-property-type="object"#end>
85 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_data_synchronization"#end>
86 - $escapetool.xml($doc.displayPrettyName('data_synchronization', false, false))
76 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_conf_res"#end>
77 + $escapetool.xml($doc.displayPrettyName('conf_res', false, false))
87 87   </label>
88 88   <span class="xHint">
89 - $escapetool.xml($services.localization.render('Synchronization answers how updates flow between peers and how they determine what data to exchange. This layer is about diffing, reconciliation, order, causality tracking, and efficient exchange, not persistence or user-facing collaboration semantics. Examples: Range-Based Set Reconciliation, RIBLT, Gossip-based sync, State-based vs op-based sync, Lamport/Vector/HLC clocks, Braid Protocol'))
80 + $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'))
90 90   </span>
91 91   </dt>
92 - <dd>$doc.display('data_synchronization')</dd>
83 + <dd>$doc.display('conf_res')</dd>
93 93   <dt #if (!$editing && $hasEdit)
94 94   class="editableProperty"
95 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText1')))"
86 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('content1')))"
96 96   data-property-type="object"#end>
97 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText1"#end>
98 - $escapetool.xml($doc.displayPrettyName('longText1', false, false))
88 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_content1"#end>
89 + $escapetool.xml($doc.displayPrettyName('content1', false, false))
99 99   </label>
100 100   <span class="xHint">
101 - $escapetool.xml($services.localization.render('How do peers detect differences and synchronize state?'))
92 + $escapetool.xml($services.localization.render('How is data persisted locally and replicated between peers?'))
102 102   </span>
103 103   </dt>
104 - <dd>$doc.display('longText1')</dd>
95 + <dd>$doc.display('content1')</dd>
105 105   </dl>
106 106  </div>
107 107  {{/html}}