Page MenuHomePhabricator

Users are provided with a meaningful object diff to determine what changes have been made
Open, MediumPublic

Description

Provide a tree-grouped, labelled object diff, rather than a JSON diff. This makes it easier for the user to determine what changes have been made, as ZIDs aren't particularly meaningful.

We will want to split out differences on the Z2Kxs and group them together, like Wikibase does.

Technically, we WikiLambda needs to implement a subclass of SlotDiffRenderer

Some examples from Wikidata of structure diffs, for inspiration:

Event Timeline

Change 714138 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] Don't explode when the user tries to get a diff

https://gerrit.wikimedia.org/r/714138

Change 714138 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Don't explode when the user tries to get a diff

https://gerrit.wikimedia.org/r/714138

Jdforrester-WMF renamed this task from WikiLambda needs to implement a subclass of SlotDiffRenderer to Users are provided with a meaningful diff when changes have been made .Mar 8 2022, 10:09 PM
Jdforrester-WMF added a project: Epic.
Jdforrester-WMF updated the task description. (Show Details)

Change 905696 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] [WIP] Render an HTML version of the diff

https://gerrit.wikimedia.org/r/905696

Jdforrester-WMF renamed this task from Users are provided with a meaningful diff when changes have been made to Users are provided with a meaningful object diff to determine what changes have been made.Jun 16 2023, 9:44 AM
Jdforrester-WMF removed a project: Patch-For-Review.