Samenwerken: elf dia-velden komen bij invoegen wel over, bij bewerken niet #1808
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#1808
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
Elf velden hebben precies de vorm van
imageZoomuit #1803:slideToJsondraagtze wél,
SlideFieldniet. Een nieuwe dia komt dus compleet aan, maar hetwijzigen van zo'n veld op een bestaande dia bereikt de ander nooit — zonder
melding, zonder conflict.
aiAssistedFields·bulletMarkerOverride·findingRole·improvementLayout·privacy·quality·timelineAnimationMs·timelineCurrentIndex·timelineLayout·timelineReveal·viewLimitZe staan sinds #1803 op de schuldlijst
unsyncedBaselineintool/check_collab_field_parity.dart, dus ze zijn geteld en zichtbaar — maarnog niet beslist.
Waarom dit één issue is en geen elf
Ze delen oorzaak, vorm en reparatie: een regel in
SlideField, een regel inslideFieldValue, een regel inapplyOp, een regel in de codec-soortenkaart,een testgeval. Elf losse issues zouden de lijst vullen zonder één extra inzicht.
De schuldlijst is de teller; dit issue is de plek waar per veld de keuze
vastligt.
De vraag per veld is niet "kunnen we het" maar "hoort het mee te reizen"
Dat verschilt echt:
timelineLayout,timelineReveal,timelineAnimationMs— geautoriseerdeinstellingen van de dia. Horen vrijwel zeker mee.
bulletMarkerOverride,improvementLayout— idem, opmaakkeuzes van de auteur.viewLimit— een niet-destructief weergavevenster dat in het.mdstaat.Waarschijnlijk mee, maar het raakt wat de zaal ziet, dus het verdient een
bewuste blik.
privacy,quality— dispositie-velden. Hier is het geen vanzelfsprekendheid:de één laat een bevinding accepteren en de ander niet, en de vraag is of dat
besluit van de auteur of van het document is.
findingRole,aiAssistedFields— attestatie-achtige velden; wie schreef wat.Mogelijk juist niet klakkeloos overschrijven.
timelineCurrentIndex— waarschijnlijk presentatiestand, geen inhoud. Kan besteen bewuste uitsluiting worden.
Voorstel
Per veld één beslissing, en die beslissing vastleggen waar hij te lezen is:
synchroniseren (met testgeval), óf verplaatsen naar
deliberatelyNotSyncedmétde reden ernaast. De schuldlijst hoort daarna leeg of bijna leeg te zijn.
Elke gesynchroniseerde toevoeging krijgt dezelfde regressievorm als #1803: lees
de wáárde na toepassing, niet of een hervergelijking leeg is — zie #1811 voor
waarom die hervergelijking hier niets bewijst.
Herkomst
#1803. De poort
make check-collab-field-paritybracht de hele oppervlakte inkaart; dit is de helft die wél in de codec zit. De andere zeven, die er helemaal
niet in zitten, staan in #1807.