I've created a small web app that will generate the CALL graph hierarchy from a full MD: backup. It parses the .ls files, and looks for CALLS to other programs. Just zip up the backup, with no directories inside.
Using this tool, you can see what programs get called from where, and if there are any isolated programs in your backup.
Give it a try here: https://synapticrobotics-robotbackupcallgraph.web.val.run/
Your backup is deleted after the analysis is done.
Hovering over a program node will show what nodes it calls as orange. It will also show nodes that call it as blue. If a call is made to a program that isn't present in your backup (such as a system level karel program) it will show up as red. Programs that are present will show up as green.
You can also click and drag nodes around if you like, and also save a high resolution .png of the graph using the button below the graph area.
Short video of it in action:
Current issues:
- Macro calls are not supported.
- Run commands are not supported.
Let me know if you have any issues with the tool.