Extension:PhabTaskGraph

The PhabTaskGraph extension creates a force directed graph to visualize Phabricator task relationships.

Functionality
This extension adds a special page,. You must provide a comma-separated list of task IDs (the leading T is optional) and/or a comma-separated list of projects names. You can also filter the query results by status and specify the width and height of the resulting graph.

An initial set of tasks will be queried; this set includes all of the tasks specified in the tasks list as well as all of the tasks that are tagged with all of the projects in the projects list (i.e. if the list is 'MediaWiki-Platform-Team, Epic', this will be all of the tasks that are tagged with both MediaWiki-Platform-Team and Epic). The tasks list and the projects list are independent. Every task in the query results will be further queried for all of its subtasks.

When you click submit, the extension will query Phabricator and present the results in a force directed graph. Each task is represented by a circle with the color according to the task's priority. Tasks from the original set of tasks will be presented with a blue line around their circle icon. Directed links are shown from parent tasks to their subtasks.

User Interaction

 * Hovering the mouse cursor over a task will make a tooltip will appear with further information about the task.
 * Alt-clicking a task will make it and all of its connected tasks (subtasks and parent tasks) be highlighted. Alt-clicking on another task or on the graph background will reverse the highlighting.
 * Shift-dragging a task will make its position on the graph will become fixed. Shift-dragging it again will release it.
 * Double clicking on a task will take you to its Phabricator page.

Embedding
Query results can be embedded in other wiki pages; for example,. When embedding the results, the data entry form will not be shown.

Release Notes

 * Version 1.0
 * Initial release.