Changes for page ProjectsSheet

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

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

Summary

Details

Page properties
Content
... ... @@ -47,52 +47,61 @@
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('data_synchronization')))"
50 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('application')))"
51 51   data-property-type="object"#end>
52 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_data_synchronization"#end>
53 - $escapetool.xml($doc.displayPrettyName('data_synchronization', false, false))
52 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_application"#end>
53 + $escapetool.xml($doc.displayPrettyName('application', 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>
55 55   <span class="xHint">
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'))
65 + $escapetool.xml($services.localization.render('What''s the name of the application(s)?'))
57 57   </span>
58 58   </dt>
59 - <dd>$doc.display('data_synchronization')</dd>
68 + <dd>$doc.display('shortText3')</dd>
60 60   <dt #if (!$editing && $hasEdit)
61 61   class="editableProperty"
62 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText1')))"
71 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('shortText4')))"
63 63   data-property-type="object"#end>
64 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText1"#end>
65 - $escapetool.xml($doc.displayPrettyName('longText1', false, false))
73 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_shortText4"#end>
74 + $escapetool.xml($doc.displayPrettyName('shortText4', false, false))
66 66   </label>
67 67   <span class="xHint">
68 - $escapetool.xml($services.localization.render('How do peers detect differences and synchronize state?'))
77 + $escapetool.xml($services.localization.render('What''s the website(s) for the application(s)?'))
69 69   </span>
70 70   </dt>
71 - <dd>$doc.display('longText1')</dd>
80 + <dd>$doc.display('shortText4')</dd>
72 72   <dt #if (!$editing && $hasEdit)
73 73   class="editableProperty"
74 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('conf_res')))"
83 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('data_synchronization')))"
75 75   data-property-type="object"#end>
76 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_conf_res"#end>
77 - $escapetool.xml($doc.displayPrettyName('conf_res', false, false))
85 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_data_synchronization"#end>
86 + $escapetool.xml($doc.displayPrettyName('data_synchronization', false, false))
78 78   </label>
79 79   <span class="xHint">
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'))
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'))
81 81   </span>
82 82   </dt>
83 - <dd>$doc.display('conf_res')</dd>
92 + <dd>$doc.display('data_synchronization')</dd>
84 84   <dt #if (!$editing && $hasEdit)
85 85   class="editableProperty"
86 - data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('content1')))"
95 + data-property="$escapetool.xml($services.model.serialize($object.getPropertyReference('longText1')))"
87 87   data-property-type="object"#end>
88 - <label#if ($editing) for="Projects.Code.ProjectsClass_0_content1"#end>
89 - $escapetool.xml($doc.displayPrettyName('content1', false, false))
97 + <label#if ($editing) for="Projects.Code.ProjectsClass_0_longText1"#end>
98 + $escapetool.xml($doc.displayPrettyName('longText1', false, false))
90 90   </label>
91 91   <span class="xHint">
92 - $escapetool.xml($services.localization.render('How is data persisted locally and replicated between peers?'))
101 + $escapetool.xml($services.localization.render('How do peers detect differences and synchronize state?'))
93 93   </span>
94 94   </dt>
95 - <dd>$doc.display('content1')</dd>
104 + <dd>$doc.display('longText1')</dd>
96 96   </dl>
97 97  </div>
98 98  {{/html}}