Samenwerken: een tabelbewerking bereikt de ander niet, en nergens staat dat #1809
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1809
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat er misgaat
Bewerkt iemand een cel in een tabeldia terwijl er wordt samengewerkt, dan komt
die bewerking niet bij de ander aan.
tableRowsstaat niet inSlideField, endeckDiffToOpsloopt uitsluitend over die enum.Anders dan de meeste gevallen uit #1803 is dit een bewuste grens — de
doc-comment bovenaan
collab_deck_diff.dartzegt dat de diff "leaves everythingoutside that surface (table rows, annotations, the seal) alone" — maar die keuze
staat alleen in de broncode.
Waar het wringt
Nergens staat het voor de gebruiker.
docs/KNOWN_LIMITATIONS.mdnoemt hetniet,
docs/USER_GUIDE.mdniet, en de interface waarschuwt niet. Wie met z'ntweeën aan een tabel zit — een bevindingenlijst, een scope-matrix, een
checklist — ziet het scherm van de ander gewoon niet meebewegen en heeft geen
manier om te weten dat dat de bedoeling is. Bij opslaan wint er willekeurig
één.
Het raakt veel meer dan "een tabel".
tableRowsdraagt de inhoud van élktabelgedragen slidetype:
table,checklist,scopeMatrix,scorecard,controlStatus,matrix,gantt. Dat is een groot deel van derapportage- en procesverbeteringsmodules, en juist het soort dia waar mensen
samen aan werken.
Een stille grens is geen grens maar een verrassing. De rest van de dia
synchroniseert wél, dus het gedrag is inconsistent binnen één scherm: de titel
die je typt komt over, de cel ernaast niet.
Voorstel, in volgorde van wat het snelst helpt
KNOWN_LIMITATIONS.mden in hetsamenwerkgedeelte van
USER_GUIDE.md, plus — dat is de eigenlijke reparatievoor vandaag — een zichtbare melding in de interface zodra een tabeldia wordt
bewerkt in een sessie met meer dan één deelnemer. Fail-loud in plaats van
fail-silent.
vraagt om een fijnere operatie dan "vervang de hele lijst regels" — twee
mensen in verschillende cellen van dezelfde tabel horen elkaar niet te
overschrijven. Dat is echt ontwerpwerk (
COLLABORATION.md§5.4 noemt eendia-slot als het einddoel) en geen regel erbij.
Punt 1 is klein en kan los. Punt 2 is een ontwerpronde waard.
Herkomst
Gevonden bij #1803, toen de nieuwe pariteitspoort de hele synchroniseerbare
oppervlakte in kaart bracht.
tableRowsstaat daar als bewuste uitsluitingvastgelegd, mét de reden — maar de vraag of die uitsluiting nog steeds de goede
is, en of de gebruiker het hoort te weten, staat los.