Goal: find content platform use cases that are informative for the discussion
-## Graphoid graphs: T98872
Storage:
- graph definitions stored in page properties
- synchronous update on save
- Flow: HTML storage, custom link tables- ids based on hash of definition *and* data (data = transcluded JSON)
- page metadata for use by VisualEditor and others- issues:
- ex: full set of referenchitting size limitations
- graph definitions can be large, too large for URL; use POST for VE preview?
Change propagation:
- need to re-render graphs when data changes
- currently handled implicitly by transcluding the data (which adds template links)
## Flow
Storage:
- HTML of each post in externalstore
- changes injected into recentchanges
Change propagation:
- custom link tables for dependency tracking
- issues:
- need to maintain custom tables, templatedata versioned separatelyupdates
- transclusions in HTML not being updated
## Mobile app service
Storage:
- massaged HTML and JSON metadata
Change propagation:
- on each main article HTML change
- blame mapson Wikidata item / metadata change
## VisualEditor
Storage:
- HTML and data-parsoid (RESTBase)
- future:
- for section editing, need a full set of references, possibly page metadata (todo)
- templatedata: versioning relative to templates?
Change propagation:
- HTML / data-parsoid updated with RESTBase update jobs
- fairly inefficient: full pages re-rendered, about 50% of re-renders actually don't change any text at all
- templatedata: suggest update if the signature of the template changes?
## Blame maps
Who touched this content last?
Storage:
- metadata mapping from content id (stable ids + offset?) to original revision / author
Change propagation:
- needs to be automatically updated on each edit
## Lead images (reading / mobile)
Which image is the one that describes the article best?
Storage:
- image name, possibly focus area
Change propagation:
- inline comments- needs update if the image is no longer in the article, or the image is deleted
- Reading/mobile's lead images- can remain the same on most article edits