Laat lokale bestandsconflicten vergelijken en veilig samenvoegen #2323
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2323
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?
Probleem
OciDeck voorkomt al dat een extern gewijzigd lokaal presentatie- of documentbestand stil wordt overschreven. De waarschuwing vraagt de gebruiker echter nog om een blinde keuze.
Geen van beide paden toont wat er is veranderd. Daardoor kan de gebruiker niet beoordelen welk werk moet blijven of of beide versies veilig gecombineerd kunnen worden.
Dit is een vervolg op #1699, #1683 en #1951, niet dezelfde melding: die issues voegden detectie en waarschuwingen toe; de daarin ontbrekende vergelijking en verzoening staan nog open.
Bevestigd huidig gedrag en herbruikbare bouwstenen
DeckNotifier.fileChangedExternally()ensaveDeckWithDestination.DocumentState.savedFileHashinsaveDocumentWithDestination.diffDeckVersions, de bestaande slidevergelijking enmergeDeckVersions(base, ours, theirs)al voor git.Product- en formaatbesluit
Voeg aan de bestaande lokale conflictwaarschuwing een optionele, primaire actie Verschillen bekijken… toe voor presentaties en documenten.
Dit blijft volledig lokaal en op verzoek. Er komt geen watcher, netwerkverkeer, account, telemetrie, dependency, Markdown-token, sidecar of bestandsformaatwijziging bij.
Minimale veilige scope
Gedeelde gebruikersreis
Presentaties
diffDeckVersionsvoor toegevoegd, verwijderd, verplaatst en bewerkt.mergeDeckVersionsuitsluitend voor bewezen gedrag:Documenten
savedSourceals basis en vergelijk die met de bron die werkelijk zou worden opgeslagen en met de nieuwe schijfbron.Conflictgedrag
Acceptatiecriteria
mergeDeckVersionsgecombineerd; concurrerende dia's vragen altijd een expliciete keuze.Tests
Kosten en risico's
Middelgrote wijziging. De presentatielogica bestaat grotendeels; nieuw zijn het bewaren van de exacte basis, aansluiting op de lokale conflictflow, de documentvergelijking, 31 vertalingen, documentatie en tests.
Het grootste risico is een foute slidekoppeling. Hanteer dezelfde zichtbare-faalregel als nu: bij twijfel één extra keuze vragen, nooit stil werk verwijderen of dupliceren.
Buiten scope