Samenwerken: zeven dia-velden reizen helemaal niet mee, ook niet bij een nieuwe dia #1807
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#1807
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
Zeven velden van
Slidezitten helemáál niet in de samenwerklaag. Niet inslideToJson, niet inslideFromJson, niet inSlideField:anchor·nextAnchor·ganttScale·ganttSections·menuLayout·tableColumnAlignments·tableNumberColumnsEen codec-rondgang verliest ze. Dat betekent dat niet alleen een bewerking niet
aankomt (dat is #1803 en de bredere zaak), maar dat ook een nieuwe dia bij de
ander arriveert met die velden op hun standaardwaarde — en een hersynchronisatie
of een herverbinding zet ze bij iedereen terug naar de standaard.
Waarom dit ernstiger is dan #1803
Het breekt een vastgelegde belofte. De doc-comment van
slideToJsonzegt:Dat klopt niet, en de tekst maakt het onzichtbaar: wie hem leest gaat er terecht
van uit dat de dia compleet overgaat.
Wat de gebruiker merkt
anchorennextAnchordragen de niet-lineaire navigatie (#1162). Eenkeuze-menudia die naar dia's springt, verliest bij de ander zijn ankers — de
sprongen wijzen nergens meer heen.
menuLayoutbepaalt hoe die menudia eruitziet.ganttScaleenganttSectionsbepalen de tijdas en de indeling van eenGantt-dia; zonder die twee ziet de ander een andere planning.
tableColumnAlignmentsentableNumberColumnsbepalen uitlijning engetalnotatie van een tabel.
Geen van deze is voorbijgaande renderstand — het is allemaal geautoriseerde
inhoud die in het
.mdwordt bewaard.Reproductie
Voorstel
slideToJsonenslideFromJson, met een test dieeen volledige dia heen en terug haalt en élk veld vergelijkt — niet een
handmatig rijtje, want dat is precies hoe deze zeven zijn ontstaan.
SlideFieldhoren (bewerken, niet alleeninvoegen). Voor
anchor/nextAnchorligt dat voor de hand.unsyncedBaselineintool/check_collab_field_parity.dartnavenant laten krimpen — de poort uit #1803 bewaakt dat hij niet groeit, maar
krimpen moet met de hand.
Herkomst
Gevonden bij #1803, toen de nieuwe pariteitspoort de hele oppervlakte in kaart
bracht. In beide richtingen nagekeken: nul treffers in
slideToJsonen nul inslideFromJson.