Skip to content

Improve build set graph display

  • Investigate library options to save time here
    • egui-graphs provides a much better interactive view for large build set graphs.
    • cytoscape.js is mature and well-maintained, has no other dependencies such as react, and is less of an innovation token than a WASM project.
  • Look into showing realtime updates without reloading an iframe, but don't invest a lot of time.

A few features we'd like:

  • Space-efficient layout. graphs with lots of nodes should take up the minimum necessary space on screen
  • Interactive node filtering:
    • Filter only transitive dependencies of a given node (e.g. "which packages will need to be rebuilt because of this package?")
    • Show only path from origin changeset(s) to a given node (e.g. "how did this package get into this graph?")
Edited by Rafael Epplée
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information